Public Member Functions | List of all members
ion::IGraphicsImplementation Class Referenceabstract

#include <CGraphicsAPI.h>

Inheritance diagram for ion::IGraphicsImplementation:
Inheritance graph
[legend]

Public Member Functions

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

Member Function Documentation

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

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