#include <ShPosition.hpp>
Inheritance diagram for SH::ShPosition< N, Binding, T, Swizzled >:


Public Types | |
| typedef T | storage_type |
| typedef ShHostType< T >::type | host_type |
| typedef ShMemType< T >::type | mem_type |
|
typedef ShPosition< N, SH_INPUT, T > | InputType |
|
typedef ShPosition< N, SH_OUTPUT, T > | OutputType |
|
typedef ShPosition< N, SH_INOUT, T > | InOutType |
|
typedef ShPosition< N, SH_TEMP, T > | TempType |
|
typedef ShPosition< N, SH_CONST, T > | ConstType |
Public Member Functions | |
| template<typename T2> | |
| ShPosition (const ShGeneric< N, T2 > &other) | |
| ShPosition (const ShPosition< N, Binding, T, Swizzled > &other) | |
| template<typename T2> | |
| ShPosition (const ShPosition< N, Binding, T2, Swizzled > &other) | |
| ShPosition (const ShVariableNodePtr &node, const ShSwizzle &swizzle, bool neg) | |
| ShPosition (host_type data[N]) | |
| template<typename T2> | |
| ShPosition & | operator= (const ShGeneric< N, T2 > &other) |
| template<typename T2> | |
| ShPosition & | operator= (const ShPosition< N, Binding, T2, Swizzled > &other) |
| ShPosition & | operator= (const ShPosition< N, Binding, T, Swizzled > &other) |
| ShPosition & | operator= (const ShProgram &prg) |
| template<typename T2> | |
| ShPosition & | operator+= (const ShGeneric< N, T2 > &right) |
| template<typename T2> | |
| ShPosition & | operator-= (const ShGeneric< N, T2 > &right) |
| template<typename T2> | |
| ShPosition & | operator *= (const ShGeneric< N, T2 > &right) |
| template<typename T2> | |
| ShPosition & | operator/= (const ShGeneric< N, T2 > &right) |
| template<typename T2> | |
| ShPosition & | operator%= (const ShGeneric< N, T2 > &right) |
| ShPosition & | operator *= (host_type) |
| ShPosition & | operator/= (host_type) |
| ShPosition & | operator%= (host_type) |
| ShPosition & | operator+= (host_type) |
| ShPosition & | operator-= (host_type) |
| template<typename T2> | |
| ShPosition & | operator+= (const ShGeneric< 1, T2 > &) |
| template<typename T2> | |
| ShPosition & | operator-= (const ShGeneric< 1, T2 > &) |
| template<typename T2> | |
| ShPosition & | operator *= (const ShGeneric< 1, T2 > &) |
| template<typename T2> | |
| ShPosition & | operator/= (const ShGeneric< 1, T2 > &) |
| template<typename T2> | |
| ShPosition & | operator%= (const ShGeneric< 1, T2 > &) |
|
ShPosition< 1, Binding, T, true > | operator() (int) const |
|
ShPosition< 2, Binding, T, true > | operator() (int, int) const |
|
ShPosition< 3, Binding, T, true > | operator() (int, int, int) const |
|
ShPosition< 4, Binding, T, true > | operator() (int, int, int, int) const |
|
ShPosition< 1, Binding, T, true > | operator[] (int) const |
| template<int N2> | |
| ShPosition< N2, Binding, T, true > | swiz (int indices[]) const |
| ShPosition | operator- () const |
Static Public Attributes | |
| static const ShBindingType | binding_type |
| static const ShSemanticType | semantic_type |
This is semantically a point, but is bound preferentially to the position input and output of the rasterizer or to the vertex position when used in vertex and fragment shaders.
Definition at line 49 of file ShPosition.hpp.
1.4.1