Kicking it Olde Sküül! Burgerlib on Github Follow Olde Sküül on Twitter Burgerbecky on LinkedIn Burgerbecky on LinkedIn
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | Private Member Functions | List of all members
Burger::EffectPositionColorTextureOpenGL Class Reference
Inheritance diagram for Burger::EffectPositionColorTextureOpenGL:
Inheritance graph
[legend]
Collaboration diagram for Burger::EffectPositionColorTextureOpenGL:
Collaboration graph
[legend]

Public Member Functions

const Burger::StaticRTTIget_StaticRTTI (void) const noexcept override
 Get the description to the class.
 
 EffectPositionColorTextureOpenGL (Display *pDisplay, const uint_t *pVertexMembers)
 
uint_t CheckLoad (Display *pDisplay) override
 Load data onto the video display card.
 
void Release (Display *pDisplay) override
 Release the shaders.
 
void SetProjection (const Matrix4D_t *pMatrix) override
 Set the location of where to draw the 2D texture.
 
void SetColor (const Vector4D_t *pColor) override
 
- Public Member Functions inherited from Burger::EffectPositionColorTexture
 EffectPositionColorTexture (Display *pDisplay, const uint_t *pVertexMembers)
 Default constructor for an Effect2D.
 
- Public Member Functions inherited from Burger::Effect
 Effect ()
 Standard constructor.
 
virtual ~Effect ()
 Standard destructor.
 
D3DPixelShader * GetPixelShader360 (void) const
 Get the pointer to the Xbox 360 Pixel shader instance.
 
D3DVertexShader * GetVertexShader360 (void) const
 Get the pointer to the Xbox 360 Vertex shader instance.
 
D3DDevice * GetDevice360 (void) const
 Get the pointer to the Xbox 360 device instance.
 
uint_t GetProgramID (void) const
 Get the OpenGL program ID for the compiled effect.
 
IDirect3DPixelShader9 * GetPixelShaderDX9 (void) const
 Get the pointer to the DirectX 9 Pixel shader instance.
 
IDirect3DVertexShader9 * GetVertexShaderDX9 (void) const
 Get the pointer to the DirectX 9 Vertex shader instance.
 
IDirect3DDevice9 * GetDeviceDX9 (void) const
 Get the pointer to the DirectX 9 device instance.
 
- Public Member Functions inherited from Burger::DisplayObject
DisplayObjectGetNext (void) const
 Get the next display object in the global linked list.
 
DisplayObjectGetPrevious (void) const
 Get the previous display object in the global linked list.
 
- Public Member Functions inherited from Burger::ReferenceCounter
const Burger::StaticRTTIget_StaticRTTI (void) const noexcept override
 Get the description to the class.
 
 ReferenceCounter () noexcept
 Sets the reference count to zero.
 
virtual ~ReferenceCounter ()
 Destructor.
 
void AddRef (void) noexcept
 Increase the reference count by 1.
 
void Release (void) noexcept
 Decrease the reference count by 1.
 
- Public Member Functions inherited from Burger::Base
const char * get_class_name (void) const noexcept
 Get the name of the class.
 
virtual ~Base () noexcept=default
 Destructor.
 

Static Public Attributes

static const Burger::StaticRTTI g_StaticRTTI
 The global description of the class.
 
- Static Public Attributes inherited from Burger::EffectPositionColorTexture
static const Burger::StaticRTTI g_StaticRTTI
 Default constructor for an EffectPositionColorTextureOpenGL.
 
- Static Public Attributes inherited from Burger::Effect
static const Burger::StaticRTTI g_StaticRTTI
 The global description of the class.
 
- Static Public Attributes inherited from Burger::DisplayObject
static const Burger::StaticRTTI g_StaticRTTI
 The global description of the class.
 
- Static Public Attributes inherited from Burger::ReferenceCounter
static const Burger::StaticRTTI g_StaticRTTI
 The global description of the class.
 
- Static Public Attributes inherited from Burger::Base
static const Burger::StaticRTTI g_StaticRTTI
 The global description of the class.
 

Private Member Functions

 EffectPositionColorTextureOpenGL (const EffectPositionColorTextureOpenGL &)=delete
 
EffectPositionColorTextureOpenGLoperator= (const EffectPositionColorTextureOpenGL &)=delete
 
 EffectPositionColorTextureOpenGL (EffectPositionColorTextureOpenGL &&)=delete
 
EffectPositionColorTextureOpenGLoperator= (EffectPositionColorTextureOpenGL &&)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from Burger::DisplayObject
static DisplayObjectGetFirstObject (void)
 Get the first display object in the global linked list.
 
static void ReleaseAll (Display *pDisplay)
 Release all display objects.
 
- Protected Member Functions inherited from Burger::Effect
void ReleaseGL (void)
 Release the OpenGL data.
 
void ReleaseDX9 (void)
 Release the DirectX 9 data.
 
- Protected Member Functions inherited from Burger::DisplayObject
 DisplayObject (void)
 Add this display object to the global linked list.
 
virtual ~DisplayObject ()
 Remove this display object from the global linked list.
 
- Protected Attributes inherited from Burger::EffectPositionColorTexture
int_t m_iEffectMatrix
 (OpenGL only) Index for the Matrix
 
int_t m_iEffectColor
 (OpenGL only) Index for the color adjustment
 
- Protected Attributes inherited from Burger::Effect
D3DPixelShader * m_pPixelShader
 (Xbox360 only) Pixel shader
 
D3DVertexShader * m_pVertexShader
 (Xbox360 only) Vertex shader
 
D3DDevice * m_pDevice
 (Xbox360 only) parent device
 
union { 
 
   struct { 
 
      IDirect3DPixelShader9 *   m_pPixelShader 
 DirectX9 Pixel shader. More...
 
      IDirect3DVertexShader9 *   m_pVertexShader 
 DirectX9 Vertex shader. More...
 
      IDirect3DDevice9 *   m_pDevice 
 DirectX9 parent device. More...
 
   }   m_DX9 
 DirectX 9 specific data. More...
 
   struct { 
 
      uint_t   m_uProgramID 
 OpenGL Program ID for the compiled shader. More...
 
   }   m_GL 
 OpenGL specific data. More...
 
m_ShaderData 
 Union of vertex/pixel shader data.
 
- Protected Attributes inherited from Burger::DisplayObject
DisplayObjectm_pNextDisplayObject
 Pointer to the next DisplayObject.
 
DisplayObjectm_pPrevDisplayObject
 Pointer to the previous DisplayObject.
 
- Static Protected Attributes inherited from Burger::DisplayObject
static DisplayObjectg_pHead = NULL
 Global pointer to the linked list of display objects.
 

Constructor & Destructor Documentation

◆ EffectPositionColorTextureOpenGL() [1/3]

Burger::EffectPositionColorTextureOpenGL::EffectPositionColorTextureOpenGL ( const EffectPositionColorTextureOpenGL & )
privatedelete

◆ EffectPositionColorTextureOpenGL() [2/3]

Burger::EffectPositionColorTextureOpenGL::EffectPositionColorTextureOpenGL ( EffectPositionColorTextureOpenGL && )
privatedelete

◆ EffectPositionColorTextureOpenGL() [3/3]

Burger::EffectPositionColorTextureOpenGL::EffectPositionColorTextureOpenGL ( Display * pDisplay,
const uint_t * pVertexMembers )

Member Function Documentation

◆ CheckLoad()

uint_t Burger::EffectPositionColorTextureOpenGL::CheckLoad ( Display * pDisplay)
overridevirtual

Load data onto the video display card.


Allow the derived class to load a display object from disk or memory and convert into a proper data for uploading onto the display card.

Returns
Zero if no error, non zero if the object couldn't be loaded
See also
Release(Display *)

Implements Burger::DisplayObject.

◆ get_StaticRTTI()

const Burger::StaticRTTI * Burger::EffectPositionColorTextureOpenGL::get_StaticRTTI ( void ) const
overridevirtualnoexcept

Get the description to the class.


This virtual function will pull the pointer to the StaticRTTI instance that has the name of the class. Due to it being virtual, it will be the name of the most derived class.

Returns
Pointer to a global, read only instance of StaticRTTI for the true class

Reimplemented from Burger::EffectPositionColorTexture.

◆ operator=() [1/2]

EffectPositionColorTextureOpenGL & Burger::EffectPositionColorTextureOpenGL::operator= ( const EffectPositionColorTextureOpenGL & )
privatedelete

◆ operator=() [2/2]

EffectPositionColorTextureOpenGL & Burger::EffectPositionColorTextureOpenGL::operator= ( EffectPositionColorTextureOpenGL && )
privatedelete

◆ Release()

void Burger::EffectPositionColorTextureOpenGL::Release ( Display * pDisplay)
overridevirtual

Release the shaders.


On shutdown and Direct X reset, this function is called to release the shader resources.

Parameters
pDisplayPointer to the Display instance

Reimplemented from Burger::Effect.

◆ SetColor()

void Burger::EffectPositionColorTextureOpenGL::SetColor ( const Vector4D_t * pColor)
overridevirtual

◆ SetProjection()

void Burger::EffectPositionColorTextureOpenGL::SetProjection ( const Matrix4D_t * pMatrix)
overridevirtual

Set the location of where to draw the 2D texture.


Parameters
pMatrixPointer to the position matrix

Implements Burger::EffectPositionColorTexture.

Member Data Documentation

◆ g_StaticRTTI

const Burger::StaticRTTI Burger::EffectPositionColorTextureOpenGL::g_StaticRTTI
static

The global description of the class.


This record contains the name of this class and a reference to the parent