getLogicalMode method

int getLogicalMode()

Get device independent resolution and presentation mode for rendering.

This function gets the width and height of the logical rendering output, or the output size in pixels if a logical resolution is not enabled.

\param renderer the rendering context. \param w an int to be filled with the width. \param h an int to be filled with the height. \param mode the presentation mode used. \returns true on success or false on failure; call SDL_GetError() for more information.

\threadsafety This function should only be called on the main thread.

\since This function is available since SDL 3.1.3.

\sa SDL_SetRenderLogicalPresentation

extern SDL_DECLSPEC bool SDLCALL SDL_GetRenderLogicalPresentation(SDL_Renderer *renderer, int *w, int *h, SDL_RendererLogicalPresentation *mode)

Implementation

int getLogicalMode() {
  var wPointer = calloc<Int32>();
  var hPointer = calloc<Int32>();
  var modePointer = calloc<Int32>();
  sdlGetRenderLogicalPresentation(this, wPointer, hPointer, modePointer);
  var result = modePointer.value;
  calloc.free(wPointer);
  calloc.free(hPointer);
  calloc.free(modePointer);
  return result;
}