Public Member Functions | Protected Attributes | List of all members
ion::Graphics::COpenGLImplementation Class Reference

#include <COpenGLImplementation.h>

Inheritance diagram for ion::Graphics::COpenGLImplementation:
Inheritance graph
[legend]
Collaboration diagram for ion::Graphics::COpenGLImplementation:
Collaboration graph
[legend]

Public Member Functions

 COpenGLImplementation ()
 
void UseReverseDepth (bool const ReverseDepth=true)
 
bool IsReverseDepth ()
 
void PreWindowCreationSetup ()
 
void PostWindowCreationSetup ()
 
SharedPointer< IVertexStageCreateVertexShaderFromSource (string const &Source)
 
SharedPointer< IGeometryStageCreateGeometryShaderFromSource (string const &Source)
 
SharedPointer< IPixelStageCreatePixelShaderFromSource (string const &Source)
 
SharedPointer< IShaderCreateShaderProgram ()
 
SharedPointer< IVertexBufferCreateVertexBuffer ()
 
SharedPointer< IIndexBufferCreateIndexBuffer ()
 
SharedPointer< Graphics::IDepthBufferCreateDepthBuffer (vec2i const &Size)
 
Graphics::IDrawContextCreateDrawContext ()
 
SharedPointer< ITexture2DCreateTexture2D (vec2i const &Size, ITexture::EMipMaps const MipMaps, ITexture::EFormatComponents const Components, ITexture::EInternalFormatType const Type)
 
SharedPointer< ITexture3DCreateTexture3D (vec3i const &Size, ITexture::EMipMaps const MipMaps, ITexture::EFormatComponents const Components, ITexture::EInternalFormatType const Type)
 
SharedPointer< ITexture2DArrayCreateTexture2DArray (vec3i const &Size, ITexture::EMipMaps const MipMaps, ITexture::EFormatComponents const Components, ITexture::EInternalFormatType const Type)
 
SharedPointer< ITextureCubeMapCreateTextureCubeMap (vec2i const &Size, ITexture::EMipMaps const MipMaps, ITexture::EFormatComponents const Components, ITexture::EInternalFormatType const Type)
 
SharedPointer< IGraphicsContextGetWindowContext (CWindow *Window)
 

Protected Attributes

bool ReverseDepth = false
 

Constructor & Destructor Documentation

ion::Graphics::COpenGLImplementation::COpenGLImplementation ( )

Member Function Documentation

SharedPointer< Graphics::IDepthBuffer > ion::Graphics::COpenGLImplementation::CreateDepthBuffer ( vec2i const &  Size)
virtual
Graphics::IDrawContext * ion::Graphics::COpenGLImplementation::CreateDrawContext ( )
virtual
SharedPointer< IGeometryStage > ion::Graphics::COpenGLImplementation::CreateGeometryShaderFromSource ( string const &  Source)
virtual
SharedPointer< IIndexBuffer > ion::Graphics::COpenGLImplementation::CreateIndexBuffer ( )
virtual
SharedPointer< IPixelStage > ion::Graphics::COpenGLImplementation::CreatePixelShaderFromSource ( string const &  Source)
virtual
SharedPointer< IShader > ion::Graphics::COpenGLImplementation::CreateShaderProgram ( )
virtual
SharedPointer< ITexture2D > ion::Graphics::COpenGLImplementation::CreateTexture2D ( vec2i const &  Size,
ITexture::EMipMaps const  MipMaps,
ITexture::EFormatComponents const  Components,
ITexture::EInternalFormatType const  Type 
)
virtual
SharedPointer< ITexture2DArray > ion::Graphics::COpenGLImplementation::CreateTexture2DArray ( vec3i const &  Size,
ITexture::EMipMaps const  MipMaps,
ITexture::EFormatComponents const  Components,
ITexture::EInternalFormatType const  Type 
)
virtual
SharedPointer< ITexture3D > ion::Graphics::COpenGLImplementation::CreateTexture3D ( vec3i const &  Size,
ITexture::EMipMaps const  MipMaps,
ITexture::EFormatComponents const  Components,
ITexture::EInternalFormatType const  Type 
)
virtual
SharedPointer< ITextureCubeMap > ion::Graphics::COpenGLImplementation::CreateTextureCubeMap ( vec2i const &  Size,
ITexture::EMipMaps const  MipMaps,
ITexture::EFormatComponents const  Components,
ITexture::EInternalFormatType const  Type 
)
virtual
SharedPointer< IVertexBuffer > ion::Graphics::COpenGLImplementation::CreateVertexBuffer ( )
virtual
SharedPointer< IVertexStage > ion::Graphics::COpenGLImplementation::CreateVertexShaderFromSource ( string const &  Source)
virtual
SharedPointer< IGraphicsContext > ion::Graphics::COpenGLImplementation::GetWindowContext ( CWindow Window)
virtual
bool ion::Graphics::COpenGLImplementation::IsReverseDepth ( )
void ion::Graphics::COpenGLImplementation::PostWindowCreationSetup ( )
virtual
void ion::Graphics::COpenGLImplementation::PreWindowCreationSetup ( )
virtual
void ion::Graphics::COpenGLImplementation::UseReverseDepth ( bool const  ReverseDepth = true)

Member Data Documentation

bool ion::Graphics::COpenGLImplementation::ReverseDepth = false
protected

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