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

#include <IPipelineState.h>

Inheritance diagram for ion::Graphics::IPipelineState:
Inheritance graph
[legend]

Public Member Functions

virtual ~IPipelineState ()
 
virtual void SetShader (SharedPointer< IShader > ShaderProgram)=0
 
virtual void SetVertexBuffer (uint const Index, SharedPointer< IVertexBuffer > VertexBuffer)=0
 
virtual void SetIndexBuffer (SharedPointer< IIndexBuffer > IndexBuffer)=0
 
virtual void SetUniform (string const &Name, SharedPointer< IUniform > Uniform)=0
 
virtual void SetTexture (string const &Name, SharedPointer< ITexture > Texture)=0
 
virtual void OfferUniform (string const &Name, SharedPointer< IUniform > Uniform)=0
 
virtual void OfferTexture (string const &Name, SharedPointer< ITexture > Texture)=0
 
virtual void IgnoreUniform (string const &Name)=0
 
virtual void SetPrimitiveType (EPrimitiveType const PrimitiveType)=0
 
virtual void SetFeatureEnabled (EDrawFeature const Feature, bool const Enabled)=0
 
virtual void SetPolygonOffsetAmount (float const Amount)=0
 
virtual void SetBlendMode (EBlendMode const BlendMode)=0
 
virtual set< string > GetUnboundUniforms () const =0
 
virtual void Load ()=0
 

Constructor & Destructor Documentation

virtual ion::Graphics::IPipelineState::~IPipelineState ( )
inlinevirtual

Member Function Documentation

virtual set<string> ion::Graphics::IPipelineState::GetUnboundUniforms ( ) const
pure virtual
virtual void ion::Graphics::IPipelineState::IgnoreUniform ( string const &  Name)
pure virtual
virtual void ion::Graphics::IPipelineState::Load ( )
pure virtual
virtual void ion::Graphics::IPipelineState::OfferTexture ( string const &  Name,
SharedPointer< ITexture Texture 
)
pure virtual
virtual void ion::Graphics::IPipelineState::OfferUniform ( string const &  Name,
SharedPointer< IUniform Uniform 
)
pure virtual
virtual void ion::Graphics::IPipelineState::SetBlendMode ( EBlendMode const  BlendMode)
pure virtual
virtual void ion::Graphics::IPipelineState::SetFeatureEnabled ( EDrawFeature const  Feature,
bool const  Enabled 
)
pure virtual
virtual void ion::Graphics::IPipelineState::SetIndexBuffer ( SharedPointer< IIndexBuffer IndexBuffer)
pure virtual
virtual void ion::Graphics::IPipelineState::SetPolygonOffsetAmount ( float const  Amount)
pure virtual
virtual void ion::Graphics::IPipelineState::SetPrimitiveType ( EPrimitiveType const  PrimitiveType)
pure virtual
virtual void ion::Graphics::IPipelineState::SetShader ( SharedPointer< IShader ShaderProgram)
pure virtual
virtual void ion::Graphics::IPipelineState::SetTexture ( string const &  Name,
SharedPointer< ITexture Texture 
)
pure virtual
virtual void ion::Graphics::IPipelineState::SetUniform ( string const &  Name,
SharedPointer< IUniform Uniform 
)
pure virtual
virtual void ion::Graphics::IPipelineState::SetVertexBuffer ( uint const  Index,
SharedPointer< IVertexBuffer VertexBuffer 
)
pure virtual

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