DOKK / manpages / debian 13 / libsdl3-doc / SDL_RenderGeometryRaw.3.en
SDL_RenderGeometryRaw(3) SDL3 FUNCTIONS SDL_RenderGeometryRaw(3)

SDL_RenderGeometryRaw - Render a list of triangles, optionally using a texture and indices into the vertex arrays Color and alpha modulation is done per vertex ( SDL_SetTextureColorMod
and SDL_SetTextureAlphaMod
are ignored).

Defined in SDL3/SDL_render.h

#include "SDL3/SDL.h"
bool SDL_RenderGeometryRaw(SDL_Renderer *renderer,
                   SDL_Texture *texture,
                   const float *xy, int xy_stride,
                   const SDL_FColor *color, int color_stride,
                   const float *uv, int uv_stride,
                   int num_vertices,
                   const void *indices, int num_indices, int size_indices);

the rendering context.
(optional) The SDL texture to use.
vertex positions.
byte size to move from one element to the next element.
vertex colors (as SDL_FColor ).
byte size to move from one element to the next element.
vertex normalized texture coordinates.
byte size to move from one element to the next element.
number of vertices.
(optional) An array of indices into the 'vertices' arrays, if NULL all vertices will be rendered in sequential order.
number of indices.
index size: 1 (byte), 2 (short), 4 (int).

Returns true on success or false on failure; call

SDL_GetError () for more information.

This function should only be called on the main thread.

This function is available since SDL 3.2.0.

(3), SDL_RenderGeometry(3)

SDL 3.2.10 Simple Directmedia Layer