DDraceNetwork Docs
CCommandProcessorFragment_OpenGL3_3 Class Reference

#include <backend_opengl3.h>

Inheritance diagram for CCommandProcessorFragment_OpenGL3_3:
[legend]
Collaboration diagram for CCommandProcessorFragment_OpenGL3_3:
[legend]

Classes

struct  SBufferContainer
 

Public Member Functions

 CCommandProcessorFragment_OpenGL3_3 ()=default
 
- Public Member Functions inherited from CCommandProcessorFragment_OpenGL
 CCommandProcessorFragment_OpenGL ()
 
virtual ~CCommandProcessorFragment_OpenGL ()=default
 
ERunCommandReturnTypes RunCommand (const CCommandBuffer::SCommand *pBaseCommand) override
 
- Public Member Functions inherited from CCommandProcessorFragment_GLBase
virtual ~CCommandProcessorFragment_GLBase ()=default
 
virtual ERunCommandReturnTypes RunCommand (const CCommandBuffer::SCommand *pBaseCommand)=0
 
virtual void StartCommands (size_t CommandCount, size_t EstimatedRenderCallCount)
 
virtual void EndCommands ()
 
const SGfxErrorContainerGetError ()
 
virtual void ErroneousCleanup ()
 
const SGfxWarningContainerGetWarning ()
 

Protected Member Functions

void DestroyBufferContainer (int Index, bool DeleteBOs=true)
 
void AppendIndices (unsigned int NewIndicesCount)
 
void InitPrimExProgram (CGLSLPrimitiveExProgram *pProgram, class CGLSLCompiler *pCompiler, class IStorage *pStorage, bool Textured, bool Rotationless)
 
bool IsNewApi () override
 
void UseProgram (CGLSLTWProgram *pProgram)
 
void UploadStreamBufferData (unsigned int PrimitiveType, const void *pVertices, size_t VertSize, unsigned int PrimitiveCount, bool AsTex3D=false)
 
void RenderText (const CCommandBuffer::SState &State, int DrawNum, int TextTextureIndex, int TextOutlineTextureIndex, int TextureSize, const ColorRGBA &TextColor, const ColorRGBA &TextOutlineColor)
 
void TextureUpdate (int Slot, int X, int Y, int Width, int Height, int GLFormat, uint8_t *pTexData)
 
void TextureCreate (int Slot, int Width, int Height, int GLFormat, int GLStoreFormat, int Flags, uint8_t *pTexData)
 
bool Cmd_Init (const SCommand_Init *pCommand) override
 
void Cmd_Shutdown (const SCommand_Shutdown *pCommand) override
 
void Cmd_Texture_Destroy (const CCommandBuffer::SCommand_Texture_Destroy *pCommand) override
 
void Cmd_Texture_Create (const CCommandBuffer::SCommand_Texture_Create *pCommand) override
 
void Cmd_TextTexture_Update (const CCommandBuffer::SCommand_TextTexture_Update *pCommand) override
 
void Cmd_TextTextures_Destroy (const CCommandBuffer::SCommand_TextTextures_Destroy *pCommand) override
 
void Cmd_TextTextures_Create (const CCommandBuffer::SCommand_TextTextures_Create *pCommand) override
 
void Cmd_Clear (const CCommandBuffer::SCommand_Clear *pCommand) override
 
void Cmd_Render (const CCommandBuffer::SCommand_Render *pCommand) override
 
void Cmd_RenderTex3D (const CCommandBuffer::SCommand_RenderTex3D *pCommand) override
 
void Cmd_CreateBufferObject (const CCommandBuffer::SCommand_CreateBufferObject *pCommand) override
 
void Cmd_RecreateBufferObject (const CCommandBuffer::SCommand_RecreateBufferObject *pCommand) override
 
void Cmd_UpdateBufferObject (const CCommandBuffer::SCommand_UpdateBufferObject *pCommand) override
 
void Cmd_CopyBufferObject (const CCommandBuffer::SCommand_CopyBufferObject *pCommand) override
 
void Cmd_DeleteBufferObject (const CCommandBuffer::SCommand_DeleteBufferObject *pCommand) override
 
void Cmd_CreateBufferContainer (const CCommandBuffer::SCommand_CreateBufferContainer *pCommand) override
 
void Cmd_UpdateBufferContainer (const CCommandBuffer::SCommand_UpdateBufferContainer *pCommand) override
 
void Cmd_DeleteBufferContainer (const CCommandBuffer::SCommand_DeleteBufferContainer *pCommand) override
 
void Cmd_IndicesRequiredNumNotify (const CCommandBuffer::SCommand_IndicesRequiredNumNotify *pCommand) override
 
void Cmd_RenderTileLayer (const CCommandBuffer::SCommand_RenderTileLayer *pCommand) override
 
void Cmd_RenderBorderTile (const CCommandBuffer::SCommand_RenderBorderTile *pCommand) override
 
void Cmd_RenderQuadLayer (const CCommandBuffer::SCommand_RenderQuadLayer *pCommand) override
 
void Cmd_RenderText (const CCommandBuffer::SCommand_RenderText *pCommand) override
 
void Cmd_RenderQuadContainer (const CCommandBuffer::SCommand_RenderQuadContainer *pCommand) override
 
void Cmd_RenderQuadContainerEx (const CCommandBuffer::SCommand_RenderQuadContainerEx *pCommand) override
 
void Cmd_RenderQuadContainerAsSpriteMultiple (const CCommandBuffer::SCommand_RenderQuadContainerAsSpriteMultiple *pCommand) override
 
- Protected Member Functions inherited from CCommandProcessorFragment_OpenGL2
void SetState (const CCommandBuffer::SState &State, CGLSLTWProgram *pProgram, bool Use2DArrayTextures=false)
 
bool Cmd_Init (const SCommand_Init *pCommand) override
 
void Cmd_Shutdown (const SCommand_Shutdown *pCommand) override
 
void Cmd_RenderTex3D (const CCommandBuffer::SCommand_RenderTex3D *pCommand) override
 
void Cmd_CreateBufferObject (const CCommandBuffer::SCommand_CreateBufferObject *pCommand) override
 
void Cmd_RecreateBufferObject (const CCommandBuffer::SCommand_RecreateBufferObject *pCommand) override
 
void Cmd_UpdateBufferObject (const CCommandBuffer::SCommand_UpdateBufferObject *pCommand) override
 
void Cmd_CopyBufferObject (const CCommandBuffer::SCommand_CopyBufferObject *pCommand) override
 
void Cmd_DeleteBufferObject (const CCommandBuffer::SCommand_DeleteBufferObject *pCommand) override
 
void Cmd_CreateBufferContainer (const CCommandBuffer::SCommand_CreateBufferContainer *pCommand) override
 
void Cmd_UpdateBufferContainer (const CCommandBuffer::SCommand_UpdateBufferContainer *pCommand) override
 
void Cmd_DeleteBufferContainer (const CCommandBuffer::SCommand_DeleteBufferContainer *pCommand) override
 
void Cmd_IndicesRequiredNumNotify (const CCommandBuffer::SCommand_IndicesRequiredNumNotify *pCommand) override
 
void Cmd_RenderTileLayer (const CCommandBuffer::SCommand_RenderTileLayer *pCommand) override
 
void Cmd_RenderBorderTile (const CCommandBuffer::SCommand_RenderBorderTile *pCommand) override
 
- Protected Member Functions inherited from CCommandProcessorFragment_OpenGL
bool IsTexturedState (const CCommandBuffer::SState &State)
 
bool InitOpenGL (const SCommand_Init *pCommand)
 
void SetState (const CCommandBuffer::SState &State, bool Use2DArrayTexture=false)
 
virtual bool IsNewApi ()
 
void DestroyTexture (int Slot)
 
bool GetPresentedImageData (uint32_t &Width, uint32_t &Height, CImageInfo::EImageFormat &Format, std::vector< uint8_t > &vDstData) override
 
void TextureUpdate (int Slot, int X, int Y, int Width, int Height, int GLFormat, uint8_t *pTexData)
 
void TextureCreate (int Slot, int Width, int Height, int GLFormat, int GLStoreFormat, int Flags, uint8_t *pTexData)
 
virtual bool Cmd_Init (const SCommand_Init *pCommand)
 
virtual void Cmd_Shutdown (const SCommand_Shutdown *pCommand)
 
virtual void Cmd_Texture_Destroy (const CCommandBuffer::SCommand_Texture_Destroy *pCommand)
 
virtual void Cmd_Texture_Create (const CCommandBuffer::SCommand_Texture_Create *pCommand)
 
virtual void Cmd_TextTexture_Update (const CCommandBuffer::SCommand_TextTexture_Update *pCommand)
 
virtual void Cmd_TextTextures_Destroy (const CCommandBuffer::SCommand_TextTextures_Destroy *pCommand)
 
virtual void Cmd_TextTextures_Create (const CCommandBuffer::SCommand_TextTextures_Create *pCommand)
 
virtual void Cmd_Clear (const CCommandBuffer::SCommand_Clear *pCommand)
 
virtual void Cmd_Render (const CCommandBuffer::SCommand_Render *pCommand)
 
virtual void Cmd_RenderTex3D (const CCommandBuffer::SCommand_RenderTex3D *pCommand)
 
virtual void Cmd_ReadPixel (const CCommandBuffer::SCommand_TrySwapAndReadPixel *pCommand)
 
virtual void Cmd_Screenshot (const CCommandBuffer::SCommand_TrySwapAndScreenshot *pCommand)
 
virtual void Cmd_Update_Viewport (const CCommandBuffer::SCommand_Update_Viewport *pCommand)
 
virtual void Cmd_CreateBufferObject (const CCommandBuffer::SCommand_CreateBufferObject *pCommand)
 
virtual void Cmd_RecreateBufferObject (const CCommandBuffer::SCommand_RecreateBufferObject *pCommand)
 
virtual void Cmd_UpdateBufferObject (const CCommandBuffer::SCommand_UpdateBufferObject *pCommand)
 
virtual void Cmd_CopyBufferObject (const CCommandBuffer::SCommand_CopyBufferObject *pCommand)
 
virtual void Cmd_DeleteBufferObject (const CCommandBuffer::SCommand_DeleteBufferObject *pCommand)
 
virtual void Cmd_CreateBufferContainer (const CCommandBuffer::SCommand_CreateBufferContainer *pCommand)
 
virtual void Cmd_UpdateBufferContainer (const CCommandBuffer::SCommand_UpdateBufferContainer *pCommand)
 
virtual void Cmd_DeleteBufferContainer (const CCommandBuffer::SCommand_DeleteBufferContainer *pCommand)
 
virtual void Cmd_IndicesRequiredNumNotify (const CCommandBuffer::SCommand_IndicesRequiredNumNotify *pCommand)
 
virtual void Cmd_RenderTileLayer (const CCommandBuffer::SCommand_RenderTileLayer *pCommand)
 
virtual void Cmd_RenderBorderTile (const CCommandBuffer::SCommand_RenderBorderTile *pCommand)
 
virtual void Cmd_RenderQuadLayer (const CCommandBuffer::SCommand_RenderQuadLayer *pCommand)
 
virtual void Cmd_RenderText (const CCommandBuffer::SCommand_RenderText *pCommand)
 
virtual void Cmd_RenderQuadContainer (const CCommandBuffer::SCommand_RenderQuadContainer *pCommand)
 
virtual void Cmd_RenderQuadContainerEx (const CCommandBuffer::SCommand_RenderQuadContainerEx *pCommand)
 
virtual void Cmd_RenderQuadContainerAsSpriteMultiple (const CCommandBuffer::SCommand_RenderQuadContainerAsSpriteMultiple *pCommand)
 
virtual bool GetPresentedImageData (uint32_t &Width, uint32_t &Height, CImageInfo::EImageFormat &Format, std::vector< uint8_t > &vDstData)=0
 

Protected Attributes

int m_MaxQuadsAtOnce
 
CGLSLPrimitiveProgramm_pPrimitiveProgram
 
CGLSLPrimitiveProgramm_pPrimitiveProgramTextured
 
CGLSLQuadProgramm_pQuadProgram
 
CGLSLQuadProgramm_pQuadProgramTextured
 
CGLSLTextProgramm_pTextProgram
 
CGLSLPrimitiveExProgramm_pPrimitiveExProgram
 
CGLSLPrimitiveExProgramm_pPrimitiveExProgramTextured
 
CGLSLPrimitiveExProgramm_pPrimitiveExProgramRotationless
 
CGLSLPrimitiveExProgramm_pPrimitiveExProgramTexturedRotationless
 
CGLSLSpriteMultipleProgramm_pSpriteProgramMultiple
 
TWGLuint m_LastProgramId
 
TWGLuint m_aPrimitiveDrawVertexId [10]
 
TWGLuint m_PrimitiveDrawVertexIdTex3D
 
TWGLuint m_aPrimitiveDrawBufferId [10]
 
TWGLuint m_PrimitiveDrawBufferIdTex3D
 
TWGLuint m_aLastIndexBufferBound [10]
 
int m_LastStreamBuffer
 
TWGLuint m_QuadDrawIndexBufferId
 
unsigned int m_CurrentIndicesInBuffer
 
std::vector< SBufferContainerm_vBufferContainers
 
std::vector< TWGLuintm_vBufferObjectIndices
 
CCommandBuffer::SColorf m_ClearColor
 
- Protected Attributes inherited from CCommandProcessorFragment_OpenGL2
CGLSLTileProgramm_pTileProgram
 
CGLSLTileProgramm_pTileProgramTextured
 
CGLSLTileProgramm_pBorderTileProgram
 
CGLSLTileProgramm_pBorderTileProgramTextured
 
CGLSLPrimitiveProgramm_pPrimitive3DProgram
 
CGLSLPrimitiveProgramm_pPrimitive3DProgramTextured
 
- Protected Attributes inherited from CCommandProcessorFragment_OpenGL
std::vector< CTexturem_vTextures
 
std::atomic< uint64_t > * m_pTextureMemoryUsage
 
uint32_t m_CanvasWidth = 0
 
uint32_t m_CanvasHeight = 0
 
TWGLint m_MaxTexSize
 
bool m_Has2DArrayTextures
 
bool m_Has2DArrayTexturesAsExtension
 
TWGLenum m_2DArrayTarget
 
bool m_Has3DTextures
 
bool m_HasMipMaps
 
bool m_HasNPOTTextures
 
bool m_HasShaders
 
int m_LastBlendMode
 
bool m_LastClipEnable
 
int m_OpenGLTextureLodBIAS
 
bool m_IsOpenGLES
 
- Protected Attributes inherited from CCommandProcessorFragment_GLBase
SGfxErrorContainer m_Error
 
SGfxWarningContainer m_Warning
 

Static Protected Attributes

static const int ms_MaxQuadsPossible = 256
 

Additional Inherited Members

- Public Types inherited from CCommandProcessorFragment_GLBase
enum  { CMD_PRE_INIT = CCommandBuffer::CMDGROUP_PLATFORM_GL , CMD_INIT , CMD_SHUTDOWN , CMD_POST_SHUTDOWN }
 
- Static Protected Member Functions inherited from CCommandProcessorFragment_OpenGL
static size_t GLFormatToPixelSize (int GLFormat)
 
- Static Protected Member Functions inherited from CCommandProcessorFragment_GLBase
static bool Texture2DTo3D (uint8_t *pImageBuffer, int ImageWidth, int ImageHeight, size_t PixelSize, int SplitCountWidth, int SplitCountHeight, uint8_t *pTarget3DImageData, int &Target3DImageWidth, int &Target3DImageHeight)
 

Constructor & Destructor Documentation

◆ CCommandProcessorFragment_OpenGL3_3()

CCommandProcessorFragment_OpenGL3_3::CCommandProcessorFragment_OpenGL3_3 ( )
default

Member Function Documentation

◆ AppendIndices()

void CCommandProcessorFragment_OpenGL3_3::AppendIndices ( unsigned int  NewIndicesCount)
protected

◆ Cmd_Clear()

void CCommandProcessorFragment_OpenGL3_3::Cmd_Clear ( const CCommandBuffer::SCommand_Clear pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_CopyBufferObject()

void CCommandProcessorFragment_OpenGL3_3::Cmd_CopyBufferObject ( const CCommandBuffer::SCommand_CopyBufferObject pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_CreateBufferContainer()

void CCommandProcessorFragment_OpenGL3_3::Cmd_CreateBufferContainer ( const CCommandBuffer::SCommand_CreateBufferContainer pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_CreateBufferObject()

void CCommandProcessorFragment_OpenGL3_3::Cmd_CreateBufferObject ( const CCommandBuffer::SCommand_CreateBufferObject pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_DeleteBufferContainer()

void CCommandProcessorFragment_OpenGL3_3::Cmd_DeleteBufferContainer ( const CCommandBuffer::SCommand_DeleteBufferContainer pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_DeleteBufferObject()

void CCommandProcessorFragment_OpenGL3_3::Cmd_DeleteBufferObject ( const CCommandBuffer::SCommand_DeleteBufferObject pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_IndicesRequiredNumNotify()

void CCommandProcessorFragment_OpenGL3_3::Cmd_IndicesRequiredNumNotify ( const CCommandBuffer::SCommand_IndicesRequiredNumNotify pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_Init()

bool CCommandProcessorFragment_OpenGL3_3::Cmd_Init ( const SCommand_Init pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_RecreateBufferObject()

void CCommandProcessorFragment_OpenGL3_3::Cmd_RecreateBufferObject ( const CCommandBuffer::SCommand_RecreateBufferObject pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_Render()

void CCommandProcessorFragment_OpenGL3_3::Cmd_Render ( const CCommandBuffer::SCommand_Render pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_RenderBorderTile()

void CCommandProcessorFragment_OpenGL3_3::Cmd_RenderBorderTile ( const CCommandBuffer::SCommand_RenderBorderTile pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_RenderQuadContainer()

void CCommandProcessorFragment_OpenGL3_3::Cmd_RenderQuadContainer ( const CCommandBuffer::SCommand_RenderQuadContainer pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_RenderQuadContainerAsSpriteMultiple()

void CCommandProcessorFragment_OpenGL3_3::Cmd_RenderQuadContainerAsSpriteMultiple ( const CCommandBuffer::SCommand_RenderQuadContainerAsSpriteMultiple pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_RenderQuadContainerEx()

void CCommandProcessorFragment_OpenGL3_3::Cmd_RenderQuadContainerEx ( const CCommandBuffer::SCommand_RenderQuadContainerEx pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_RenderQuadLayer()

void CCommandProcessorFragment_OpenGL3_3::Cmd_RenderQuadLayer ( const CCommandBuffer::SCommand_RenderQuadLayer pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_RenderTex3D()

void CCommandProcessorFragment_OpenGL3_3::Cmd_RenderTex3D ( const CCommandBuffer::SCommand_RenderTex3D pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_RenderText()

void CCommandProcessorFragment_OpenGL3_3::Cmd_RenderText ( const CCommandBuffer::SCommand_RenderText pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_RenderTileLayer()

void CCommandProcessorFragment_OpenGL3_3::Cmd_RenderTileLayer ( const CCommandBuffer::SCommand_RenderTileLayer pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_Shutdown()

void CCommandProcessorFragment_OpenGL3_3::Cmd_Shutdown ( const SCommand_Shutdown pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_TextTexture_Update()

void CCommandProcessorFragment_OpenGL3_3::Cmd_TextTexture_Update ( const CCommandBuffer::SCommand_TextTexture_Update pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_TextTextures_Create()

void CCommandProcessorFragment_OpenGL3_3::Cmd_TextTextures_Create ( const CCommandBuffer::SCommand_TextTextures_Create pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_TextTextures_Destroy()

void CCommandProcessorFragment_OpenGL3_3::Cmd_TextTextures_Destroy ( const CCommandBuffer::SCommand_TextTextures_Destroy pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_Texture_Create()

void CCommandProcessorFragment_OpenGL3_3::Cmd_Texture_Create ( const CCommandBuffer::SCommand_Texture_Create pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_Texture_Destroy()

void CCommandProcessorFragment_OpenGL3_3::Cmd_Texture_Destroy ( const CCommandBuffer::SCommand_Texture_Destroy pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ Cmd_UpdateBufferContainer()

void CCommandProcessorFragment_OpenGL3_3::Cmd_UpdateBufferContainer ( const CCommandBuffer::SCommand_UpdateBufferContainer pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ Cmd_UpdateBufferObject()

void CCommandProcessorFragment_OpenGL3_3::Cmd_UpdateBufferObject ( const CCommandBuffer::SCommand_UpdateBufferObject pCommand)
overrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL2.

◆ DestroyBufferContainer()

void CCommandProcessorFragment_OpenGL3_3::DestroyBufferContainer ( int  Index,
bool  DeleteBOs = true 
)
protected

◆ InitPrimExProgram()

void CCommandProcessorFragment_OpenGL3_3::InitPrimExProgram ( CGLSLPrimitiveExProgram pProgram,
class CGLSLCompiler pCompiler,
class IStorage pStorage,
bool  Textured,
bool  Rotationless 
)
protected

◆ IsNewApi()

bool CCommandProcessorFragment_OpenGL3_3::IsNewApi ( )
inlineoverrideprotectedvirtual

Reimplemented from CCommandProcessorFragment_OpenGL.

◆ RenderText()

void CCommandProcessorFragment_OpenGL3_3::RenderText ( const CCommandBuffer::SState State,
int  DrawNum,
int  TextTextureIndex,
int  TextOutlineTextureIndex,
int  TextureSize,
const ColorRGBA TextColor,
const ColorRGBA TextOutlineColor 
)
protected

◆ TextureCreate()

void CCommandProcessorFragment_OpenGL3_3::TextureCreate ( int  Slot,
int  Width,
int  Height,
int  GLFormat,
int  GLStoreFormat,
int  Flags,
uint8_t *  pTexData 
)
protected

◆ TextureUpdate()

void CCommandProcessorFragment_OpenGL3_3::TextureUpdate ( int  Slot,
int  X,
int  Y,
int  Width,
int  Height,
int  GLFormat,
uint8_t *  pTexData 
)
protected

◆ UploadStreamBufferData()

void CCommandProcessorFragment_OpenGL3_3::UploadStreamBufferData ( unsigned int  PrimitiveType,
const void *  pVertices,
size_t  VertSize,
unsigned int  PrimitiveCount,
bool  AsTex3D = false 
)
protected

◆ UseProgram()

void CCommandProcessorFragment_OpenGL3_3::UseProgram ( CGLSLTWProgram pProgram)
protected

Member Data Documentation

◆ m_aLastIndexBufferBound

TWGLuint CCommandProcessorFragment_OpenGL3_3::m_aLastIndexBufferBound[10]
protected

◆ m_aPrimitiveDrawBufferId

TWGLuint CCommandProcessorFragment_OpenGL3_3::m_aPrimitiveDrawBufferId[10]
protected

◆ m_aPrimitiveDrawVertexId

TWGLuint CCommandProcessorFragment_OpenGL3_3::m_aPrimitiveDrawVertexId[10]
protected

◆ m_ClearColor

CCommandBuffer::SColorf CCommandProcessorFragment_OpenGL3_3::m_ClearColor
protected

◆ m_CurrentIndicesInBuffer

unsigned int CCommandProcessorFragment_OpenGL3_3::m_CurrentIndicesInBuffer
protected

◆ m_LastProgramId

TWGLuint CCommandProcessorFragment_OpenGL3_3::m_LastProgramId
protected

◆ m_LastStreamBuffer

int CCommandProcessorFragment_OpenGL3_3::m_LastStreamBuffer
protected

◆ m_MaxQuadsAtOnce

int CCommandProcessorFragment_OpenGL3_3::m_MaxQuadsAtOnce
protected

◆ m_pPrimitiveExProgram

CGLSLPrimitiveExProgram* CCommandProcessorFragment_OpenGL3_3::m_pPrimitiveExProgram
protected

◆ m_pPrimitiveExProgramRotationless

CGLSLPrimitiveExProgram* CCommandProcessorFragment_OpenGL3_3::m_pPrimitiveExProgramRotationless
protected

◆ m_pPrimitiveExProgramTextured

CGLSLPrimitiveExProgram* CCommandProcessorFragment_OpenGL3_3::m_pPrimitiveExProgramTextured
protected

◆ m_pPrimitiveExProgramTexturedRotationless

CGLSLPrimitiveExProgram* CCommandProcessorFragment_OpenGL3_3::m_pPrimitiveExProgramTexturedRotationless
protected

◆ m_pPrimitiveProgram

CGLSLPrimitiveProgram* CCommandProcessorFragment_OpenGL3_3::m_pPrimitiveProgram
protected

◆ m_pPrimitiveProgramTextured

CGLSLPrimitiveProgram* CCommandProcessorFragment_OpenGL3_3::m_pPrimitiveProgramTextured
protected

◆ m_pQuadProgram

CGLSLQuadProgram* CCommandProcessorFragment_OpenGL3_3::m_pQuadProgram
protected

◆ m_pQuadProgramTextured

CGLSLQuadProgram* CCommandProcessorFragment_OpenGL3_3::m_pQuadProgramTextured
protected

◆ m_PrimitiveDrawBufferIdTex3D

TWGLuint CCommandProcessorFragment_OpenGL3_3::m_PrimitiveDrawBufferIdTex3D
protected

◆ m_PrimitiveDrawVertexIdTex3D

TWGLuint CCommandProcessorFragment_OpenGL3_3::m_PrimitiveDrawVertexIdTex3D
protected

◆ m_pSpriteProgramMultiple

CGLSLSpriteMultipleProgram* CCommandProcessorFragment_OpenGL3_3::m_pSpriteProgramMultiple
protected

◆ m_pTextProgram

CGLSLTextProgram* CCommandProcessorFragment_OpenGL3_3::m_pTextProgram
protected

◆ m_QuadDrawIndexBufferId

TWGLuint CCommandProcessorFragment_OpenGL3_3::m_QuadDrawIndexBufferId
protected

◆ m_vBufferContainers

std::vector<SBufferContainer> CCommandProcessorFragment_OpenGL3_3::m_vBufferContainers
protected

◆ m_vBufferObjectIndices

std::vector<TWGLuint> CCommandProcessorFragment_OpenGL3_3::m_vBufferObjectIndices
protected

◆ ms_MaxQuadsPossible

const int CCommandProcessorFragment_OpenGL3_3::ms_MaxQuadsPossible = 256
staticprotected

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