SH::ShAttrib< 4, Binding, T, Semantic, Swizzled > Class Template Reference

Inheritance diagram for SH::ShAttrib< 4, Binding, T, Semantic, Swizzled >:

Inheritance graph
[legend]
Collaboration diagram for SH::ShAttrib< 4, Binding, T, Semantic, Swizzled >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T storage_type
typedef ShHostType< T >::type host_type
typedef ShMemType< T >::type mem_type
typedef ShAttrib< 4, SH_INPUT,
T, Semantic > 
InputType
typedef ShAttrib< 4, SH_OUTPUT,
T, Semantic > 
OutputType
typedef ShAttrib< 4, SH_INOUT,
T, Semantic > 
InOutType
typedef ShAttrib< 4, SH_TEMP,
T, Semantic > 
TempType
typedef ShAttrib< 4, SH_CONST,
T, Semantic > 
ConstType

Public Member Functions

 ShAttrib ()
template<typename T2>
 ShAttrib (const ShGeneric< 4, T2 > &other)
 ShAttrib (const ShAttrib< 4, Binding, T, Semantic, Swizzled > &other)
template<typename T2>
 ShAttrib (const ShAttrib< 4, Binding, T2, Semantic, Swizzled > &other)
 ShAttrib (const ShVariableNodePtr &node, const ShSwizzle &swizzle, bool neg)
 ShAttrib (host_type data[4])
 ShAttrib (host_type, host_type, host_type, host_type)
template<typename T2, typename T3, typename T4, typename T5>
 ShAttrib (const ShGeneric< 1, T2 > &, const ShGeneric< 1, T3 > &, const ShGeneric< 1, T4 > &, const ShGeneric< 1, T5 > &)
 ~ShAttrib ()
template<typename T2>
ShAttriboperator= (const ShGeneric< 4, T2 > &other)
template<typename T2>
ShAttriboperator= (const ShAttrib< 4, Binding, T2, Semantic, Swizzled > &other)
ShAttriboperator= (const ShAttrib< 4, Binding, T, Semantic, Swizzled > &other)
ShAttriboperator= (const ShProgram &prg)
ShAttriboperator++ ()
ShAttriboperator-- ()
template<typename T2>
ShAttriboperator+= (const ShGeneric< 4, T2 > &right)
template<typename T2>
ShAttriboperator-= (const ShGeneric< 4, T2 > &right)
template<typename T2>
ShAttriboperator *= (const ShGeneric< 4, T2 > &right)
template<typename T2>
ShAttriboperator/= (const ShGeneric< 4, T2 > &right)
template<typename T2>
ShAttriboperator%= (const ShGeneric< 4, T2 > &right)
ShAttriboperator *= (host_type)
ShAttriboperator/= (host_type)
ShAttriboperator%= (host_type)
ShAttriboperator+= (host_type)
ShAttriboperator-= (host_type)
template<typename T2>
ShAttriboperator+= (const ShGeneric< 1, T2 > &)
template<typename T2>
ShAttriboperator-= (const ShGeneric< 1, T2 > &)
template<typename T2>
ShAttriboperator *= (const ShGeneric< 1, T2 > &)
template<typename T2>
ShAttriboperator/= (const ShGeneric< 1, T2 > &)
template<typename T2>
ShAttriboperator%= (const ShGeneric< 1, T2 > &)
ShAttrib< 1, Binding, T, Semantic,
true > 
operator() (int) const
ShAttrib< 2, Binding, T, Semantic,
true > 
operator() (int, int) const
ShAttrib< 3, Binding, T, Semantic,
true > 
operator() (int, int, int) const
ShAttrib< 4, Binding, T, Semantic,
true > 
operator() (int, int, int, int) const
ShAttrib< 1, Binding, T, Semantic,
true > 
operator[] (int) const
template<int N2>
ShAttrib< N2, Binding, T,
Semantic, true > 
swiz (int indices[]) const
ShAttrib operator- () const

Static Public Attributes

static const ShBindingType binding_type
static const ShSemanticType semantic_type

Detailed Description

template<ShBindingType Binding, typename T, ShSemanticType Semantic, bool Swizzled>
class SH::ShAttrib< 4, Binding, T, Semantic, Swizzled >

Definition at line 411 of file ShAttrib.hpp.


The documentation for this class was generated from the following files:
Generated on Wed Nov 9 15:34:09 2005 for Sh by  doxygen 1.4.5