sdlxGetFullscreenDisplayModes function

List<SdlxDisplayMode>? sdlxGetFullscreenDisplayModes(
  1. int displayId
)

Implementation

List<SdlxDisplayMode>? sdlxGetFullscreenDisplayModes(int displayId) {
  final countPointer = calloc<Int32>();
  final resultPointer = sdlGetFullscreenDisplayModes(displayId, countPointer);
  if (resultPointer == nullptr) {
    countPointer.callocFree();
    return null;
  }
  final count = countPointer.value;
  final result = <SdlxDisplayMode>[];
  for (var i = 0; i < count; i++) {
    final displayMode = SdlxDisplayMode()
      ..loadFromPointer((resultPointer + i).value);
    result.add(displayMode);
  }
  countPointer.callocFree();
  return result;
}