SDL  2.0
SDL_Renderer Struct Reference

#include <SDL_sysrender.h>

+ Collaboration diagram for SDL_Renderer:

Data Fields

const voidmagic
 
void(* WindowEvent )(SDL_Renderer *renderer, const SDL_WindowEvent *event)
 
int(* GetOutputSize )(SDL_Renderer *renderer, int *w, int *h)
 
SDL_bool(* SupportsBlendMode )(SDL_Renderer *renderer, SDL_BlendMode blendMode)
 
int(* CreateTexture )(SDL_Renderer *renderer, SDL_Texture *texture)
 
int(* QueueSetViewport )(SDL_Renderer *renderer, SDL_RenderCommand *cmd)
 
int(* QueueSetDrawColor )(SDL_Renderer *renderer, SDL_RenderCommand *cmd)
 
int(* QueueDrawPoints )(SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FPoint *points, int count)
 
int(* QueueDrawLines )(SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FPoint *points, int count)
 
int(* QueueFillRects )(SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FRect *rects, int count)
 
int(* QueueCopy )(SDL_Renderer *renderer, SDL_RenderCommand *cmd, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_FRect *dstrect)
 
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)
 
int(* RunCommandQueue )(SDL_Renderer *renderer, SDL_RenderCommand *cmd, void *vertices, size_t vertsize)
 
int(* UpdateTexture )(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch)
 
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)
 
int(* LockTexture )(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch)
 
void(* UnlockTexture )(SDL_Renderer *renderer, SDL_Texture *texture)
 
void(* SetTextureScaleMode )(SDL_Renderer *renderer, SDL_Texture *texture, SDL_ScaleMode scaleMode)
 
int(* SetRenderTarget )(SDL_Renderer *renderer, SDL_Texture *texture)
 
int(* RenderReadPixels )(SDL_Renderer *renderer, const SDL_Rect *rect, Uint32 format, void *pixels, int pitch)
 
void(* RenderPresent )(SDL_Renderer *renderer)
 
void(* DestroyTexture )(SDL_Renderer *renderer, SDL_Texture *texture)
 
void(* DestroyRenderer )(SDL_Renderer *renderer)
 
int(* GL_BindTexture )(SDL_Renderer *renderer, SDL_Texture *texture, float *texw, float *texh)
 
int(* GL_UnbindTexture )(SDL_Renderer *renderer, SDL_Texture *texture)
 
void *(* GetMetalLayer )(SDL_Renderer *renderer)
 
void *(* GetMetalCommandEncoder )(SDL_Renderer *renderer)
 
SDL_RendererInfo info
 
SDL_Windowwindow
 
SDL_bool hidden
 
int logical_w
 
int logical_h
 
int logical_w_backup
 
int logical_h_backup
 
SDL_bool integer_scale
 
SDL_Rect viewport
 
SDL_Rect viewport_backup
 
SDL_Rect clip_rect
 
SDL_Rect clip_rect_backup
 
SDL_bool clipping_enabled
 
SDL_bool clipping_enabled_backup
 
SDL_FPoint scale
 
SDL_FPoint scale_backup
 
SDL_FPoint dpi_scale
 
SDL_Texturetextures
 
SDL_Texturetarget
 
SDL_mutextarget_mutex
 
Uint8 r
 
Uint8 g
 
Uint8 b
 
Uint8 a
 
SDL_BlendMode blendMode
 
SDL_bool always_batch
 
SDL_bool batching
 
SDL_RenderCommandrender_commands
 
SDL_RenderCommandrender_commands_tail
 
SDL_RenderCommandrender_commands_pool
 
Uint32 render_command_generation
 
Uint32 last_queued_color
 
SDL_Rect last_queued_viewport
 
SDL_Rect last_queued_cliprect
 
SDL_bool last_queued_cliprect_enabled
 
SDL_bool color_queued
 
SDL_bool viewport_queued
 
SDL_bool cliprect_queued
 
voidvertex_data
 
size_t vertex_data_used
 
size_t vertex_data_allocation
 
voiddriverdata
 

Detailed Description

Definition at line 109 of file SDL_sysrender.h.

Field Documentation

◆ a

Uint8 SDL_Renderer::a

Color for drawing operations values

Definition at line 197 of file SDL_sysrender.h.

Referenced by PrepQueueCmdDrawSolid(), QueueCmdClear(), SDL_GetRenderDrawColor(), and SDL_SetRenderDrawColor().

◆ always_batch

SDL_bool SDL_Renderer::always_batch

Definition at line 200 of file SDL_sysrender.h.

Referenced by SDL_CreateRenderer().

◆ b

Uint8 SDL_Renderer::b

◆ batching

SDL_bool SDL_Renderer::batching

Definition at line 201 of file SDL_sysrender.h.

Referenced by FlushRenderCommandsIfNotBatching(), and SDL_CreateRenderer().

◆ blendMode

SDL_BlendMode SDL_Renderer::blendMode

The drawing blend mode

Definition at line 198 of file SDL_sysrender.h.

Referenced by PrepQueueCmdDrawSolid(), SDL_GetRenderDrawBlendMode(), and SDL_SetRenderDrawBlendMode().

◆ clip_rect

SDL_Rect SDL_Renderer::clip_rect

◆ clip_rect_backup

SDL_Rect SDL_Renderer::clip_rect_backup

Definition at line 179 of file SDL_sysrender.h.

Referenced by SDL_SetRenderTarget().

◆ clipping_enabled

SDL_bool SDL_Renderer::clipping_enabled

◆ clipping_enabled_backup

SDL_bool SDL_Renderer::clipping_enabled_backup

Definition at line 183 of file SDL_sysrender.h.

Referenced by SDL_SetRenderTarget().

◆ cliprect_queued

SDL_bool SDL_Renderer::cliprect_queued

Definition at line 212 of file SDL_sysrender.h.

Referenced by FlushRenderCommands(), PrepQueueCmdDraw(), and QueueCmdSetClipRect().

◆ color_queued

SDL_bool SDL_Renderer::color_queued

Definition at line 210 of file SDL_sysrender.h.

Referenced by FlushRenderCommands(), and QueueCmdSetDrawColor().

◆ CreateTexture

int(* SDL_Renderer::CreateTexture) (SDL_Renderer *renderer, SDL_Texture *texture)

Definition at line 116 of file SDL_sysrender.h.

Referenced by SDL_CreateTexture(), and SW_CreateRendererForSurface().

◆ DestroyRenderer

void(* SDL_Renderer::DestroyRenderer) (SDL_Renderer *renderer)

Definition at line 149 of file SDL_sysrender.h.

Referenced by SDL_DestroyRenderer(), and SW_CreateRendererForSurface().

◆ DestroyTexture

void(* SDL_Renderer::DestroyTexture) (SDL_Renderer *renderer, SDL_Texture *texture)

Definition at line 147 of file SDL_sysrender.h.

Referenced by SDL_DestroyTexture(), and SW_CreateRendererForSurface().

◆ dpi_scale

SDL_FPoint SDL_Renderer::dpi_scale

Definition at line 190 of file SDL_sysrender.h.

Referenced by SDL_CreateRenderer(), and SDL_RendererEventWatch().

◆ driverdata

◆ g

Uint8 SDL_Renderer::g

◆ GetMetalCommandEncoder

void*(* SDL_Renderer::GetMetalCommandEncoder) (SDL_Renderer *renderer)

Definition at line 155 of file SDL_sysrender.h.

Referenced by SDL_RenderGetMetalCommandEncoder().

◆ GetMetalLayer

void*(* SDL_Renderer::GetMetalLayer) (SDL_Renderer *renderer)

Definition at line 154 of file SDL_sysrender.h.

Referenced by SDL_RenderGetMetalLayer().

◆ GetOutputSize

int(* SDL_Renderer::GetOutputSize) (SDL_Renderer *renderer, int *w, int *h)

◆ GL_BindTexture

int(* SDL_Renderer::GL_BindTexture) (SDL_Renderer *renderer, SDL_Texture *texture, float *texw, float *texh)

Definition at line 151 of file SDL_sysrender.h.

Referenced by SDL_GL_BindTexture().

◆ GL_UnbindTexture

int(* SDL_Renderer::GL_UnbindTexture) (SDL_Renderer *renderer, SDL_Texture *texture)

Definition at line 152 of file SDL_sysrender.h.

Referenced by SDL_GL_UnbindTexture().

◆ hidden

◆ info

◆ integer_scale

SDL_bool SDL_Renderer::integer_scale

◆ last_queued_cliprect

SDL_Rect SDL_Renderer::last_queued_cliprect

Definition at line 208 of file SDL_sysrender.h.

Referenced by QueueCmdSetClipRect().

◆ last_queued_cliprect_enabled

SDL_bool SDL_Renderer::last_queued_cliprect_enabled

Definition at line 209 of file SDL_sysrender.h.

Referenced by QueueCmdSetClipRect().

◆ last_queued_color

Uint32 SDL_Renderer::last_queued_color

Definition at line 206 of file SDL_sysrender.h.

Referenced by QueueCmdSetDrawColor().

◆ last_queued_viewport

SDL_Rect SDL_Renderer::last_queued_viewport

Definition at line 207 of file SDL_sysrender.h.

Referenced by QueueCmdSetViewport().

◆ LockTexture

int(* SDL_Renderer::LockTexture) (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch)

Definition at line 139 of file SDL_sysrender.h.

Referenced by SDL_LockTexture(), and SW_CreateRendererForSurface().

◆ logical_h

◆ logical_h_backup

int SDL_Renderer::logical_h_backup

Definition at line 168 of file SDL_sysrender.h.

Referenced by GetWindowViewportValues(), and SDL_SetRenderTarget().

◆ logical_w

◆ logical_w_backup

int SDL_Renderer::logical_w_backup

Definition at line 167 of file SDL_sysrender.h.

Referenced by GetWindowViewportValues(), and SDL_SetRenderTarget().

◆ magic

const void* SDL_Renderer::magic

◆ QueueCopy

int(* SDL_Renderer::QueueCopy) (SDL_Renderer *renderer, SDL_RenderCommand *cmd, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_FRect *dstrect)

◆ QueueCopyEx

int(* SDL_Renderer::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 at line 127 of file SDL_sysrender.h.

Referenced by QueueCmdCopyEx(), SDL_RenderCopyExF(), and SW_CreateRendererForSurface().

◆ QueueDrawLines

int(* SDL_Renderer::QueueDrawLines) (SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FPoint *points, int count)

◆ QueueDrawPoints

int(* SDL_Renderer::QueueDrawPoints) (SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FPoint *points, int count)

◆ QueueFillRects

int(* SDL_Renderer::QueueFillRects) (SDL_Renderer *renderer, SDL_RenderCommand *cmd, const SDL_FRect *rects, int count)

◆ QueueSetDrawColor

int(* SDL_Renderer::QueueSetDrawColor) (SDL_Renderer *renderer, SDL_RenderCommand *cmd)

◆ QueueSetViewport

int(* SDL_Renderer::QueueSetViewport) (SDL_Renderer *renderer, SDL_RenderCommand *cmd)

◆ r

◆ render_command_generation

◆ render_commands

SDL_RenderCommand* SDL_Renderer::render_commands

◆ render_commands_pool

SDL_RenderCommand* SDL_Renderer::render_commands_pool

◆ render_commands_tail

SDL_RenderCommand* SDL_Renderer::render_commands_tail

◆ RenderPresent

void(* SDL_Renderer::RenderPresent) (SDL_Renderer *renderer)

Definition at line 146 of file SDL_sysrender.h.

Referenced by SDL_RenderPresent(), and SW_CreateRendererForSurface().

◆ RenderReadPixels

int(* SDL_Renderer::RenderReadPixels) (SDL_Renderer *renderer, const SDL_Rect *rect, Uint32 format, void *pixels, int pitch)

Definition at line 144 of file SDL_sysrender.h.

Referenced by SDL_RenderReadPixels(), and SW_CreateRendererForSurface().

◆ RunCommandQueue

int(* SDL_Renderer::RunCommandQueue) (SDL_Renderer *renderer, SDL_RenderCommand *cmd, void *vertices, size_t vertsize)

◆ scale

◆ scale_backup

SDL_FPoint SDL_Renderer::scale_backup

Definition at line 187 of file SDL_sysrender.h.

Referenced by GetWindowViewportValues(), and SDL_SetRenderTarget().

◆ SetRenderTarget

int(* SDL_Renderer::SetRenderTarget) (SDL_Renderer *renderer, SDL_Texture *texture)

◆ SetTextureScaleMode

void(* SDL_Renderer::SetTextureScaleMode) (SDL_Renderer *renderer, SDL_Texture *texture, SDL_ScaleMode scaleMode)

Definition at line 142 of file SDL_sysrender.h.

Referenced by SDL_SetTextureScaleMode(), and SW_CreateRendererForSurface().

◆ SupportsBlendMode

SDL_bool(* SDL_Renderer::SupportsBlendMode) (SDL_Renderer *renderer, SDL_BlendMode blendMode)

Definition at line 115 of file SDL_sysrender.h.

Referenced by IsSupportedBlendMode().

◆ target

◆ target_mutex

◆ textures

SDL_Texture* SDL_Renderer::textures

Definition at line 193 of file SDL_sysrender.h.

Referenced by SDL_CreateTexture(), SDL_DestroyRenderer(), and SDL_DestroyTexture().

◆ UnlockTexture

void(* SDL_Renderer::UnlockTexture) (SDL_Renderer *renderer, SDL_Texture *texture)

Definition at line 141 of file SDL_sysrender.h.

Referenced by SDL_UnlockTexture(), and SW_CreateRendererForSurface().

◆ UpdateTexture

int(* SDL_Renderer::UpdateTexture) (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch)

Definition at line 131 of file SDL_sysrender.h.

Referenced by SDL_UpdateTexture(), and SW_CreateRendererForSurface().

◆ UpdateTextureYUV

int(* SDL_Renderer::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 at line 134 of file SDL_sysrender.h.

Referenced by SDL_UpdateYUVTexture().

◆ vertex_data

void* SDL_Renderer::vertex_data

◆ vertex_data_allocation

size_t SDL_Renderer::vertex_data_allocation

Definition at line 216 of file SDL_sysrender.h.

Referenced by SDL_AllocateRenderVertices().

◆ vertex_data_used

size_t SDL_Renderer::vertex_data_used

Definition at line 215 of file SDL_sysrender.h.

Referenced by FlushRenderCommands(), and SDL_AllocateRenderVertices().

◆ viewport

◆ viewport_backup

SDL_Rect SDL_Renderer::viewport_backup

◆ viewport_queued

SDL_bool SDL_Renderer::viewport_queued

Definition at line 211 of file SDL_sysrender.h.

Referenced by FlushRenderCommands(), PrepQueueCmdDraw(), and QueueCmdSetViewport().

◆ window

◆ WindowEvent

void(* SDL_Renderer::WindowEvent) (SDL_Renderer *renderer, const SDL_WindowEvent *event)

Definition at line 113 of file SDL_sysrender.h.

Referenced by SDL_RendererEventWatch(), and SW_CreateRendererForSurface().


The documentation for this struct was generated from the following file: