Public Member Functions | |
const Burger::StaticRTTI * | get_StaticRTTI (void) const noexcept override |
Get the description to the class. | |
Effect2DDX9 (Display *pDisplay, const uint_t *pVertexMembers) | |
Default constructor for an Effect2DDX9. | |
uint_t | CheckLoad (Display *pDisplay) override |
Load data onto the video display card. | |
void | Release (Display *pDisplay) override |
Release the shaders. | |
void | SetPosition (float fX, float fY, float fWidth, float fHeight) override |
Set the location of where to draw the 2D texture. | |
void | SetPosition (const Vector4D_t *pPosition) override |
Set the location of where to draw the 2D texture. | |
Public Member Functions inherited from Burger::Effect2D | |
Effect2D (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 | |
DisplayObject * | GetNext (void) const |
Get the next display object in the global linked list. | |
DisplayObject * | GetPrevious (void) const |
Get the previous display object in the global linked list. | |
Public Member Functions inherited from Burger::ReferenceCounter | |
const Burger::StaticRTTI * | get_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::Effect2D | |
static const Burger::StaticRTTI | g_StaticRTTI |
Default constructor for an Effect2DOpenGL. | |
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 | |
Effect2DDX9 (const Effect2DDX9 &)=delete | |
Effect2DDX9 & | operator= (const Effect2DDX9 &)=delete |
Effect2DDX9 (Effect2DDX9 &&)=delete | |
Effect2DDX9 & | operator= (Effect2DDX9 &&)=delete |
Additional Inherited Members | ||
Static Public Member Functions inherited from Burger::DisplayObject | ||
static DisplayObject * | GetFirstObject (void) | |
Get the first display object in the global linked list. | ||
static void | ReleaseAll (Display *pDisplay) | |
Release all display objects. | ||
Public Attributes inherited from Burger::Effect | ||
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::Effect2D | ||
int_t | m_iEffect2DPosition | |
(OpenGL only) Index for the position | ||
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 | ||
DisplayObject * | m_pNextDisplayObject | |
Pointer to the next DisplayObject. | ||
DisplayObject * | m_pPrevDisplayObject | |
Pointer to the previous DisplayObject. | ||
Static Protected Attributes inherited from Burger::DisplayObject | ||
static DisplayObject * | g_pHead = NULL | |
Global pointer to the linked list of display objects. | ||
|
privatedelete |
|
privatedelete |
Default constructor for an Effect2DDX9.
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.
Implements Burger::DisplayObject.
|
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.
Reimplemented from Burger::Effect2D.
|
privatedelete |
|
privatedelete |
|
overridevirtual |
Release the shaders.
On shutdown and Direct X reset, this function is called to release the shader resources.
pDisplay | Pointer to the Display instance |
Reimplemented from Burger::Effect.
|
overridevirtual |
Set the location of where to draw the 2D texture.
pPosition | Pointer to a vector with an X coordinate from 0.0f to 1.0f, a Y coordinate from 0.0f to 1.0f, a width of the texture from 0.0f to 1.0f, a height of the texture from 0.0f to 1.0f |
Implements Burger::Effect2D.
|
overridevirtual |
Set the location of where to draw the 2D texture.
fX | X coordinate from 0.0f to 1.0f |
fY | Y coordinate from 0.0f to 1.0f |
fWidth | width of the texture from 0.0f to 1.0f |
fHeight | height of the texture from 0.0f to 1.0f |
Implements Burger::Effect2D.
|
static |
The global description of the class.
This record contains the name of this class and a reference to the parent