OpenBarnyard
 
Loading...
Searching...
No Matches
AGUI2Renderer Class Referenceabstract

#include <AGUI2Renderer.h>

Inheritance diagram for AGUI2Renderer:
AGUI2RendererDX8

Public Member Functions

virtual ~AGUI2Renderer ()=default
 
virtual AGUI2MaterialCreateMaterial (const TCHAR *a_szTextureName)=0
 
virtual AGUI2MaterialCreateMaterial (Toshi::TTexture *a_pTexture)=0
 
virtual void DestroyMaterial (AGUI2Material *a_pMaterial)=0
 
virtual Toshi::TTexture * GetTexture (const TCHAR *a_szTextureName)=0
 
virtual TUINT GetWidth (AGUI2Material *a_pMaterial)=0
 
virtual TUINT GetHeight (AGUI2Material *a_pMaterial)=0
 
virtual void BeginScene ()=0
 
virtual void EndScene ()=0
 
virtual void ResetRenderer ()=0
 
virtual void PrepareRenderer ()=0
 
virtual void SetMaterial (AGUI2Material *a_pMaterial)=0
 
virtual void PushTransform (const AGUI2Transform &a_rTransform, const Toshi::TVector2 &a_rVec1, const Toshi::TVector2 &a_rVec2)=0
 
virtual void PopTransform ()=0
 
virtual void SetTransform (const AGUI2Transform &a_rTransform)=0
 
virtual void SetColour (TUINT32 a_uiColour)=0
 
virtual void SetScissor (TFLOAT a_fVal1, TFLOAT a_fVal2, TFLOAT a_fVal3, TFLOAT a_fVal4)=0
 
virtual void ClearScissor ()=0
 
virtual void RenderRectangle (const Toshi::TVector2 &a, const Toshi::TVector2 &b, const Toshi::TVector2 &uv1, const Toshi::TVector2 &uv2)=0
 
virtual void RenderTriStrip (Toshi::TVector2 *vertices, Toshi::TVector2 *UV, uint32_t numverts)=0
 
virtual void RenderLine (const Toshi::TVector2 &a, const Toshi::TVector2 &b)=0
 
virtual void RenderLine (TFLOAT x1, TFLOAT y1, TFLOAT x2, TFLOAT y2)=0
 
virtual void RenderOutlineRectangle (const Toshi::TVector2 &a, const Toshi::TVector2 &b)=0
 
virtual void RenderFilledRectangle (const Toshi::TVector2 &a, const Toshi::TVector2 &b)=0
 
virtual void ScaleCoords (TFLOAT &x, TFLOAT &y)=0
 
virtual void ResetZCoordinate ()=0
 

Detailed Description

Definition at line 7 of file AGUI2Renderer.h.

Constructor & Destructor Documentation

◆ ~AGUI2Renderer()

virtual AGUI2Renderer::~AGUI2Renderer ( )
virtualdefault

Member Function Documentation

◆ BeginScene()

virtual void AGUI2Renderer::BeginScene ( )
pure virtual

Implemented in AGUI2RendererDX8.

◆ ClearScissor()

virtual void AGUI2Renderer::ClearScissor ( )
pure virtual

Implemented in AGUI2RendererDX8.

◆ CreateMaterial() [1/2]

virtual AGUI2Material * AGUI2Renderer::CreateMaterial ( const TCHAR * a_szTextureName)
pure virtual

Implemented in AGUI2RendererDX8.

◆ CreateMaterial() [2/2]

virtual AGUI2Material * AGUI2Renderer::CreateMaterial ( Toshi::TTexture * a_pTexture)
pure virtual

Implemented in AGUI2RendererDX8.

◆ DestroyMaterial()

virtual void AGUI2Renderer::DestroyMaterial ( AGUI2Material * a_pMaterial)
pure virtual

Implemented in AGUI2RendererDX8.

◆ EndScene()

virtual void AGUI2Renderer::EndScene ( )
pure virtual

Implemented in AGUI2RendererDX8.

◆ GetHeight()

virtual TUINT AGUI2Renderer::GetHeight ( AGUI2Material * a_pMaterial)
pure virtual

Implemented in AGUI2RendererDX8.

◆ GetTexture()

virtual Toshi::TTexture * AGUI2Renderer::GetTexture ( const TCHAR * a_szTextureName)
pure virtual

Implemented in AGUI2RendererDX8.

◆ GetWidth()

virtual TUINT AGUI2Renderer::GetWidth ( AGUI2Material * a_pMaterial)
pure virtual

Implemented in AGUI2RendererDX8.

◆ PopTransform()

virtual void AGUI2Renderer::PopTransform ( )
pure virtual

Implemented in AGUI2RendererDX8.

◆ PrepareRenderer()

virtual void AGUI2Renderer::PrepareRenderer ( )
pure virtual

Implemented in AGUI2RendererDX8.

◆ PushTransform()

virtual void AGUI2Renderer::PushTransform ( const AGUI2Transform & a_rTransform,
const Toshi::TVector2 & a_rVec1,
const Toshi::TVector2 & a_rVec2 )
pure virtual

Implemented in AGUI2RendererDX8.

◆ RenderFilledRectangle()

virtual void AGUI2Renderer::RenderFilledRectangle ( const Toshi::TVector2 & a,
const Toshi::TVector2 & b )
pure virtual

Implemented in AGUI2RendererDX8.

◆ RenderLine() [1/2]

virtual void AGUI2Renderer::RenderLine ( const Toshi::TVector2 & a,
const Toshi::TVector2 & b )
pure virtual

Implemented in AGUI2RendererDX8.

◆ RenderLine() [2/2]

virtual void AGUI2Renderer::RenderLine ( TFLOAT x1,
TFLOAT y1,
TFLOAT x2,
TFLOAT y2 )
pure virtual

Implemented in AGUI2RendererDX8.

◆ RenderOutlineRectangle()

virtual void AGUI2Renderer::RenderOutlineRectangle ( const Toshi::TVector2 & a,
const Toshi::TVector2 & b )
pure virtual

Implemented in AGUI2RendererDX8.

◆ RenderRectangle()

virtual void AGUI2Renderer::RenderRectangle ( const Toshi::TVector2 & a,
const Toshi::TVector2 & b,
const Toshi::TVector2 & uv1,
const Toshi::TVector2 & uv2 )
pure virtual

Implemented in AGUI2RendererDX8.

◆ RenderTriStrip()

virtual void AGUI2Renderer::RenderTriStrip ( Toshi::TVector2 * vertices,
Toshi::TVector2 * UV,
uint32_t numverts )
pure virtual

Implemented in AGUI2RendererDX8.

◆ ResetRenderer()

virtual void AGUI2Renderer::ResetRenderer ( )
pure virtual

Implemented in AGUI2RendererDX8.

◆ ResetZCoordinate()

virtual void AGUI2Renderer::ResetZCoordinate ( )
pure virtual

Implemented in AGUI2RendererDX8.

◆ ScaleCoords()

virtual void AGUI2Renderer::ScaleCoords ( TFLOAT & x,
TFLOAT & y )
pure virtual

Implemented in AGUI2RendererDX8.

◆ SetColour()

virtual void AGUI2Renderer::SetColour ( TUINT32 a_uiColour)
pure virtual

Implemented in AGUI2RendererDX8.

◆ SetMaterial()

virtual void AGUI2Renderer::SetMaterial ( AGUI2Material * a_pMaterial)
pure virtual

Implemented in AGUI2RendererDX8.

◆ SetScissor()

virtual void AGUI2Renderer::SetScissor ( TFLOAT a_fVal1,
TFLOAT a_fVal2,
TFLOAT a_fVal3,
TFLOAT a_fVal4 )
pure virtual

Implemented in AGUI2RendererDX8.

◆ SetTransform()

virtual void AGUI2Renderer::SetTransform ( const AGUI2Transform & a_rTransform)
pure virtual

Implemented in AGUI2RendererDX8.


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