186 static_assert(
sizeof(
Stats) == 0x14);
257 static_assert(
sizeof(
Cxform) == 0x20);
298 static_assert(
sizeof(
UserData) == 0x20);
422 virtual void DrawIndexedTriList(std::int32_t a_baseVertexIndex, std::int32_t a_minVertexIndex, std::int32_t a_numVertices, std::int32_t a_startIndex, std::int32_t a_triangleCount) = 0;
423 virtual void DrawLineStrip(std::int32_t a_baseVertexIndex, std::int32_t a_lineCount) = 0;
439 virtual void GetStats(GStatBag* a_bag,
bool a_reset =
true) = 0;
451 static_assert(
sizeof(
GRenderer) == 0x38);
Definition: GMatrix2D.h:6
Definition: GMatrix3D.h:6
Definition: GRefCountBase.h:12
Definition: GRendererEventHandler.h:13
Definition: GRenderer.h:207
CacheProvider(CachedData *a_cache)
CachedData * data
Definition: GRenderer.h:217
CachedData * GetCachedData(GRenderer *a_renderer)
bool discardSharedData
Definition: GRenderer.h:218
CachedData * CreateCachedData(CachedDataType a_type, GRenderer *a_renderer, bool a_keepSharedData=true)
std::uint8_t pad11
Definition: GRenderer.h:219
std::uint32_t pad14
Definition: GRenderer.h:221
std::uint16_t pad12
Definition: GRenderer.h:220
Definition: GRenderer.h:189
GRenderer * renderer
Definition: GRenderer.h:201
GRenderer * GetRenderer() const
void ReleaseDataByRenderer()
Handle GetRendererData() const
void SetRendererData(Handle a_handle)
Handle data
Definition: GRenderer.h:202
void ReleaseData(CachedDataType a_type)
Definition: GRenderer.h:173
std::uint32_t primitives
Definition: GRenderer.h:182
std::uint32_t lines
Definition: GRenderer.h:181
std::uint32_t triangles
Definition: GRenderer.h:180
std::uint32_t filters
Definition: GRenderer.h:184
std::uint32_t masks
Definition: GRenderer.h:183
Definition: GRenderer.h:19
BitmapWrapMode
Definition: GRenderer.h:121
virtual void PopUserData()
virtual void PopRenderTarget()=0
virtual bool PushUserData(UserData *a_data)
virtual void GetStats(GStatBag *a_bag, bool a_reset=true)=0
virtual void DrawLineStrip(std::int32_t a_baseVertexIndex, std::int32_t a_lineCount)=0
virtual bool GetRenderCaps(RenderCaps *a_caps)=0
virtual std::uint32_t CheckFilterSupport(const BlurFilterParams &a_params)=0
virtual void SetStereoParams(StereoParams a_params)
virtual void DrawDistanceFieldBitmaps(BitmapDesc *a_bitmapList, std::int32_t a_listSize, std::int32_t a_startIndex, std::int32_t a_count, const GTexture *a_texture, const Matrix &a_matrix, const DistanceFieldParams &a_params, CacheProvider *a_cache=0)
virtual void FillStyleGouraud(GouraudFillType a_fillType, const FillTexture *a_texture0=0, const FillTexture *a_texture1=0, const FillTexture *a_texture2=0)=0
virtual void SetWorld3D(const GMatrix3D *a_worldMatIn)=0
virtual void SetStereoDisplay(StereoDisplay a_display, bool a_setstate=false)
virtual void BeginSubmitMask(SubmitMaskMode a_maskMode=SubmitMaskMode::kClear)=0
virtual void PopBlendMode()=0
CachedDataType
Definition: GRenderer.h:106
virtual GTexture * PushTempRenderTarget(const GRectF &a_frameRect, std::uint32_t a_targetW, std::uint32_t a_targetH)=0
virtual void SetDisplayRenderTarget(GRenderTarget *a_renderTarget, bool a_setstate=true)=0
RenderCapBits
Definition: GRenderer.h:70
@ kThreadedTextureCreation
virtual void DrawIndexedTriList(std::int32_t a_baseVertexIndex, std::int32_t a_minVertexIndex, std::int32_t a_numVertices, std::int32_t a_startIndex, std::int32_t a_triangleCount)=0
virtual void EndDisplay()=0
BitmapSampleMode
Definition: GRenderer.h:127
virtual bool AddEventHandler(GRendererEventHandler *a_handler)
virtual GTexture * CreateTextureYUV()=0
BlendType
Definition: GRenderer.h:27
virtual void RemoveEventHandler(GRendererEventHandler *a_handler)
virtual void SetVertexData(const void *a_vertices, std::int32_t a_numVertices, VertexFormat a_vtxFmt, CacheProvider *a_cache=0)=0
virtual void FillStyleBitmap(const FillTexture *a_fill)=0
stl::enumeration< StereoDisplay, std::uint32_t > s3DDisplay
Definition: GRenderer.h:449
virtual GRenderTarget * CreateRenderTarget()=0
virtual void SetMatrix(const Matrix &a_matrix)=0
virtual void FillStyleDisable()=0
GouraudFillType
Definition: GRenderer.h:133
SubmitMaskMode
Definition: GRenderer.h:143
void FillStyleBitmap(GTexture *a_texture, const Matrix &a_matrix, BitmapWrapMode a_wrapMode, BitmapSampleMode a_sampleMode)
virtual void EndSubmitMask()=0
FilterSupport
Definition: GRenderer.h:165
StereoParams s3DParams
Definition: GRenderer.h:448
virtual void DrawBitmaps(BitmapDesc *a_bitmapList, std::int32_t a_listSize, std::int32_t a_startIndex, std::int32_t a_count, const GTexture *a_texture, const Matrix &a_matrix, CacheProvider *a_cache=0)=0
FilterModes
Definition: GRenderer.h:150
VertexFormat
Definition: GRenderer.h:54
virtual void FillStyleColor(GColor a_color)=0
virtual void SetPerspective3D(const GMatrix3D &a_projMatIn)=0
virtual void ReleaseTempRenderTargets(std::uint32_t a_keepArea)
virtual void ReleaseCachedData(CachedData *a_data, CachedDataType a_type)=0
virtual void PushRenderTarget(const GRectF &a_frameRect, GRenderTarget *a_renderTarget)=0
virtual void BeginDisplay(GColor a_backgroundColor, const GViewport &a_viewport, float a_x0, float a_x1, float a_y0, float a_y1)=0
virtual void ReleaseResources()=0
virtual void GetRenderStats(Stats *a_stats, bool a_resetStats=0)=0
GList< GRendererEventHandler > handlers
Definition: GRenderer.h:447
virtual void SetIndexData(const void *a_indices, std::int32_t a_numIndices, IndexFormat a_idxFmt, CacheProvider *a_cache=0)=0
IndexFormat
Definition: GRenderer.h:63
virtual void BeginFrame()
virtual void DrawBlurRect(GTexture *a_srcIn, const GRectF &a_inSrcRect, const GRectF &a_inDstRect, const BlurFilterParams &a_params)=0
ResizeImageType
Definition: GRenderer.h:46
UserDataPropertyFlag
Definition: GRenderer.h:113
virtual void SetUserMatrix(const Matrix &a_matrix)=0
virtual void MakeViewAndPersp3D(const GRectF &a_visFrameRectInTwips, GMatrix3D &a_matView, GMatrix3D &a_matPersp, float a_perspFOV, bool a_InvertY=false)
virtual void DrawColorMatrixRect(GTexture *a_srcIn, const GRectF &a_inSrcRect, const GRectF &a_dstRect, const float *a_matrix)=0
virtual void SetView3D(const GMatrix3D &a_viewMatIn)=0
void * Handle
Definition: GRenderer.h:21
virtual void LineStyleColor(GColor a_color)=0
StereoDisplay
Definition: GRenderer.h:99
virtual void LineStyleDisable()=0
virtual void DisableMask()=0
virtual void PushBlendMode(BlendType a_mode)=0
virtual GTexture * CreateTexture()=0
virtual void SetCxform(const Cxform &a_cxForm)=0
Definition: GTexture.h:15
Definition: GViewport.h:6
Definition: AbsorbEffect.h:6
GPoint< float > GPointF
Definition: GPoint.h:20
GRect< float > GRectF
Definition: GRect.h:16
Definition: GRenderer.h:352
GColor Color
Definition: GRenderer.h:357
Rect Coords
Definition: GRenderer.h:355
Rect TextureCoords
Definition: GRenderer.h:356
Definition: GRenderer.h:375
std::uint32_t passes
Definition: GRenderer.h:381
float blurX
Definition: GRenderer.h:379
GColor color2
Definition: GRenderer.h:384
float blurY
Definition: GRenderer.h:380
GColor color
Definition: GRenderer.h:383
std::uint32_t mode
Definition: GRenderer.h:378
float strength
Definition: GRenderer.h:385
Cxform cxform
Definition: GRenderer.h:386
GPointF offset
Definition: GRenderer.h:382
Definition: GRenderer.h:362
GColor shadowColor
Definition: GRenderer.h:367
float glowSize[2]
Definition: GRenderer.h:370
GColor glowColor
Definition: GRenderer.h:369
GPointF shadowOffset
Definition: GRenderer.h:368
float width
Definition: GRenderer.h:365
float shadowWidth
Definition: GRenderer.h:366
Definition: GRenderer.h:301
Matrix textureMatrix
Definition: GRenderer.h:305
GTexture * texture
Definition: GRenderer.h:304
stl::enumeration< BitmapSampleMode, std::uint32_t > sampleMode
Definition: GRenderer.h:307
stl::enumeration< BitmapWrapMode, std::uint32_t > wrapMode
Definition: GRenderer.h:306
Definition: GRenderer.h:274
std::uint32_t maxTextureSize
Definition: GRenderer.h:280
stl::enumeration< RenderCapBits, std::uint32_t > capBits
Definition: GRenderer.h:277
std::uint32_t blendModes
Definition: GRenderer.h:279
std::uint32_t vertexFormats
Definition: GRenderer.h:278
Definition: GRenderer.h:260
float eyeSeparationCm
Definition: GRenderer.h:269
float displayDiagInches
Definition: GRenderer.h:267
float distortion
Definition: GRenderer.h:266
float displayAspectRatio
Definition: GRenderer.h:268
float displayWidthCm
Definition: GRenderer.h:265
Definition: GRenderer.h:285
std::uint16_t pad1E
Definition: GRenderer.h:296
const char * string
Definition: GRenderer.h:290
float * matrix
Definition: GRenderer.h:292
std::uint32_t matrixSize
Definition: GRenderer.h:293
stl::enumeration< UserDataPropertyFlag, std::uint8_t > propFlags
Definition: GRenderer.h:294
std::uint8_t pad1D
Definition: GRenderer.h:295
float * flt
Definition: GRenderer.h:291
Definition: GRenderer.h:321
std::int16_t x
Definition: GRenderer.h:329
std::int16_t y
Definition: GRenderer.h:330
std::uint32_t color
Definition: GRenderer.h:331
Definition: GRenderer.h:336
std::uint32_t color
Definition: GRenderer.h:346
std::uint32_t factors
Definition: GRenderer.h:347
std::int16_t y
Definition: GRenderer.h:345
std::int16_t x
Definition: GRenderer.h:344
Definition: GRenderer.h:312
std::int16_t y
Definition: GRenderer.h:316
std::int16_t x
Definition: GRenderer.h:315