SDL_gpu  0.11.0
A hardware-accelerated, cross-platform 2D graphics API
Public Member Functions | Data Fields
GPU_RendererImpl Struct Reference

#include <SDL_gpu_RendererImpl.h>

Public Member Functions

GPU_Target *SDLCALL * Init (GPU_Renderer *renderer, GPU_RendererID renderer_request, Uint16 w, Uint16 h, GPU_WindowFlagEnum SDL_flags)
 
GPU_Target *SDLCALL * CreateTargetFromWindow (GPU_Renderer *renderer, Uint32 windowID, GPU_Target *target)
 
GPU_Target *SDLCALL * CreateAliasTarget (GPU_Renderer *renderer, GPU_Target *target)
 
 void (SDLCALL *MakeCurrent)(GPU_Renderer *renderer
 
 void (SDLCALL *SetAsCurrent)(GPU_Renderer *renderer)
 
 void (SDLCALL *ResetRendererState)(GPU_Renderer *renderer)
 
 GPU_bool (SDLCALL *SetWindowResolution)(GPU_Renderer *renderer
 
 void (SDLCALL *SetVirtualResolution)(GPU_Renderer *renderer
 
 void (SDLCALL *UnsetVirtualResolution)(GPU_Renderer *renderer
 
 void (SDLCALL *Quit)(GPU_Renderer *renderer)
 
 GPU_bool (SDLCALL *SetFullscreen)(GPU_Renderer *renderer
 
 GPU_Camera (SDLCALL *SetCamera)(GPU_Renderer *renderer
 
GPU_Image *SDLCALL * CreateImage (GPU_Renderer *renderer, Uint16 w, Uint16 h, GPU_FormatEnum format)
 
GPU_Image *SDLCALL * CreateImageUsingTexture (GPU_Renderer *renderer, Uint32 handle, GPU_bool take_ownership)
 
GPU_Image *SDLCALL * CreateAliasImage (GPU_Renderer *renderer, GPU_Image *image)
 
 GPU_bool (SDLCALL *SaveImage)(GPU_Renderer *renderer
 
GPU_Image *SDLCALL * CopyImage (GPU_Renderer *renderer, GPU_Image *image)
 
 void (SDLCALL *UpdateImage)(GPU_Renderer *renderer
 
 void (SDLCALL *UpdateImageBytes)(GPU_Renderer *renderer
 
 GPU_bool (SDLCALL *ReplaceImage)(GPU_Renderer *renderer
 
GPU_Image *SDLCALL * CopyImageFromSurface (GPU_Renderer *renderer, SDL_Surface *surface)
 
GPU_Image *SDLCALL * CopyImageFromTarget (GPU_Renderer *renderer, GPU_Target *target)
 
SDL_Surface *SDLCALL * CopySurfaceFromTarget (GPU_Renderer *renderer, GPU_Target *target)
 
SDL_Surface *SDLCALL * CopySurfaceFromImage (GPU_Renderer *renderer, GPU_Image *image)
 
 void (SDLCALL *FreeImage)(GPU_Renderer *renderer
 
GPU_Target *SDLCALL * GetTarget (GPU_Renderer *renderer, GPU_Image *image)
 
 void (SDLCALL *FreeTarget)(GPU_Renderer *renderer
 
 void (SDLCALL *Blit)(GPU_Renderer *renderer
 
 void (SDLCALL *BlitRotate)(GPU_Renderer *renderer
 
 void (SDLCALL *BlitScale)(GPU_Renderer *renderer
 
 void (SDLCALL *BlitTransform)(GPU_Renderer *renderer
 
 void (SDLCALL *BlitTransformX)(GPU_Renderer *renderer
 
 void (SDLCALL *TriangleBatchX)(GPU_Renderer *renderer
 
 void (SDLCALL *GenerateMipmaps)(GPU_Renderer *renderer
 
 GPU_Rect (SDLCALL *SetClip)(GPU_Renderer *renderer
 
 void (SDLCALL *UnsetClip)(GPU_Renderer *renderer
 
 SDL_Color (SDLCALL *GetPixel)(GPU_Renderer *renderer
 
 void (SDLCALL *SetImageFilter)(GPU_Renderer *renderer
 
 void (SDLCALL *SetWrapMode)(GPU_Renderer *renderer
 
 void (SDLCALL *ClearRGBA)(GPU_Renderer *renderer
 
 void (SDLCALL *FlushBlitBuffer)(GPU_Renderer *renderer)
 
 void (SDLCALL *Flip)(GPU_Renderer *renderer
 
 Uint32 (SDLCALL *CreateShaderProgram)(GPU_Renderer *renderer)
 
 void (SDLCALL *FreeShaderProgram)(GPU_Renderer *renderer
 
 Uint32 (SDLCALL *CompileShader_RW)(GPU_Renderer *renderer
 
 Uint32 (SDLCALL *CompileShader)(GPU_Renderer *renderer
 
 void (SDLCALL *FreeShader)(GPU_Renderer *renderer
 
 void (SDLCALL *AttachShader)(GPU_Renderer *renderer
 
 void (SDLCALL *DetachShader)(GPU_Renderer *renderer
 
 GPU_bool (SDLCALL *LinkShaderProgram)(GPU_Renderer *renderer
 
 void (SDLCALL *ActivateShaderProgram)(GPU_Renderer *renderer
 
 void (SDLCALL *DeactivateShaderProgram)(GPU_Renderer *renderer)
 
const char *SDLCALL * GetShaderMessage (GPU_Renderer *renderer)
 
 int (SDLCALL *GetAttributeLocation)(GPU_Renderer *renderer
 
 int (SDLCALL *GetUniformLocation)(GPU_Renderer *renderer
 
 GPU_ShaderBlock (SDLCALL *LoadShaderBlock)(GPU_Renderer *renderer
 
 void (SDLCALL *SetShaderBlock)(GPU_Renderer *renderer
 
 void (SDLCALL *SetShaderImage)(GPU_Renderer *renderer
 
 void (SDLCALL *GetUniformiv)(GPU_Renderer *renderer
 
 void (SDLCALL *SetUniformi)(GPU_Renderer *renderer
 
 void (SDLCALL *SetUniformiv)(GPU_Renderer *renderer
 
 void (SDLCALL *GetUniformuiv)(GPU_Renderer *renderer
 
 void (SDLCALL *SetUniformui)(GPU_Renderer *renderer
 
 void (SDLCALL *SetUniformuiv)(GPU_Renderer *renderer
 
 void (SDLCALL *GetUniformfv)(GPU_Renderer *renderer
 
 void (SDLCALL *SetUniformf)(GPU_Renderer *renderer
 
 void (SDLCALL *SetUniformfv)(GPU_Renderer *renderer
 
 void (SDLCALL *SetUniformMatrixfv)(GPU_Renderer *renderer
 
 void (SDLCALL *SetAttributef)(GPU_Renderer *renderer
 
 void (SDLCALL *SetAttributei)(GPU_Renderer *renderer
 
 void (SDLCALL *SetAttributeui)(GPU_Renderer *renderer
 
 void (SDLCALL *SetAttributefv)(GPU_Renderer *renderer
 
 void (SDLCALL *SetAttributeiv)(GPU_Renderer *renderer
 
 void (SDLCALL *SetAttributeuiv)(GPU_Renderer *renderer
 
 void (SDLCALL *SetAttributeSource)(GPU_Renderer *renderer
 
 float (SDLCALL *SetLineThickness)(GPU_Renderer *renderer
 
 float (SDLCALL *GetLineThickness)(GPU_Renderer *renderer)
 
 void (SDLCALL *Pixel)(GPU_Renderer *renderer
 
 void (SDLCALL *Line)(GPU_Renderer *renderer
 
 void (SDLCALL *Arc)(GPU_Renderer *renderer
 
 void (SDLCALL *ArcFilled)(GPU_Renderer *renderer
 
 void (SDLCALL *Circle)(GPU_Renderer *renderer
 
 void (SDLCALL *CircleFilled)(GPU_Renderer *renderer
 
 void (SDLCALL *Ellipse)(GPU_Renderer *renderer
 
 void (SDLCALL *EllipseFilled)(GPU_Renderer *renderer
 
 void (SDLCALL *Sector)(GPU_Renderer *renderer
 
 void (SDLCALL *SectorFilled)(GPU_Renderer *renderer
 
 void (SDLCALL *Tri)(GPU_Renderer *renderer
 
 void (SDLCALL *TriFilled)(GPU_Renderer *renderer
 
 void (SDLCALL *Rectangle)(GPU_Renderer *renderer
 
 void (SDLCALL *RectangleFilled)(GPU_Renderer *renderer
 
 void (SDLCALL *RectangleRound)(GPU_Renderer *renderer
 
 void (SDLCALL *RectangleRoundFilled)(GPU_Renderer *renderer
 
 void (SDLCALL *Polygon)(GPU_Renderer *renderer
 
 void (SDLCALL *PolygonFilled)(GPU_Renderer *renderer
 

Data Fields

GPU_Targettarget
 
GPU_Target Uint32 windowID
 
Uint16 w
 
Uint16 Uint16 h
 
GPU_Target Uint16 w
 
GPU_Target Uint16 Uint16 h
 
GPU_bool enable_fullscreen
 
GPU_bool GPU_bool use_desktop_resolution
 
GPU_Target GPU_Cameracam
 
GPU_Imageimage
 
GPU_Image const char * filename
 
GPU_Image const char GPU_FileFormatEnum format
 
GPU_Image const GPU_Rectimage_rect
 
GPU_Image const GPU_Rect SDL_Surface * surface
 
GPU_Image const GPU_Rect SDL_Surface const GPU_Rectsurface_rect
 
GPU_Image const GPU_Rect const unsigned char * bytes
 
GPU_Image const GPU_Rect const unsigned char int bytes_per_row
 
GPU_Image SDL_Surface * surface
 
GPU_Image SDL_Surface const GPU_Rectsurface_rect
 
GPU_Image GPU_Rectsrc_rect
 
GPU_Image GPU_Rect GPU_Targettarget
 
GPU_Image GPU_Rect GPU_Target float x
 
GPU_Image GPU_Rect GPU_Target float float y
 
GPU_Image GPU_Rect GPU_Target float float float degrees
 
GPU_Image GPU_Rect GPU_Target float float float scaleX
 
GPU_Image GPU_Rect GPU_Target float float float float scaleY
 
GPU_Image GPU_Rect GPU_Target float float float float scaleX
 
GPU_Image GPU_Rect GPU_Target float float float float float scaleY
 
GPU_Image GPU_Rect GPU_Target float float float pivot_x
 
GPU_Image GPU_Rect GPU_Target float float float float pivot_y
 
GPU_Image GPU_Rect GPU_Target float float float float float degrees
 
GPU_Image GPU_Rect GPU_Target float float float float float float scaleX
 
GPU_Image GPU_Rect GPU_Target float float float float float float float scaleY
 
GPU_Image GPU_Targettarget
 
GPU_Image GPU_Target unsigned short num_vertices
 
GPU_Image GPU_Target unsigned short voidvalues
 
GPU_Image GPU_Target unsigned short void unsigned int num_indices
 
GPU_Image GPU_Target unsigned short void unsigned int unsigned short * indices
 
GPU_Image GPU_Target unsigned short void unsigned int unsigned short GPU_BatchFlagEnum flags
 
GPU_Target Sint16 x
 
GPU_Target Sint16 Sint16 y
 
GPU_Target Sint16 Sint16 Uint16 w
 
GPU_Target Sint16 Sint16 Uint16 Uint16 h
 
GPU_Image GPU_FilterEnum filter
 
GPU_Image GPU_WrapEnum wrap_mode_x
 
GPU_Image GPU_WrapEnum GPU_WrapEnum wrap_mode_y
 
GPU_Target Uint8 r
 
GPU_Target Uint8 Uint8 g
 
GPU_Target Uint8 Uint8 Uint8 b
 
GPU_Target Uint8 Uint8 Uint8 Uint8 a
 
Uint32 program_object
 
GPU_ShaderEnum shader_type
 
GPU_ShaderEnum SDL_RWops * shader_source
 
GPU_ShaderEnum SDL_RWops GPU_bool free_rwops
 
GPU_ShaderEnum const char * shader_source
 
Uint32 shader_object
 
Uint32 Uint32 shader_object
 
Uint32 GPU_ShaderBlockblock
 
Uint32 const char * attrib_name
 
Uint32 const char * uniform_name
 
Uint32 const char * position_name
 
Uint32 const char const char * texcoord_name
 
Uint32 const char const char const char * color_name
 
Uint32 const char const char const char const char * modelViewMatrix_name
 
GPU_ShaderBlock block
 
GPU_Image int location
 
GPU_Image int int image_unit
 
Uint32 int location
 
Uint32 int intvalues
 
int location
 
int int value
 
int int num_elements_per_value
 
int int int num_values
 
int int int intvalues
 
Uint32 int unsigned intvalues
 
int unsigned int value
 
int int int unsigned intvalues
 
Uint32 int floatvalues
 
int float value
 
int int int floatvalues
 
int int num_matrices
 
int int int num_rows
 
int int int int num_columns
 
int int int int GPU_bool transpose
 
int int int int GPU_bool floatvalues
 
int int num_elements
 
int int floatvalue
 
int int intvalue
 
int int unsigned intvalue
 
int num_values
 
int GPU_Attribute source
 
float thickness
 
GPU_Target float x
 
GPU_Target float float y
 
GPU_Target float float SDL_Color color
 
GPU_Target float x1
 
GPU_Target float float y1
 
GPU_Target float float float x2
 
GPU_Target float float float float y2
 
GPU_Target float float float float SDL_Color color
 
GPU_Target float float float radius
 
GPU_Target float float float float start_angle
 
GPU_Target float float float float float end_angle
 
GPU_Target float float float float float SDL_Color color
 
GPU_Target float float float SDL_Color color
 
GPU_Target float float float rx
 
GPU_Target float float float float ry
 
GPU_Target float float float float float degrees
 
GPU_Target float float float inner_radius
 
GPU_Target float float float float outer_radius
 
GPU_Target float float float float float start_angle
 
GPU_Target float float float float float float end_angle
 
GPU_Target float float float float float float SDL_Color color
 
GPU_Target float float float float float x3
 
GPU_Target float float float float float float y3
 
GPU_Target float float float float float radius
 
GPU_Target unsigned int num_vertices
 
GPU_Target unsigned int floatvertices
 
GPU_Target unsigned int float SDL_Color color
 

Detailed Description

Private implementation of renderer members.

Definition at line 16 of file SDL_gpu_RendererImpl.h.

Member Function Documentation

◆ CopyImage()

GPU_Image* SDLCALL* GPU_RendererImpl::CopyImage ( GPU_Renderer renderer,
GPU_Image image 
)
See also
GPU_CopyImage()

◆ CopyImageFromSurface()

GPU_Image* SDLCALL* GPU_RendererImpl::CopyImageFromSurface ( GPU_Renderer renderer,
SDL_Surface *  surface 
)

◆ CopyImageFromTarget()

GPU_Image* SDLCALL* GPU_RendererImpl::CopyImageFromTarget ( GPU_Renderer renderer,
GPU_Target target 
)

◆ CopySurfaceFromImage()

SDL_Surface* SDLCALL* GPU_RendererImpl::CopySurfaceFromImage ( GPU_Renderer renderer,
GPU_Image image 
)

◆ CopySurfaceFromTarget()

SDL_Surface* SDLCALL* GPU_RendererImpl::CopySurfaceFromTarget ( GPU_Renderer renderer,
GPU_Target target 
)

◆ CreateAliasImage()

GPU_Image* SDLCALL* GPU_RendererImpl::CreateAliasImage ( GPU_Renderer renderer,
GPU_Image image 
)

◆ CreateAliasTarget()

GPU_Target* SDLCALL* GPU_RendererImpl::CreateAliasTarget ( GPU_Renderer renderer,
GPU_Target target 
)

◆ CreateImage()

GPU_Image* SDLCALL* GPU_RendererImpl::CreateImage ( GPU_Renderer renderer,
Uint16  w,
Uint16  h,
GPU_FormatEnum  format 
)

◆ CreateImageUsingTexture()

GPU_Image* SDLCALL* GPU_RendererImpl::CreateImageUsingTexture ( GPU_Renderer renderer,
Uint32  handle,
GPU_bool  take_ownership 
)

◆ CreateTargetFromWindow()

GPU_Target* SDLCALL* GPU_RendererImpl::CreateTargetFromWindow ( GPU_Renderer renderer,
Uint32  windowID,
GPU_Target target 
)
See also
GPU_CreateTargetFromWindow The extra parameter is used internally to reuse/reinit a target.

◆ float() [1/2]

GPU_RendererImpl::float ( SDLCALL *  SetLineThickness)

◆ float() [2/2]

GPU_RendererImpl::float ( SDLCALL *  GetLineThickness)

◆ GetShaderMessage()

const char* SDLCALL* GPU_RendererImpl::GetShaderMessage ( GPU_Renderer renderer)

◆ GetTarget()

GPU_Target* SDLCALL* GPU_RendererImpl::GetTarget ( GPU_Renderer renderer,
GPU_Image image 
)
See also
GPU_GetTarget()

◆ GPU_bool() [1/5]

GPU_RendererImpl::GPU_bool ( SDLCALL *  SetWindowResolution)

◆ GPU_bool() [2/5]

GPU_RendererImpl::GPU_bool ( SDLCALL *  SetFullscreen)

◆ GPU_bool() [3/5]

GPU_RendererImpl::GPU_bool ( SDLCALL *  SaveImage)
See also
GPU_SaveImage()

◆ GPU_bool() [4/5]

GPU_RendererImpl::GPU_bool ( SDLCALL *  ReplaceImage)

◆ GPU_bool() [5/5]

GPU_RendererImpl::GPU_bool ( SDLCALL *  LinkShaderProgram)

◆ GPU_Camera()

GPU_RendererImpl::GPU_Camera ( SDLCALL *  SetCamera)
See also
GPU_SetCamera()

◆ GPU_Rect()

GPU_RendererImpl::GPU_Rect ( SDLCALL *  SetClip)
See also
GPU_SetClip()

◆ GPU_ShaderBlock()

GPU_RendererImpl::GPU_ShaderBlock ( SDLCALL *  LoadShaderBlock)

◆ Init()

GPU_Target* SDLCALL* GPU_RendererImpl::Init ( GPU_Renderer renderer,
GPU_RendererID  renderer_request,
Uint16  w,
Uint16  h,
GPU_WindowFlagEnum  SDL_flags 
)

◆ int() [1/2]

GPU_RendererImpl::int ( SDLCALL *  GetAttributeLocation)
See also
GPU_GetAttribLocation()

◆ int() [2/2]

GPU_RendererImpl::int ( SDLCALL *  GetUniformLocation)

◆ SDL_Color()

GPU_RendererImpl::SDL_Color ( SDLCALL *  GetPixel)
See also
GPU_GetPixel()

◆ Uint32() [1/3]

GPU_RendererImpl::Uint32 ( SDLCALL *  CreateShaderProgram)

◆ Uint32() [2/3]

GPU_RendererImpl::Uint32 ( SDLCALL *  CompileShader_RW)

◆ Uint32() [3/3]

GPU_RendererImpl::Uint32 ( SDLCALL *  CompileShader)

◆ void() [1/66]

GPU_RendererImpl::void ( SDLCALL *  MakeCurrent)
See also
GPU_MakeCurrent

◆ void() [2/66]

GPU_RendererImpl::void ( SDLCALL *  SetAsCurrent)

Sets up this renderer to act as the current renderer. Called automatically by GPU_SetCurrentRenderer().

◆ void() [3/66]

GPU_RendererImpl::void ( SDLCALL *  ResetRendererState)

◆ void() [4/66]

GPU_RendererImpl::void ( SDLCALL *  SetVirtualResolution)

◆ void() [5/66]

GPU_RendererImpl::void ( SDLCALL *  UnsetVirtualResolution)

◆ void() [6/66]

GPU_RendererImpl::void ( SDLCALL *  Quit)

Clean up the renderer state.

◆ void() [7/66]

GPU_RendererImpl::void ( SDLCALL *  UpdateImage)
See also
GPU_UpdateImage

◆ void() [8/66]

GPU_RendererImpl::void ( SDLCALL *  UpdateImageBytes)

◆ void() [9/66]

GPU_RendererImpl::void ( SDLCALL *  FreeImage)
See also
GPU_FreeImage()

◆ void() [10/66]

GPU_RendererImpl::void ( SDLCALL *  FreeTarget)

◆ void() [11/66]

GPU_RendererImpl::void ( SDLCALL *  Blit)
See also
GPU_Blit()

◆ void() [12/66]

GPU_RendererImpl::void ( SDLCALL *  BlitRotate)

◆ void() [13/66]

GPU_RendererImpl::void ( SDLCALL *  BlitScale)
See also
GPU_BlitScale()

◆ void() [14/66]

GPU_RendererImpl::void ( SDLCALL *  BlitTransform)

◆ void() [15/66]

GPU_RendererImpl::void ( SDLCALL *  BlitTransformX)

◆ void() [16/66]

GPU_RendererImpl::void ( SDLCALL *  TriangleBatchX)

◆ void() [17/66]

GPU_RendererImpl::void ( SDLCALL *  GenerateMipmaps)

◆ void() [18/66]

GPU_RendererImpl::void ( SDLCALL *  UnsetClip)
See also
GPU_UnsetClip()

◆ void() [19/66]

GPU_RendererImpl::void ( SDLCALL *  SetImageFilter)

◆ void() [20/66]

GPU_RendererImpl::void ( SDLCALL *  SetWrapMode)

◆ void() [21/66]

GPU_RendererImpl::void ( SDLCALL *  ClearRGBA)
See also
GPU_ClearRGBA()

◆ void() [22/66]

GPU_RendererImpl::void ( SDLCALL *  FlushBlitBuffer)

◆ void() [23/66]

GPU_RendererImpl::void ( SDLCALL *  Flip)
See also
GPU_Flip()

◆ void() [24/66]

GPU_RendererImpl::void ( SDLCALL *  FreeShaderProgram)

◆ void() [25/66]

GPU_RendererImpl::void ( SDLCALL *  FreeShader)

◆ void() [26/66]

GPU_RendererImpl::void ( SDLCALL *  AttachShader)

◆ void() [27/66]

GPU_RendererImpl::void ( SDLCALL *  DetachShader)

◆ void() [28/66]

GPU_RendererImpl::void ( SDLCALL *  ActivateShaderProgram)

◆ void() [29/66]

GPU_RendererImpl::void ( SDLCALL *  DeactivateShaderProgram)

◆ void() [30/66]

GPU_RendererImpl::void ( SDLCALL *  SetShaderBlock)

◆ void() [31/66]

GPU_RendererImpl::void ( SDLCALL *  SetShaderImage)

◆ void() [32/66]

GPU_RendererImpl::void ( SDLCALL *  GetUniformiv)

◆ void() [33/66]

GPU_RendererImpl::void ( SDLCALL *  SetUniformi)

◆ void() [34/66]

GPU_RendererImpl::void ( SDLCALL *  SetUniformiv)

◆ void() [35/66]

GPU_RendererImpl::void ( SDLCALL *  GetUniformuiv)

◆ void() [36/66]

GPU_RendererImpl::void ( SDLCALL *  SetUniformui)

◆ void() [37/66]

GPU_RendererImpl::void ( SDLCALL *  SetUniformuiv)

◆ void() [38/66]

GPU_RendererImpl::void ( SDLCALL *  GetUniformfv)

◆ void() [39/66]

GPU_RendererImpl::void ( SDLCALL *  SetUniformf)

◆ void() [40/66]

GPU_RendererImpl::void ( SDLCALL *  SetUniformfv)

◆ void() [41/66]

GPU_RendererImpl::void ( SDLCALL *  SetUniformMatrixfv)

◆ void() [42/66]

GPU_RendererImpl::void ( SDLCALL *  SetAttributef)

◆ void() [43/66]

GPU_RendererImpl::void ( SDLCALL *  SetAttributei)

◆ void() [44/66]

GPU_RendererImpl::void ( SDLCALL *  SetAttributeui)

◆ void() [45/66]

GPU_RendererImpl::void ( SDLCALL *  SetAttributefv)

◆ void() [46/66]

GPU_RendererImpl::void ( SDLCALL *  SetAttributeiv)

◆ void() [47/66]

GPU_RendererImpl::void ( SDLCALL *  SetAttributeuiv)

◆ void() [48/66]

GPU_RendererImpl::void ( SDLCALL *  SetAttributeSource)

◆ void() [49/66]

GPU_RendererImpl::void ( SDLCALL *  Pixel)
See also
GPU_Pixel()

◆ void() [50/66]

GPU_RendererImpl::void ( SDLCALL *  Line)
See also
GPU_Line()

◆ void() [51/66]

GPU_RendererImpl::void ( SDLCALL *  Arc)
See also
GPU_Arc()

◆ void() [52/66]

GPU_RendererImpl::void ( SDLCALL *  ArcFilled)
See also
GPU_ArcFilled()

◆ void() [53/66]

GPU_RendererImpl::void ( SDLCALL *  Circle)
See also
GPU_Circle()

◆ void() [54/66]

GPU_RendererImpl::void ( SDLCALL *  CircleFilled)

◆ void() [55/66]

GPU_RendererImpl::void ( SDLCALL *  Ellipse)
See also
GPU_Ellipse()

◆ void() [56/66]

GPU_RendererImpl::void ( SDLCALL *  EllipseFilled)

◆ void() [57/66]

GPU_RendererImpl::void ( SDLCALL *  Sector)
See also
GPU_Sector()

◆ void() [58/66]

GPU_RendererImpl::void ( SDLCALL *  SectorFilled)

◆ void() [59/66]

GPU_RendererImpl::void ( SDLCALL *  Tri)
See also
GPU_Tri()

◆ void() [60/66]

GPU_RendererImpl::void ( SDLCALL *  TriFilled)
See also
GPU_TriFilled()

◆ void() [61/66]

GPU_RendererImpl::void ( SDLCALL *  Rectangle)
See also
GPU_Rectangle()

◆ void() [62/66]

GPU_RendererImpl::void ( SDLCALL *  RectangleFilled)

◆ void() [63/66]

GPU_RendererImpl::void ( SDLCALL *  RectangleRound)

◆ void() [64/66]

GPU_RendererImpl::void ( SDLCALL *  RectangleRoundFilled)

◆ void() [65/66]

GPU_RendererImpl::void ( SDLCALL *  Polygon)
See also
GPU_Polygon()

◆ void() [66/66]

GPU_RendererImpl::void ( SDLCALL *  PolygonFilled)

Field Documentation

◆ a

GPU_Target Uint8 Uint8 Uint8 Uint8 GPU_RendererImpl::a

Definition at line 140 of file SDL_gpu_RendererImpl.h.

◆ attrib_name

Uint32 const char* GPU_RendererImpl::attrib_name

Definition at line 181 of file SDL_gpu_RendererImpl.h.

◆ b

GPU_Target Uint8 Uint8 Uint8 GPU_RendererImpl::b

Definition at line 140 of file SDL_gpu_RendererImpl.h.

◆ block [1/2]

Uint32 GPU_ShaderBlock* GPU_RendererImpl::block

Definition at line 172 of file SDL_gpu_RendererImpl.h.

◆ block [2/2]

GPU_ShaderBlock GPU_RendererImpl::block

Definition at line 190 of file SDL_gpu_RendererImpl.h.

◆ bytes

GPU_Image const GPU_Rect const unsigned char* GPU_RendererImpl::bytes

Definition at line 77 of file SDL_gpu_RendererImpl.h.

◆ bytes_per_row

GPU_Image const GPU_Rect const unsigned char int GPU_RendererImpl::bytes_per_row

Definition at line 77 of file SDL_gpu_RendererImpl.h.

◆ cam

GPU_Target GPU_Camera* GPU_RendererImpl::cam

Definition at line 56 of file SDL_gpu_RendererImpl.h.

◆ color [1/6]

GPU_Target unsigned int float SDL_Color GPU_RendererImpl::color

Definition at line 256 of file SDL_gpu_RendererImpl.h.

◆ color [2/6]

GPU_Target float float float float SDL_Color GPU_RendererImpl::color

Definition at line 259 of file SDL_gpu_RendererImpl.h.

◆ color [3/6]

GPU_Target float float float float float SDL_Color GPU_RendererImpl::color

Definition at line 262 of file SDL_gpu_RendererImpl.h.

◆ color [4/6]

GPU_Target float float float SDL_Color GPU_RendererImpl::color

Definition at line 268 of file SDL_gpu_RendererImpl.h.

◆ color [5/6]

GPU_Target float float float float float float SDL_Color GPU_RendererImpl::color

Definition at line 280 of file SDL_gpu_RendererImpl.h.

◆ color [6/6]

GPU_Target unsigned int float SDL_Color GPU_RendererImpl::color

Definition at line 304 of file SDL_gpu_RendererImpl.h.

◆ color_name

Uint32 const char const char const char* GPU_RendererImpl::color_name

Definition at line 187 of file SDL_gpu_RendererImpl.h.

◆ degrees [1/3]

GPU_Target float float float float float GPU_RendererImpl::degrees

Definition at line 107 of file SDL_gpu_RendererImpl.h.

◆ degrees [2/3]

GPU_Image GPU_Rect GPU_Target float float float float float GPU_RendererImpl::degrees

Definition at line 116 of file SDL_gpu_RendererImpl.h.

◆ degrees [3/3]

GPU_Target float float float float float GPU_RendererImpl::degrees

Definition at line 274 of file SDL_gpu_RendererImpl.h.

◆ enable_fullscreen

GPU_bool GPU_RendererImpl::enable_fullscreen

Definition at line 53 of file SDL_gpu_RendererImpl.h.

◆ end_angle [1/2]

GPU_Target float float float float float float GPU_RendererImpl::end_angle

Definition at line 262 of file SDL_gpu_RendererImpl.h.

◆ end_angle [2/2]

GPU_Target float float float float float float GPU_RendererImpl::end_angle

Definition at line 280 of file SDL_gpu_RendererImpl.h.

◆ filename

GPU_Image const char* GPU_RendererImpl::filename

Definition at line 68 of file SDL_gpu_RendererImpl.h.

◆ filter

GPU_Image GPU_FilterEnum GPU_RendererImpl::filter

Definition at line 134 of file SDL_gpu_RendererImpl.h.

◆ flags

GPU_Image GPU_Target unsigned short void unsigned int unsigned short GPU_BatchFlagEnum GPU_RendererImpl::flags

Definition at line 119 of file SDL_gpu_RendererImpl.h.

◆ format

GPU_Image const char GPU_FileFormatEnum GPU_RendererImpl::format

Definition at line 68 of file SDL_gpu_RendererImpl.h.

◆ free_rwops

GPU_ShaderEnum SDL_RWops GPU_bool GPU_RendererImpl::free_rwops

Definition at line 154 of file SDL_gpu_RendererImpl.h.

◆ g

GPU_Target Uint8 Uint8 GPU_RendererImpl::g

Definition at line 140 of file SDL_gpu_RendererImpl.h.

◆ h [1/3]

Uint16 Uint16 GPU_RendererImpl::h

Definition at line 41 of file SDL_gpu_RendererImpl.h.

◆ h [2/3]

GPU_Target Uint16 Uint16 GPU_RendererImpl::h

Definition at line 44 of file SDL_gpu_RendererImpl.h.

◆ h [3/3]

GPU_Target Sint16 Sint16 Uint16 Uint16 GPU_RendererImpl::h

Definition at line 125 of file SDL_gpu_RendererImpl.h.

◆ image

GPU_Image * GPU_RendererImpl::image

Definition at line 68 of file SDL_gpu_RendererImpl.h.

◆ image_rect

GPU_Image const GPU_Rect * GPU_RendererImpl::image_rect

Definition at line 74 of file SDL_gpu_RendererImpl.h.

◆ image_unit

GPU_Image int int GPU_RendererImpl::image_unit

Definition at line 193 of file SDL_gpu_RendererImpl.h.

◆ indices

GPU_Image GPU_Target unsigned short void unsigned int unsigned short* GPU_RendererImpl::indices

Definition at line 119 of file SDL_gpu_RendererImpl.h.

◆ inner_radius

GPU_Target float float float GPU_RendererImpl::inner_radius

Definition at line 280 of file SDL_gpu_RendererImpl.h.

◆ location [1/3]

int GPU_RendererImpl::location

Definition at line 193 of file SDL_gpu_RendererImpl.h.

◆ location [2/3]

Uint32 int GPU_RendererImpl::location

Definition at line 196 of file SDL_gpu_RendererImpl.h.

◆ location [3/3]

int GPU_RendererImpl::location

Definition at line 199 of file SDL_gpu_RendererImpl.h.

◆ modelViewMatrix_name

Uint32 const char const char const char const char* GPU_RendererImpl::modelViewMatrix_name

Definition at line 187 of file SDL_gpu_RendererImpl.h.

◆ num_columns

int int int int GPU_RendererImpl::num_columns

Definition at line 223 of file SDL_gpu_RendererImpl.h.

◆ num_elements

int int GPU_RendererImpl::num_elements

Definition at line 235 of file SDL_gpu_RendererImpl.h.

◆ num_elements_per_value

int int GPU_RendererImpl::num_elements_per_value

Definition at line 202 of file SDL_gpu_RendererImpl.h.

◆ num_indices

GPU_Image GPU_Target unsigned short void unsigned int GPU_RendererImpl::num_indices

Definition at line 119 of file SDL_gpu_RendererImpl.h.

◆ num_matrices

int int GPU_RendererImpl::num_matrices

Definition at line 223 of file SDL_gpu_RendererImpl.h.

◆ num_rows

int int int GPU_RendererImpl::num_rows

Definition at line 223 of file SDL_gpu_RendererImpl.h.

◆ num_values [1/2]

int int int GPU_RendererImpl::num_values

Definition at line 202 of file SDL_gpu_RendererImpl.h.

◆ num_values [2/2]

int GPU_RendererImpl::num_values

Definition at line 244 of file SDL_gpu_RendererImpl.h.

◆ num_vertices [1/2]

GPU_Target unsigned int GPU_RendererImpl::num_vertices

Definition at line 119 of file SDL_gpu_RendererImpl.h.

◆ num_vertices [2/2]

GPU_Target unsigned int GPU_RendererImpl::num_vertices

Definition at line 304 of file SDL_gpu_RendererImpl.h.

◆ outer_radius

GPU_Target float float float float GPU_RendererImpl::outer_radius

Definition at line 280 of file SDL_gpu_RendererImpl.h.

◆ pivot_x

GPU_Image GPU_Rect GPU_Target float float float GPU_RendererImpl::pivot_x

Definition at line 116 of file SDL_gpu_RendererImpl.h.

◆ pivot_y

GPU_Image GPU_Rect GPU_Target float float float float GPU_RendererImpl::pivot_y

Definition at line 116 of file SDL_gpu_RendererImpl.h.

◆ position_name

Uint32 const char* GPU_RendererImpl::position_name

Definition at line 187 of file SDL_gpu_RendererImpl.h.

◆ program_object

Uint32 GPU_RendererImpl::program_object

Definition at line 151 of file SDL_gpu_RendererImpl.h.

◆ r

GPU_Target Uint8 GPU_RendererImpl::r

Definition at line 140 of file SDL_gpu_RendererImpl.h.

◆ radius [1/2]

GPU_Target float float float float float GPU_RendererImpl::radius

Definition at line 262 of file SDL_gpu_RendererImpl.h.

◆ radius [2/2]

GPU_Target float float float float float GPU_RendererImpl::radius

Definition at line 298 of file SDL_gpu_RendererImpl.h.

◆ rx

GPU_Target float float float GPU_RendererImpl::rx

Definition at line 274 of file SDL_gpu_RendererImpl.h.

◆ ry

GPU_Target float float float float GPU_RendererImpl::ry

Definition at line 274 of file SDL_gpu_RendererImpl.h.

◆ scaleX [1/3]

GPU_Image GPU_Rect GPU_Target float float float GPU_RendererImpl::scaleX

Definition at line 110 of file SDL_gpu_RendererImpl.h.

◆ scaleX [2/3]

GPU_Image GPU_Rect GPU_Target float float float float GPU_RendererImpl::scaleX

Definition at line 113 of file SDL_gpu_RendererImpl.h.

◆ scaleX [3/3]

Definition at line 116 of file SDL_gpu_RendererImpl.h.

◆ scaleY [1/3]

GPU_Image GPU_Rect GPU_Target float float float float GPU_RendererImpl::scaleY

Definition at line 110 of file SDL_gpu_RendererImpl.h.

◆ scaleY [2/3]

Definition at line 113 of file SDL_gpu_RendererImpl.h.

◆ scaleY [3/3]

Definition at line 116 of file SDL_gpu_RendererImpl.h.

◆ shader_object [1/2]

Uint32 Uint32 GPU_RendererImpl::shader_object

Definition at line 160 of file SDL_gpu_RendererImpl.h.

◆ shader_object [2/2]

Uint32 Uint32 GPU_RendererImpl::shader_object

Definition at line 163 of file SDL_gpu_RendererImpl.h.

◆ shader_source [1/2]

GPU_ShaderEnum SDL_RWops* GPU_RendererImpl::shader_source

Definition at line 154 of file SDL_gpu_RendererImpl.h.

◆ shader_source [2/2]

GPU_ShaderEnum const char* GPU_RendererImpl::shader_source

Definition at line 157 of file SDL_gpu_RendererImpl.h.

◆ shader_type

GPU_ShaderEnum GPU_RendererImpl::shader_type

Definition at line 154 of file SDL_gpu_RendererImpl.h.

◆ source

int GPU_Attribute GPU_RendererImpl::source

Definition at line 244 of file SDL_gpu_RendererImpl.h.

◆ src_rect

GPU_Image GPU_Rect * GPU_RendererImpl::src_rect

Definition at line 104 of file SDL_gpu_RendererImpl.h.

◆ start_angle [1/2]

GPU_Target float float float float float GPU_RendererImpl::start_angle

Definition at line 262 of file SDL_gpu_RendererImpl.h.

◆ start_angle [2/2]

GPU_Target float float float float float GPU_RendererImpl::start_angle

Definition at line 280 of file SDL_gpu_RendererImpl.h.

◆ surface [1/2]

GPU_Image const GPU_Rect SDL_Surface* GPU_RendererImpl::surface

Definition at line 74 of file SDL_gpu_RendererImpl.h.

◆ surface [2/2]

GPU_Image SDL_Surface* GPU_RendererImpl::surface

Definition at line 80 of file SDL_gpu_RendererImpl.h.

◆ surface_rect [1/2]

GPU_Image const GPU_Rect SDL_Surface const GPU_Rect* GPU_RendererImpl::surface_rect

Definition at line 74 of file SDL_gpu_RendererImpl.h.

◆ surface_rect [2/2]

GPU_Image SDL_Surface const GPU_Rect* GPU_RendererImpl::surface_rect

Definition at line 80 of file SDL_gpu_RendererImpl.h.

◆ target [1/3]

GPU_Target * GPU_RendererImpl::target

Definition at line 32 of file SDL_gpu_RendererImpl.h.

◆ target [2/3]

GPU_Image GPU_Rect GPU_Target* GPU_RendererImpl::target

Definition at line 104 of file SDL_gpu_RendererImpl.h.

◆ target [3/3]

GPU_Image GPU_Target* GPU_RendererImpl::target

Definition at line 119 of file SDL_gpu_RendererImpl.h.

◆ texcoord_name

Uint32 const char const char* GPU_RendererImpl::texcoord_name

Definition at line 187 of file SDL_gpu_RendererImpl.h.

◆ thickness

float GPU_RendererImpl::thickness

Definition at line 250 of file SDL_gpu_RendererImpl.h.

◆ transpose

int int int int GPU_bool GPU_RendererImpl::transpose

Definition at line 223 of file SDL_gpu_RendererImpl.h.

◆ uniform_name

Uint32 const char* GPU_RendererImpl::uniform_name

Definition at line 184 of file SDL_gpu_RendererImpl.h.

◆ use_desktop_resolution

GPU_bool GPU_bool GPU_RendererImpl::use_desktop_resolution

Definition at line 53 of file SDL_gpu_RendererImpl.h.

◆ value [1/6]

int unsigned int GPU_RendererImpl::value

Definition at line 199 of file SDL_gpu_RendererImpl.h.

◆ value [2/6]

int unsigned int GPU_RendererImpl::value

Definition at line 208 of file SDL_gpu_RendererImpl.h.

◆ value [3/6]

int float GPU_RendererImpl::value

Definition at line 217 of file SDL_gpu_RendererImpl.h.

◆ value [4/6]

int int float* GPU_RendererImpl::value

Definition at line 235 of file SDL_gpu_RendererImpl.h.

◆ value [5/6]

int int int* GPU_RendererImpl::value

Definition at line 238 of file SDL_gpu_RendererImpl.h.

◆ value [6/6]

int int unsigned int* GPU_RendererImpl::value

Definition at line 241 of file SDL_gpu_RendererImpl.h.

◆ values [1/8]

GPU_Image GPU_Target unsigned short void* GPU_RendererImpl::values

Definition at line 119 of file SDL_gpu_RendererImpl.h.

◆ values [2/8]

Uint32 int int* GPU_RendererImpl::values

Definition at line 196 of file SDL_gpu_RendererImpl.h.

◆ values [3/8]

int int int int* GPU_RendererImpl::values

Definition at line 202 of file SDL_gpu_RendererImpl.h.

◆ values [4/8]

Uint32 int unsigned int* GPU_RendererImpl::values

Definition at line 205 of file SDL_gpu_RendererImpl.h.

◆ values [5/8]

int int int unsigned int* GPU_RendererImpl::values

Definition at line 211 of file SDL_gpu_RendererImpl.h.

◆ values [6/8]

Uint32 int float* GPU_RendererImpl::values

Definition at line 214 of file SDL_gpu_RendererImpl.h.

◆ values [7/8]

int int int float* GPU_RendererImpl::values

Definition at line 220 of file SDL_gpu_RendererImpl.h.

◆ values [8/8]

int int int int GPU_bool float* GPU_RendererImpl::values

Definition at line 223 of file SDL_gpu_RendererImpl.h.

◆ vertices

GPU_Target unsigned int float * GPU_RendererImpl::vertices

Definition at line 304 of file SDL_gpu_RendererImpl.h.

◆ w [1/3]

Uint16 GPU_RendererImpl::w

Definition at line 41 of file SDL_gpu_RendererImpl.h.

◆ w [2/3]

GPU_Target Uint16 GPU_RendererImpl::w

Definition at line 44 of file SDL_gpu_RendererImpl.h.

◆ w [3/3]

GPU_Target Sint16 Sint16 Uint16 GPU_RendererImpl::w

Definition at line 125 of file SDL_gpu_RendererImpl.h.

◆ windowID

GPU_Target Uint32 GPU_RendererImpl::windowID

Definition at line 32 of file SDL_gpu_RendererImpl.h.

◆ wrap_mode_x

GPU_Image GPU_WrapEnum GPU_RendererImpl::wrap_mode_x

Definition at line 137 of file SDL_gpu_RendererImpl.h.

◆ wrap_mode_y

GPU_Image GPU_WrapEnum GPU_WrapEnum GPU_RendererImpl::wrap_mode_y

Definition at line 137 of file SDL_gpu_RendererImpl.h.

◆ x [1/3]

GPU_Target float GPU_RendererImpl::x

Definition at line 104 of file SDL_gpu_RendererImpl.h.

◆ x [2/3]

GPU_Target Sint16 GPU_RendererImpl::x

Definition at line 125 of file SDL_gpu_RendererImpl.h.

◆ x [3/3]

GPU_Target float GPU_RendererImpl::x

Definition at line 256 of file SDL_gpu_RendererImpl.h.

◆ x1

GPU_Target float GPU_RendererImpl::x1

Definition at line 259 of file SDL_gpu_RendererImpl.h.

◆ x2

GPU_Target float float float GPU_RendererImpl::x2

Definition at line 259 of file SDL_gpu_RendererImpl.h.

◆ x3

GPU_Target float float float float float GPU_RendererImpl::x3

Definition at line 286 of file SDL_gpu_RendererImpl.h.

◆ y [1/3]

GPU_Target float float GPU_RendererImpl::y

Definition at line 104 of file SDL_gpu_RendererImpl.h.

◆ y [2/3]

GPU_Target Sint16 Sint16 GPU_RendererImpl::y

Definition at line 125 of file SDL_gpu_RendererImpl.h.

◆ y [3/3]

GPU_Target float float GPU_RendererImpl::y

Definition at line 256 of file SDL_gpu_RendererImpl.h.

◆ y1

GPU_Target float float GPU_RendererImpl::y1

Definition at line 259 of file SDL_gpu_RendererImpl.h.

◆ y2

GPU_Target float float float float GPU_RendererImpl::y2

Definition at line 259 of file SDL_gpu_RendererImpl.h.

◆ y3

GPU_Target float float float float float float GPU_RendererImpl::y3

Definition at line 286 of file SDL_gpu_RendererImpl.h.


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