Public Member Functions | List of all members
ion::Graphics::IUniformTyped< T > Class Template Reference

Abstract interface for IUniform with known type. More...

#include <IUniform.h>

Inheritance diagram for ion::Graphics::IUniformTyped< T >:
Inheritance graph
[legend]
Collaboration diagram for ion::Graphics::IUniformTyped< T >:
Collaboration graph
[legend]

Public Member Functions

EUniformType GetType () const
 
size_t GetSize () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
template<>
EUniformType GetType () const
 
- Public Member Functions inherited from ion::Graphics::IUniform
virtual void const * GetData () const =0
 

Detailed Description

template<typename T>
class ion::Graphics::IUniformTyped< T >

Abstract interface for IUniform with known type.

Member Function Documentation

template<typename T >
size_t ion::Graphics::IUniformTyped< T >::GetSize ( ) const
inlinevirtual
template<>
EUniformType ion::Graphics::IUniformTyped< float >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vector< float > >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vec2f >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vector< vec2f > >::GetType ( ) const
virtual
template<typename T >
EUniformType ion::Graphics::IUniformTyped< T >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vec3f >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vector< vec3f > >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vec4f >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< color3f >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< color4f >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< glm::mat4 >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vector< glm::mat4 > >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< int >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< bool >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vec2i >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vec3i >::GetType ( ) const
virtual
template<>
EUniformType ion::Graphics::IUniformTyped< vec4i >::GetType ( ) const
virtual

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