logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

SDL_RenderTexture9Grid - Perform a scaled copy using the 9-grid algorithm to the current rendering target

Availability

       This function is available since SDL 3.2.0.

Description

       The  pixels  in  the texture are split into a 3x3 grid, using the different corner sizes for each corner,
       and the sides and center making up the remaining pixels. The corners are then scaled using scale and  fit
       into  the  corners  of  the  destination rectangle. The sides and center are then stretched into place to
       cover the remaining destination rectangle.

Function Parameters

renderer
              the renderer which should copy parts of a texture.

       texture
              the source texture.

       srcrect
              the SDL_Rect structure representing the rectangle to be used for the 9-grid, or NULL  to  use  the
              entire texture.

       left_width
              the width, in pixels, of the left corners in srcrect.

       right_width
              the width, in pixels, of the right corners in srcrect.

       top_height
              the height, in pixels, of the top corners in srcrect.

       bottom_height
              the height, in pixels, of the bottom corners in srcrect.

       scale  the  scale  used  to  transform  the  corner of srcrect into the corner of dstrect, or 0.0f for an
              unscaled copy.

       dstrect
              a pointer to the destination rectangle, or NULL for the entire rendering target.

Name

       SDL_RenderTexture9Grid - Perform a scaled copy using the 9-grid algorithm to the current rendering target
       at subpixel precision.

Return Value

       for more information.

See Also

SDL_RenderTexture(3)

Simple Directmedia Layer                           SDL 3.2.20                          SDL_RenderTexture9Grid(3)

Synopsis

#include<SDL3/SDL_render.h>boolSDL_RenderTexture9Grid(SDL_Renderer*renderer,SDL_Texture*texture,constSDL_FRect*srcrect,floatleft_width,floatright_width,floattop_height,floatbottom_height,floatscale,constSDL_FRect*dstrect);

Thread Safety

       This function should only be called on the main thread.

See Also