My Project
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ParaEngine::CSpriteRendererOpenGL Class Reference
Inheritance diagram for ParaEngine::CSpriteRendererOpenGL:
ParaEngine::CSpriteRenderer

Public Member Functions

void Cleanup ()
 
virtual HRESULT Begin (DWORD Flags)
 
virtual void End ()
 
virtual void FlushQuads ()
 
virtual bool BeginCustomShader ()
 call BeginCustomShader and EndCustomShader. More...
 
virtual void EndCustomShader ()
 
virtual void UpdateShader (bool bForceUpdate=false)
 
virtual void SetNeedUpdateShader (bool bNeedUpdate)
 
virtual HRESULT DrawRect (const RECT *pRect, Color color, float depth)
 
virtual HRESULT DrawQuad (TextureEntity *pTexture, const RECT *pSrcRect, const Vector3 *vCenter, const Vector3 *pPosition, Color c)
 
virtual void InitDeviceObjects ()
 
virtual void RestoreDeviceObjects ()
 
virtual void InvalidateDeviceObjects ()
 
virtual void DeleteDeviceObjects ()
 
virtual void SetTextMode (bool bIsTextMode=true)
 whether to set text mode. More...
 
virtual void PrepareDraw ()
 
- Public Member Functions inherited from ParaEngine::CSpriteRenderer
virtual void Flush ()
 
virtual HRESULT DrawLine (TextureEntity *pTexture, const RECT *pSrcRect, const Vector3 &vStart, const Vector3 &vEnd, float thickness, Color c)
 
virtual HRESULT DrawTriangleList (TextureEntity *pTexture, const RECT *pSrcRect, const Vector3 *pVertices, int nTriangleCount, Color c)
 draw triangle list More...
 
virtual HRESULT SetTransform (const Matrix4 &mat)
 
virtual void GetTransform (Matrix4 &transform)
 
virtual const Matrix4GetTransform () const
 
virtual float GetFontScaling () const
 

Protected Member Functions

virtual void DrawTriangles (const sprite_vertex *pVertices, int nTriangleCount)
 
- Protected Member Functions inherited from ParaEngine::CSpriteRenderer
virtual void FlushThickLines ()
 
virtual void FlushTriangles ()
 
bool IsUseObjectSpaceTransform ()
 

Protected Attributes

Matrix4 m_proj
 
BOOL m_ready
 
DWORD texfilter_caps
 
DWORD maxanisotropy
 
DWORD alphacmp_caps
 
ParaViewport m_viewport
 
ParaViewport m_lastViewport
 
std::vector< SpriteQuadm_sprites
 
int m_sprite_count
 
CEffectFilem_pEffectFile
 
bool m_bNeedUpdateShader
 
bool m_bIsTextMode
 current text mode
 
bool m_bIsTextModeDevice
 text mode on current shader
 
- Protected Attributes inherited from ParaEngine::CSpriteRenderer
DWORD m_flags
 
Matrix4 m_transform
 
std::vector< sprite_vertexm_vertices
 
std::vector< SpriteThickLinem_thickLines
 
std::vector< SpriteTrianglem_triangles
 
int m_thickline_count
 
int m_triangles_count
 

Additional Inherited Members

- Static Public Member Functions inherited from ParaEngine::CSpriteRenderer
static CSpriteRendererCreate ()
 

Member Function Documentation

§ BeginCustomShader()

virtual bool ParaEngine::CSpriteRendererOpenGL::BeginCustomShader ( )
virtual

call BeginCustomShader and EndCustomShader.

between Begin() and End(), if one wants to render using custom shader during sprite rendering. This is usually the case for GUI text rendering.

Reimplemented from ParaEngine::CSpriteRenderer.

§ SetTextMode()

virtual void ParaEngine::CSpriteRendererOpenGL::SetTextMode ( bool  bIsTextMode = true)
virtual

whether to set text mode.

Reimplemented from ParaEngine::CSpriteRenderer.


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