#include <backend_opengl3.h>
 | 
| 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, bool Grouped) 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) | 
|   | 
  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) | 
|   | 
| 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 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) | 
|   | 
 | 
  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) | 
|   | 
◆ CCommandProcessorFragment_OpenGL3_3()
  
  
      
        
          | CCommandProcessorFragment_OpenGL3_3::CCommandProcessorFragment_OpenGL3_3  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
default   | 
  
 
 
◆ AppendIndices()
  
  
      
        
          | void CCommandProcessorFragment_OpenGL3_3::AppendIndices  | 
          ( | 
          unsigned int  | 
          NewIndicesCount | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ Cmd_Clear()
◆ Cmd_CopyBufferObject()
◆ Cmd_CreateBufferContainer()
◆ Cmd_CreateBufferObject()
◆ Cmd_DeleteBufferContainer()
◆ Cmd_DeleteBufferObject()
◆ Cmd_IndicesRequiredNumNotify()
◆ Cmd_Init()
◆ Cmd_RecreateBufferObject()
◆ Cmd_Render()
◆ Cmd_RenderBorderTile()
◆ Cmd_RenderQuadContainer()
◆ Cmd_RenderQuadContainerAsSpriteMultiple()
◆ Cmd_RenderQuadContainerEx()
◆ Cmd_RenderQuadLayer()
◆ Cmd_RenderTex3D()
◆ Cmd_RenderText()
◆ Cmd_RenderTileLayer()
◆ Cmd_Shutdown()
◆ Cmd_TextTexture_Update()
◆ Cmd_TextTextures_Create()
◆ Cmd_TextTextures_Destroy()
◆ Cmd_Texture_Create()
◆ Cmd_Texture_Destroy()
◆ Cmd_UpdateBufferContainer()
◆ Cmd_UpdateBufferObject()
◆ DestroyBufferContainer()
  
  
      
        
          | void CCommandProcessorFragment_OpenGL3_3::DestroyBufferContainer  | 
          ( | 
          int  | 
          Index,  | 
         
        
           | 
           | 
          bool  | 
          DeleteBOs = true  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ InitPrimExProgram()
◆ IsNewApi()
  
  
      
        
          | bool CCommandProcessorFragment_OpenGL3_3::IsNewApi  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineoverrideprotectedvirtual   | 
  
 
 
◆ RenderText()
◆ TextureCreate()
  
  
      
        
          | void CCommandProcessorFragment_OpenGL3_3::TextureCreate  | 
          ( | 
          int  | 
          Slot,  | 
         
        
           | 
           | 
          int  | 
          Width,  | 
         
        
           | 
           | 
          int  | 
          Height,  | 
         
        
           | 
           | 
          int  | 
          GLFormat,  | 
         
        
           | 
           | 
          int  | 
          GLStoreFormat,  | 
         
        
           | 
           | 
          int  | 
          Flags,  | 
         
        
           | 
           | 
          uint8_t *  | 
          pTexData  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ TextureUpdate()
◆ UploadStreamBufferData()
◆ UseProgram()
◆ 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
◆ 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
◆ m_pPrimitiveExProgramRotationless
◆ m_pPrimitiveExProgramTextured
◆ m_pPrimitiveExProgramTexturedRotationless
◆ m_pPrimitiveProgram
◆ m_pPrimitiveProgramTextured
◆ m_pQuadProgram
◆ m_pQuadProgramGrouped
◆ m_pQuadProgramTextured
◆ m_pQuadProgramTexturedGrouped
  
  
      
        
          | CGLSLQuadProgram* CCommandProcessorFragment_OpenGL3_3::m_pQuadProgramTexturedGrouped | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_PrimitiveDrawBufferIdTex3D
  
  
      
        
          | TWGLuint CCommandProcessorFragment_OpenGL3_3::m_PrimitiveDrawBufferIdTex3D | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_PrimitiveDrawVertexIdTex3D
  
  
      
        
          | TWGLuint CCommandProcessorFragment_OpenGL3_3::m_PrimitiveDrawVertexIdTex3D | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_pSpriteProgramMultiple
◆ m_pTextProgram
◆ 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: