Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
gte::GL4Engine Class Referenceabstract

#include <GteGL4Engine.h>

Inheritance diagram for gte::GL4Engine:
Inheritance graph
[legend]

Classes

class  ProgramIndexUnitMap
 

Public Member Functions

virtual bool BindProgram (std::shared_ptr< ComputeProgram > const &program) override
 
virtual void ClearBuffers () override
 
virtual void ClearColorBuffer () override
 
virtual void ClearDepthBuffer () override
 
virtual void ClearStencilBuffer () override
 
virtual bool CopyCpuToGpu (std::shared_ptr< Buffer > const &buffer) override
 
virtual bool CopyCpuToGpu (std::shared_ptr< TextureSingle > const &texture) override
 
virtual bool CopyCpuToGpu (std::shared_ptr< TextureSingle > const &texture, unsigned int level) override
 
virtual bool CopyCpuToGpu (std::shared_ptr< TextureArray > const &textureArray) override
 
virtual bool CopyCpuToGpu (std::shared_ptr< TextureArray > const &textureArray, unsigned int item, unsigned int level) override
 
virtual bool CopyGpuToCpu (std::shared_ptr< Buffer > const &buffer) override
 
virtual bool CopyGpuToCpu (std::shared_ptr< TextureSingle > const &texture) override
 
virtual bool CopyGpuToCpu (std::shared_ptr< TextureSingle > const &texture, unsigned int level) override
 
virtual bool CopyGpuToCpu (std::shared_ptr< TextureArray > const &textureArray) override
 
virtual bool CopyGpuToCpu (std::shared_ptr< TextureArray > const &textureArray, unsigned int item, unsigned int level) override
 
virtual void CopyGpuToGpu (std::shared_ptr< Buffer > const &buffer0, std::shared_ptr< Buffer > const &buffer1) override
 
virtual void CopyGpuToGpu (std::shared_ptr< TextureSingle > const &texture0, std::shared_ptr< TextureSingle > const &texture1) override
 
virtual void CopyGpuToGpu (std::shared_ptr< TextureSingle > const &texture0, std::shared_ptr< TextureSingle > const &texture1, unsigned int level) override
 
virtual void CopyGpuToGpu (std::shared_ptr< TextureArray > const &textureArray0, std::shared_ptr< TextureArray > const &textureArray1) override
 
virtual void CopyGpuToGpu (std::shared_ptr< TextureArray > const &textureArray0, std::shared_ptr< TextureArray > const &textureArray1, unsigned int item, unsigned int level) override
 
virtual void Disable (std::shared_ptr< DrawTarget > const &target) override
 
virtual void Enable (std::shared_ptr< DrawTarget > const &target) override
 
virtual void Execute (std::shared_ptr< ComputeProgram > const &program, unsigned int numXGroups, unsigned int numYGroups, unsigned int numZGroups) override
 
virtual void Flush () override
 
virtual void GetDepthRange (float &zmin, float &zmax) const override
 
virtual bool GetNumActiveElements (std::shared_ptr< StructuredBuffer > const &buffer) override
 
virtual void GetViewport (int &x, int &y, int &w, int &h) const override
 
 GL4Engine ()
 
virtual bool IsActive () const =0
 
virtual void MakeActive ()=0
 
bool MeetsRequirements () const
 
virtual bool Resize (unsigned int w, unsigned int h) override
 
virtual void SetBlendState (std::shared_ptr< BlendState > const &state) override
 
virtual void SetDepthRange (float zmin, float zmax) override
 
virtual void SetDepthStencilState (std::shared_ptr< DepthStencilState > const &state) override
 
virtual void SetRasterizerState (std::shared_ptr< RasterizerState > const &state) override
 
virtual void SetViewport (int x, int y, int w, int h) override
 
virtual bool Update (std::shared_ptr< Buffer > const &buffer) override
 
virtual bool Update (std::shared_ptr< TextureSingle > const &texture) override
 
virtual bool Update (std::shared_ptr< TextureSingle > const &texture, unsigned int level) override
 
virtual bool Update (std::shared_ptr< TextureArray > const &textureArray) override
 
virtual bool Update (std::shared_ptr< TextureArray > const &textureArray, unsigned int item, unsigned int level) override
 
virtual void WaitForFinish () override
 
virtual ~GL4Engine ()
 
- Public Member Functions inherited from gte::GraphicsEngine
void AllowOcclusionQuery (bool allow)
 
GEObjectBind (std::shared_ptr< GraphicsObject > const &object)
 
GEDrawTargetBind (std::shared_ptr< DrawTarget > const &target)
 
uint64_t Draw (Visual *visual)
 
uint64_t Draw (std::vector< Visual * > const &visuals)
 
uint64_t Draw (std::shared_ptr< Visual > const &visual)
 
uint64_t Draw (std::vector< std::shared_ptr< Visual >> const &visuals)
 
uint64_t Draw (int x, int y, std::array< float, 4 > const &color, std::string const &message)
 
virtual uint64_t Draw (std::shared_ptr< OverlayEffect > const &overlay) override
 
GEObjectGet (std::shared_ptr< GraphicsObject > const &object) const
 
GEDrawTargetGet (std::shared_ptr< DrawTarget > const &target) const
 
void GetTotalAllocation (size_t &numBytes, size_t &numObjects) const
 
virtual void SetFont (std::shared_ptr< Font > const &font) override
 
bool Unbind (std::shared_ptr< GraphicsObject > const &object)
 
bool Unbind (std::shared_ptr< DrawTarget > const &target)
 
void WarnOnNonemptyBridges (bool warn)
 
virtual ~GraphicsEngine ()
 
- Public Member Functions inherited from gte::BaseEngine
virtual void DisplayColorBuffer (unsigned int syncInterval)=0
 
std::shared_ptr< BlendState > const & GetBlendState () const
 
std::array< float, 4 > const & GetClearColor () const
 
float GetClearDepth () const
 
unsigned int GetClearStencil () const
 
std::shared_ptr< BlendState > const & GetDefaultBlendState () const
 
std::shared_ptr< DepthStencilState > const & GetDefaultDepthStencilState () const
 
std::shared_ptr< Font > const & GetDefaultFont () const
 
std::shared_ptr< RasterizerState > const & GetDefaultRasterizerState () const
 
std::shared_ptr< DepthStencilState > const & GetDepthStencilState () const
 
std::shared_ptr< Font > const & GetFont () const
 
std::shared_ptr< RasterizerState > const & GetRasterizerState () const
 
void SetClearColor (std::array< float, 4 > const &clearColor)
 
void SetClearDepth (float clearDepth)
 
void SetClearStencil (unsigned int clearStencil)
 
void SetDefaultBlendState ()
 
void SetDefaultDepthStencilState ()
 
void SetDefaultFont ()
 
void SetDefaultRasterizerState ()
 
virtual ~BaseEngine ()
 

Protected Member Functions

void CreateDefaultFont ()
 
void DestroyDefaultFont ()
 
virtual bool Initialize (int requiredMajor, int requiredMinor, bool saveDriverInfo)
 
void Terminate ()
 
- Protected Member Functions inherited from gte::GraphicsEngine
virtual void DestroyDefaultGlobalState ()
 
 GraphicsEngine ()
 
 GraphicsEngine (GraphicsEngine const &)=delete
 
GraphicsEngineoperator= (GraphicsEngine const &)=delete
 
bool Unbind (GraphicsObject const *object)
 
bool Unbind (DrawTarget const *target)
 
- Protected Member Functions inherited from gte::BaseEngine
 BaseEngine ()
 
 BaseEngine (BaseEngine const &)=delete
 
void CreateDefaultGlobalState ()
 
BaseEngineoperator= (BaseEngine const &)=delete
 

Protected Attributes

int mMajor
 
bool mMeetsRequirements
 
int mMinor
 
- Protected Attributes inherited from gte::GraphicsEngine
bool mAllowOcclusionQuery
 
CreateGEDrawTarget mCreateGEDrawTarget
 
std::array< CreateGEObject, GT_NUM_TYPES > mCreateGEObject
 
std::shared_ptr< DTListenermDTListener
 
ThreadSafeMap< DrawTarget const *, std::shared_ptr< GEDrawTarget > > mDTMap
 
voidmGEObjectCreator
 
std::shared_ptr< GOListenermGOListener
 
ThreadSafeMap< GraphicsObject const *, std::shared_ptr< GEObject > > mGOMap
 
std::unique_ptr< GEInputLayoutManagermILMap
 
bool mWarnOnNonemptyBridges
 
- Protected Attributes inherited from gte::BaseEngine
std::shared_ptr< BlendStatemActiveBlendState
 
std::shared_ptr< DepthStencilStatemActiveDepthStencilState
 
std::shared_ptr< FontmActiveFont
 
std::shared_ptr< RasterizerStatemActiveRasterizerState
 
std::array< float, 4 > mClearColor
 
float mClearDepth
 
unsigned int mClearStencil
 
std::shared_ptr< BlendStatemDefaultBlendState
 
std::shared_ptr< DepthStencilStatemDefaultDepthStencilState
 
std::shared_ptr< FontmDefaultFont
 
std::shared_ptr< RasterizerStatemDefaultRasterizerState
 
unsigned int mXSize
 
unsigned int mYSize
 

Private Member Functions

void Disable (Shader const *shader, GLuint program)
 
void DisableCBuffers (Shader const *shader, GLuint program)
 
void DisableRBuffers (Shader const *shader, GLuint program)
 
void DisableSamplers (Shader const *shader, GLuint program)
 
void DisableSBuffers (Shader const *shader, GLuint program)
 
void DisableShaders (std::shared_ptr< VisualEffect > const &effect, GLuint program)
 
void DisableTBuffers (Shader const *shader, GLuint program)
 
void DisableTextureArrays (Shader const *shader, GLuint program)
 
void DisableTextures (Shader const *shader, GLuint program)
 
uint64_t DrawPrimitive (VertexBuffer const *vbuffer, IndexBuffer const *ibuffer)
 
virtual uint64_t DrawPrimitive (std::shared_ptr< VertexBuffer > const &vbuffer, std::shared_ptr< IndexBuffer > const &ibuffer, std::shared_ptr< VisualEffect > const &effect) override
 
void Enable (Shader const *shader, GLuint program)
 
void EnableCBuffers (Shader const *shader, GLuint program)
 
void EnableRBuffers (Shader const *shader, GLuint program)
 
void EnableSamplers (Shader const *shader, GLuint program)
 
void EnableSBuffers (Shader const *shader, GLuint program)
 
bool EnableShaders (std::shared_ptr< VisualEffect > const &effect, GLuint program)
 
void EnableTBuffers (Shader const *shader, GLuint program)
 
void EnableTextureArrays (Shader const *shader, GLuint program)
 
void EnableTextures (Shader const *shader, GLuint program)
 

Private Attributes

std::vector< std::shared_ptr< RawBuffer > > mAtomicCounterRawBuffers
 
ProgramIndexUnitMap mShaderStorageUnitMap
 
ProgramIndexUnitMap mTextureImageUnitMap
 
ProgramIndexUnitMap mTextureSamplerUnitMap
 
ProgramIndexUnitMap mUniformUnitMap
 

Additional Inherited Members

- Protected Types inherited from gte::GraphicsEngine
typedef std::shared_ptr< GEDrawTarget >(* CreateGEDrawTarget) (DrawTarget const *, std::vector< GEObject * > &, GEObject *)
 
typedef std::shared_ptr< GEObject >(* CreateGEObject) (void *, GraphicsObject const *)
 

Detailed Description

Definition at line 19 of file GteGL4Engine.h.

Constructor & Destructor Documentation

GL4Engine::~GL4Engine ( )
virtual

Definition at line 39 of file GteGL4Engine.cpp.

GL4Engine::GL4Engine ( )

Definition at line 43 of file GteGL4Engine.cpp.

Member Function Documentation

bool GL4Engine::BindProgram ( std::shared_ptr< ComputeProgram > const &  program)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1267 of file GteGL4Engine.cpp.

void GL4Engine::ClearBuffers ( )
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 931 of file GteGL4Engine.cpp.

void GL4Engine::ClearColorBuffer ( )
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 913 of file GteGL4Engine.cpp.

void GL4Engine::ClearDepthBuffer ( )
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 919 of file GteGL4Engine.cpp.

void GL4Engine::ClearStencilBuffer ( )
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 925 of file GteGL4Engine.cpp.

bool GL4Engine::CopyCpuToGpu ( std::shared_ptr< Buffer > const &  buffer)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1086 of file GteGL4Engine.cpp.

bool GL4Engine::CopyCpuToGpu ( std::shared_ptr< TextureSingle > const &  texture)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1098 of file GteGL4Engine.cpp.

bool GL4Engine::CopyCpuToGpu ( std::shared_ptr< TextureSingle > const &  texture,
unsigned int  level 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1110 of file GteGL4Engine.cpp.

bool GL4Engine::CopyCpuToGpu ( std::shared_ptr< TextureArray > const &  textureArray)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1122 of file GteGL4Engine.cpp.

bool GL4Engine::CopyCpuToGpu ( std::shared_ptr< TextureArray > const &  textureArray,
unsigned int  item,
unsigned int  level 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1134 of file GteGL4Engine.cpp.

bool GL4Engine::CopyGpuToCpu ( std::shared_ptr< Buffer > const &  buffer)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1146 of file GteGL4Engine.cpp.

bool GL4Engine::CopyGpuToCpu ( std::shared_ptr< TextureSingle > const &  texture)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1158 of file GteGL4Engine.cpp.

bool GL4Engine::CopyGpuToCpu ( std::shared_ptr< TextureSingle > const &  texture,
unsigned int  level 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1170 of file GteGL4Engine.cpp.

bool GL4Engine::CopyGpuToCpu ( std::shared_ptr< TextureArray > const &  textureArray)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1182 of file GteGL4Engine.cpp.

bool GL4Engine::CopyGpuToCpu ( std::shared_ptr< TextureArray > const &  textureArray,
unsigned int  item,
unsigned int  level 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1194 of file GteGL4Engine.cpp.

void GL4Engine::CopyGpuToGpu ( std::shared_ptr< Buffer > const &  buffer0,
std::shared_ptr< Buffer > const &  buffer1 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1206 of file GteGL4Engine.cpp.

void GL4Engine::CopyGpuToGpu ( std::shared_ptr< TextureSingle > const &  texture0,
std::shared_ptr< TextureSingle > const &  texture1 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1215 of file GteGL4Engine.cpp.

void GL4Engine::CopyGpuToGpu ( std::shared_ptr< TextureSingle > const &  texture0,
std::shared_ptr< TextureSingle > const &  texture1,
unsigned int  level 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1224 of file GteGL4Engine.cpp.

void GL4Engine::CopyGpuToGpu ( std::shared_ptr< TextureArray > const &  textureArray0,
std::shared_ptr< TextureArray > const &  textureArray1 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1235 of file GteGL4Engine.cpp.

void GL4Engine::CopyGpuToGpu ( std::shared_ptr< TextureArray > const &  textureArray0,
std::shared_ptr< TextureArray > const &  textureArray1,
unsigned int  item,
unsigned int  level 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1244 of file GteGL4Engine.cpp.

void GL4Engine::CreateDefaultFont ( )
protected

Definition at line 92 of file GteGL4Engine.cpp.

void GL4Engine::DestroyDefaultFont ( )
protected

Definition at line 99 of file GteGL4Engine.cpp.

void GL4Engine::Disable ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 310 of file GteGL4Engine.cpp.

void GL4Engine::Disable ( std::shared_ptr< DrawTarget > const &  target)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1017 of file GteGL4Engine.cpp.

void GL4Engine::DisableCBuffers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 351 of file GteGL4Engine.cpp.

void GL4Engine::DisableRBuffers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 548 of file GteGL4Engine.cpp.

void GL4Engine::DisableSamplers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 747 of file GteGL4Engine.cpp.

void GL4Engine::DisableSBuffers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 489 of file GteGL4Engine.cpp.

void GL4Engine::DisableShaders ( std::shared_ptr< VisualEffect > const &  effect,
GLuint  program 
)
private

Definition at line 285 of file GteGL4Engine.cpp.

void GL4Engine::DisableTBuffers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 371 of file GteGL4Engine.cpp.

void GL4Engine::DisableTextureArrays ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 680 of file GteGL4Engine.cpp.

void GL4Engine::DisableTextures ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 596 of file GteGL4Engine.cpp.

uint64_t GL4Engine::DrawPrimitive ( VertexBuffer const *  vbuffer,
IndexBuffer const *  ibuffer 
)
private

Definition at line 190 of file GteGL4Engine.cpp.

uint64_t GL4Engine::DrawPrimitive ( std::shared_ptr< VertexBuffer > const &  vbuffer,
std::shared_ptr< IndexBuffer > const &  ibuffer,
std::shared_ptr< VisualEffect > const &  effect 
)
overrideprivatevirtual

Implements gte::GraphicsEngine.

Definition at line 1306 of file GteGL4Engine.cpp.

void GL4Engine::Enable ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 299 of file GteGL4Engine.cpp.

void GL4Engine::Enable ( std::shared_ptr< DrawTarget > const &  target)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1011 of file GteGL4Engine.cpp.

void GL4Engine::EnableCBuffers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 321 of file GteGL4Engine.cpp.

void GL4Engine::EnableRBuffers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 543 of file GteGL4Engine.cpp.

void GL4Engine::EnableSamplers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 721 of file GteGL4Engine.cpp.

void GL4Engine::EnableSBuffers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 376 of file GteGL4Engine.cpp.

bool GL4Engine::EnableShaders ( std::shared_ptr< VisualEffect > const &  effect,
GLuint  program 
)
private

Definition at line 256 of file GteGL4Engine.cpp.

void GL4Engine::EnableTBuffers ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 366 of file GteGL4Engine.cpp.

void GL4Engine::EnableTextureArrays ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 637 of file GteGL4Engine.cpp.

void GL4Engine::EnableTextures ( Shader const *  shader,
GLuint  program 
)
private

Definition at line 553 of file GteGL4Engine.cpp.

void GL4Engine::Execute ( std::shared_ptr< ComputeProgram > const &  program,
unsigned int  numXGroups,
unsigned int  numYGroups,
unsigned int  numZGroups 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1273 of file GteGL4Engine.cpp.

void GL4Engine::Flush ( )
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1301 of file GteGL4Engine.cpp.

void GL4Engine::GetDepthRange ( float &  zmin,
float &  zmax 
) const
overridevirtual

Implements gte::BaseEngine.

Definition at line 895 of file GteGL4Engine.cpp.

bool GL4Engine::GetNumActiveElements ( std::shared_ptr< StructuredBuffer > const &  buffer)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1256 of file GteGL4Engine.cpp.

void GL4Engine::GetViewport ( int x,
int y,
int w,
int h 
) const
overridevirtual

Implements gte::BaseEngine.

Definition at line 880 of file GteGL4Engine.cpp.

bool GL4Engine::Initialize ( int  requiredMajor,
int  requiredMinor,
bool  saveDriverInfo 
)
protectedvirtual

Reimplemented in gte::GLXEngine, and gte::WGLEngine.

Definition at line 108 of file GteGL4Engine.cpp.

virtual bool gte::GL4Engine::IsActive ( ) const
pure virtual

Implemented in gte::GLXEngine, and gte::WGLEngine.

virtual void gte::GL4Engine::MakeActive ( )
pure virtual

Implemented in gte::GLXEngine, and gte::WGLEngine.

bool gte::GL4Engine::MeetsRequirements ( ) const
inline

Definition at line 228 of file GteGL4Engine.h.

bool GL4Engine::Resize ( unsigned int  w,
unsigned int  h 
)
overridevirtual

Implements gte::BaseEngine.

Definition at line 903 of file GteGL4Engine.cpp.

void GL4Engine::SetBlendState ( std::shared_ptr< BlendState > const &  state)
overridevirtual

Implements gte::BaseEngine.

Definition at line 939 of file GteGL4Engine.cpp.

void GL4Engine::SetDepthRange ( float  zmin,
float  zmax 
)
overridevirtual

Implements gte::BaseEngine.

Definition at line 890 of file GteGL4Engine.cpp.

void GL4Engine::SetDepthStencilState ( std::shared_ptr< DepthStencilState > const &  state)
overridevirtual

Implements gte::BaseEngine.

Definition at line 963 of file GteGL4Engine.cpp.

void GL4Engine::SetRasterizerState ( std::shared_ptr< RasterizerState > const &  state)
overridevirtual

Implements gte::BaseEngine.

Definition at line 987 of file GteGL4Engine.cpp.

void GL4Engine::SetViewport ( int  x,
int  y,
int  w,
int  h 
)
overridevirtual

Implements gte::BaseEngine.

Definition at line 875 of file GteGL4Engine.cpp.

void GL4Engine::Terminate ( )
protected

Definition at line 140 of file GteGL4Engine.cpp.

bool GL4Engine::Update ( std::shared_ptr< Buffer > const &  buffer)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1026 of file GteGL4Engine.cpp.

bool GL4Engine::Update ( std::shared_ptr< TextureSingle > const &  texture)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1038 of file GteGL4Engine.cpp.

bool GL4Engine::Update ( std::shared_ptr< TextureSingle > const &  texture,
unsigned int  level 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1050 of file GteGL4Engine.cpp.

bool GL4Engine::Update ( std::shared_ptr< TextureArray > const &  textureArray)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1062 of file GteGL4Engine.cpp.

bool GL4Engine::Update ( std::shared_ptr< TextureArray > const &  textureArray,
unsigned int  item,
unsigned int  level 
)
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1074 of file GteGL4Engine.cpp.

void GL4Engine::WaitForFinish ( )
overridevirtual

Implements gte::GraphicsEngine.

Definition at line 1296 of file GteGL4Engine.cpp.

Member Data Documentation

std::vector<std::shared_ptr<RawBuffer> > gte::GL4Engine::mAtomicCounterRawBuffers
private

Definition at line 84 of file GteGL4Engine.h.

int gte::GL4Engine::mMajor
protected

Definition at line 49 of file GteGL4Engine.h.

bool gte::GL4Engine::mMeetsRequirements
protected

Definition at line 50 of file GteGL4Engine.h.

int gte::GL4Engine::mMinor
protected

Definition at line 49 of file GteGL4Engine.h.

ProgramIndexUnitMap gte::GL4Engine::mShaderStorageUnitMap
private

Definition at line 114 of file GteGL4Engine.h.

ProgramIndexUnitMap gte::GL4Engine::mTextureImageUnitMap
private

Definition at line 112 of file GteGL4Engine.h.

ProgramIndexUnitMap gte::GL4Engine::mTextureSamplerUnitMap
private

Definition at line 111 of file GteGL4Engine.h.

ProgramIndexUnitMap gte::GL4Engine::mUniformUnitMap
private

Definition at line 113 of file GteGL4Engine.h.


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


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06