SDL  2.0
SDL_sysrender.h
Go to the documentation of this file.
1 /*
2  Simple DirectMedia Layer
3  Copyright (C) 1997-2020 Sam Lantinga <slouken@libsdl.org>
4 
5  This software is provided 'as-is', without any express or implied
6  warranty. In no event will the authors be held liable for any damages
7  arising from the use of this software.
8 
9  Permission is granted to anyone to use this software for any purpose,
10  including commercial applications, and to alter it and redistribute it
11  freely, subject to the following restrictions:
12 
13  1. The origin of this software must not be misrepresented; you must not
14  claim that you wrote the original software. If you use this software
15  in a product, an acknowledgment in the product documentation would be
16  appreciated but is not required.
17  2. Altered source versions must be plainly marked as such, and must not be
18  misrepresented as being the original software.
19  3. This notice may not be removed or altered from any source distribution.
20 */
21 #include "../SDL_internal.h"
22 
23 #ifndef SDL_sysrender_h_
24 #define SDL_sysrender_h_
25 
26 #include "SDL_render.h"
27 #include "SDL_events.h"
28 #include "SDL_mutex.h"
29 #include "SDL_yuv_sw_c.h"
30 
31 /* The SDL 2D rendering system */
32 
33 typedef struct SDL_RenderDriver SDL_RenderDriver;
34 
35 /* Define the SDL texture structure */
37 {
38  const void *magic;
39  Uint32 format; /**< The pixel format of the texture */
40  int access; /**< SDL_TextureAccess */
41  int w; /**< The width of the texture */
42  int h; /**< The height of the texture */
43  int modMode; /**< The texture modulation mode */
44  SDL_BlendMode blendMode; /**< The texture blend mode */
45  SDL_ScaleMode scaleMode; /**< The texture scale mode */
46  Uint8 r, g, b, a; /**< Texture modulation values */
47 
49 
50  /* Support for formats not supported directly by the renderer */
53  void *pixels;
54  int pitch;
56  SDL_Surface *locked_surface; /**< Locked region exposed as a SDL surface */
57 
58  Uint32 last_command_generation; /* last command queue generation this texture was in. */
59 
60  void *driverdata; /**< Driver specific texture representation */
61 
64 };
65 
66 typedef enum
67 {
79 
80 typedef struct SDL_RenderCommand
81 {
83  union {
84  struct {
85  size_t first;
88  struct {
90  SDL_Rect rect;
92  struct {
93  size_t first;
94  size_t count;
95  Uint8 r, g, b, a;
98  } draw;
99  struct {
100  size_t first;
101  Uint8 r, g, b, a;
102  } color;
103  } data;
106 
107 
108 /* Define the SDL renderer structure */
110 {
111  const void *magic;
112 
114  int (*GetOutputSize) (SDL_Renderer * renderer, int *w, int *h);
120  int count);
122  int count);
124  int count);
126  const SDL_Rect * srcrect, const SDL_FRect * dstrect);
128  const SDL_Rect * srcquad, const SDL_FRect * dstrect,
129  const double angle, const SDL_FPoint *center, const SDL_RendererFlip flip);
130  int (*RunCommandQueue) (SDL_Renderer * renderer, SDL_RenderCommand *cmd, void *vertices, size_t vertsize);
132  const SDL_Rect * rect, const void *pixels,
133  int pitch);
135  const SDL_Rect * rect,
136  const Uint8 *Yplane, int Ypitch,
137  const Uint8 *Uplane, int Upitch,
138  const Uint8 *Vplane, int Vpitch);
140  const SDL_Rect * rect, void **pixels, int *pitch);
145  Uint32 format, void * pixels, int pitch);
148 
150 
151  int (*GL_BindTexture) (SDL_Renderer * renderer, SDL_Texture *texture, float *texw, float *texh);
153 
154  void *(*GetMetalLayer) (SDL_Renderer * renderer);
155  void *(*GetMetalCommandEncoder) (SDL_Renderer * renderer);
156 
157  /* The current renderer info */
159 
160  /* The window associated with the renderer */
163 
164  /* The logical resolution for rendering */
169 
170  /* Whether or not to force the viewport to even integer intervals */
172 
173  /* The drawable area within the window */
176 
177  /* The clip rectangle within the window */
180 
181  /* Wether or not the clipping rectangle is used. */
184 
185  /* The render output coordinate scale */
188 
189  /* The pixel to point coordinate scale */
191 
192  /* The list of textures */
196 
197  Uint8 r, g, b, a; /**< Color for drawing operations values */
198  SDL_BlendMode blendMode; /**< The drawing blend mode */
199 
213 
214  void *vertex_data;
217 
218  void *driverdata;
219 };
220 
221 /* Define the SDL render driver structure */
223 {
224  SDL_Renderer *(*CreateRenderer) (SDL_Window * window, Uint32 flags);
225 
226  /* Info about the renderer capabilities */
228 };
229 
230 /* Not all of these are available in a given build. Use #ifdefs, etc. */
240 
241 /* Blend mode functions */
248 
249 /* drivers call this during their Queue*() methods to make space in a array that are used
250  for a vertex buffer during RunCommandQueue(). Pointers returned here are only valid until
251  the next call, because it might be in an array that gets realloc()'d. */
252 extern void *SDL_AllocateRenderVertices(SDL_Renderer *renderer, const size_t numbytes, const size_t alignment, size_t *offset);
253 
254 #endif /* SDL_sysrender_h_ */
255 
256 /* vi: set ts=4 sw=4 expandtab: */
DirectFB_RenderDriver
SDL_RenderDriver DirectFB_RenderDriver
SDL_Texture::native
SDL_Texture * native
Definition: SDL_sysrender.h:51
SDL_RenderCommand::texture
SDL_Texture * texture
Definition: SDL_sysrender.h:97
SDL_Renderer::blendMode
SDL_BlendMode blendMode
Definition: SDL_sysrender.h:198
format
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
points
GLfixed GLfixed GLint GLint GLfixed points
Definition: SDL_opengl_glext.h:4561
Uint8
uint8_t Uint8
Definition: SDL_stdinc.h:179
SDL_RenderCommand::count
size_t count
Definition: SDL_sysrender.h:94
SDL_RenderCommand::enabled
SDL_bool enabled
Definition: SDL_sysrender.h:89
SDL_events.h
SDL_RenderCommand::rect
SDL_Rect rect
Definition: SDL_sysrender.h:86
SDL_Renderer::GL_UnbindTexture
int(* GL_UnbindTexture)(SDL_Renderer *renderer, SDL_Texture *texture)
Definition: SDL_sysrender.h:152
SDL_Renderer::clip_rect_backup
SDL_Rect clip_rect_backup
Definition: SDL_sysrender.h:179
offset
GLintptr offset
Definition: SDL_opengl_glext.h:541
SDL_render.h
blendMode
static SDL_BlendMode blendMode
Definition: testdraw2.c:34
SDL_Surface
A collection of pixels used in software blitting.
Definition: SDL_surface.h:71
SDL_Renderer::render_command_generation
Uint32 render_command_generation
Definition: SDL_sysrender.h:205
SDL_Renderer::QueueCopyEx
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)
Definition: SDL_sysrender.h:127
GLES2_RenderDriver
SDL_RenderDriver GLES2_RenderDriver
SDL_Renderer::RunCommandQueue
int(* RunCommandQueue)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, void *vertices, size_t vertsize)
Definition: SDL_sysrender.h:130
SDL_Renderer::SetRenderTarget
int(* SetRenderTarget)(SDL_Renderer *renderer, SDL_Texture *texture)
Definition: SDL_sysrender.h:143
SDL_Texture::w
int w
Definition: SDL_sysrender.h:41
SDL_RenderCommand::a
Uint8 a
Definition: SDL_sysrender.h:95
SDL_Texture::pixels
void * pixels
Definition: SDL_sysrender.h:53
SDL_Renderer::g
Uint8 g
Definition: SDL_sysrender.h:197
SDL_mutex
Definition: SDL_sysmutex.c:30
count
GLuint GLuint GLsizei count
Definition: SDL_opengl.h:1571
SDL_RenderCommandType
SDL_RenderCommandType
Definition: SDL_sysrender.h:67
SDL_RenderCommand::next
struct SDL_RenderCommand * next
Definition: SDL_sysrender.h:104
SDL_Renderer::hidden
SDL_bool hidden
Definition: SDL_sysrender.h:162
SDL_Renderer::scale
SDL_FPoint scale
Definition: SDL_sysrender.h:186
SDL_RenderCommand::g
Uint8 g
Definition: SDL_sysrender.h:95
SDL_BlendOperation
SDL_BlendOperation
The blend operation used when combining source and destination pixel components.
Definition: SDL_blendmode.h:66
SDL_Renderer::last_queued_color
Uint32 last_queued_color
Definition: SDL_sysrender.h:206
SDL_Renderer::vertex_data
void * vertex_data
Definition: SDL_sysrender.h:214
SDL_RenderDriver
Definition: SDL_sysrender.h:223
SDL_Renderer::color_queued
SDL_bool color_queued
Definition: SDL_sysrender.h:210
SDL_Texture::access
int access
Definition: SDL_sysrender.h:40
Uint32
uint32_t Uint32
Definition: SDL_stdinc.h:203
SDL_Renderer::last_queued_viewport
SDL_Rect last_queued_viewport
Definition: SDL_sysrender.h:207
SDL_Renderer::dpi_scale
SDL_FPoint dpi_scale
Definition: SDL_sysrender.h:190
SDL_Renderer::textures
SDL_Texture * textures
Definition: SDL_sysrender.h:193
SDL_Renderer::WindowEvent
void(* WindowEvent)(SDL_Renderer *renderer, const SDL_WindowEvent *event)
Definition: SDL_sysrender.h:113
SDL_BlendFactor
SDL_BlendFactor
The normalized factor used to multiply pixel components.
Definition: SDL_blendmode.h:79
SDL_Renderer::vertex_data_used
size_t vertex_data_used
Definition: SDL_sysrender.h:215
GLES_RenderDriver
SDL_RenderDriver GLES_RenderDriver
h
GLfloat GLfloat GLfloat GLfloat h
Definition: SDL_opengl_glext.h:1949
SDL_Renderer::target_mutex
SDL_mutex * target_mutex
Definition: SDL_sysrender.h:195
SDL_RENDERCMD_COPY
@ SDL_RENDERCMD_COPY
Definition: SDL_sysrender.h:76
SDL_Renderer::viewport_queued
SDL_bool viewport_queued
Definition: SDL_sysrender.h:211
SDL_Renderer::logical_w
int logical_w
Definition: SDL_sysrender.h:165
SDL_Texture::r
Uint8 r
Definition: SDL_sysrender.h:46
SDL_Renderer::viewport_backup
SDL_Rect viewport_backup
Definition: SDL_sysrender.h:175
SDL_RENDERCMD_SETCLIPRECT
@ SDL_RENDERCMD_SETCLIPRECT
Definition: SDL_sysrender.h:70
SDL_yuv_sw_c.h
SDL_RendererInfo
Information on the capabilities of a render driver or context.
Definition: SDL_render.h:79
SDL_Texture::prev
SDL_Texture * prev
Definition: SDL_sysrender.h:62
SDL_Texture::b
Uint8 b
Definition: SDL_sysrender.h:46
SDL_Window
The type used to identify a window.
Definition: SDL_sysvideo.h:75
SDL_GetBlendModeDstAlphaFactor
SDL_BlendFactor SDL_GetBlendModeDstAlphaFactor(SDL_BlendMode blendMode)
Definition: SDL_render.c:3391
SDL_Renderer::viewport
SDL_Rect viewport
Definition: SDL_sysrender.h:174
SDL_RenderCommand::r
Uint8 r
Definition: SDL_sysrender.h:95
event
struct _cl_event * event
Definition: SDL_opengl_glext.h:2652
D3D11_RenderDriver
SDL_RenderDriver D3D11_RenderDriver
SDL_Renderer
Definition: SDL_sysrender.h:110
SDL_Renderer::QueueSetDrawColor
int(* QueueSetDrawColor)(SDL_Renderer *renderer, SDL_RenderCommand *cmd)
Definition: SDL_sysrender.h:118
SDL_FPoint
The structure that defines a point (floating point)
Definition: SDL_rect.h:61
SDL_Renderer::driverdata
void * driverdata
Definition: SDL_sysrender.h:218
SDL_Renderer::integer_scale
SDL_bool integer_scale
Definition: SDL_sysrender.h:171
SDL_RenderCommand::color
struct SDL_RenderCommand::@23::@27 color
SDL_Renderer::b
Uint8 b
Definition: SDL_sysrender.h:197
SDL_Renderer::last_queued_cliprect_enabled
SDL_bool last_queued_cliprect_enabled
Definition: SDL_sysrender.h:209
SDL_Renderer::scale_backup
SDL_FPoint scale_backup
Definition: SDL_sysrender.h:187
window
EGLSurface EGLNativeWindowType * window
Definition: eglext.h:1025
SDL_Renderer::SetTextureScaleMode
void(* SetTextureScaleMode)(SDL_Renderer *renderer, SDL_Texture *texture, SDL_ScaleMode scaleMode)
Definition: SDL_sysrender.h:142
D3D_RenderDriver
SDL_RenderDriver D3D_RenderDriver
SDL_Renderer::render_commands_tail
SDL_RenderCommand * render_commands_tail
Definition: SDL_sysrender.h:203
SDL_GetBlendModeAlphaOperation
SDL_BlendOperation SDL_GetBlendModeAlphaOperation(SDL_BlendMode blendMode)
Definition: SDL_render.c:3398
SDL_GetBlendModeDstColorFactor
SDL_BlendFactor SDL_GetBlendModeDstColorFactor(SDL_BlendMode blendMode)
Definition: SDL_render.c:3370
SDL_Renderer::logical_h_backup
int logical_h_backup
Definition: SDL_sysrender.h:168
SDL_mutex.h
SDL_Renderer::SupportsBlendMode
SDL_bool(* SupportsBlendMode)(SDL_Renderer *renderer, SDL_BlendMode blendMode)
Definition: SDL_sysrender.h:115
SDL_RENDERCMD_SETVIEWPORT
@ SDL_RENDERCMD_SETVIEWPORT
Definition: SDL_sysrender.h:69
SDL_Renderer::QueueDrawLines
int(* QueueDrawLines)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FPoint *points, int count)
Definition: SDL_sysrender.h:121
SDL_AllocateRenderVertices
void * SDL_AllocateRenderVertices(SDL_Renderer *renderer, const size_t numbytes, const size_t alignment, size_t *offset)
Definition: SDL_render.c:263
SDL_ScaleMode
SDL_ScaleMode
The scaling mode for a texture.
Definition: SDL_render.h:92
SDL_RENDERCMD_DRAW_POINTS
@ SDL_RENDERCMD_DRAW_POINTS
Definition: SDL_sysrender.h:73
rect
SDL_Rect rect
Definition: testrelative.c:27
SDL_Renderer::render_commands
SDL_RenderCommand * render_commands
Definition: SDL_sysrender.h:202
SDL_Texture::h
int h
Definition: SDL_sysrender.h:42
SDL_Renderer::last_queued_cliprect
SDL_Rect last_queued_cliprect
Definition: SDL_sysrender.h:208
SDL_Renderer::always_batch
SDL_bool always_batch
Definition: SDL_sysrender.h:200
SDL_Texture::next
SDL_Texture * next
Definition: SDL_sysrender.h:63
SDL_Renderer::GL_BindTexture
int(* GL_BindTexture)(SDL_Renderer *renderer, SDL_Texture *texture, float *texw, float *texh)
Definition: SDL_sysrender.h:151
SDL_Texture::modMode
int modMode
Definition: SDL_sysrender.h:43
SDL_Renderer::vertex_data_allocation
size_t vertex_data_allocation
Definition: SDL_sysrender.h:216
SDL_Renderer::batching
SDL_bool batching
Definition: SDL_sysrender.h:201
SDL_RenderCommand::command
SDL_RenderCommandType command
Definition: SDL_sysrender.h:82
SDL_RENDERCMD_NO_OP
@ SDL_RENDERCMD_NO_OP
Definition: SDL_sysrender.h:68
SDL_Renderer::QueueSetViewport
int(* QueueSetViewport)(SDL_Renderer *renderer, SDL_RenderCommand *cmd)
Definition: SDL_sysrender.h:117
SDL_RenderCommand::first
size_t first
Definition: SDL_sysrender.h:85
pixels
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
Definition: SDL_opengl.h:1572
SDL_RENDERCMD_DRAW_LINES
@ SDL_RENDERCMD_DRAW_LINES
Definition: SDL_sysrender.h:74
SDL_Renderer::GetOutputSize
int(* GetOutputSize)(SDL_Renderer *renderer, int *w, int *h)
Definition: SDL_sysrender.h:114
SDL_Texture::scaleMode
SDL_ScaleMode scaleMode
Definition: SDL_sysrender.h:45
SDL_Renderer::CreateTexture
int(* CreateTexture)(SDL_Renderer *renderer, SDL_Texture *texture)
Definition: SDL_sysrender.h:116
SDL_RenderCommand::data
union SDL_RenderCommand::@23 data
SDL_Texture::format
Uint32 format
Definition: SDL_sysrender.h:39
SDL_Texture::a
Uint8 a
Definition: SDL_sysrender.h:46
SDL_RENDERCMD_FILL_RECTS
@ SDL_RENDERCMD_FILL_RECTS
Definition: SDL_sysrender.h:75
SDL_Renderer::DestroyRenderer
void(* DestroyRenderer)(SDL_Renderer *renderer)
Definition: SDL_sysrender.h:149
SDL_Renderer::LockTexture
int(* LockTexture)(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch)
Definition: SDL_sysrender.h:139
SDL_Texture::locked_surface
SDL_Surface * locked_surface
Definition: SDL_sysrender.h:56
SDL_Renderer::cliprect_queued
SDL_bool cliprect_queued
Definition: SDL_sysrender.h:212
SDL_Renderer::logical_h
int logical_h
Definition: SDL_sysrender.h:166
SDL_Renderer::RenderReadPixels
int(* RenderReadPixels)(SDL_Renderer *renderer, const SDL_Rect *rect, Uint32 format, void *pixels, int pitch)
Definition: SDL_sysrender.h:144
SDL_RENDERCMD_COPY_EX
@ SDL_RENDERCMD_COPY_EX
Definition: SDL_sysrender.h:77
SDL_Texture::pitch
int pitch
Definition: SDL_sysrender.h:54
SDL_RenderCommand
Definition: SDL_sysrender.h:81
SW_RenderDriver
SDL_RenderDriver SW_RenderDriver
Definition: SDL_render_sw.c:872
renderer
static SDL_Renderer * renderer
Definition: testaudiocapture.c:21
SDL_GetBlendModeColorOperation
SDL_BlendOperation SDL_GetBlendModeColorOperation(SDL_BlendMode blendMode)
Definition: SDL_render.c:3377
SDL_GetBlendModeSrcAlphaFactor
SDL_BlendFactor SDL_GetBlendModeSrcAlphaFactor(SDL_BlendMode blendMode)
Definition: SDL_render.c:3384
SDL_RenderCommand::cliprect
struct SDL_RenderCommand::@23::@25 cliprect
SDL_Renderer::info
SDL_RendererInfo info
Definition: SDL_sysrender.h:158
SDL_Renderer::RenderPresent
void(* RenderPresent)(SDL_Renderer *renderer)
Definition: SDL_sysrender.h:146
SDL_Rect
A rectangle, with the origin at the upper left (integer).
Definition: SDL_rect.h:78
METAL_RenderDriver
SDL_RenderDriver METAL_RenderDriver
SDL_Texture::yuv
SDL_SW_YUVTexture * yuv
Definition: SDL_sysrender.h:52
SDL_Texture::magic
const void * magic
Definition: SDL_sysrender.h:38
SDL_Texture
Definition: SDL_sysrender.h:37
SDL_Renderer::QueueFillRects
int(* QueueFillRects)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FRect *rects, int count)
Definition: SDL_sysrender.h:123
SDL_Renderer::UpdateTexture
int(* UpdateTexture)(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch)
Definition: SDL_sysrender.h:131
SDL_Texture::blendMode
SDL_BlendMode blendMode
Definition: SDL_sysrender.h:44
SDL_SW_YUVTexture
Definition: SDL_yuv_sw_c.h:32
SDL_RendererFlip
SDL_RendererFlip
Flip constants for SDL_RenderCopyEx.
Definition: SDL_render.h:122
SDL_WindowEvent
Window state change event data (event.window.*)
Definition: SDL_events.h:196
SDL_FRect
A rectangle, with the origin at the upper left (floating point).
Definition: SDL_rect.h:88
SDL_RenderDriver::info
SDL_RendererInfo info
Definition: SDL_sysrender.h:227
numbytes
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 abits op endm macro pixldst3 mem_operand op endm macro pixldst30 mem_operand op endm macro pixldst numbytes
Definition: pixman-arm-neon-asm.h:112
SDL_Texture::g
Uint8 g
Definition: SDL_sysrender.h:46
angle
GLfloat angle
Definition: SDL_opengl_glext.h:6100
SDL_Texture::locked_rect
SDL_Rect locked_rect
Definition: SDL_sysrender.h:55
SDL_Renderer::logical_w_backup
int logical_w_backup
Definition: SDL_sysrender.h:167
SDL_Renderer::clipping_enabled
SDL_bool clipping_enabled
Definition: SDL_sysrender.h:182
SDL_Renderer::magic
const void * magic
Definition: SDL_sysrender.h:111
SDL_bool
SDL_bool
Definition: SDL_stdinc.h:162
SDL_Texture::last_command_generation
Uint32 last_command_generation
Definition: SDL_sysrender.h:58
SDL_Renderer::QueueDrawPoints
int(* QueueDrawPoints)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FPoint *points, int count)
Definition: SDL_sysrender.h:119
SDL_Renderer::r
Uint8 r
Definition: SDL_sysrender.h:197
SDL_Renderer::render_commands_pool
SDL_RenderCommand * render_commands_pool
Definition: SDL_sysrender.h:204
SDL_Renderer::a
Uint8 a
Definition: SDL_sysrender.h:197
void
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
Definition: SDL_dynapi_procs.h:89
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1483
SDL_RENDERCMD_SETDRAWCOLOR
@ SDL_RENDERCMD_SETDRAWCOLOR
Definition: SDL_sysrender.h:71
SDL_Renderer::QueueCopy
int(* QueueCopy)(SDL_Renderer *renderer, SDL_RenderCommand *cmd, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_FRect *dstrect)
Definition: SDL_sysrender.h:125
SDL_Renderer::window
SDL_Window * window
Definition: SDL_sysrender.h:161
SDL_Renderer::target
SDL_Texture * target
Definition: SDL_sysrender.h:194
texture
GLenum GLenum GLuint texture
Definition: SDL_opengl_glext.h:1181
SDL_GetBlendModeSrcColorFactor
SDL_BlendFactor SDL_GetBlendModeSrcColorFactor(SDL_BlendMode blendMode)
Definition: SDL_render.c:3363
SDL_RenderCommand::viewport
struct SDL_RenderCommand::@23::@24 viewport
rects
EGLSurface EGLint * rects
Definition: eglext.h:282
SDL_RenderCommand::b
Uint8 b
Definition: SDL_sysrender.h:95
SDL_RenderCommand::blend
SDL_BlendMode blend
Definition: SDL_sysrender.h:96
GL_RenderDriver
SDL_RenderDriver GL_RenderDriver
SDL_RenderCommand::draw
struct SDL_RenderCommand::@23::@26 draw
SDL_Renderer::clipping_enabled_backup
SDL_bool clipping_enabled_backup
Definition: SDL_sysrender.h:183
PSP_RenderDriver
SDL_RenderDriver PSP_RenderDriver
SDL_Renderer::clip_rect
SDL_Rect clip_rect
Definition: SDL_sysrender.h:178
SDL_RENDERCMD_CLEAR
@ SDL_RENDERCMD_CLEAR
Definition: SDL_sysrender.h:72
SDL_Texture::renderer
SDL_Renderer * renderer
Definition: SDL_sysrender.h:48
SDL_BlendMode
SDL_BlendMode
The blend mode used in SDL_RenderCopy() and drawing operations.
Definition: SDL_blendmode.h:41
SDL_Texture::driverdata
void * driverdata
Definition: SDL_sysrender.h:60
SDL_Renderer::UnlockTexture
void(* UnlockTexture)(SDL_Renderer *renderer, SDL_Texture *texture)
Definition: SDL_sysrender.h:141
SDL_Renderer::DestroyTexture
void(* DestroyTexture)(SDL_Renderer *renderer, SDL_Texture *texture)
Definition: SDL_sysrender.h:147
SDL_Renderer::UpdateTextureYUV
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)
Definition: SDL_sysrender.h:134
w
GLubyte GLubyte GLubyte GLubyte w
Definition: SDL_opengl_glext.h:734