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_Target * target
 
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_Camera * cam
 
GPU_Image * image
 
GPU_Image const char * filename
 
GPU_Image const char GPU_FileFormatEnum format
 
GPU_Image const GPU_Rect * image_rect
 
GPU_Image const GPU_Rect SDL_Surface * surface
 
GPU_Image const GPU_Rect SDL_Surface const GPU_Rect * surface_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_Rect * surface_rect
 
GPU_Image GPU_Rect * src_rect
 
GPU_Image GPU_Rect GPU_Target * target
 
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_Target * target
 
GPU_Image GPU_Target unsigned short num_vertices
 
GPU_Image GPU_Target unsigned short void * values
 
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_ShaderBlock * block
 
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 int * values
 
int location
 
int int value
 
int int num_elements_per_value
 
int int int num_values
 
int int int int * values
 
Uint32 int unsigned int * values
 
int unsigned int value
 
int int int unsigned int * values
 
Uint32 int float * values
 
int float value
 
int int int float * values
 
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 float * values
 
int int num_elements
 
int int float * value
 
int int int * value
 
int int unsigned int * value
 
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 float * vertices
 
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: