sdlUpdateWindowSurfaceRects function

int sdlUpdateWindowSurfaceRects(
  1. Pointer<SdlWindow> window,
  2. Pointer<SdlRect> rects,
  3. int numrects
)

Copy areas of the window surface to the screen.

This is the function you use to reflect changes to portions of the surface on the screen.

This function is equivalent to the SDL 1.2 API SDL_UpdateRects().

Note that this function will update at least the rectangles specified, but this is only intended as an optimization; in practice, this might update more of the screen (or all of the screen!), depending on what method SDL uses to send pixels to the system.

\param window the window to update \param rects an array of SDL_Rect structures representing areas of the surface to copy, in pixels \param numrects the number of rectangles \returns 0 on success or a negative error code on failure; call SDL_GetError() for more information.

\since This function is available since SDL 2.0.0.

\sa SDL_GetWindowSurface \sa SDL_UpdateWindowSurface

extern DECLSPEC int SDLCALL SDL_UpdateWindowSurfaceRects(SDL_Window * window, const SDL_Rect * rects, int numrects)

Implementation

int sdlUpdateWindowSurfaceRects(
    Pointer<SdlWindow> window, Pointer<SdlRect> rects, int numrects) {
  final sdlUpdateWindowSurfaceRectsLookupFunction = libSdl2.lookupFunction<
      Int32 Function(
          Pointer<SdlWindow> window, Pointer<SdlRect> rects, Int32 numrects),
      int Function(Pointer<SdlWindow> window, Pointer<SdlRect> rects,
          int numrects)>('SDL_UpdateWindowSurfaceRects');
  return sdlUpdateWindowSurfaceRectsLookupFunction(window, rects, numrects);
}