Go to the documentation of this file.
21 #include "../SDL_internal.h"
23 #ifndef SDL_sysrender_h_
24 #define SDL_sysrender_h_
149 const Uint8 *Yplane,
int Ypitch,
150 const Uint8 *Uplane,
int Upitch,
151 const Uint8 *Vplane,
int Vpitch);
SDL_RenderDriver DirectFB_RenderDriver
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
GLfixed GLfixed GLint GLint GLfixed points
int(* GL_UnbindTexture)(SDL_Renderer *renderer, SDL_Texture *texture)
SDL_Rect clip_rect_backup
static SDL_BlendMode blendMode
Uint32 render_command_generation
int(* QueueCopyEx)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, SDL_Texture *texture, const SDL_Rect *srcquad, const SDL_FRect *dstrect, const double angle, const SDL_FPoint *center, const SDL_RendererFlip flip)
SDL_RenderDriver GLES2_RenderDriver
struct SDL_RenderCommand::@30::@32 cliprect
int(* RunCommandQueue)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, void *vertices, size_t vertsize)
int(* SetRenderTarget)(SDL_Renderer *renderer, SDL_Texture *texture)
GLuint GLuint GLsizei count
struct SDL_RenderCommand * next
SDL_BlendOperation
The blend operation used when combining source and destination pixel components.
SDL_Rect last_queued_viewport
void(* WindowEvent)(SDL_Renderer *renderer, const SDL_WindowEvent *event)
SDL_RenderDriver GLES_RenderDriver
SDL_AllocVertGap vertex_data_gaps
struct SDL_AllocVertGap * next
GLfloat GLfloat GLfloat GLfloat h
SDL_RendererFlip
Flip constants for SDL_RenderCopyEx.
@ SDL_RENDERCMD_SETCLIPRECT
Information on the capabilities of a render driver or context.
The type used to identify a window.
SDL_BlendFactor SDL_GetBlendModeDstAlphaFactor(SDL_BlendMode blendMode)
SDL_RenderDriver D3D11_RenderDriver
int(* QueueSetDrawColor)(SDL_Renderer *renderer, SDL_RenderCommand *cmd)
The structure that defines a point (floating point)
SDL_bool last_queued_cliprect_enabled
EGLSurface EGLNativeWindowType * window
SDL_RenderDriver D3D_RenderDriver
SDL_RenderCommand * render_commands_tail
SDL_BlendOperation SDL_GetBlendModeAlphaOperation(SDL_BlendMode blendMode)
SDL_BlendFactor SDL_GetBlendModeDstColorFactor(SDL_BlendMode blendMode)
SDL_bool(* SupportsBlendMode)(SDL_Renderer *renderer, SDL_BlendMode blendMode)
@ SDL_RENDERCMD_SETVIEWPORT
int(* QueueDrawLines)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FPoint *points, int count)
void * SDL_AllocateRenderVertices(SDL_Renderer *renderer, const size_t numbytes, const size_t alignment, size_t *offset)
struct SDL_RenderCommand::@30::@34 color
@ SDL_RENDERCMD_DRAW_POINTS
SDL_RenderCommand * render_commands
SDL_BlendFactor
The normalized factor used to multiply pixel components.
SDL_Rect last_queued_cliprect
int(* GL_BindTexture)(SDL_Renderer *renderer, SDL_Texture *texture, float *texw, float *texh)
size_t vertex_data_allocation
SDL_RenderCommandType command
int(* QueueSetViewport)(SDL_Renderer *renderer, SDL_RenderCommand *cmd)
SDL_AllocVertGap * vertex_data_gaps_pool
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
@ SDL_RENDERCMD_DRAW_LINES
int(* GetOutputSize)(SDL_Renderer *renderer, int *w, int *h)
union SDL_RenderCommand::@30 data
int(* CreateTexture)(SDL_Renderer *renderer, SDL_Texture *texture)
@ SDL_RENDERCMD_FILL_RECTS
void(* DestroyRenderer)(SDL_Renderer *renderer)
int(* LockTexture)(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch)
int(* RenderReadPixels)(SDL_Renderer *renderer, const SDL_Rect *rect, Uint32 format, void *pixels, int pitch)
SDL_RenderDriver SW_RenderDriver
static SDL_Renderer * renderer
SDL_BlendOperation SDL_GetBlendModeColorOperation(SDL_BlendMode blendMode)
SDL_BlendFactor SDL_GetBlendModeSrcAlphaFactor(SDL_BlendMode blendMode)
void(* RenderPresent)(SDL_Renderer *renderer)
A rectangle, with the origin at the upper left (integer).
SDL_RenderDriver METAL_RenderDriver
struct SDL_RenderCommand::@30::@31 viewport
int(* QueueFillRects)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FRect *rects, int count)
int(* UpdateTexture)(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch)
Window state change event data (event.window.*)
A rectangle, with the origin at the upper left (floating point).
struct SDL_RenderCommand::@30::@33 draw
SDL_bool clipping_enabled
Uint32 last_command_generation
int(* QueueDrawPoints)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FPoint *points, int count)
SDL_RenderCommand * render_commands_pool
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
@ SDL_RENDERCMD_SETDRAWCOLOR
int(* QueueCopy)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_FRect *dstrect)
GLenum GLenum GLuint texture
SDL_BlendFactor SDL_GetBlendModeSrcColorFactor(SDL_BlendMode blendMode)
EGLSurface EGLint * rects
SDL_BlendMode
The blend mode used in SDL_RenderCopy() and drawing operations.
SDL_RenderDriver GL_RenderDriver
SDL_bool clipping_enabled_backup
SDL_RenderDriver PSP_RenderDriver
void(* UnlockTexture)(SDL_Renderer *renderer, SDL_Texture *texture)
void(* DestroyTexture)(SDL_Renderer *renderer, SDL_Texture *texture)
int(* UpdateTextureYUV)(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, const Uint8 *Yplane, int Ypitch, const Uint8 *Uplane, int Upitch, const Uint8 *Vplane, int Vpitch)
GLubyte GLubyte GLubyte GLubyte w