Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SH Namespace Reference

The main Sh namespace. More...


Classes

struct  ShArrayTraits
 Default traits for ShArray. More...
class  ShArray1D
 One-dimensional array. More...
class  ShArray2D
 Two-dimensional square power-of-two array. More...
class  ShArrayRect
 Two-dimensional non-square array. More...
class  ShArray3D
 Three-dimensional array. More...
class  ShArrayCube
 Cube array. More...
class  ShAttrib
 A generic attribute (or parameter) holding N values. More...
class  ShBaseTexture1D
 Base type for 1D Textures. More...
class  ShBaseTexture2D
 Base type for 2D Textures. More...
class  ShBaseTextureRect
 Base type for Rectangular Textures. More...
class  ShBaseTexture3D
 Base type for 3D Textures. More...
class  ShBaseTextureCube
 Base type for Cube Textures. More...
class  ShBasicBlock
 A basic block. More...
class  ShBitSet
 A bitset. More...
class  ShBlock
 A generic block or token. More...
class  ShBlockList
 A list of generic blocks. More...
class  ShChannel
 The client interface to a single-channel typed data stream. More...
class  ShClamped
 Set Clamp trait in Texture type. More...
class  ShUnclamped
 Reset Clamp trait in Texture type. More...
class  ShColor
 An n-color. More...
class  ShCtrlGraphNode
 A node in the control graph. More...
class  ShCtrlGraph
 A control-flow graph. More...
struct  ShDataTypeCppType< T, SH_HOST >
 Sets the actual host computation and memory data types for a given Value type. More...
struct  ShDataTypeConstant
 Sets the constant values for a given data type. More...
class  ShDomTree
 A dominator tree in a flowgraph. More...
class  ShEnvironment
 Global settings for the current program. More...
struct  ShEvalOpInfo
 Note: Everything here is meant for internal use. More...
struct  ShRegularOp
 A ShRegularOp is one where all the arguments and the destination are variants of type V (data type SH_HOST). More...
struct  ShConcreteCTypeOp
 evalOp that uses cmath functions and More...
struct  ShIntervalOp
 A ShIntervalOP is one where one argument is an interval type, and the other argument must be its corresponding bound type. More...
class  ShException
 A generic exception. More...
class  ShParseException
 An exception representing a parse error. More...
class  ShScopeException
 An exception representing a scoping violation. More...
class  ShImageException
 An exception relating to an ShImage operation. More...
class  ShAlgebraException
 An exception relating to an ShAlgebra operation. More...
class  ShOptimizerException
 An exception relating to an ShOptimizer operation. More...
class  ShTransformerException
 An exception relating to an ShTransformer operation. More...
class  ShBackendException
 An exception relating to an ShBackend operation. More...
class  ShFixedManipulatorNode
 A ShFixedManipulator is a ShProgram output manipulator. More...
struct  ShFractionLongType
 Determines the computation used for intermediate values This means that the maximum fractiona type T supported has half as many bits as the largets integer type supported in hardware. More...
struct  ShFraction
 This param does not exist any more because the default param broke some stuff like ShIsFraction in ShStorageType.hpp under VC.NET, and I don't have time to fix it right now. More...
class  ShGeneric
 A variable of length N. More...
struct  ShGraphDefaultDumper
 does a graphviz dump of the graph More...
struct  ShPairHash
 Some useful stuff. More...
class  ShImage
 An image, consisting of a rectangle of floating-point elements. More...
class  ShImage3D
 A 3D image. More...
class  ShInterp
 Set Interpolation level in Texture type. More...
class  ShLinearAllocator
 A simple, basic-block based linear register allocator. More...
struct  storage_trait
 A type trait class that determines storage type used for T in a ShManipulator. There must be an automatic conversion from T to StorageType or an applicable copy constructor. The storage type also must be responsible for its own memory management as the code often uses shallow copies of ranges/range vectors. More...
class  ShManipulator
 A ShManipulator is a ShProgram output manipulator. This kind of manipulator permutes the outputs of a ShProgram based on given integer indices. More...
class  ShMatrix
 A matrix of Rows by Cols elements. More...
class  ShMatrixRows
 A few rows from a matrix. More...
class  ShMemory
 A memory object. More...
class  ShTransfer
 A Storage Transfer function. More...
class  ShStorage
 A Storage object Storage represents actual, physical storage of some memory's contents. More...
class  ShHostStorage
 An ShStorage representing data stored on the CPU host memory. More...
class  ShHostMemory
 An ShMemory initially originating in CPU host memory. More...
class  ShMemoryDep
 A dependency between a memory object and a specific type. More...
class  ShNormal
 An n-normal. More...
struct  ShOperationInfo
 Information related to a specific operation. More...
class  ShParser
 Recursive-descent parser for control structures. More...
class  ShPoint
 An n-point. More...
class  ShPosition
 A vertex or fragment position. More...
class  ShProgram
 Thin wrapper around ShProgramNode. More...
class  ShProgramNode
 A particular Sh program. More...
class  ShQuaternion
 A Quaternion. More...
class  ShRefCountable
 A class which can be reference-counted. More...
class  ShPointer
 A reference-counting smart pointer. More...
class  ShStatementInfo
 Dummy class representing additional information that can be stored in statements. More...
class  ShStatement
 A single statement. More...
struct  ShInvalidStorageType
 A special C++ type used to represent an invalid storage type. More...
struct  __ShValueToStorageType
 Mappings from value type to storage type and back. More...
struct  __ShStorageTypeName
 Mapping from Storage Type to a name. More...
struct  ShIsInterval
 Returns whether a type is an interval type. More...
struct  ShIsFraction
 Returns whether a type is an interval type. More...
struct  __ShIntervalStorageType
 Returns an interval value type corresponding to a type, or SH_VALUETYPE_NONE if no such type is defined;. More...
struct  __ShRegularValueType
 Returns the regular value type corresponding to a special templated value type (interval or affine) so far. More...
struct  ShCommonType3
 Provides a least common ancestor in the automatic promotion tree for use in immediate mode. More...
struct  ShStorageTypeInfo
 Holds much of the above information in one place. More...
struct  ShValueTypeInfo
 Subclass of ShStorageTypeInfo so we can lookup the same things with a ShValueType. More...
class  ShStream
 Dynamic list of channels. More...
class  ShSwizzle
 Represents swizzling of a variable. More...
class  ShSwizzleException
 Thrown when an invalid swizzle is specified (e.g. More...
class  ShTexCoord
 A texture coordinate. More...
struct  ShFilteredTextureTraits
 Trait class to represent texture filtering modes. More...
class  ShTexture1D
 One-dimensional power-of-two texture type. More...
class  ShTexture2D
 Two-dimensional square power-of-two texture type. More...
class  ShTextureRect
 Two-dimensional rectangular texture type. More...
class  ShTexture3D
 Three-dimensional texture type. More...
class  ShTextureCube
 Cubic texture type. More...
class  ShTextureTraits
 Texture traits. More...
class  ShToken
 A token in the (unparsed) parse tree. More...
struct  ShTokenArgument
 A token argument, e.g. to SH_IF or SH_FOR. More...
class  ShTokenizerException
 An exception indicating a tokenizer error. More...
class  ShTokenizer
 A tokenizer. More...
class  ShTransformer
 Program transformer. More...
struct  ShTypeInfo
 A holder of information about a data type and how to allocate it. More...
struct  ShCompileTimeChecker
 Check a boolean condition at compile time. More...
struct  SelectType< true, T1, T2 >
 SelectType::type == B ? T1 : T2. More...
struct  MatchType
 MatchType::matches = (T1 == T2). More...
struct  MatchTemplateType
 Returns true if T matches a given templated type. More...
struct  TemplateParameterType< B< T >, B >
 Takes a templated type and returns its template parameter. More...
class  ShVariable
 A reference and interface to a generic n-tuple variable. More...
class  ShVariableNode
 A generic n-tuple variable. More...
class  ShVariant
 An ShVariant is a wrapper around a fixed-size array of data of a data type. More...
struct  ShDataVariantCast
 Handles casting between S and D storage types. More...
class  ShVector
 A (geometric) n-vector. More...
class  ShWrapClamp
 Set WrapClamp trait in Texture type. More...
class  ShWrapClampToEdge
 Set WrapClampToEdge trait in Texture type. More...
class  ShWrapRepeat
 Set WrapRepeat trait in Texture type. More...

[NOHEADER]

template<typename T>
ShProgram abs (const std::string &name="result")
 Nibbles for unary operators Inputs: IN(0) T name Outputs: OUT(0) T name.
template<typename T>
ShProgram acos (const std::string &name="result")
template<typename T>
ShProgram asin (const std::string &name="result")
template<typename T>
ShProgram cos (const std::string &name="result")
template<typename T>
ShProgram frac (const std::string &name="result")
template<typename T>
ShProgram sin (const std::string &name="result")
template<typename T>
ShProgram sqrt (const std::string &name="result")
template<typename T>
ShProgram normalize (const std::string &name="result")
template<typename T>
ShProgram pos (const std::string &name="result")

[NOHEADER]

 SHNIBBLE_BINARY_OP_DECL (add)
 SHNIBBLE_BINARY_OP_DECL (sub)
 SHNIBBLE_BINARY_OP_DECL (mul)
 SHNIBBLE_BINARY_OP_DECL (div)
 SHNIBBLE_BINARY_OP_DECL (pow)
 SHNIBBLE_BINARY_OP_DECL (slt)
 SHNIBBLE_BINARY_OP_DECL (sle)
 SHNIBBLE_BINARY_OP_DECL (sgt)
 SHNIBBLE_BINARY_OP_DECL (sge)
 SHNIBBLE_BINARY_OP_DECL (seq)
 SHNIBBLE_BINARY_OP_DECL (sne)
 SHNIBBLE_BINARY_OP_DECL (max)
 SHNIBBLE_BINARY_OP_DECL (min)
 SHNIBBLE_BINARY_OP_DECL (mod)

[NOHEADER]

template<typename T>
ShProgram dot (const std::string &name="result")
 Nibble for dot product operator Inputs: IN(0) T a IN(1) T b Outputs: OUT(0) ShAttrib1f name.

[NOHEADER]

template<typename T1, typename T2>
ShProgram lerp (const std::string &name="result")
 Nibble for lerp operator Inputs: IN(0) T1 a IN(1) T1 b IN(2) T2 alpha (T2 = T1 by default) Outputs: OUT(0) T1 name = a * alpha + b * (1 - alpha).

[NOHEADER]

template<typename T, ShDataType DT>
ShPointer< ShDataVariant<
T, DT > > 
variant_cast (ShVariantPtr c)
template<typename T, ShDataType DT>
ShPointer< const ShDataVariant<
T, DT > > 
variant_cast (ShVariantCPtr c)
template<typename T, ShDataType DT>
ShDataVariant< T, DT > * variant_cast (ShVariant *c)
template<typename T, ShDataType DT>
const ShDataVariant< T, DT > * variant_cast (const ShVariant *c)

[NOHEADER]

template<typename T, ShDataType DT>
ShPointer< ShDataVariant<
T, DT > > 
variant_convert (ShVariantCPtr c)

Typedefs

typedef ShAttrib< 1, SH_INPUT,
ShInterval< double > > 
ShInputAttrib1i_d
typedef ShAttrib< 1, SH_OUTPUT,
ShInterval< double > > 
ShOutputAttrib1i_d
typedef ShAttrib< 1, SH_INOUT,
ShInterval< double > > 
ShInOutAttrib1i_d
typedef ShAttrib< 1, SH_TEMP,
ShInterval< double > > 
ShAttrib1i_d
typedef ShAttrib< 1, SH_CONST,
ShInterval< double > > 
ShConstAttrib1i_d
typedef ShAttrib< 2, SH_INPUT,
ShInterval< double > > 
ShInputAttrib2i_d
typedef ShAttrib< 2, SH_OUTPUT,
ShInterval< double > > 
ShOutputAttrib2i_d
typedef ShAttrib< 2, SH_INOUT,
ShInterval< double > > 
ShInOutAttrib2i_d
typedef ShAttrib< 2, SH_TEMP,
ShInterval< double > > 
ShAttrib2i_d
typedef ShAttrib< 2, SH_CONST,
ShInterval< double > > 
ShConstAttrib2i_d
typedef ShAttrib< 3, SH_INPUT,
ShInterval< double > > 
ShInputAttrib3i_d
typedef ShAttrib< 3, SH_OUTPUT,
ShInterval< double > > 
ShOutputAttrib3i_d
typedef ShAttrib< 3, SH_INOUT,
ShInterval< double > > 
ShInOutAttrib3i_d
typedef ShAttrib< 3, SH_TEMP,
ShInterval< double > > 
ShAttrib3i_d
typedef ShAttrib< 3, SH_CONST,
ShInterval< double > > 
ShConstAttrib3i_d
typedef ShAttrib< 4, SH_INPUT,
ShInterval< double > > 
ShInputAttrib4i_d
typedef ShAttrib< 4, SH_OUTPUT,
ShInterval< double > > 
ShOutputAttrib4i_d
typedef ShAttrib< 4, SH_INOUT,
ShInterval< double > > 
ShInOutAttrib4i_d
typedef ShAttrib< 4, SH_TEMP,
ShInterval< double > > 
ShAttrib4i_d
typedef ShAttrib< 4, SH_CONST,
ShInterval< double > > 
ShConstAttrib4i_d
typedef ShAttrib< 1, SH_INPUT,
ShFracUShort
ShInputAttrib1fus
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUShort
ShOutputAttrib1fus
typedef ShAttrib< 1, SH_INOUT,
ShFracUShort
ShInOutAttrib1fus
typedef ShAttrib< 1, SH_TEMP,
ShFracUShort
ShAttrib1fus
typedef ShAttrib< 1, SH_CONST,
ShFracUShort
ShConstAttrib1fus
typedef ShAttrib< 2, SH_INPUT,
ShFracUShort
ShInputAttrib2fus
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUShort
ShOutputAttrib2fus
typedef ShAttrib< 2, SH_INOUT,
ShFracUShort
ShInOutAttrib2fus
typedef ShAttrib< 2, SH_TEMP,
ShFracUShort
ShAttrib2fus
typedef ShAttrib< 2, SH_CONST,
ShFracUShort
ShConstAttrib2fus
typedef ShAttrib< 3, SH_INPUT,
ShFracUShort
ShInputAttrib3fus
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUShort
ShOutputAttrib3fus
typedef ShAttrib< 3, SH_INOUT,
ShFracUShort
ShInOutAttrib3fus
typedef ShAttrib< 3, SH_TEMP,
ShFracUShort
ShAttrib3fus
typedef ShAttrib< 3, SH_CONST,
ShFracUShort
ShConstAttrib3fus
typedef ShAttrib< 4, SH_INPUT,
ShFracUShort
ShInputAttrib4fus
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUShort
ShOutputAttrib4fus
typedef ShAttrib< 4, SH_INOUT,
ShFracUShort
ShInOutAttrib4fus
typedef ShAttrib< 4, SH_TEMP,
ShFracUShort
ShAttrib4fus
typedef ShAttrib< 4, SH_CONST,
ShFracUShort
ShConstAttrib4fus
typedef ShAttrib< 1, SH_INPUT,
short > 
ShInputAttrib1s
typedef ShAttrib< 1, SH_OUTPUT,
short > 
ShOutputAttrib1s
typedef ShAttrib< 1, SH_INOUT,
short > 
ShInOutAttrib1s
typedef ShAttrib< 1, SH_TEMP,
short > 
ShAttrib1s
typedef ShAttrib< 1, SH_CONST,
short > 
ShConstAttrib1s
typedef ShAttrib< 2, SH_INPUT,
short > 
ShInputAttrib2s
typedef ShAttrib< 2, SH_OUTPUT,
short > 
ShOutputAttrib2s
typedef ShAttrib< 2, SH_INOUT,
short > 
ShInOutAttrib2s
typedef ShAttrib< 2, SH_TEMP,
short > 
ShAttrib2s
typedef ShAttrib< 2, SH_CONST,
short > 
ShConstAttrib2s
typedef ShAttrib< 3, SH_INPUT,
short > 
ShInputAttrib3s
typedef ShAttrib< 3, SH_OUTPUT,
short > 
ShOutputAttrib3s
typedef ShAttrib< 3, SH_INOUT,
short > 
ShInOutAttrib3s
typedef ShAttrib< 3, SH_TEMP,
short > 
ShAttrib3s
typedef ShAttrib< 3, SH_CONST,
short > 
ShConstAttrib3s
typedef ShAttrib< 4, SH_INPUT,
short > 
ShInputAttrib4s
typedef ShAttrib< 4, SH_OUTPUT,
short > 
ShOutputAttrib4s
typedef ShAttrib< 4, SH_INOUT,
short > 
ShInOutAttrib4s
typedef ShAttrib< 4, SH_TEMP,
short > 
ShAttrib4s
typedef ShAttrib< 4, SH_CONST,
short > 
ShConstAttrib4s
typedef ShAttrib< 1, SH_INPUT,
ShFracUInt
ShInputAttrib1fui
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUInt
ShOutputAttrib1fui
typedef ShAttrib< 1, SH_INOUT,
ShFracUInt
ShInOutAttrib1fui
typedef ShAttrib< 1, SH_TEMP,
ShFracUInt
ShAttrib1fui
typedef ShAttrib< 1, SH_CONST,
ShFracUInt
ShConstAttrib1fui
typedef ShAttrib< 2, SH_INPUT,
ShFracUInt
ShInputAttrib2fui
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUInt
ShOutputAttrib2fui
typedef ShAttrib< 2, SH_INOUT,
ShFracUInt
ShInOutAttrib2fui
typedef ShAttrib< 2, SH_TEMP,
ShFracUInt
ShAttrib2fui
typedef ShAttrib< 2, SH_CONST,
ShFracUInt
ShConstAttrib2fui
typedef ShAttrib< 3, SH_INPUT,
ShFracUInt
ShInputAttrib3fui
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUInt
ShOutputAttrib3fui
typedef ShAttrib< 3, SH_INOUT,
ShFracUInt
ShInOutAttrib3fui
typedef ShAttrib< 3, SH_TEMP,
ShFracUInt
ShAttrib3fui
typedef ShAttrib< 3, SH_CONST,
ShFracUInt
ShConstAttrib3fui
typedef ShAttrib< 4, SH_INPUT,
ShFracUInt
ShInputAttrib4fui
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUInt
ShOutputAttrib4fui
typedef ShAttrib< 4, SH_INOUT,
ShFracUInt
ShInOutAttrib4fui
typedef ShAttrib< 4, SH_TEMP,
ShFracUInt
ShAttrib4fui
typedef ShAttrib< 4, SH_CONST,
ShFracUInt
ShConstAttrib4fui
typedef ShAttrib< 1, SH_INPUT,
ShFracByte
ShInputAttrib1fb
typedef ShAttrib< 1, SH_OUTPUT,
ShFracByte
ShOutputAttrib1fb
typedef ShAttrib< 1, SH_INOUT,
ShFracByte
ShInOutAttrib1fb
typedef ShAttrib< 1, SH_TEMP,
ShFracByte
ShAttrib1fb
typedef ShAttrib< 1, SH_CONST,
ShFracByte
ShConstAttrib1fb
typedef ShAttrib< 2, SH_INPUT,
ShFracByte
ShInputAttrib2fb
typedef ShAttrib< 2, SH_OUTPUT,
ShFracByte
ShOutputAttrib2fb
typedef ShAttrib< 2, SH_INOUT,
ShFracByte
ShInOutAttrib2fb
typedef ShAttrib< 2, SH_TEMP,
ShFracByte
ShAttrib2fb
typedef ShAttrib< 2, SH_CONST,
ShFracByte
ShConstAttrib2fb
typedef ShAttrib< 3, SH_INPUT,
ShFracByte
ShInputAttrib3fb
typedef ShAttrib< 3, SH_OUTPUT,
ShFracByte
ShOutputAttrib3fb
typedef ShAttrib< 3, SH_INOUT,
ShFracByte
ShInOutAttrib3fb
typedef ShAttrib< 3, SH_TEMP,
ShFracByte
ShAttrib3fb
typedef ShAttrib< 3, SH_CONST,
ShFracByte
ShConstAttrib3fb
typedef ShAttrib< 4, SH_INPUT,
ShFracByte
ShInputAttrib4fb
typedef ShAttrib< 4, SH_OUTPUT,
ShFracByte
ShOutputAttrib4fb
typedef ShAttrib< 4, SH_INOUT,
ShFracByte
ShInOutAttrib4fb
typedef ShAttrib< 4, SH_TEMP,
ShFracByte
ShAttrib4fb
typedef ShAttrib< 4, SH_CONST,
ShFracByte
ShConstAttrib4fb
typedef ShAttrib< 1, SH_INPUT,
int > 
ShInputAttrib1i
typedef ShAttrib< 1, SH_OUTPUT,
int > 
ShOutputAttrib1i
typedef ShAttrib< 1, SH_INOUT,
int > 
ShInOutAttrib1i
typedef ShAttrib< 1, SH_TEMP,
int > 
ShAttrib1i
typedef ShAttrib< 1, SH_CONST,
int > 
ShConstAttrib1i
typedef ShAttrib< 2, SH_INPUT,
int > 
ShInputAttrib2i
typedef ShAttrib< 2, SH_OUTPUT,
int > 
ShOutputAttrib2i
typedef ShAttrib< 2, SH_INOUT,
int > 
ShInOutAttrib2i
typedef ShAttrib< 2, SH_TEMP,
int > 
ShAttrib2i
typedef ShAttrib< 2, SH_CONST,
int > 
ShConstAttrib2i
typedef ShAttrib< 3, SH_INPUT,
int > 
ShInputAttrib3i
typedef ShAttrib< 3, SH_OUTPUT,
int > 
ShOutputAttrib3i
typedef ShAttrib< 3, SH_INOUT,
int > 
ShInOutAttrib3i
typedef ShAttrib< 3, SH_TEMP,
int > 
ShAttrib3i
typedef ShAttrib< 3, SH_CONST,
int > 
ShConstAttrib3i
typedef ShAttrib< 4, SH_INPUT,
int > 
ShInputAttrib4i
typedef ShAttrib< 4, SH_OUTPUT,
int > 
ShOutputAttrib4i
typedef ShAttrib< 4, SH_INOUT,
int > 
ShInOutAttrib4i
typedef ShAttrib< 4, SH_TEMP,
int > 
ShAttrib4i
typedef ShAttrib< 4, SH_CONST,
int > 
ShConstAttrib4i
typedef ShAttrib< 1, SH_INPUT,
double > 
ShInputAttrib1d
typedef ShAttrib< 1, SH_OUTPUT,
double > 
ShOutputAttrib1d
typedef ShAttrib< 1, SH_INOUT,
double > 
ShInOutAttrib1d
typedef ShAttrib< 1, SH_TEMP,
double > 
ShAttrib1d
typedef ShAttrib< 1, SH_CONST,
double > 
ShConstAttrib1d
typedef ShAttrib< 2, SH_INPUT,
double > 
ShInputAttrib2d
typedef ShAttrib< 2, SH_OUTPUT,
double > 
ShOutputAttrib2d
typedef ShAttrib< 2, SH_INOUT,
double > 
ShInOutAttrib2d
typedef ShAttrib< 2, SH_TEMP,
double > 
ShAttrib2d
typedef ShAttrib< 2, SH_CONST,
double > 
ShConstAttrib2d
typedef ShAttrib< 3, SH_INPUT,
double > 
ShInputAttrib3d
typedef ShAttrib< 3, SH_OUTPUT,
double > 
ShOutputAttrib3d
typedef ShAttrib< 3, SH_INOUT,
double > 
ShInOutAttrib3d
typedef ShAttrib< 3, SH_TEMP,
double > 
ShAttrib3d
typedef ShAttrib< 3, SH_CONST,
double > 
ShConstAttrib3d
typedef ShAttrib< 4, SH_INPUT,
double > 
ShInputAttrib4d
typedef ShAttrib< 4, SH_OUTPUT,
double > 
ShOutputAttrib4d
typedef ShAttrib< 4, SH_INOUT,
double > 
ShInOutAttrib4d
typedef ShAttrib< 4, SH_TEMP,
double > 
ShAttrib4d
typedef ShAttrib< 4, SH_CONST,
double > 
ShConstAttrib4d
typedef ShAttrib< 1, SH_INPUT,
unsigned char > 
ShInputAttrib1ub
typedef ShAttrib< 1, SH_OUTPUT,
unsigned char > 
ShOutputAttrib1ub
typedef ShAttrib< 1, SH_INOUT,
unsigned char > 
ShInOutAttrib1ub
typedef ShAttrib< 1, SH_TEMP,
unsigned char > 
ShAttrib1ub
typedef ShAttrib< 1, SH_CONST,
unsigned char > 
ShConstAttrib1ub
typedef ShAttrib< 2, SH_INPUT,
unsigned char > 
ShInputAttrib2ub
typedef ShAttrib< 2, SH_OUTPUT,
unsigned char > 
ShOutputAttrib2ub
typedef ShAttrib< 2, SH_INOUT,
unsigned char > 
ShInOutAttrib2ub
typedef ShAttrib< 2, SH_TEMP,
unsigned char > 
ShAttrib2ub
typedef ShAttrib< 2, SH_CONST,
unsigned char > 
ShConstAttrib2ub
typedef ShAttrib< 3, SH_INPUT,
unsigned char > 
ShInputAttrib3ub
typedef ShAttrib< 3, SH_OUTPUT,
unsigned char > 
ShOutputAttrib3ub
typedef ShAttrib< 3, SH_INOUT,
unsigned char > 
ShInOutAttrib3ub
typedef ShAttrib< 3, SH_TEMP,
unsigned char > 
ShAttrib3ub
typedef ShAttrib< 3, SH_CONST,
unsigned char > 
ShConstAttrib3ub
typedef ShAttrib< 4, SH_INPUT,
unsigned char > 
ShInputAttrib4ub
typedef ShAttrib< 4, SH_OUTPUT,
unsigned char > 
ShOutputAttrib4ub
typedef ShAttrib< 4, SH_INOUT,
unsigned char > 
ShInOutAttrib4ub
typedef ShAttrib< 4, SH_TEMP,
unsigned char > 
ShAttrib4ub
typedef ShAttrib< 4, SH_CONST,
unsigned char > 
ShConstAttrib4ub
typedef ShAttrib< 1, SH_INPUT,
float > 
ShInputAttrib1f
typedef ShAttrib< 1, SH_OUTPUT,
float > 
ShOutputAttrib1f
typedef ShAttrib< 1, SH_INOUT,
float > 
ShInOutAttrib1f
typedef ShAttrib< 1, SH_TEMP,
float > 
ShAttrib1f
typedef ShAttrib< 1, SH_CONST,
float > 
ShConstAttrib1f
typedef ShAttrib< 2, SH_INPUT,
float > 
ShInputAttrib2f
typedef ShAttrib< 2, SH_OUTPUT,
float > 
ShOutputAttrib2f
typedef ShAttrib< 2, SH_INOUT,
float > 
ShInOutAttrib2f
typedef ShAttrib< 2, SH_TEMP,
float > 
ShAttrib2f
typedef ShAttrib< 2, SH_CONST,
float > 
ShConstAttrib2f
typedef ShAttrib< 3, SH_INPUT,
float > 
ShInputAttrib3f
typedef ShAttrib< 3, SH_OUTPUT,
float > 
ShOutputAttrib3f
typedef ShAttrib< 3, SH_INOUT,
float > 
ShInOutAttrib3f
typedef ShAttrib< 3, SH_TEMP,
float > 
ShAttrib3f
typedef ShAttrib< 3, SH_CONST,
float > 
ShConstAttrib3f
typedef ShAttrib< 4, SH_INPUT,
float > 
ShInputAttrib4f
typedef ShAttrib< 4, SH_OUTPUT,
float > 
ShOutputAttrib4f
typedef ShAttrib< 4, SH_INOUT,
float > 
ShInOutAttrib4f
typedef ShAttrib< 4, SH_TEMP,
float > 
ShAttrib4f
typedef ShAttrib< 4, SH_CONST,
float > 
ShConstAttrib4f
typedef ShAttrib< 1, SH_INPUT,
char > 
ShInputAttrib1b
typedef ShAttrib< 1, SH_OUTPUT,
char > 
ShOutputAttrib1b
typedef ShAttrib< 1, SH_INOUT,
char > 
ShInOutAttrib1b
typedef ShAttrib< 1, SH_TEMP,
char > 
ShAttrib1b
typedef ShAttrib< 1, SH_CONST,
char > 
ShConstAttrib1b
typedef ShAttrib< 2, SH_INPUT,
char > 
ShInputAttrib2b
typedef ShAttrib< 2, SH_OUTPUT,
char > 
ShOutputAttrib2b
typedef ShAttrib< 2, SH_INOUT,
char > 
ShInOutAttrib2b
typedef ShAttrib< 2, SH_TEMP,
char > 
ShAttrib2b
typedef ShAttrib< 2, SH_CONST,
char > 
ShConstAttrib2b
typedef ShAttrib< 3, SH_INPUT,
char > 
ShInputAttrib3b
typedef ShAttrib< 3, SH_OUTPUT,
char > 
ShOutputAttrib3b
typedef ShAttrib< 3, SH_INOUT,
char > 
ShInOutAttrib3b
typedef ShAttrib< 3, SH_TEMP,
char > 
ShAttrib3b
typedef ShAttrib< 3, SH_CONST,
char > 
ShConstAttrib3b
typedef ShAttrib< 4, SH_INPUT,
char > 
ShInputAttrib4b
typedef ShAttrib< 4, SH_OUTPUT,
char > 
ShOutputAttrib4b
typedef ShAttrib< 4, SH_INOUT,
char > 
ShInOutAttrib4b
typedef ShAttrib< 4, SH_TEMP,
char > 
ShAttrib4b
typedef ShAttrib< 4, SH_CONST,
char > 
ShConstAttrib4b
typedef ShAttrib< 1, SH_INPUT,
unsigned short > 
ShInputAttrib1us
typedef ShAttrib< 1, SH_OUTPUT,
unsigned short > 
ShOutputAttrib1us
typedef ShAttrib< 1, SH_INOUT,
unsigned short > 
ShInOutAttrib1us
typedef ShAttrib< 1, SH_TEMP,
unsigned short > 
ShAttrib1us
typedef ShAttrib< 1, SH_CONST,
unsigned short > 
ShConstAttrib1us
typedef ShAttrib< 2, SH_INPUT,
unsigned short > 
ShInputAttrib2us
typedef ShAttrib< 2, SH_OUTPUT,
unsigned short > 
ShOutputAttrib2us
typedef ShAttrib< 2, SH_INOUT,
unsigned short > 
ShInOutAttrib2us
typedef ShAttrib< 2, SH_TEMP,
unsigned short > 
ShAttrib2us
typedef ShAttrib< 2, SH_CONST,
unsigned short > 
ShConstAttrib2us
typedef ShAttrib< 3, SH_INPUT,
unsigned short > 
ShInputAttrib3us
typedef ShAttrib< 3, SH_OUTPUT,
unsigned short > 
ShOutputAttrib3us
typedef ShAttrib< 3, SH_INOUT,
unsigned short > 
ShInOutAttrib3us
typedef ShAttrib< 3, SH_TEMP,
unsigned short > 
ShAttrib3us
typedef ShAttrib< 3, SH_CONST,
unsigned short > 
ShConstAttrib3us
typedef ShAttrib< 4, SH_INPUT,
unsigned short > 
ShInputAttrib4us
typedef ShAttrib< 4, SH_OUTPUT,
unsigned short > 
ShOutputAttrib4us
typedef ShAttrib< 4, SH_INOUT,
unsigned short > 
ShInOutAttrib4us
typedef ShAttrib< 4, SH_TEMP,
unsigned short > 
ShAttrib4us
typedef ShAttrib< 4, SH_CONST,
unsigned short > 
ShConstAttrib4us
typedef ShAttrib< 1, SH_INPUT,
ShFracUByte
ShInputAttrib1fub
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUByte
ShOutputAttrib1fub
typedef ShAttrib< 1, SH_INOUT,
ShFracUByte
ShInOutAttrib1fub
typedef ShAttrib< 1, SH_TEMP,
ShFracUByte
ShAttrib1fub
typedef ShAttrib< 1, SH_CONST,
ShFracUByte
ShConstAttrib1fub
typedef ShAttrib< 2, SH_INPUT,
ShFracUByte
ShInputAttrib2fub
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUByte
ShOutputAttrib2fub
typedef ShAttrib< 2, SH_INOUT,
ShFracUByte
ShInOutAttrib2fub
typedef ShAttrib< 2, SH_TEMP,
ShFracUByte
ShAttrib2fub
typedef ShAttrib< 2, SH_CONST,
ShFracUByte
ShConstAttrib2fub
typedef ShAttrib< 3, SH_INPUT,
ShFracUByte
ShInputAttrib3fub
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUByte
ShOutputAttrib3fub
typedef ShAttrib< 3, SH_INOUT,
ShFracUByte
ShInOutAttrib3fub
typedef ShAttrib< 3, SH_TEMP,
ShFracUByte
ShAttrib3fub
typedef ShAttrib< 3, SH_CONST,
ShFracUByte
ShConstAttrib3fub
typedef ShAttrib< 4, SH_INPUT,
ShFracUByte
ShInputAttrib4fub
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUByte
ShOutputAttrib4fub
typedef ShAttrib< 4, SH_INOUT,
ShFracUByte
ShInOutAttrib4fub
typedef ShAttrib< 4, SH_TEMP,
ShFracUByte
ShAttrib4fub
typedef ShAttrib< 4, SH_CONST,
ShFracUByte
ShConstAttrib4fub
typedef ShAttrib< 1, SH_INPUT,
ShHalf > 
ShInputAttrib1h
typedef ShAttrib< 1, SH_OUTPUT,
ShHalf > 
ShOutputAttrib1h
typedef ShAttrib< 1, SH_INOUT,
ShHalf > 
ShInOutAttrib1h
typedef ShAttrib< 1, SH_TEMP,
ShHalf > 
ShAttrib1h
typedef ShAttrib< 1, SH_CONST,
ShHalf > 
ShConstAttrib1h
typedef ShAttrib< 2, SH_INPUT,
ShHalf > 
ShInputAttrib2h
typedef ShAttrib< 2, SH_OUTPUT,
ShHalf > 
ShOutputAttrib2h
typedef ShAttrib< 2, SH_INOUT,
ShHalf > 
ShInOutAttrib2h
typedef ShAttrib< 2, SH_TEMP,
ShHalf > 
ShAttrib2h
typedef ShAttrib< 2, SH_CONST,
ShHalf > 
ShConstAttrib2h
typedef ShAttrib< 3, SH_INPUT,
ShHalf > 
ShInputAttrib3h
typedef ShAttrib< 3, SH_OUTPUT,
ShHalf > 
ShOutputAttrib3h
typedef ShAttrib< 3, SH_INOUT,
ShHalf > 
ShInOutAttrib3h
typedef ShAttrib< 3, SH_TEMP,
ShHalf > 
ShAttrib3h
typedef ShAttrib< 3, SH_CONST,
ShHalf > 
ShConstAttrib3h
typedef ShAttrib< 4, SH_INPUT,
ShHalf > 
ShInputAttrib4h
typedef ShAttrib< 4, SH_OUTPUT,
ShHalf > 
ShOutputAttrib4h
typedef ShAttrib< 4, SH_INOUT,
ShHalf > 
ShInOutAttrib4h
typedef ShAttrib< 4, SH_TEMP,
ShHalf > 
ShAttrib4h
typedef ShAttrib< 4, SH_CONST,
ShHalf > 
ShConstAttrib4h
typedef ShAttrib< 1, SH_INPUT,
ShInterval< float > > 
ShInputAttrib1i_f
typedef ShAttrib< 1, SH_OUTPUT,
ShInterval< float > > 
ShOutputAttrib1i_f
typedef ShAttrib< 1, SH_INOUT,
ShInterval< float > > 
ShInOutAttrib1i_f
typedef ShAttrib< 1, SH_TEMP,
ShInterval< float > > 
ShAttrib1i_f
typedef ShAttrib< 1, SH_CONST,
ShInterval< float > > 
ShConstAttrib1i_f
typedef ShAttrib< 2, SH_INPUT,
ShInterval< float > > 
ShInputAttrib2i_f
typedef ShAttrib< 2, SH_OUTPUT,
ShInterval< float > > 
ShOutputAttrib2i_f
typedef ShAttrib< 2, SH_INOUT,
ShInterval< float > > 
ShInOutAttrib2i_f
typedef ShAttrib< 2, SH_TEMP,
ShInterval< float > > 
ShAttrib2i_f
typedef ShAttrib< 2, SH_CONST,
ShInterval< float > > 
ShConstAttrib2i_f
typedef ShAttrib< 3, SH_INPUT,
ShInterval< float > > 
ShInputAttrib3i_f
typedef ShAttrib< 3, SH_OUTPUT,
ShInterval< float > > 
ShOutputAttrib3i_f
typedef ShAttrib< 3, SH_INOUT,
ShInterval< float > > 
ShInOutAttrib3i_f
typedef ShAttrib< 3, SH_TEMP,
ShInterval< float > > 
ShAttrib3i_f
typedef ShAttrib< 3, SH_CONST,
ShInterval< float > > 
ShConstAttrib3i_f
typedef ShAttrib< 4, SH_INPUT,
ShInterval< float > > 
ShInputAttrib4i_f
typedef ShAttrib< 4, SH_OUTPUT,
ShInterval< float > > 
ShOutputAttrib4i_f
typedef ShAttrib< 4, SH_INOUT,
ShInterval< float > > 
ShInOutAttrib4i_f
typedef ShAttrib< 4, SH_TEMP,
ShInterval< float > > 
ShAttrib4i_f
typedef ShAttrib< 4, SH_CONST,
ShInterval< float > > 
ShConstAttrib4i_f
typedef ShAttrib< 1, SH_INPUT,
ShFracShort
ShInputAttrib1fs
typedef ShAttrib< 1, SH_OUTPUT,
ShFracShort
ShOutputAttrib1fs
typedef ShAttrib< 1, SH_INOUT,
ShFracShort
ShInOutAttrib1fs
typedef ShAttrib< 1, SH_TEMP,
ShFracShort
ShAttrib1fs
typedef ShAttrib< 1, SH_CONST,
ShFracShort
ShConstAttrib1fs
typedef ShAttrib< 2, SH_INPUT,
ShFracShort
ShInputAttrib2fs
typedef ShAttrib< 2, SH_OUTPUT,
ShFracShort
ShOutputAttrib2fs
typedef ShAttrib< 2, SH_INOUT,
ShFracShort
ShInOutAttrib2fs
typedef ShAttrib< 2, SH_TEMP,
ShFracShort
ShAttrib2fs
typedef ShAttrib< 2, SH_CONST,
ShFracShort
ShConstAttrib2fs
typedef ShAttrib< 3, SH_INPUT,
ShFracShort
ShInputAttrib3fs
typedef ShAttrib< 3, SH_OUTPUT,
ShFracShort
ShOutputAttrib3fs
typedef ShAttrib< 3, SH_INOUT,
ShFracShort
ShInOutAttrib3fs
typedef ShAttrib< 3, SH_TEMP,
ShFracShort
ShAttrib3fs
typedef ShAttrib< 3, SH_CONST,
ShFracShort
ShConstAttrib3fs
typedef ShAttrib< 4, SH_INPUT,
ShFracShort
ShInputAttrib4fs
typedef ShAttrib< 4, SH_OUTPUT,
ShFracShort
ShOutputAttrib4fs
typedef ShAttrib< 4, SH_INOUT,
ShFracShort
ShInOutAttrib4fs
typedef ShAttrib< 4, SH_TEMP,
ShFracShort
ShAttrib4fs
typedef ShAttrib< 4, SH_CONST,
ShFracShort
ShConstAttrib4fs
typedef ShAttrib< 1, SH_INPUT,
ShFracInt
ShInputAttrib1fi
typedef ShAttrib< 1, SH_OUTPUT,
ShFracInt
ShOutputAttrib1fi
typedef ShAttrib< 1, SH_INOUT,
ShFracInt
ShInOutAttrib1fi
typedef ShAttrib< 1, SH_TEMP,
ShFracInt
ShAttrib1fi
typedef ShAttrib< 1, SH_CONST,
ShFracInt
ShConstAttrib1fi
typedef ShAttrib< 2, SH_INPUT,
ShFracInt
ShInputAttrib2fi
typedef ShAttrib< 2, SH_OUTPUT,
ShFracInt
ShOutputAttrib2fi
typedef ShAttrib< 2, SH_INOUT,
ShFracInt
ShInOutAttrib2fi
typedef ShAttrib< 2, SH_TEMP,
ShFracInt
ShAttrib2fi
typedef ShAttrib< 2, SH_CONST,
ShFracInt
ShConstAttrib2fi
typedef ShAttrib< 3, SH_INPUT,
ShFracInt
ShInputAttrib3fi
typedef ShAttrib< 3, SH_OUTPUT,
ShFracInt
ShOutputAttrib3fi
typedef ShAttrib< 3, SH_INOUT,
ShFracInt
ShInOutAttrib3fi
typedef ShAttrib< 3, SH_TEMP,
ShFracInt
ShAttrib3fi
typedef ShAttrib< 3, SH_CONST,
ShFracInt
ShConstAttrib3fi
typedef ShAttrib< 4, SH_INPUT,
ShFracInt
ShInputAttrib4fi
typedef ShAttrib< 4, SH_OUTPUT,
ShFracInt
ShOutputAttrib4fi
typedef ShAttrib< 4, SH_INOUT,
ShFracInt
ShInOutAttrib4fi
typedef ShAttrib< 4, SH_TEMP,
ShFracInt
ShAttrib4fi
typedef ShAttrib< 4, SH_CONST,
ShFracInt
ShConstAttrib4fi
typedef ShAttrib< 1, SH_INPUT,
unsigned int > 
ShInputAttrib1ui
typedef ShAttrib< 1, SH_OUTPUT,
unsigned int > 
ShOutputAttrib1ui
typedef ShAttrib< 1, SH_INOUT,
unsigned int > 
ShInOutAttrib1ui
typedef ShAttrib< 1, SH_TEMP,
unsigned int > 
ShAttrib1ui
typedef ShAttrib< 1, SH_CONST,
unsigned int > 
ShConstAttrib1ui
typedef ShAttrib< 2, SH_INPUT,
unsigned int > 
ShInputAttrib2ui
typedef ShAttrib< 2, SH_OUTPUT,
unsigned int > 
ShOutputAttrib2ui
typedef ShAttrib< 2, SH_INOUT,
unsigned int > 
ShInOutAttrib2ui
typedef ShAttrib< 2, SH_TEMP,
unsigned int > 
ShAttrib2ui
typedef ShAttrib< 2, SH_CONST,
unsigned int > 
ShConstAttrib2ui
typedef ShAttrib< 3, SH_INPUT,
unsigned int > 
ShInputAttrib3ui
typedef ShAttrib< 3, SH_OUTPUT,
unsigned int > 
ShOutputAttrib3ui
typedef ShAttrib< 3, SH_INOUT,
unsigned int > 
ShInOutAttrib3ui
typedef ShAttrib< 3, SH_TEMP,
unsigned int > 
ShAttrib3ui
typedef ShAttrib< 3, SH_CONST,
unsigned int > 
ShConstAttrib3ui
typedef ShAttrib< 4, SH_INPUT,
unsigned int > 
ShInputAttrib4ui
typedef ShAttrib< 4, SH_OUTPUT,
unsigned int > 
ShOutputAttrib4ui
typedef ShAttrib< 4, SH_INOUT,
unsigned int > 
ShInOutAttrib4ui
typedef ShAttrib< 4, SH_TEMP,
unsigned int > 
ShAttrib4ui
typedef ShAttrib< 4, SH_CONST,
unsigned int > 
ShConstAttrib4ui
typedef ShPointer< ShBackendCode > ShBackendCodePtr
typedef ShPointer< const ShBackendCode > ShBackendCodeCPtr
typedef ShPointer< ShBackend > ShBackendPtr
typedef ShPointer< const ShBackend > ShBackendCPtr
typedef ShPointer< ShBasicBlockShBasicBlockPtr
typedef ShPointer< const ShBasicBlockShBasicBlockCPtr
typedef ShPointer< ShBlockShBlockPtr
typedef ShPointer< const ShBlockShBlockCPtr
typedef ShPointer< ShBlockListShBlockListPtr
typedef ShPointer< const ShBlockListShBlockListCPtr
typedef ShPointer< ShChannelNode > ShChannelNodePtr
typedef ShPointer< const ShChannelNode > ShChannelNodeCPtr
typedef ShColor< 1, SH_INPUT,
ShInterval< double > > 
ShInputColor1i_d
typedef ShColor< 1, SH_OUTPUT,
ShInterval< double > > 
ShOutputColor1i_d
typedef ShColor< 1, SH_INOUT,
ShInterval< double > > 
ShInOutColor1i_d
typedef ShColor< 1, SH_TEMP,
ShInterval< double > > 
ShColor1i_d
typedef ShColor< 1, SH_CONST,
ShInterval< double > > 
ShConstColor1i_d
typedef ShColor< 2, SH_INPUT,
ShInterval< double > > 
ShInputColor2i_d
typedef ShColor< 2, SH_OUTPUT,
ShInterval< double > > 
ShOutputColor2i_d
typedef ShColor< 2, SH_INOUT,
ShInterval< double > > 
ShInOutColor2i_d
typedef ShColor< 2, SH_TEMP,
ShInterval< double > > 
ShColor2i_d
typedef ShColor< 2, SH_CONST,
ShInterval< double > > 
ShConstColor2i_d
typedef ShColor< 3, SH_INPUT,
ShInterval< double > > 
ShInputColor3i_d
typedef ShColor< 3, SH_OUTPUT,
ShInterval< double > > 
ShOutputColor3i_d
typedef ShColor< 3, SH_INOUT,
ShInterval< double > > 
ShInOutColor3i_d
typedef ShColor< 3, SH_TEMP,
ShInterval< double > > 
ShColor3i_d
typedef ShColor< 3, SH_CONST,
ShInterval< double > > 
ShConstColor3i_d
typedef ShColor< 4, SH_INPUT,
ShInterval< double > > 
ShInputColor4i_d
typedef ShColor< 4, SH_OUTPUT,
ShInterval< double > > 
ShOutputColor4i_d
typedef ShColor< 4, SH_INOUT,
ShInterval< double > > 
ShInOutColor4i_d
typedef ShColor< 4, SH_TEMP,
ShInterval< double > > 
ShColor4i_d
typedef ShColor< 4, SH_CONST,
ShInterval< double > > 
ShConstColor4i_d
typedef ShColor< 1, SH_INPUT,
ShFracUShort
ShInputColor1fus
typedef ShColor< 1, SH_OUTPUT,
ShFracUShort
ShOutputColor1fus
typedef ShColor< 1, SH_INOUT,
ShFracUShort
ShInOutColor1fus
typedef ShColor< 1, SH_TEMP,
ShFracUShort
ShColor1fus
typedef ShColor< 1, SH_CONST,
ShFracUShort
ShConstColor1fus
typedef ShColor< 2, SH_INPUT,
ShFracUShort
ShInputColor2fus
typedef ShColor< 2, SH_OUTPUT,
ShFracUShort
ShOutputColor2fus
typedef ShColor< 2, SH_INOUT,
ShFracUShort
ShInOutColor2fus
typedef ShColor< 2, SH_TEMP,
ShFracUShort
ShColor2fus
typedef ShColor< 2, SH_CONST,
ShFracUShort
ShConstColor2fus
typedef ShColor< 3, SH_INPUT,
ShFracUShort
ShInputColor3fus
typedef ShColor< 3, SH_OUTPUT,
ShFracUShort
ShOutputColor3fus
typedef ShColor< 3, SH_INOUT,
ShFracUShort
ShInOutColor3fus
typedef ShColor< 3, SH_TEMP,
ShFracUShort
ShColor3fus
typedef ShColor< 3, SH_CONST,
ShFracUShort
ShConstColor3fus
typedef ShColor< 4, SH_INPUT,
ShFracUShort
ShInputColor4fus
typedef ShColor< 4, SH_OUTPUT,
ShFracUShort
ShOutputColor4fus
typedef ShColor< 4, SH_INOUT,
ShFracUShort
ShInOutColor4fus
typedef ShColor< 4, SH_TEMP,
ShFracUShort
ShColor4fus
typedef ShColor< 4, SH_CONST,
ShFracUShort
ShConstColor4fus
typedef ShColor< 1, SH_INPUT,
short > 
ShInputColor1s
typedef ShColor< 1, SH_OUTPUT,
short > 
ShOutputColor1s
typedef ShColor< 1, SH_INOUT,
short > 
ShInOutColor1s
typedef ShColor< 1, SH_TEMP,
short > 
ShColor1s
typedef ShColor< 1, SH_CONST,
short > 
ShConstColor1s
typedef ShColor< 2, SH_INPUT,
short > 
ShInputColor2s
typedef ShColor< 2, SH_OUTPUT,
short > 
ShOutputColor2s
typedef ShColor< 2, SH_INOUT,
short > 
ShInOutColor2s
typedef ShColor< 2, SH_TEMP,
short > 
ShColor2s
typedef ShColor< 2, SH_CONST,
short > 
ShConstColor2s
typedef ShColor< 3, SH_INPUT,
short > 
ShInputColor3s
typedef ShColor< 3, SH_OUTPUT,
short > 
ShOutputColor3s
typedef ShColor< 3, SH_INOUT,
short > 
ShInOutColor3s
typedef ShColor< 3, SH_TEMP,
short > 
ShColor3s
typedef ShColor< 3, SH_CONST,
short > 
ShConstColor3s
typedef ShColor< 4, SH_INPUT,
short > 
ShInputColor4s
typedef ShColor< 4, SH_OUTPUT,
short > 
ShOutputColor4s
typedef ShColor< 4, SH_INOUT,
short > 
ShInOutColor4s
typedef ShColor< 4, SH_TEMP,
short > 
ShColor4s
typedef ShColor< 4, SH_CONST,
short > 
ShConstColor4s
typedef ShColor< 1, SH_INPUT,
ShFracUInt
ShInputColor1fui
typedef ShColor< 1, SH_OUTPUT,
ShFracUInt
ShOutputColor1fui
typedef ShColor< 1, SH_INOUT,
ShFracUInt
ShInOutColor1fui
typedef ShColor< 1, SH_TEMP,
ShFracUInt
ShColor1fui
typedef ShColor< 1, SH_CONST,
ShFracUInt
ShConstColor1fui
typedef ShColor< 2, SH_INPUT,
ShFracUInt
ShInputColor2fui
typedef ShColor< 2, SH_OUTPUT,
ShFracUInt
ShOutputColor2fui
typedef ShColor< 2, SH_INOUT,
ShFracUInt
ShInOutColor2fui
typedef ShColor< 2, SH_TEMP,
ShFracUInt
ShColor2fui
typedef ShColor< 2, SH_CONST,
ShFracUInt
ShConstColor2fui
typedef ShColor< 3, SH_INPUT,
ShFracUInt
ShInputColor3fui
typedef ShColor< 3, SH_OUTPUT,
ShFracUInt
ShOutputColor3fui
typedef ShColor< 3, SH_INOUT,
ShFracUInt
ShInOutColor3fui
typedef ShColor< 3, SH_TEMP,
ShFracUInt
ShColor3fui
typedef ShColor< 3, SH_CONST,
ShFracUInt
ShConstColor3fui
typedef ShColor< 4, SH_INPUT,
ShFracUInt
ShInputColor4fui
typedef ShColor< 4, SH_OUTPUT,
ShFracUInt
ShOutputColor4fui
typedef ShColor< 4, SH_INOUT,
ShFracUInt
ShInOutColor4fui
typedef ShColor< 4, SH_TEMP,
ShFracUInt
ShColor4fui
typedef ShColor< 4, SH_CONST,
ShFracUInt
ShConstColor4fui
typedef ShColor< 1, SH_INPUT,
ShFracByte
ShInputColor1fb
typedef ShColor< 1, SH_OUTPUT,
ShFracByte
ShOutputColor1fb
typedef ShColor< 1, SH_INOUT,
ShFracByte
ShInOutColor1fb
typedef ShColor< 1, SH_TEMP,
ShFracByte
ShColor1fb
typedef ShColor< 1, SH_CONST,
ShFracByte
ShConstColor1fb
typedef ShColor< 2, SH_INPUT,
ShFracByte
ShInputColor2fb
typedef ShColor< 2, SH_OUTPUT,
ShFracByte
ShOutputColor2fb
typedef ShColor< 2, SH_INOUT,
ShFracByte
ShInOutColor2fb
typedef ShColor< 2, SH_TEMP,
ShFracByte
ShColor2fb
typedef ShColor< 2, SH_CONST,
ShFracByte
ShConstColor2fb
typedef ShColor< 3, SH_INPUT,
ShFracByte
ShInputColor3fb
typedef ShColor< 3, SH_OUTPUT,
ShFracByte
ShOutputColor3fb
typedef ShColor< 3, SH_INOUT,
ShFracByte
ShInOutColor3fb
typedef ShColor< 3, SH_TEMP,
ShFracByte
ShColor3fb
typedef ShColor< 3, SH_CONST,
ShFracByte
ShConstColor3fb
typedef ShColor< 4, SH_INPUT,
ShFracByte
ShInputColor4fb
typedef ShColor< 4, SH_OUTPUT,
ShFracByte
ShOutputColor4fb
typedef ShColor< 4, SH_INOUT,
ShFracByte
ShInOutColor4fb
typedef ShColor< 4, SH_TEMP,
ShFracByte
ShColor4fb
typedef ShColor< 4, SH_CONST,
ShFracByte
ShConstColor4fb
typedef ShColor< 1, SH_INPUT,
int > 
ShInputColor1i
typedef ShColor< 1, SH_OUTPUT,
int > 
ShOutputColor1i
typedef ShColor< 1, SH_INOUT,
int > 
ShInOutColor1i
typedef ShColor< 1, SH_TEMP,
int > 
ShColor1i
typedef ShColor< 1, SH_CONST,
int > 
ShConstColor1i
typedef ShColor< 2, SH_INPUT,
int > 
ShInputColor2i
typedef ShColor< 2, SH_OUTPUT,
int > 
ShOutputColor2i
typedef ShColor< 2, SH_INOUT,
int > 
ShInOutColor2i
typedef ShColor< 2, SH_TEMP,
int > 
ShColor2i
typedef ShColor< 2, SH_CONST,
int > 
ShConstColor2i
typedef ShColor< 3, SH_INPUT,
int > 
ShInputColor3i
typedef ShColor< 3, SH_OUTPUT,
int > 
ShOutputColor3i
typedef ShColor< 3, SH_INOUT,
int > 
ShInOutColor3i
typedef ShColor< 3, SH_TEMP,
int > 
ShColor3i
typedef ShColor< 3, SH_CONST,
int > 
ShConstColor3i
typedef ShColor< 4, SH_INPUT,
int > 
ShInputColor4i
typedef ShColor< 4, SH_OUTPUT,
int > 
ShOutputColor4i
typedef ShColor< 4, SH_INOUT,
int > 
ShInOutColor4i
typedef ShColor< 4, SH_TEMP,
int > 
ShColor4i
typedef ShColor< 4, SH_CONST,
int > 
ShConstColor4i
typedef ShColor< 1, SH_INPUT,
double > 
ShInputColor1d
typedef ShColor< 1, SH_OUTPUT,
double > 
ShOutputColor1d
typedef ShColor< 1, SH_INOUT,
double > 
ShInOutColor1d
typedef ShColor< 1, SH_TEMP,
double > 
ShColor1d
typedef ShColor< 1, SH_CONST,
double > 
ShConstColor1d
typedef ShColor< 2, SH_INPUT,
double > 
ShInputColor2d
typedef ShColor< 2, SH_OUTPUT,
double > 
ShOutputColor2d
typedef ShColor< 2, SH_INOUT,
double > 
ShInOutColor2d
typedef ShColor< 2, SH_TEMP,
double > 
ShColor2d
typedef ShColor< 2, SH_CONST,
double > 
ShConstColor2d
typedef ShColor< 3, SH_INPUT,
double > 
ShInputColor3d
typedef ShColor< 3, SH_OUTPUT,
double > 
ShOutputColor3d
typedef ShColor< 3, SH_INOUT,
double > 
ShInOutColor3d
typedef ShColor< 3, SH_TEMP,
double > 
ShColor3d
typedef ShColor< 3, SH_CONST,
double > 
ShConstColor3d
typedef ShColor< 4, SH_INPUT,
double > 
ShInputColor4d
typedef ShColor< 4, SH_OUTPUT,
double > 
ShOutputColor4d
typedef ShColor< 4, SH_INOUT,
double > 
ShInOutColor4d
typedef ShColor< 4, SH_TEMP,
double > 
ShColor4d
typedef ShColor< 4, SH_CONST,
double > 
ShConstColor4d
typedef ShColor< 1, SH_INPUT,
unsigned char > 
ShInputColor1ub
typedef ShColor< 1, SH_OUTPUT,
unsigned char > 
ShOutputColor1ub
typedef ShColor< 1, SH_INOUT,
unsigned char > 
ShInOutColor1ub
typedef ShColor< 1, SH_TEMP,
unsigned char > 
ShColor1ub
typedef ShColor< 1, SH_CONST,
unsigned char > 
ShConstColor1ub
typedef ShColor< 2, SH_INPUT,
unsigned char > 
ShInputColor2ub
typedef ShColor< 2, SH_OUTPUT,
unsigned char > 
ShOutputColor2ub
typedef ShColor< 2, SH_INOUT,
unsigned char > 
ShInOutColor2ub
typedef ShColor< 2, SH_TEMP,
unsigned char > 
ShColor2ub
typedef ShColor< 2, SH_CONST,
unsigned char > 
ShConstColor2ub
typedef ShColor< 3, SH_INPUT,
unsigned char > 
ShInputColor3ub
typedef ShColor< 3, SH_OUTPUT,
unsigned char > 
ShOutputColor3ub
typedef ShColor< 3, SH_INOUT,
unsigned char > 
ShInOutColor3ub
typedef ShColor< 3, SH_TEMP,
unsigned char > 
ShColor3ub
typedef ShColor< 3, SH_CONST,
unsigned char > 
ShConstColor3ub
typedef ShColor< 4, SH_INPUT,
unsigned char > 
ShInputColor4ub
typedef ShColor< 4, SH_OUTPUT,
unsigned char > 
ShOutputColor4ub
typedef ShColor< 4, SH_INOUT,
unsigned char > 
ShInOutColor4ub
typedef ShColor< 4, SH_TEMP,
unsigned char > 
ShColor4ub
typedef ShColor< 4, SH_CONST,
unsigned char > 
ShConstColor4ub
typedef ShColor< 1, SH_INPUT,
float > 
ShInputColor1f
typedef ShColor< 1, SH_OUTPUT,
float > 
ShOutputColor1f
typedef ShColor< 1, SH_INOUT,
float > 
ShInOutColor1f
typedef ShColor< 1, SH_TEMP,
float > 
ShColor1f
typedef ShColor< 1, SH_CONST,
float > 
ShConstColor1f
typedef ShColor< 2, SH_INPUT,
float > 
ShInputColor2f
typedef ShColor< 2, SH_OUTPUT,
float > 
ShOutputColor2f
typedef ShColor< 2, SH_INOUT,
float > 
ShInOutColor2f
typedef ShColor< 2, SH_TEMP,
float > 
ShColor2f
typedef ShColor< 2, SH_CONST,
float > 
ShConstColor2f
typedef ShColor< 3, SH_INPUT,
float > 
ShInputColor3f
typedef ShColor< 3, SH_OUTPUT,
float > 
ShOutputColor3f
typedef ShColor< 3, SH_INOUT,
float > 
ShInOutColor3f
typedef ShColor< 3, SH_TEMP,
float > 
ShColor3f
typedef ShColor< 3, SH_CONST,
float > 
ShConstColor3f
typedef ShColor< 4, SH_INPUT,
float > 
ShInputColor4f
typedef ShColor< 4, SH_OUTPUT,
float > 
ShOutputColor4f
typedef ShColor< 4, SH_INOUT,
float > 
ShInOutColor4f
typedef ShColor< 4, SH_TEMP,
float > 
ShColor4f
typedef ShColor< 4, SH_CONST,
float > 
ShConstColor4f
typedef ShColor< 1, SH_INPUT,
char > 
ShInputColor1b
typedef ShColor< 1, SH_OUTPUT,
char > 
ShOutputColor1b
typedef ShColor< 1, SH_INOUT,
char > 
ShInOutColor1b
typedef ShColor< 1, SH_TEMP,
char > 
ShColor1b
typedef ShColor< 1, SH_CONST,
char > 
ShConstColor1b
typedef ShColor< 2, SH_INPUT,
char > 
ShInputColor2b
typedef ShColor< 2, SH_OUTPUT,
char > 
ShOutputColor2b
typedef ShColor< 2, SH_INOUT,
char > 
ShInOutColor2b
typedef ShColor< 2, SH_TEMP,
char > 
ShColor2b
typedef ShColor< 2, SH_CONST,
char > 
ShConstColor2b
typedef ShColor< 3, SH_INPUT,
char > 
ShInputColor3b
typedef ShColor< 3, SH_OUTPUT,
char > 
ShOutputColor3b
typedef ShColor< 3, SH_INOUT,
char > 
ShInOutColor3b
typedef ShColor< 3, SH_TEMP,
char > 
ShColor3b
typedef ShColor< 3, SH_CONST,
char > 
ShConstColor3b
typedef ShColor< 4, SH_INPUT,
char > 
ShInputColor4b
typedef ShColor< 4, SH_OUTPUT,
char > 
ShOutputColor4b
typedef ShColor< 4, SH_INOUT,
char > 
ShInOutColor4b
typedef ShColor< 4, SH_TEMP,
char > 
ShColor4b
typedef ShColor< 4, SH_CONST,
char > 
ShConstColor4b
typedef ShColor< 1, SH_INPUT,
unsigned short > 
ShInputColor1us
typedef ShColor< 1, SH_OUTPUT,
unsigned short > 
ShOutputColor1us
typedef ShColor< 1, SH_INOUT,
unsigned short > 
ShInOutColor1us
typedef ShColor< 1, SH_TEMP,
unsigned short > 
ShColor1us
typedef ShColor< 1, SH_CONST,
unsigned short > 
ShConstColor1us
typedef ShColor< 2, SH_INPUT,
unsigned short > 
ShInputColor2us
typedef ShColor< 2, SH_OUTPUT,
unsigned short > 
ShOutputColor2us
typedef ShColor< 2, SH_INOUT,
unsigned short > 
ShInOutColor2us
typedef ShColor< 2, SH_TEMP,
unsigned short > 
ShColor2us
typedef ShColor< 2, SH_CONST,
unsigned short > 
ShConstColor2us
typedef ShColor< 3, SH_INPUT,
unsigned short > 
ShInputColor3us
typedef ShColor< 3, SH_OUTPUT,
unsigned short > 
ShOutputColor3us
typedef ShColor< 3, SH_INOUT,
unsigned short > 
ShInOutColor3us
typedef ShColor< 3, SH_TEMP,
unsigned short > 
ShColor3us
typedef ShColor< 3, SH_CONST,
unsigned short > 
ShConstColor3us
typedef ShColor< 4, SH_INPUT,
unsigned short > 
ShInputColor4us
typedef ShColor< 4, SH_OUTPUT,
unsigned short > 
ShOutputColor4us
typedef ShColor< 4, SH_INOUT,
unsigned short > 
ShInOutColor4us
typedef ShColor< 4, SH_TEMP,
unsigned short > 
ShColor4us
typedef ShColor< 4, SH_CONST,
unsigned short > 
ShConstColor4us
typedef ShColor< 1, SH_INPUT,
ShFracUByte
ShInputColor1fub
typedef ShColor< 1, SH_OUTPUT,
ShFracUByte
ShOutputColor1fub
typedef ShColor< 1, SH_INOUT,
ShFracUByte
ShInOutColor1fub
typedef ShColor< 1, SH_TEMP,
ShFracUByte
ShColor1fub
typedef ShColor< 1, SH_CONST,
ShFracUByte
ShConstColor1fub
typedef ShColor< 2, SH_INPUT,
ShFracUByte
ShInputColor2fub
typedef ShColor< 2, SH_OUTPUT,
ShFracUByte
ShOutputColor2fub
typedef ShColor< 2, SH_INOUT,
ShFracUByte
ShInOutColor2fub
typedef ShColor< 2, SH_TEMP,
ShFracUByte
ShColor2fub
typedef ShColor< 2, SH_CONST,
ShFracUByte
ShConstColor2fub
typedef ShColor< 3, SH_INPUT,
ShFracUByte
ShInputColor3fub
typedef ShColor< 3, SH_OUTPUT,
ShFracUByte
ShOutputColor3fub
typedef ShColor< 3, SH_INOUT,
ShFracUByte
ShInOutColor3fub
typedef ShColor< 3, SH_TEMP,
ShFracUByte
ShColor3fub
typedef ShColor< 3, SH_CONST,
ShFracUByte
ShConstColor3fub
typedef ShColor< 4, SH_INPUT,
ShFracUByte
ShInputColor4fub
typedef ShColor< 4, SH_OUTPUT,
ShFracUByte
ShOutputColor4fub
typedef ShColor< 4, SH_INOUT,
ShFracUByte
ShInOutColor4fub
typedef ShColor< 4, SH_TEMP,
ShFracUByte
ShColor4fub
typedef ShColor< 4, SH_CONST,
ShFracUByte
ShConstColor4fub
typedef ShColor< 1, SH_INPUT,
ShHalf > 
ShInputColor1h
typedef ShColor< 1, SH_OUTPUT,
ShHalf > 
ShOutputColor1h
typedef ShColor< 1, SH_INOUT,
ShHalf > 
ShInOutColor1h
typedef ShColor< 1, SH_TEMP,
ShHalf > 
ShColor1h
typedef ShColor< 1, SH_CONST,
ShHalf > 
ShConstColor1h
typedef ShColor< 2, SH_INPUT,
ShHalf > 
ShInputColor2h
typedef ShColor< 2, SH_OUTPUT,
ShHalf > 
ShOutputColor2h
typedef ShColor< 2, SH_INOUT,
ShHalf > 
ShInOutColor2h
typedef ShColor< 2, SH_TEMP,
ShHalf > 
ShColor2h
typedef ShColor< 2, SH_CONST,
ShHalf > 
ShConstColor2h
typedef ShColor< 3, SH_INPUT,
ShHalf > 
ShInputColor3h
typedef ShColor< 3, SH_OUTPUT,
ShHalf > 
ShOutputColor3h
typedef ShColor< 3, SH_INOUT,
ShHalf > 
ShInOutColor3h
typedef ShColor< 3, SH_TEMP,
ShHalf > 
ShColor3h
typedef ShColor< 3, SH_CONST,
ShHalf > 
ShConstColor3h
typedef ShColor< 4, SH_INPUT,
ShHalf > 
ShInputColor4h
typedef ShColor< 4, SH_OUTPUT,
ShHalf > 
ShOutputColor4h
typedef ShColor< 4, SH_INOUT,
ShHalf > 
ShInOutColor4h
typedef ShColor< 4, SH_TEMP,
ShHalf > 
ShColor4h
typedef ShColor< 4, SH_CONST,
ShHalf > 
ShConstColor4h
typedef ShColor< 1, SH_INPUT,
ShInterval< float > > 
ShInputColor1i_f
typedef ShColor< 1, SH_OUTPUT,
ShInterval< float > > 
ShOutputColor1i_f
typedef ShColor< 1, SH_INOUT,
ShInterval< float > > 
ShInOutColor1i_f
typedef ShColor< 1, SH_TEMP,
ShInterval< float > > 
ShColor1i_f
typedef ShColor< 1, SH_CONST,
ShInterval< float > > 
ShConstColor1i_f
typedef ShColor< 2, SH_INPUT,
ShInterval< float > > 
ShInputColor2i_f
typedef ShColor< 2, SH_OUTPUT,
ShInterval< float > > 
ShOutputColor2i_f
typedef ShColor< 2, SH_INOUT,
ShInterval< float > > 
ShInOutColor2i_f
typedef ShColor< 2, SH_TEMP,
ShInterval< float > > 
ShColor2i_f
typedef ShColor< 2, SH_CONST,
ShInterval< float > > 
ShConstColor2i_f
typedef ShColor< 3, SH_INPUT,
ShInterval< float > > 
ShInputColor3i_f
typedef ShColor< 3, SH_OUTPUT,
ShInterval< float > > 
ShOutputColor3i_f
typedef ShColor< 3, SH_INOUT,
ShInterval< float > > 
ShInOutColor3i_f
typedef ShColor< 3, SH_TEMP,
ShInterval< float > > 
ShColor3i_f
typedef ShColor< 3, SH_CONST,
ShInterval< float > > 
ShConstColor3i_f
typedef ShColor< 4, SH_INPUT,
ShInterval< float > > 
ShInputColor4i_f
typedef ShColor< 4, SH_OUTPUT,
ShInterval< float > > 
ShOutputColor4i_f
typedef ShColor< 4, SH_INOUT,
ShInterval< float > > 
ShInOutColor4i_f
typedef ShColor< 4, SH_TEMP,
ShInterval< float > > 
ShColor4i_f
typedef ShColor< 4, SH_CONST,
ShInterval< float > > 
ShConstColor4i_f
typedef ShColor< 1, SH_INPUT,
ShFracShort
ShInputColor1fs
typedef ShColor< 1, SH_OUTPUT,
ShFracShort
ShOutputColor1fs
typedef ShColor< 1, SH_INOUT,
ShFracShort
ShInOutColor1fs
typedef ShColor< 1, SH_TEMP,
ShFracShort
ShColor1fs
typedef ShColor< 1, SH_CONST,
ShFracShort
ShConstColor1fs
typedef ShColor< 2, SH_INPUT,
ShFracShort
ShInputColor2fs
typedef ShColor< 2, SH_OUTPUT,
ShFracShort
ShOutputColor2fs
typedef ShColor< 2, SH_INOUT,
ShFracShort
ShInOutColor2fs
typedef ShColor< 2, SH_TEMP,
ShFracShort
ShColor2fs
typedef ShColor< 2, SH_CONST,
ShFracShort
ShConstColor2fs
typedef ShColor< 3, SH_INPUT,
ShFracShort
ShInputColor3fs
typedef ShColor< 3, SH_OUTPUT,
ShFracShort
ShOutputColor3fs
typedef ShColor< 3, SH_INOUT,
ShFracShort
ShInOutColor3fs
typedef ShColor< 3, SH_TEMP,
ShFracShort
ShColor3fs
typedef ShColor< 3, SH_CONST,
ShFracShort
ShConstColor3fs
typedef ShColor< 4, SH_INPUT,
ShFracShort
ShInputColor4fs
typedef ShColor< 4, SH_OUTPUT,
ShFracShort
ShOutputColor4fs
typedef ShColor< 4, SH_INOUT,
ShFracShort
ShInOutColor4fs
typedef ShColor< 4, SH_TEMP,
ShFracShort
ShColor4fs
typedef ShColor< 4, SH_CONST,
ShFracShort
ShConstColor4fs
typedef ShColor< 1, SH_INPUT,
ShFracInt
ShInputColor1fi
typedef ShColor< 1, SH_OUTPUT,
ShFracInt
ShOutputColor1fi
typedef ShColor< 1, SH_INOUT,
ShFracInt
ShInOutColor1fi
typedef ShColor< 1, SH_TEMP,
ShFracInt
ShColor1fi
typedef ShColor< 1, SH_CONST,
ShFracInt
ShConstColor1fi
typedef ShColor< 2, SH_INPUT,
ShFracInt
ShInputColor2fi
typedef ShColor< 2, SH_OUTPUT,
ShFracInt
ShOutputColor2fi
typedef ShColor< 2, SH_INOUT,
ShFracInt
ShInOutColor2fi
typedef ShColor< 2, SH_TEMP,
ShFracInt
ShColor2fi
typedef ShColor< 2, SH_CONST,
ShFracInt
ShConstColor2fi
typedef ShColor< 3, SH_INPUT,
ShFracInt
ShInputColor3fi
typedef ShColor< 3, SH_OUTPUT,
ShFracInt
ShOutputColor3fi
typedef ShColor< 3, SH_INOUT,
ShFracInt
ShInOutColor3fi
typedef ShColor< 3, SH_TEMP,
ShFracInt
ShColor3fi
typedef ShColor< 3, SH_CONST,
ShFracInt
ShConstColor3fi
typedef ShColor< 4, SH_INPUT,
ShFracInt
ShInputColor4fi
typedef ShColor< 4, SH_OUTPUT,
ShFracInt
ShOutputColor4fi
typedef ShColor< 4, SH_INOUT,
ShFracInt
ShInOutColor4fi
typedef ShColor< 4, SH_TEMP,
ShFracInt
ShColor4fi
typedef ShColor< 4, SH_CONST,
ShFracInt
ShConstColor4fi
typedef ShColor< 1, SH_INPUT,
unsigned int > 
ShInputColor1ui
typedef ShColor< 1, SH_OUTPUT,
unsigned int > 
ShOutputColor1ui
typedef ShColor< 1, SH_INOUT,
unsigned int > 
ShInOutColor1ui
typedef ShColor< 1, SH_TEMP,
unsigned int > 
ShColor1ui
typedef ShColor< 1, SH_CONST,
unsigned int > 
ShConstColor1ui
typedef ShColor< 2, SH_INPUT,
unsigned int > 
ShInputColor2ui
typedef ShColor< 2, SH_OUTPUT,
unsigned int > 
ShOutputColor2ui
typedef ShColor< 2, SH_INOUT,
unsigned int > 
ShInOutColor2ui
typedef ShColor< 2, SH_TEMP,
unsigned int > 
ShColor2ui
typedef ShColor< 2, SH_CONST,
unsigned int > 
ShConstColor2ui
typedef ShColor< 3, SH_INPUT,
unsigned int > 
ShInputColor3ui
typedef ShColor< 3, SH_OUTPUT,
unsigned int > 
ShOutputColor3ui
typedef ShColor< 3, SH_INOUT,
unsigned int > 
ShInOutColor3ui
typedef ShColor< 3, SH_TEMP,
unsigned int > 
ShColor3ui
typedef ShColor< 3, SH_CONST,
unsigned int > 
ShConstColor3ui
typedef ShColor< 4, SH_INPUT,
unsigned int > 
ShInputColor4ui
typedef ShColor< 4, SH_OUTPUT,
unsigned int > 
ShOutputColor4ui
typedef ShColor< 4, SH_INOUT,
unsigned int > 
ShInOutColor4ui
typedef ShColor< 4, SH_TEMP,
unsigned int > 
ShColor4ui
typedef ShColor< 4, SH_CONST,
unsigned int > 
ShConstColor4ui
typedef ShContext::BoundProgramMap::iterator ShBoundIterator
typedef std::map< ShCtrlGraphNodePtr,
ShCtrlGraphNodePtr
CtrlGraphCopyMap
typedef ShPointer< ShCtrlGraphNodeShCtrlGraphNodePtr
typedef ShPointer< const ShCtrlGraphNodeShCtrlGraphNodeCPtr
typedef ShPointer< ShCtrlGraphShCtrlGraphPtr
typedef ShPointer< const ShCtrlGraphShCtrlGraphCPtr
typedef ShProgramNode::VarList::const_iterator ShManipVarIterator
typedef ShPointer< ShFixedManipulatorNodeShFixedManipulator
typedef ShFraction< int > ShFracInt
typedef ShFraction< short > ShFracShort
typedef ShFraction< char > ShFracByte
typedef ShFraction< unsigned
int > 
ShFracUInt
typedef ShFraction< unsigned
short > 
ShFracUShort
typedef ShFraction< unsigned
char > 
ShFracUByte
typedef std::map< ShVariableNodePtr,
ShVariableNodePtr > 
ShVarMap
typedef ShManipulator< int > ShPositionManipulator
typedef ShManipulator< char * > ShNameManipulator
typedef ShMatrix< 1, 1, SH_INPUT,
float > 
ShInputMatrix1x1f
typedef ShMatrix< 1, 1, SH_OUTPUT,
float > 
ShOutputMatrix1x1f
typedef ShMatrix< 1, 1, SH_INOUT,
float > 
ShInOutMatrix1x1f
typedef ShMatrix< 1, 1, SH_TEMP,
float > 
ShMatrix1x1f
typedef ShMatrix< 1, 2, SH_INPUT,
float > 
ShInputMatrix1x2f
typedef ShMatrix< 1, 2, SH_OUTPUT,
float > 
ShOutputMatrix1x2f
typedef ShMatrix< 1, 2, SH_INOUT,
float > 
ShInOutMatrix1x2f
typedef ShMatrix< 1, 2, SH_TEMP,
float > 
ShMatrix1x2f
typedef ShMatrix< 1, 3, SH_INPUT,
float > 
ShInputMatrix1x3f
typedef ShMatrix< 1, 3, SH_OUTPUT,
float > 
ShOutputMatrix1x3f
typedef ShMatrix< 1, 3, SH_INOUT,
float > 
ShInOutMatrix1x3f
typedef ShMatrix< 1, 3, SH_TEMP,
float > 
ShMatrix1x3f
typedef ShMatrix< 1, 4, SH_INPUT,
float > 
ShInputMatrix1x4f
typedef ShMatrix< 1, 4, SH_OUTPUT,
float > 
ShOutputMatrix1x4f
typedef ShMatrix< 1, 4, SH_INOUT,
float > 
ShInOutMatrix1x4f
typedef ShMatrix< 1, 4, SH_TEMP,
float > 
ShMatrix1x4f
typedef ShMatrix< 2, 1, SH_INPUT,
float > 
ShInputMatrix2x1f
typedef ShMatrix< 2, 1, SH_OUTPUT,
float > 
ShOutputMatrix2x1f
typedef ShMatrix< 2, 1, SH_INOUT,
float > 
ShInOutMatrix2x1f
typedef ShMatrix< 2, 1, SH_TEMP,
float > 
ShMatrix2x1f
typedef ShMatrix< 2, 2, SH_INPUT,
float > 
ShInputMatrix2x2f
typedef ShMatrix< 2, 2, SH_OUTPUT,
float > 
ShOutputMatrix2x2f
typedef ShMatrix< 2, 2, SH_INOUT,
float > 
ShInOutMatrix2x2f
typedef ShMatrix< 2, 2, SH_TEMP,
float > 
ShMatrix2x2f
typedef ShMatrix< 2, 3, SH_INPUT,
float > 
ShInputMatrix2x3f
typedef ShMatrix< 2, 3, SH_OUTPUT,
float > 
ShOutputMatrix2x3f
typedef ShMatrix< 2, 3, SH_INOUT,
float > 
ShInOutMatrix2x3f
typedef ShMatrix< 2, 3, SH_TEMP,
float > 
ShMatrix2x3f
typedef ShMatrix< 2, 4, SH_INPUT,
float > 
ShInputMatrix2x4f
typedef ShMatrix< 2, 4, SH_OUTPUT,
float > 
ShOutputMatrix2x4f
typedef ShMatrix< 2, 4, SH_INOUT,
float > 
ShInOutMatrix2x4f
typedef ShMatrix< 2, 4, SH_TEMP,
float > 
ShMatrix2x4f
typedef ShMatrix< 3, 1, SH_INPUT,
float > 
ShInputMatrix3x1f
typedef ShMatrix< 3, 1, SH_OUTPUT,
float > 
ShOutputMatrix3x1f
typedef ShMatrix< 3, 1, SH_INOUT,
float > 
ShInOutMatrix3x1f
typedef ShMatrix< 3, 1, SH_TEMP,
float > 
ShMatrix3x1f
typedef ShMatrix< 3, 2, SH_INPUT,
float > 
ShInputMatrix3x2f
typedef ShMatrix< 3, 2, SH_OUTPUT,
float > 
ShOutputMatrix3x2f
typedef ShMatrix< 3, 2, SH_INOUT,
float > 
ShInOutMatrix3x2f
typedef ShMatrix< 3, 2, SH_TEMP,
float > 
ShMatrix3x2f
typedef ShMatrix< 3, 3, SH_INPUT,
float > 
ShInputMatrix3x3f
typedef ShMatrix< 3, 3, SH_OUTPUT,
float > 
ShOutputMatrix3x3f
typedef ShMatrix< 3, 3, SH_INOUT,
float > 
ShInOutMatrix3x3f
typedef ShMatrix< 3, 3, SH_TEMP,
float > 
ShMatrix3x3f
typedef ShMatrix< 3, 4, SH_INPUT,
float > 
ShInputMatrix3x4f
typedef ShMatrix< 3, 4, SH_OUTPUT,
float > 
ShOutputMatrix3x4f
typedef ShMatrix< 3, 4, SH_INOUT,
float > 
ShInOutMatrix3x4f
typedef ShMatrix< 3, 4, SH_TEMP,
float > 
ShMatrix3x4f
typedef ShMatrix< 4, 1, SH_INPUT,
float > 
ShInputMatrix4x1f
typedef ShMatrix< 4, 1, SH_OUTPUT,
float > 
ShOutputMatrix4x1f
typedef ShMatrix< 4, 1, SH_INOUT,
float > 
ShInOutMatrix4x1f
typedef ShMatrix< 4, 1, SH_TEMP,
float > 
ShMatrix4x1f
typedef ShMatrix< 4, 2, SH_INPUT,
float > 
ShInputMatrix4x2f
typedef ShMatrix< 4, 2, SH_OUTPUT,
float > 
ShOutputMatrix4x2f
typedef ShMatrix< 4, 2, SH_INOUT,
float > 
ShInOutMatrix4x2f
typedef ShMatrix< 4, 2, SH_TEMP,
float > 
ShMatrix4x2f
typedef ShMatrix< 4, 3, SH_INPUT,
float > 
ShInputMatrix4x3f
typedef ShMatrix< 4, 3, SH_OUTPUT,
float > 
ShOutputMatrix4x3f
typedef ShMatrix< 4, 3, SH_INOUT,
float > 
ShInOutMatrix4x3f
typedef ShMatrix< 4, 3, SH_TEMP,
float > 
ShMatrix4x3f
typedef ShMatrix< 4, 4, SH_INPUT,
float > 
ShInputMatrix4x4f
typedef ShMatrix< 4, 4, SH_OUTPUT,
float > 
ShOutputMatrix4x4f
typedef ShMatrix< 4, 4, SH_INOUT,
float > 
ShInOutMatrix4x4f
typedef ShMatrix< 4, 4, SH_TEMP,
float > 
ShMatrix4x4f
typedef ShPointer< ShMemoryShMemoryPtr
typedef ShPointer< const ShMemoryShMemoryCPtr
typedef ShPointer< ShStorageShStoragePtr
typedef ShPointer< const ShStorageShStorageCPtr
typedef ShPointer< ShHostStorageShHostStoragePtr
typedef ShPointer< const ShHostStorageShHostStorageCPtr
typedef ShPointer< ShHostMemoryShHostMemoryPtr
typedef ShPointer< const ShHostMemoryShHostMemoryCPtr
typedef ShNormal< 1, SH_INPUT,
ShInterval< double > > 
ShInputNormal1i_d
typedef ShNormal< 1, SH_OUTPUT,
ShInterval< double > > 
ShOutputNormal1i_d
typedef ShNormal< 1, SH_INOUT,
ShInterval< double > > 
ShInOutNormal1i_d
typedef ShNormal< 1, SH_TEMP,
ShInterval< double > > 
ShNormal1i_d
typedef ShNormal< 1, SH_CONST,
ShInterval< double > > 
ShConstNormal1i_d
typedef ShNormal< 2, SH_INPUT,
ShInterval< double > > 
ShInputNormal2i_d
typedef ShNormal< 2, SH_OUTPUT,
ShInterval< double > > 
ShOutputNormal2i_d
typedef ShNormal< 2, SH_INOUT,
ShInterval< double > > 
ShInOutNormal2i_d
typedef ShNormal< 2, SH_TEMP,
ShInterval< double > > 
ShNormal2i_d
typedef ShNormal< 2, SH_CONST,
ShInterval< double > > 
ShConstNormal2i_d
typedef ShNormal< 3, SH_INPUT,
ShInterval< double > > 
ShInputNormal3i_d
typedef ShNormal< 3, SH_OUTPUT,
ShInterval< double > > 
ShOutputNormal3i_d
typedef ShNormal< 3, SH_INOUT,
ShInterval< double > > 
ShInOutNormal3i_d
typedef ShNormal< 3, SH_TEMP,
ShInterval< double > > 
ShNormal3i_d
typedef ShNormal< 3, SH_CONST,
ShInterval< double > > 
ShConstNormal3i_d
typedef ShNormal< 4, SH_INPUT,
ShInterval< double > > 
ShInputNormal4i_d
typedef ShNormal< 4, SH_OUTPUT,
ShInterval< double > > 
ShOutputNormal4i_d
typedef ShNormal< 4, SH_INOUT,
ShInterval< double > > 
ShInOutNormal4i_d
typedef ShNormal< 4, SH_TEMP,
ShInterval< double > > 
ShNormal4i_d
typedef ShNormal< 4, SH_CONST,
ShInterval< double > > 
ShConstNormal4i_d
typedef ShNormal< 1, SH_INPUT,
ShFracUShort
ShInputNormal1fus
typedef ShNormal< 1, SH_OUTPUT,
ShFracUShort
ShOutputNormal1fus
typedef ShNormal< 1, SH_INOUT,
ShFracUShort
ShInOutNormal1fus
typedef ShNormal< 1, SH_TEMP,
ShFracUShort
ShNormal1fus
typedef ShNormal< 1, SH_CONST,
ShFracUShort
ShConstNormal1fus
typedef ShNormal< 2, SH_INPUT,
ShFracUShort
ShInputNormal2fus
typedef ShNormal< 2, SH_OUTPUT,
ShFracUShort
ShOutputNormal2fus
typedef ShNormal< 2, SH_INOUT,
ShFracUShort
ShInOutNormal2fus
typedef ShNormal< 2, SH_TEMP,
ShFracUShort
ShNormal2fus
typedef ShNormal< 2, SH_CONST,
ShFracUShort
ShConstNormal2fus
typedef ShNormal< 3, SH_INPUT,
ShFracUShort
ShInputNormal3fus
typedef ShNormal< 3, SH_OUTPUT,
ShFracUShort
ShOutputNormal3fus
typedef ShNormal< 3, SH_INOUT,
ShFracUShort
ShInOutNormal3fus
typedef ShNormal< 3, SH_TEMP,
ShFracUShort
ShNormal3fus
typedef ShNormal< 3, SH_CONST,
ShFracUShort
ShConstNormal3fus
typedef ShNormal< 4, SH_INPUT,
ShFracUShort
ShInputNormal4fus
typedef ShNormal< 4, SH_OUTPUT,
ShFracUShort
ShOutputNormal4fus
typedef ShNormal< 4, SH_INOUT,
ShFracUShort
ShInOutNormal4fus
typedef ShNormal< 4, SH_TEMP,
ShFracUShort
ShNormal4fus
typedef ShNormal< 4, SH_CONST,
ShFracUShort
ShConstNormal4fus
typedef ShNormal< 1, SH_INPUT,
short > 
ShInputNormal1s
typedef ShNormal< 1, SH_OUTPUT,
short > 
ShOutputNormal1s
typedef ShNormal< 1, SH_INOUT,
short > 
ShInOutNormal1s
typedef ShNormal< 1, SH_TEMP,
short > 
ShNormal1s
typedef ShNormal< 1, SH_CONST,
short > 
ShConstNormal1s
typedef ShNormal< 2, SH_INPUT,
short > 
ShInputNormal2s
typedef ShNormal< 2, SH_OUTPUT,
short > 
ShOutputNormal2s
typedef ShNormal< 2, SH_INOUT,
short > 
ShInOutNormal2s
typedef ShNormal< 2, SH_TEMP,
short > 
ShNormal2s
typedef ShNormal< 2, SH_CONST,
short > 
ShConstNormal2s
typedef ShNormal< 3, SH_INPUT,
short > 
ShInputNormal3s
typedef ShNormal< 3, SH_OUTPUT,
short > 
ShOutputNormal3s
typedef ShNormal< 3, SH_INOUT,
short > 
ShInOutNormal3s
typedef ShNormal< 3, SH_TEMP,
short > 
ShNormal3s
typedef ShNormal< 3, SH_CONST,
short > 
ShConstNormal3s
typedef ShNormal< 4, SH_INPUT,
short > 
ShInputNormal4s
typedef ShNormal< 4, SH_OUTPUT,
short > 
ShOutputNormal4s
typedef ShNormal< 4, SH_INOUT,
short > 
ShInOutNormal4s
typedef ShNormal< 4, SH_TEMP,
short > 
ShNormal4s
typedef ShNormal< 4, SH_CONST,
short > 
ShConstNormal4s
typedef ShNormal< 1, SH_INPUT,
ShFracUInt
ShInputNormal1fui
typedef ShNormal< 1, SH_OUTPUT,
ShFracUInt
ShOutputNormal1fui
typedef ShNormal< 1, SH_INOUT,
ShFracUInt
ShInOutNormal1fui
typedef ShNormal< 1, SH_TEMP,
ShFracUInt
ShNormal1fui
typedef ShNormal< 1, SH_CONST,
ShFracUInt
ShConstNormal1fui
typedef ShNormal< 2, SH_INPUT,
ShFracUInt
ShInputNormal2fui
typedef ShNormal< 2, SH_OUTPUT,
ShFracUInt
ShOutputNormal2fui
typedef ShNormal< 2, SH_INOUT,
ShFracUInt
ShInOutNormal2fui
typedef ShNormal< 2, SH_TEMP,
ShFracUInt
ShNormal2fui
typedef ShNormal< 2, SH_CONST,
ShFracUInt
ShConstNormal2fui
typedef ShNormal< 3, SH_INPUT,
ShFracUInt
ShInputNormal3fui
typedef ShNormal< 3, SH_OUTPUT,
ShFracUInt
ShOutputNormal3fui
typedef ShNormal< 3, SH_INOUT,
ShFracUInt
ShInOutNormal3fui
typedef ShNormal< 3, SH_TEMP,
ShFracUInt
ShNormal3fui
typedef ShNormal< 3, SH_CONST,
ShFracUInt
ShConstNormal3fui
typedef ShNormal< 4, SH_INPUT,
ShFracUInt
ShInputNormal4fui
typedef ShNormal< 4, SH_OUTPUT,
ShFracUInt
ShOutputNormal4fui
typedef ShNormal< 4, SH_INOUT,
ShFracUInt
ShInOutNormal4fui
typedef ShNormal< 4, SH_TEMP,
ShFracUInt
ShNormal4fui
typedef ShNormal< 4, SH_CONST,
ShFracUInt
ShConstNormal4fui
typedef ShNormal< 1, SH_INPUT,
ShFracByte
ShInputNormal1fb
typedef ShNormal< 1, SH_OUTPUT,
ShFracByte
ShOutputNormal1fb
typedef ShNormal< 1, SH_INOUT,
ShFracByte
ShInOutNormal1fb
typedef ShNormal< 1, SH_TEMP,
ShFracByte
ShNormal1fb
typedef ShNormal< 1, SH_CONST,
ShFracByte
ShConstNormal1fb
typedef ShNormal< 2, SH_INPUT,
ShFracByte
ShInputNormal2fb
typedef ShNormal< 2, SH_OUTPUT,
ShFracByte
ShOutputNormal2fb
typedef ShNormal< 2, SH_INOUT,
ShFracByte
ShInOutNormal2fb
typedef ShNormal< 2, SH_TEMP,
ShFracByte
ShNormal2fb
typedef ShNormal< 2, SH_CONST,
ShFracByte
ShConstNormal2fb
typedef ShNormal< 3, SH_INPUT,
ShFracByte
ShInputNormal3fb
typedef ShNormal< 3, SH_OUTPUT,
ShFracByte
ShOutputNormal3fb
typedef ShNormal< 3, SH_INOUT,
ShFracByte
ShInOutNormal3fb
typedef ShNormal< 3, SH_TEMP,
ShFracByte
ShNormal3fb
typedef ShNormal< 3, SH_CONST,
ShFracByte
ShConstNormal3fb
typedef ShNormal< 4, SH_INPUT,
ShFracByte
ShInputNormal4fb
typedef ShNormal< 4, SH_OUTPUT,
ShFracByte
ShOutputNormal4fb
typedef ShNormal< 4, SH_INOUT,
ShFracByte
ShInOutNormal4fb
typedef ShNormal< 4, SH_TEMP,
ShFracByte
ShNormal4fb
typedef ShNormal< 4, SH_CONST,
ShFracByte
ShConstNormal4fb
typedef ShNormal< 1, SH_INPUT,
int > 
ShInputNormal1i
typedef ShNormal< 1, SH_OUTPUT,
int > 
ShOutputNormal1i
typedef ShNormal< 1, SH_INOUT,
int > 
ShInOutNormal1i
typedef ShNormal< 1, SH_TEMP,
int > 
ShNormal1i
typedef ShNormal< 1, SH_CONST,
int > 
ShConstNormal1i
typedef ShNormal< 2, SH_INPUT,
int > 
ShInputNormal2i
typedef ShNormal< 2, SH_OUTPUT,
int > 
ShOutputNormal2i
typedef ShNormal< 2, SH_INOUT,
int > 
ShInOutNormal2i
typedef ShNormal< 2, SH_TEMP,
int > 
ShNormal2i
typedef ShNormal< 2, SH_CONST,
int > 
ShConstNormal2i
typedef ShNormal< 3, SH_INPUT,
int > 
ShInputNormal3i
typedef ShNormal< 3, SH_OUTPUT,
int > 
ShOutputNormal3i
typedef ShNormal< 3, SH_INOUT,
int > 
ShInOutNormal3i
typedef ShNormal< 3, SH_TEMP,
int > 
ShNormal3i
typedef ShNormal< 3, SH_CONST,
int > 
ShConstNormal3i
typedef ShNormal< 4, SH_INPUT,
int > 
ShInputNormal4i
typedef ShNormal< 4, SH_OUTPUT,
int > 
ShOutputNormal4i
typedef ShNormal< 4, SH_INOUT,
int > 
ShInOutNormal4i
typedef ShNormal< 4, SH_TEMP,
int > 
ShNormal4i
typedef ShNormal< 4, SH_CONST,
int > 
ShConstNormal4i
typedef ShNormal< 1, SH_INPUT,
double > 
ShInputNormal1d
typedef ShNormal< 1, SH_OUTPUT,
double > 
ShOutputNormal1d
typedef ShNormal< 1, SH_INOUT,
double > 
ShInOutNormal1d
typedef ShNormal< 1, SH_TEMP,
double > 
ShNormal1d
typedef ShNormal< 1, SH_CONST,
double > 
ShConstNormal1d
typedef ShNormal< 2, SH_INPUT,
double > 
ShInputNormal2d
typedef ShNormal< 2, SH_OUTPUT,
double > 
ShOutputNormal2d
typedef ShNormal< 2, SH_INOUT,
double > 
ShInOutNormal2d
typedef ShNormal< 2, SH_TEMP,
double > 
ShNormal2d
typedef ShNormal< 2, SH_CONST,
double > 
ShConstNormal2d
typedef ShNormal< 3, SH_INPUT,
double > 
ShInputNormal3d
typedef ShNormal< 3, SH_OUTPUT,
double > 
ShOutputNormal3d
typedef ShNormal< 3, SH_INOUT,
double > 
ShInOutNormal3d
typedef ShNormal< 3, SH_TEMP,
double > 
ShNormal3d
typedef ShNormal< 3, SH_CONST,
double > 
ShConstNormal3d
typedef ShNormal< 4, SH_INPUT,
double > 
ShInputNormal4d
typedef ShNormal< 4, SH_OUTPUT,
double > 
ShOutputNormal4d
typedef ShNormal< 4, SH_INOUT,
double > 
ShInOutNormal4d
typedef ShNormal< 4, SH_TEMP,
double > 
ShNormal4d
typedef ShNormal< 4, SH_CONST,
double > 
ShConstNormal4d
typedef ShNormal< 1, SH_INPUT,
unsigned char > 
ShInputNormal1ub
typedef ShNormal< 1, SH_OUTPUT,
unsigned char > 
ShOutputNormal1ub
typedef ShNormal< 1, SH_INOUT,
unsigned char > 
ShInOutNormal1ub
typedef ShNormal< 1, SH_TEMP,
unsigned char > 
ShNormal1ub
typedef ShNormal< 1, SH_CONST,
unsigned char > 
ShConstNormal1ub
typedef ShNormal< 2, SH_INPUT,
unsigned char > 
ShInputNormal2ub
typedef ShNormal< 2, SH_OUTPUT,
unsigned char > 
ShOutputNormal2ub
typedef ShNormal< 2, SH_INOUT,
unsigned char > 
ShInOutNormal2ub
typedef ShNormal< 2, SH_TEMP,
unsigned char > 
ShNormal2ub
typedef ShNormal< 2, SH_CONST,
unsigned char > 
ShConstNormal2ub
typedef ShNormal< 3, SH_INPUT,
unsigned char > 
ShInputNormal3ub
typedef ShNormal< 3, SH_OUTPUT,
unsigned char > 
ShOutputNormal3ub
typedef ShNormal< 3, SH_INOUT,
unsigned char > 
ShInOutNormal3ub
typedef ShNormal< 3, SH_TEMP,
unsigned char > 
ShNormal3ub
typedef ShNormal< 3, SH_CONST,
unsigned char > 
ShConstNormal3ub
typedef ShNormal< 4, SH_INPUT,
unsigned char > 
ShInputNormal4ub
typedef ShNormal< 4, SH_OUTPUT,
unsigned char > 
ShOutputNormal4ub
typedef ShNormal< 4, SH_INOUT,
unsigned char > 
ShInOutNormal4ub
typedef ShNormal< 4, SH_TEMP,
unsigned char > 
ShNormal4ub
typedef ShNormal< 4, SH_CONST,
unsigned char > 
ShConstNormal4ub
typedef ShNormal< 1, SH_INPUT,
float > 
ShInputNormal1f
typedef ShNormal< 1, SH_OUTPUT,
float > 
ShOutputNormal1f
typedef ShNormal< 1, SH_INOUT,
float > 
ShInOutNormal1f
typedef ShNormal< 1, SH_TEMP,
float > 
ShNormal1f
typedef ShNormal< 1, SH_CONST,
float > 
ShConstNormal1f
typedef ShNormal< 2, SH_INPUT,
float > 
ShInputNormal2f
typedef ShNormal< 2, SH_OUTPUT,
float > 
ShOutputNormal2f
typedef ShNormal< 2, SH_INOUT,
float > 
ShInOutNormal2f
typedef ShNormal< 2, SH_TEMP,
float > 
ShNormal2f
typedef ShNormal< 2, SH_CONST,
float > 
ShConstNormal2f
typedef ShNormal< 3, SH_INPUT,
float > 
ShInputNormal3f
typedef ShNormal< 3, SH_OUTPUT,
float > 
ShOutputNormal3f
typedef ShNormal< 3, SH_INOUT,
float > 
ShInOutNormal3f
typedef ShNormal< 3, SH_TEMP,
float > 
ShNormal3f
typedef ShNormal< 3, SH_CONST,
float > 
ShConstNormal3f
typedef ShNormal< 4, SH_INPUT,
float > 
ShInputNormal4f
typedef ShNormal< 4, SH_OUTPUT,
float > 
ShOutputNormal4f
typedef ShNormal< 4, SH_INOUT,
float > 
ShInOutNormal4f
typedef ShNormal< 4, SH_TEMP,
float > 
ShNormal4f
typedef ShNormal< 4, SH_CONST,
float > 
ShConstNormal4f
typedef ShNormal< 1, SH_INPUT,
char > 
ShInputNormal1b
typedef ShNormal< 1, SH_OUTPUT,
char > 
ShOutputNormal1b
typedef ShNormal< 1, SH_INOUT,
char > 
ShInOutNormal1b
typedef ShNormal< 1, SH_TEMP,
char > 
ShNormal1b
typedef ShNormal< 1, SH_CONST,
char > 
ShConstNormal1b
typedef ShNormal< 2, SH_INPUT,
char > 
ShInputNormal2b
typedef ShNormal< 2, SH_OUTPUT,
char > 
ShOutputNormal2b
typedef ShNormal< 2, SH_INOUT,
char > 
ShInOutNormal2b
typedef ShNormal< 2, SH_TEMP,
char > 
ShNormal2b
typedef ShNormal< 2, SH_CONST,
char > 
ShConstNormal2b
typedef ShNormal< 3, SH_INPUT,
char > 
ShInputNormal3b
typedef ShNormal< 3, SH_OUTPUT,
char > 
ShOutputNormal3b
typedef ShNormal< 3, SH_INOUT,
char > 
ShInOutNormal3b
typedef ShNormal< 3, SH_TEMP,
char > 
ShNormal3b
typedef ShNormal< 3, SH_CONST,
char > 
ShConstNormal3b
typedef ShNormal< 4, SH_INPUT,
char > 
ShInputNormal4b
typedef ShNormal< 4, SH_OUTPUT,
char > 
ShOutputNormal4b
typedef ShNormal< 4, SH_INOUT,
char > 
ShInOutNormal4b
typedef ShNormal< 4, SH_TEMP,
char > 
ShNormal4b
typedef ShNormal< 4, SH_CONST,
char > 
ShConstNormal4b
typedef ShNormal< 1, SH_INPUT,
unsigned short > 
ShInputNormal1us
typedef ShNormal< 1, SH_OUTPUT,
unsigned short > 
ShOutputNormal1us
typedef ShNormal< 1, SH_INOUT,
unsigned short > 
ShInOutNormal1us
typedef ShNormal< 1, SH_TEMP,
unsigned short > 
ShNormal1us
typedef ShNormal< 1, SH_CONST,
unsigned short > 
ShConstNormal1us
typedef ShNormal< 2, SH_INPUT,
unsigned short > 
ShInputNormal2us
typedef ShNormal< 2, SH_OUTPUT,
unsigned short > 
ShOutputNormal2us
typedef ShNormal< 2, SH_INOUT,
unsigned short > 
ShInOutNormal2us
typedef ShNormal< 2, SH_TEMP,
unsigned short > 
ShNormal2us
typedef ShNormal< 2, SH_CONST,
unsigned short > 
ShConstNormal2us
typedef ShNormal< 3, SH_INPUT,
unsigned short > 
ShInputNormal3us
typedef ShNormal< 3, SH_OUTPUT,
unsigned short > 
ShOutputNormal3us
typedef ShNormal< 3, SH_INOUT,
unsigned short > 
ShInOutNormal3us
typedef ShNormal< 3, SH_TEMP,
unsigned short > 
ShNormal3us
typedef ShNormal< 3, SH_CONST,
unsigned short > 
ShConstNormal3us
typedef ShNormal< 4, SH_INPUT,
unsigned short > 
ShInputNormal4us
typedef ShNormal< 4, SH_OUTPUT,
unsigned short > 
ShOutputNormal4us
typedef ShNormal< 4, SH_INOUT,
unsigned short > 
ShInOutNormal4us
typedef ShNormal< 4, SH_TEMP,
unsigned short > 
ShNormal4us
typedef ShNormal< 4, SH_CONST,
unsigned short > 
ShConstNormal4us
typedef ShNormal< 1, SH_INPUT,
ShFracUByte
ShInputNormal1fub
typedef ShNormal< 1, SH_OUTPUT,
ShFracUByte
ShOutputNormal1fub
typedef ShNormal< 1, SH_INOUT,
ShFracUByte
ShInOutNormal1fub
typedef ShNormal< 1, SH_TEMP,
ShFracUByte
ShNormal1fub
typedef ShNormal< 1, SH_CONST,
ShFracUByte
ShConstNormal1fub
typedef ShNormal< 2, SH_INPUT,
ShFracUByte
ShInputNormal2fub
typedef ShNormal< 2, SH_OUTPUT,
ShFracUByte
ShOutputNormal2fub
typedef ShNormal< 2, SH_INOUT,
ShFracUByte
ShInOutNormal2fub
typedef ShNormal< 2, SH_TEMP,
ShFracUByte
ShNormal2fub
typedef ShNormal< 2, SH_CONST,
ShFracUByte
ShConstNormal2fub
typedef ShNormal< 3, SH_INPUT,
ShFracUByte
ShInputNormal3fub
typedef ShNormal< 3, SH_OUTPUT,
ShFracUByte
ShOutputNormal3fub
typedef ShNormal< 3, SH_INOUT,
ShFracUByte
ShInOutNormal3fub
typedef ShNormal< 3, SH_TEMP,
ShFracUByte
ShNormal3fub
typedef ShNormal< 3, SH_CONST,
ShFracUByte
ShConstNormal3fub
typedef ShNormal< 4, SH_INPUT,
ShFracUByte
ShInputNormal4fub
typedef ShNormal< 4, SH_OUTPUT,
ShFracUByte
ShOutputNormal4fub
typedef ShNormal< 4, SH_INOUT,
ShFracUByte
ShInOutNormal4fub
typedef ShNormal< 4, SH_TEMP,
ShFracUByte
ShNormal4fub
typedef ShNormal< 4, SH_CONST,
ShFracUByte
ShConstNormal4fub
typedef ShNormal< 1, SH_INPUT,
ShHalf > 
ShInputNormal1h
typedef ShNormal< 1, SH_OUTPUT,
ShHalf > 
ShOutputNormal1h
typedef ShNormal< 1, SH_INOUT,
ShHalf > 
ShInOutNormal1h
typedef ShNormal< 1, SH_TEMP,
ShHalf > 
ShNormal1h
typedef ShNormal< 1, SH_CONST,
ShHalf > 
ShConstNormal1h
typedef ShNormal< 2, SH_INPUT,
ShHalf > 
ShInputNormal2h
typedef ShNormal< 2, SH_OUTPUT,
ShHalf > 
ShOutputNormal2h
typedef ShNormal< 2, SH_INOUT,
ShHalf > 
ShInOutNormal2h
typedef ShNormal< 2, SH_TEMP,
ShHalf > 
ShNormal2h
typedef ShNormal< 2, SH_CONST,
ShHalf > 
ShConstNormal2h
typedef ShNormal< 3, SH_INPUT,
ShHalf > 
ShInputNormal3h
typedef ShNormal< 3, SH_OUTPUT,
ShHalf > 
ShOutputNormal3h
typedef ShNormal< 3, SH_INOUT,
ShHalf > 
ShInOutNormal3h
typedef ShNormal< 3, SH_TEMP,
ShHalf > 
ShNormal3h
typedef ShNormal< 3, SH_CONST,
ShHalf > 
ShConstNormal3h
typedef ShNormal< 4, SH_INPUT,
ShHalf > 
ShInputNormal4h
typedef ShNormal< 4, SH_OUTPUT,
ShHalf > 
ShOutputNormal4h
typedef ShNormal< 4, SH_INOUT,
ShHalf > 
ShInOutNormal4h
typedef ShNormal< 4, SH_TEMP,
ShHalf > 
ShNormal4h
typedef ShNormal< 4, SH_CONST,
ShHalf > 
ShConstNormal4h
typedef ShNormal< 1, SH_INPUT,
ShInterval< float > > 
ShInputNormal1i_f
typedef ShNormal< 1, SH_OUTPUT,
ShInterval< float > > 
ShOutputNormal1i_f
typedef ShNormal< 1, SH_INOUT,
ShInterval< float > > 
ShInOutNormal1i_f
typedef ShNormal< 1, SH_TEMP,
ShInterval< float > > 
ShNormal1i_f
typedef ShNormal< 1, SH_CONST,
ShInterval< float > > 
ShConstNormal1i_f
typedef ShNormal< 2, SH_INPUT,
ShInterval< float > > 
ShInputNormal2i_f
typedef ShNormal< 2, SH_OUTPUT,
ShInterval< float > > 
ShOutputNormal2i_f
typedef ShNormal< 2, SH_INOUT,
ShInterval< float > > 
ShInOutNormal2i_f
typedef ShNormal< 2, SH_TEMP,
ShInterval< float > > 
ShNormal2i_f
typedef ShNormal< 2, SH_CONST,
ShInterval< float > > 
ShConstNormal2i_f
typedef ShNormal< 3, SH_INPUT,
ShInterval< float > > 
ShInputNormal3i_f
typedef ShNormal< 3, SH_OUTPUT,
ShInterval< float > > 
ShOutputNormal3i_f
typedef ShNormal< 3, SH_INOUT,
ShInterval< float > > 
ShInOutNormal3i_f
typedef ShNormal< 3, SH_TEMP,
ShInterval< float > > 
ShNormal3i_f
typedef ShNormal< 3, SH_CONST,
ShInterval< float > > 
ShConstNormal3i_f
typedef ShNormal< 4, SH_INPUT,
ShInterval< float > > 
ShInputNormal4i_f
typedef ShNormal< 4, SH_OUTPUT,
ShInterval< float > > 
ShOutputNormal4i_f
typedef ShNormal< 4, SH_INOUT,
ShInterval< float > > 
ShInOutNormal4i_f
typedef ShNormal< 4, SH_TEMP,
ShInterval< float > > 
ShNormal4i_f
typedef ShNormal< 4, SH_CONST,
ShInterval< float > > 
ShConstNormal4i_f
typedef ShNormal< 1, SH_INPUT,
ShFracShort
ShInputNormal1fs
typedef ShNormal< 1, SH_OUTPUT,
ShFracShort
ShOutputNormal1fs
typedef ShNormal< 1, SH_INOUT,
ShFracShort
ShInOutNormal1fs
typedef ShNormal< 1, SH_TEMP,
ShFracShort
ShNormal1fs
typedef ShNormal< 1, SH_CONST,
ShFracShort
ShConstNormal1fs
typedef ShNormal< 2, SH_INPUT,
ShFracShort
ShInputNormal2fs
typedef ShNormal< 2, SH_OUTPUT,
ShFracShort
ShOutputNormal2fs
typedef ShNormal< 2, SH_INOUT,
ShFracShort
ShInOutNormal2fs
typedef ShNormal< 2, SH_TEMP,
ShFracShort
ShNormal2fs
typedef ShNormal< 2, SH_CONST,
ShFracShort
ShConstNormal2fs
typedef ShNormal< 3, SH_INPUT,
ShFracShort
ShInputNormal3fs
typedef ShNormal< 3, SH_OUTPUT,
ShFracShort
ShOutputNormal3fs
typedef ShNormal< 3, SH_INOUT,
ShFracShort
ShInOutNormal3fs
typedef ShNormal< 3, SH_TEMP,
ShFracShort
ShNormal3fs
typedef ShNormal< 3, SH_CONST,
ShFracShort
ShConstNormal3fs
typedef ShNormal< 4, SH_INPUT,
ShFracShort
ShInputNormal4fs
typedef ShNormal< 4, SH_OUTPUT,
ShFracShort
ShOutputNormal4fs
typedef ShNormal< 4, SH_INOUT,
ShFracShort
ShInOutNormal4fs
typedef ShNormal< 4, SH_TEMP,
ShFracShort
ShNormal4fs
typedef ShNormal< 4, SH_CONST,
ShFracShort
ShConstNormal4fs
typedef ShNormal< 1, SH_INPUT,
ShFracInt
ShInputNormal1fi
typedef ShNormal< 1, SH_OUTPUT,
ShFracInt
ShOutputNormal1fi
typedef ShNormal< 1, SH_INOUT,
ShFracInt
ShInOutNormal1fi
typedef ShNormal< 1, SH_TEMP,
ShFracInt
ShNormal1fi
typedef ShNormal< 1, SH_CONST,
ShFracInt
ShConstNormal1fi
typedef ShNormal< 2, SH_INPUT,
ShFracInt
ShInputNormal2fi
typedef ShNormal< 2, SH_OUTPUT,
ShFracInt
ShOutputNormal2fi
typedef ShNormal< 2, SH_INOUT,
ShFracInt
ShInOutNormal2fi
typedef ShNormal< 2, SH_TEMP,
ShFracInt
ShNormal2fi
typedef ShNormal< 2, SH_CONST,
ShFracInt
ShConstNormal2fi
typedef ShNormal< 3, SH_INPUT,
ShFracInt
ShInputNormal3fi
typedef ShNormal< 3, SH_OUTPUT,
ShFracInt
ShOutputNormal3fi
typedef ShNormal< 3, SH_INOUT,
ShFracInt
ShInOutNormal3fi
typedef ShNormal< 3, SH_TEMP,
ShFracInt
ShNormal3fi
typedef ShNormal< 3, SH_CONST,
ShFracInt
ShConstNormal3fi
typedef ShNormal< 4, SH_INPUT,
ShFracInt
ShInputNormal4fi
typedef ShNormal< 4, SH_OUTPUT,
ShFracInt
ShOutputNormal4fi
typedef ShNormal< 4, SH_INOUT,
ShFracInt
ShInOutNormal4fi
typedef ShNormal< 4, SH_TEMP,
ShFracInt
ShNormal4fi
typedef ShNormal< 4, SH_CONST,
ShFracInt
ShConstNormal4fi
typedef ShNormal< 1, SH_INPUT,
unsigned int > 
ShInputNormal1ui
typedef ShNormal< 1, SH_OUTPUT,
unsigned int > 
ShOutputNormal1ui
typedef ShNormal< 1, SH_INOUT,
unsigned int > 
ShInOutNormal1ui
typedef ShNormal< 1, SH_TEMP,
unsigned int > 
ShNormal1ui
typedef ShNormal< 1, SH_CONST,
unsigned int > 
ShConstNormal1ui
typedef ShNormal< 2, SH_INPUT,
unsigned int > 
ShInputNormal2ui
typedef ShNormal< 2, SH_OUTPUT,
unsigned int > 
ShOutputNormal2ui
typedef ShNormal< 2, SH_INOUT,
unsigned int > 
ShInOutNormal2ui
typedef ShNormal< 2, SH_TEMP,
unsigned int > 
ShNormal2ui
typedef ShNormal< 2, SH_CONST,
unsigned int > 
ShConstNormal2ui
typedef ShNormal< 3, SH_INPUT,
unsigned int > 
ShInputNormal3ui
typedef ShNormal< 3, SH_OUTPUT,
unsigned int > 
ShOutputNormal3ui
typedef ShNormal< 3, SH_INOUT,
unsigned int > 
ShInOutNormal3ui
typedef ShNormal< 3, SH_TEMP,
unsigned int > 
ShNormal3ui
typedef ShNormal< 3, SH_CONST,
unsigned int > 
ShConstNormal3ui
typedef ShNormal< 4, SH_INPUT,
unsigned int > 
ShInputNormal4ui
typedef ShNormal< 4, SH_OUTPUT,
unsigned int > 
ShOutputNormal4ui
typedef ShNormal< 4, SH_INOUT,
unsigned int > 
ShInOutNormal4ui
typedef ShNormal< 4, SH_TEMP,
unsigned int > 
ShNormal4ui
typedef ShNormal< 4, SH_CONST,
unsigned int > 
ShConstNormal4ui
typedef ShPointer< ShPaletteNode > ShPaletteNodePtr
typedef ShPointer< const ShPaletteNode > ShPaletteNodeCPtr
typedef ShPoint< 1, SH_INPUT,
ShInterval< double > > 
ShInputPoint1i_d
typedef ShPoint< 1, SH_OUTPUT,
ShInterval< double > > 
ShOutputPoint1i_d
typedef ShPoint< 1, SH_INOUT,
ShInterval< double > > 
ShInOutPoint1i_d
typedef ShPoint< 1, SH_TEMP,
ShInterval< double > > 
ShPoint1i_d
typedef ShPoint< 1, SH_CONST,
ShInterval< double > > 
ShConstPoint1i_d
typedef ShPoint< 2, SH_INPUT,
ShInterval< double > > 
ShInputPoint2i_d
typedef ShPoint< 2, SH_OUTPUT,
ShInterval< double > > 
ShOutputPoint2i_d
typedef ShPoint< 2, SH_INOUT,
ShInterval< double > > 
ShInOutPoint2i_d
typedef ShPoint< 2, SH_TEMP,
ShInterval< double > > 
ShPoint2i_d
typedef ShPoint< 2, SH_CONST,
ShInterval< double > > 
ShConstPoint2i_d
typedef ShPoint< 3, SH_INPUT,
ShInterval< double > > 
ShInputPoint3i_d
typedef ShPoint< 3, SH_OUTPUT,
ShInterval< double > > 
ShOutputPoint3i_d
typedef ShPoint< 3, SH_INOUT,
ShInterval< double > > 
ShInOutPoint3i_d
typedef ShPoint< 3, SH_TEMP,
ShInterval< double > > 
ShPoint3i_d
typedef ShPoint< 3, SH_CONST,
ShInterval< double > > 
ShConstPoint3i_d
typedef ShPoint< 4, SH_INPUT,
ShInterval< double > > 
ShInputPoint4i_d
typedef ShPoint< 4, SH_OUTPUT,
ShInterval< double > > 
ShOutputPoint4i_d
typedef ShPoint< 4, SH_INOUT,
ShInterval< double > > 
ShInOutPoint4i_d
typedef ShPoint< 4, SH_TEMP,
ShInterval< double > > 
ShPoint4i_d
typedef ShPoint< 4, SH_CONST,
ShInterval< double > > 
ShConstPoint4i_d
typedef ShPoint< 1, SH_INPUT,
ShFracUShort
ShInputPoint1fus
typedef ShPoint< 1, SH_OUTPUT,
ShFracUShort
ShOutputPoint1fus
typedef ShPoint< 1, SH_INOUT,
ShFracUShort
ShInOutPoint1fus
typedef ShPoint< 1, SH_TEMP,
ShFracUShort
ShPoint1fus
typedef ShPoint< 1, SH_CONST,
ShFracUShort
ShConstPoint1fus
typedef ShPoint< 2, SH_INPUT,
ShFracUShort
ShInputPoint2fus
typedef ShPoint< 2, SH_OUTPUT,
ShFracUShort
ShOutputPoint2fus
typedef ShPoint< 2, SH_INOUT,
ShFracUShort
ShInOutPoint2fus
typedef ShPoint< 2, SH_TEMP,
ShFracUShort
ShPoint2fus
typedef ShPoint< 2, SH_CONST,
ShFracUShort
ShConstPoint2fus
typedef ShPoint< 3, SH_INPUT,
ShFracUShort
ShInputPoint3fus
typedef ShPoint< 3, SH_OUTPUT,
ShFracUShort
ShOutputPoint3fus
typedef ShPoint< 3, SH_INOUT,
ShFracUShort
ShInOutPoint3fus
typedef ShPoint< 3, SH_TEMP,
ShFracUShort
ShPoint3fus
typedef ShPoint< 3, SH_CONST,
ShFracUShort
ShConstPoint3fus
typedef ShPoint< 4, SH_INPUT,
ShFracUShort
ShInputPoint4fus
typedef ShPoint< 4, SH_OUTPUT,
ShFracUShort
ShOutputPoint4fus
typedef ShPoint< 4, SH_INOUT,
ShFracUShort
ShInOutPoint4fus
typedef ShPoint< 4, SH_TEMP,
ShFracUShort
ShPoint4fus
typedef ShPoint< 4, SH_CONST,
ShFracUShort
ShConstPoint4fus
typedef ShPoint< 1, SH_INPUT,
short > 
ShInputPoint1s
typedef ShPoint< 1, SH_OUTPUT,
short > 
ShOutputPoint1s
typedef ShPoint< 1, SH_INOUT,
short > 
ShInOutPoint1s
typedef ShPoint< 1, SH_TEMP,
short > 
ShPoint1s
typedef ShPoint< 1, SH_CONST,
short > 
ShConstPoint1s
typedef ShPoint< 2, SH_INPUT,
short > 
ShInputPoint2s
typedef ShPoint< 2, SH_OUTPUT,
short > 
ShOutputPoint2s
typedef ShPoint< 2, SH_INOUT,
short > 
ShInOutPoint2s
typedef ShPoint< 2, SH_TEMP,
short > 
ShPoint2s
typedef ShPoint< 2, SH_CONST,
short > 
ShConstPoint2s
typedef ShPoint< 3, SH_INPUT,
short > 
ShInputPoint3s
typedef ShPoint< 3, SH_OUTPUT,
short > 
ShOutputPoint3s
typedef ShPoint< 3, SH_INOUT,
short > 
ShInOutPoint3s
typedef ShPoint< 3, SH_TEMP,
short > 
ShPoint3s
typedef ShPoint< 3, SH_CONST,
short > 
ShConstPoint3s
typedef ShPoint< 4, SH_INPUT,
short > 
ShInputPoint4s
typedef ShPoint< 4, SH_OUTPUT,
short > 
ShOutputPoint4s
typedef ShPoint< 4, SH_INOUT,
short > 
ShInOutPoint4s
typedef ShPoint< 4, SH_TEMP,
short > 
ShPoint4s
typedef ShPoint< 4, SH_CONST,
short > 
ShConstPoint4s
typedef ShPoint< 1, SH_INPUT,
ShFracUInt
ShInputPoint1fui
typedef ShPoint< 1, SH_OUTPUT,
ShFracUInt
ShOutputPoint1fui
typedef ShPoint< 1, SH_INOUT,
ShFracUInt
ShInOutPoint1fui
typedef ShPoint< 1, SH_TEMP,
ShFracUInt
ShPoint1fui
typedef ShPoint< 1, SH_CONST,
ShFracUInt
ShConstPoint1fui
typedef ShPoint< 2, SH_INPUT,
ShFracUInt
ShInputPoint2fui
typedef ShPoint< 2, SH_OUTPUT,
ShFracUInt
ShOutputPoint2fui
typedef ShPoint< 2, SH_INOUT,
ShFracUInt
ShInOutPoint2fui
typedef ShPoint< 2, SH_TEMP,
ShFracUInt
ShPoint2fui
typedef ShPoint< 2, SH_CONST,
ShFracUInt
ShConstPoint2fui
typedef ShPoint< 3, SH_INPUT,
ShFracUInt
ShInputPoint3fui
typedef ShPoint< 3, SH_OUTPUT,
ShFracUInt
ShOutputPoint3fui
typedef ShPoint< 3, SH_INOUT,
ShFracUInt
ShInOutPoint3fui
typedef ShPoint< 3, SH_TEMP,
ShFracUInt
ShPoint3fui
typedef ShPoint< 3, SH_CONST,
ShFracUInt
ShConstPoint3fui
typedef ShPoint< 4, SH_INPUT,
ShFracUInt
ShInputPoint4fui
typedef ShPoint< 4, SH_OUTPUT,
ShFracUInt
ShOutputPoint4fui
typedef ShPoint< 4, SH_INOUT,
ShFracUInt
ShInOutPoint4fui
typedef ShPoint< 4, SH_TEMP,
ShFracUInt
ShPoint4fui
typedef ShPoint< 4, SH_CONST,
ShFracUInt
ShConstPoint4fui
typedef ShPoint< 1, SH_INPUT,
ShFracByte
ShInputPoint1fb
typedef ShPoint< 1, SH_OUTPUT,
ShFracByte
ShOutputPoint1fb
typedef ShPoint< 1, SH_INOUT,
ShFracByte
ShInOutPoint1fb
typedef ShPoint< 1, SH_TEMP,
ShFracByte
ShPoint1fb
typedef ShPoint< 1, SH_CONST,
ShFracByte
ShConstPoint1fb
typedef ShPoint< 2, SH_INPUT,
ShFracByte
ShInputPoint2fb
typedef ShPoint< 2, SH_OUTPUT,
ShFracByte
ShOutputPoint2fb
typedef ShPoint< 2, SH_INOUT,
ShFracByte
ShInOutPoint2fb
typedef ShPoint< 2, SH_TEMP,
ShFracByte
ShPoint2fb
typedef ShPoint< 2, SH_CONST,
ShFracByte
ShConstPoint2fb
typedef ShPoint< 3, SH_INPUT,
ShFracByte
ShInputPoint3fb
typedef ShPoint< 3, SH_OUTPUT,
ShFracByte
ShOutputPoint3fb
typedef ShPoint< 3, SH_INOUT,
ShFracByte
ShInOutPoint3fb
typedef ShPoint< 3, SH_TEMP,
ShFracByte
ShPoint3fb
typedef ShPoint< 3, SH_CONST,
ShFracByte
ShConstPoint3fb
typedef ShPoint< 4, SH_INPUT,
ShFracByte
ShInputPoint4fb
typedef ShPoint< 4, SH_OUTPUT,
ShFracByte
ShOutputPoint4fb
typedef ShPoint< 4, SH_INOUT,
ShFracByte
ShInOutPoint4fb
typedef ShPoint< 4, SH_TEMP,
ShFracByte
ShPoint4fb
typedef ShPoint< 4, SH_CONST,
ShFracByte
ShConstPoint4fb
typedef ShPoint< 1, SH_INPUT,
int > 
ShInputPoint1i
typedef ShPoint< 1, SH_OUTPUT,
int > 
ShOutputPoint1i
typedef ShPoint< 1, SH_INOUT,
int > 
ShInOutPoint1i
typedef ShPoint< 1, SH_TEMP,
int > 
ShPoint1i
typedef ShPoint< 1, SH_CONST,
int > 
ShConstPoint1i
typedef ShPoint< 2, SH_INPUT,
int > 
ShInputPoint2i
typedef ShPoint< 2, SH_OUTPUT,
int > 
ShOutputPoint2i
typedef ShPoint< 2, SH_INOUT,
int > 
ShInOutPoint2i
typedef ShPoint< 2, SH_TEMP,
int > 
ShPoint2i
typedef ShPoint< 2, SH_CONST,
int > 
ShConstPoint2i
typedef ShPoint< 3, SH_INPUT,
int > 
ShInputPoint3i
typedef ShPoint< 3, SH_OUTPUT,
int > 
ShOutputPoint3i
typedef ShPoint< 3, SH_INOUT,
int > 
ShInOutPoint3i
typedef ShPoint< 3, SH_TEMP,
int > 
ShPoint3i
typedef ShPoint< 3, SH_CONST,
int > 
ShConstPoint3i
typedef ShPoint< 4, SH_INPUT,
int > 
ShInputPoint4i
typedef ShPoint< 4, SH_OUTPUT,
int > 
ShOutputPoint4i
typedef ShPoint< 4, SH_INOUT,
int > 
ShInOutPoint4i
typedef ShPoint< 4, SH_TEMP,
int > 
ShPoint4i
typedef ShPoint< 4, SH_CONST,
int > 
ShConstPoint4i
typedef ShPoint< 1, SH_INPUT,
double > 
ShInputPoint1d
typedef ShPoint< 1, SH_OUTPUT,
double > 
ShOutputPoint1d
typedef ShPoint< 1, SH_INOUT,
double > 
ShInOutPoint1d
typedef ShPoint< 1, SH_TEMP,
double > 
ShPoint1d
typedef ShPoint< 1, SH_CONST,
double > 
ShConstPoint1d
typedef ShPoint< 2, SH_INPUT,
double > 
ShInputPoint2d
typedef ShPoint< 2, SH_OUTPUT,
double > 
ShOutputPoint2d
typedef ShPoint< 2, SH_INOUT,
double > 
ShInOutPoint2d
typedef ShPoint< 2, SH_TEMP,
double > 
ShPoint2d
typedef ShPoint< 2, SH_CONST,
double > 
ShConstPoint2d
typedef ShPoint< 3, SH_INPUT,
double > 
ShInputPoint3d
typedef ShPoint< 3, SH_OUTPUT,
double > 
ShOutputPoint3d
typedef ShPoint< 3, SH_INOUT,
double > 
ShInOutPoint3d
typedef ShPoint< 3, SH_TEMP,
double > 
ShPoint3d
typedef ShPoint< 3, SH_CONST,
double > 
ShConstPoint3d
typedef ShPoint< 4, SH_INPUT,
double > 
ShInputPoint4d
typedef ShPoint< 4, SH_OUTPUT,
double > 
ShOutputPoint4d
typedef ShPoint< 4, SH_INOUT,
double > 
ShInOutPoint4d
typedef ShPoint< 4, SH_TEMP,
double > 
ShPoint4d
typedef ShPoint< 4, SH_CONST,
double > 
ShConstPoint4d
typedef ShPoint< 1, SH_INPUT,
unsigned char > 
ShInputPoint1ub
typedef ShPoint< 1, SH_OUTPUT,
unsigned char > 
ShOutputPoint1ub
typedef ShPoint< 1, SH_INOUT,
unsigned char > 
ShInOutPoint1ub
typedef ShPoint< 1, SH_TEMP,
unsigned char > 
ShPoint1ub
typedef ShPoint< 1, SH_CONST,
unsigned char > 
ShConstPoint1ub
typedef ShPoint< 2, SH_INPUT,
unsigned char > 
ShInputPoint2ub
typedef ShPoint< 2, SH_OUTPUT,
unsigned char > 
ShOutputPoint2ub
typedef ShPoint< 2, SH_INOUT,
unsigned char > 
ShInOutPoint2ub
typedef ShPoint< 2, SH_TEMP,
unsigned char > 
ShPoint2ub
typedef ShPoint< 2, SH_CONST,
unsigned char > 
ShConstPoint2ub
typedef ShPoint< 3, SH_INPUT,
unsigned char > 
ShInputPoint3ub
typedef ShPoint< 3, SH_OUTPUT,
unsigned char > 
ShOutputPoint3ub
typedef ShPoint< 3, SH_INOUT,
unsigned char > 
ShInOutPoint3ub
typedef ShPoint< 3, SH_TEMP,
unsigned char > 
ShPoint3ub
typedef ShPoint< 3, SH_CONST,
unsigned char > 
ShConstPoint3ub
typedef ShPoint< 4, SH_INPUT,
unsigned char > 
ShInputPoint4ub
typedef ShPoint< 4, SH_OUTPUT,
unsigned char > 
ShOutputPoint4ub
typedef ShPoint< 4, SH_INOUT,
unsigned char > 
ShInOutPoint4ub
typedef ShPoint< 4, SH_TEMP,
unsigned char > 
ShPoint4ub
typedef ShPoint< 4, SH_CONST,
unsigned char > 
ShConstPoint4ub
typedef ShPoint< 1, SH_INPUT,
float > 
ShInputPoint1f
typedef ShPoint< 1, SH_OUTPUT,
float > 
ShOutputPoint1f
typedef ShPoint< 1, SH_INOUT,
float > 
ShInOutPoint1f
typedef ShPoint< 1, SH_TEMP,
float > 
ShPoint1f
typedef ShPoint< 1, SH_CONST,
float > 
ShConstPoint1f
typedef ShPoint< 2, SH_INPUT,
float > 
ShInputPoint2f
typedef ShPoint< 2, SH_OUTPUT,
float > 
ShOutputPoint2f
typedef ShPoint< 2, SH_INOUT,
float > 
ShInOutPoint2f
typedef ShPoint< 2, SH_TEMP,
float > 
ShPoint2f
typedef ShPoint< 2, SH_CONST,
float > 
ShConstPoint2f
typedef ShPoint< 3, SH_INPUT,
float > 
ShInputPoint3f
typedef ShPoint< 3, SH_OUTPUT,
float > 
ShOutputPoint3f
typedef ShPoint< 3, SH_INOUT,
float > 
ShInOutPoint3f
typedef ShPoint< 3, SH_TEMP,
float > 
ShPoint3f
typedef ShPoint< 3, SH_CONST,
float > 
ShConstPoint3f
typedef ShPoint< 4, SH_INPUT,
float > 
ShInputPoint4f
typedef ShPoint< 4, SH_OUTPUT,
float > 
ShOutputPoint4f
typedef ShPoint< 4, SH_INOUT,
float > 
ShInOutPoint4f
typedef ShPoint< 4, SH_TEMP,
float > 
ShPoint4f
typedef ShPoint< 4, SH_CONST,
float > 
ShConstPoint4f
typedef ShPoint< 1, SH_INPUT,
char > 
ShInputPoint1b
typedef ShPoint< 1, SH_OUTPUT,
char > 
ShOutputPoint1b
typedef ShPoint< 1, SH_INOUT,
char > 
ShInOutPoint1b
typedef ShPoint< 1, SH_TEMP,
char > 
ShPoint1b
typedef ShPoint< 1, SH_CONST,
char > 
ShConstPoint1b
typedef ShPoint< 2, SH_INPUT,
char > 
ShInputPoint2b
typedef ShPoint< 2, SH_OUTPUT,
char > 
ShOutputPoint2b
typedef ShPoint< 2, SH_INOUT,
char > 
ShInOutPoint2b
typedef ShPoint< 2, SH_TEMP,
char > 
ShPoint2b
typedef ShPoint< 2, SH_CONST,
char > 
ShConstPoint2b
typedef ShPoint< 3, SH_INPUT,
char > 
ShInputPoint3b
typedef ShPoint< 3, SH_OUTPUT,
char > 
ShOutputPoint3b
typedef ShPoint< 3, SH_INOUT,
char > 
ShInOutPoint3b
typedef ShPoint< 3, SH_TEMP,
char > 
ShPoint3b
typedef ShPoint< 3, SH_CONST,
char > 
ShConstPoint3b
typedef ShPoint< 4, SH_INPUT,
char > 
ShInputPoint4b
typedef ShPoint< 4, SH_OUTPUT,
char > 
ShOutputPoint4b
typedef ShPoint< 4, SH_INOUT,
char > 
ShInOutPoint4b
typedef ShPoint< 4, SH_TEMP,
char > 
ShPoint4b
typedef ShPoint< 4, SH_CONST,
char > 
ShConstPoint4b
typedef ShPoint< 1, SH_INPUT,
unsigned short > 
ShInputPoint1us
typedef ShPoint< 1, SH_OUTPUT,
unsigned short > 
ShOutputPoint1us
typedef ShPoint< 1, SH_INOUT,
unsigned short > 
ShInOutPoint1us
typedef ShPoint< 1, SH_TEMP,
unsigned short > 
ShPoint1us
typedef ShPoint< 1, SH_CONST,
unsigned short > 
ShConstPoint1us
typedef ShPoint< 2, SH_INPUT,
unsigned short > 
ShInputPoint2us
typedef ShPoint< 2, SH_OUTPUT,
unsigned short > 
ShOutputPoint2us
typedef ShPoint< 2, SH_INOUT,
unsigned short > 
ShInOutPoint2us
typedef ShPoint< 2, SH_TEMP,
unsigned short > 
ShPoint2us
typedef ShPoint< 2, SH_CONST,
unsigned short > 
ShConstPoint2us
typedef ShPoint< 3, SH_INPUT,
unsigned short > 
ShInputPoint3us
typedef ShPoint< 3, SH_OUTPUT,
unsigned short > 
ShOutputPoint3us
typedef ShPoint< 3, SH_INOUT,
unsigned short > 
ShInOutPoint3us
typedef ShPoint< 3, SH_TEMP,
unsigned short > 
ShPoint3us
typedef ShPoint< 3, SH_CONST,
unsigned short > 
ShConstPoint3us
typedef ShPoint< 4, SH_INPUT,
unsigned short > 
ShInputPoint4us
typedef ShPoint< 4, SH_OUTPUT,
unsigned short > 
ShOutputPoint4us
typedef ShPoint< 4, SH_INOUT,
unsigned short > 
ShInOutPoint4us
typedef ShPoint< 4, SH_TEMP,
unsigned short > 
ShPoint4us
typedef ShPoint< 4, SH_CONST,
unsigned short > 
ShConstPoint4us
typedef ShPoint< 1, SH_INPUT,
ShFracUByte
ShInputPoint1fub
typedef ShPoint< 1, SH_OUTPUT,
ShFracUByte
ShOutputPoint1fub
typedef ShPoint< 1, SH_INOUT,
ShFracUByte
ShInOutPoint1fub
typedef ShPoint< 1, SH_TEMP,
ShFracUByte
ShPoint1fub
typedef ShPoint< 1, SH_CONST,
ShFracUByte
ShConstPoint1fub
typedef ShPoint< 2, SH_INPUT,
ShFracUByte
ShInputPoint2fub
typedef ShPoint< 2, SH_OUTPUT,
ShFracUByte
ShOutputPoint2fub
typedef ShPoint< 2, SH_INOUT,
ShFracUByte
ShInOutPoint2fub
typedef ShPoint< 2, SH_TEMP,
ShFracUByte
ShPoint2fub
typedef ShPoint< 2, SH_CONST,
ShFracUByte
ShConstPoint2fub
typedef ShPoint< 3, SH_INPUT,
ShFracUByte
ShInputPoint3fub
typedef ShPoint< 3, SH_OUTPUT,
ShFracUByte
ShOutputPoint3fub
typedef ShPoint< 3, SH_INOUT,
ShFracUByte
ShInOutPoint3fub
typedef ShPoint< 3, SH_TEMP,
ShFracUByte
ShPoint3fub
typedef ShPoint< 3, SH_CONST,
ShFracUByte
ShConstPoint3fub
typedef ShPoint< 4, SH_INPUT,
ShFracUByte
ShInputPoint4fub
typedef ShPoint< 4, SH_OUTPUT,
ShFracUByte
ShOutputPoint4fub
typedef ShPoint< 4, SH_INOUT,
ShFracUByte
ShInOutPoint4fub
typedef ShPoint< 4, SH_TEMP,
ShFracUByte
ShPoint4fub
typedef ShPoint< 4, SH_CONST,
ShFracUByte
ShConstPoint4fub
typedef ShPoint< 1, SH_INPUT,
ShHalf > 
ShInputPoint1h
typedef ShPoint< 1, SH_OUTPUT,
ShHalf > 
ShOutputPoint1h
typedef ShPoint< 1, SH_INOUT,
ShHalf > 
ShInOutPoint1h
typedef ShPoint< 1, SH_TEMP,
ShHalf > 
ShPoint1h
typedef ShPoint< 1, SH_CONST,
ShHalf > 
ShConstPoint1h
typedef ShPoint< 2, SH_INPUT,
ShHalf > 
ShInputPoint2h
typedef ShPoint< 2, SH_OUTPUT,
ShHalf > 
ShOutputPoint2h
typedef ShPoint< 2, SH_INOUT,
ShHalf > 
ShInOutPoint2h
typedef ShPoint< 2, SH_TEMP,
ShHalf > 
ShPoint2h
typedef ShPoint< 2, SH_CONST,
ShHalf > 
ShConstPoint2h
typedef ShPoint< 3, SH_INPUT,
ShHalf > 
ShInputPoint3h
typedef ShPoint< 3, SH_OUTPUT,
ShHalf > 
ShOutputPoint3h
typedef ShPoint< 3, SH_INOUT,
ShHalf > 
ShInOutPoint3h
typedef ShPoint< 3, SH_TEMP,
ShHalf > 
ShPoint3h
typedef ShPoint< 3, SH_CONST,
ShHalf > 
ShConstPoint3h
typedef ShPoint< 4, SH_INPUT,
ShHalf > 
ShInputPoint4h
typedef ShPoint< 4, SH_OUTPUT,
ShHalf > 
ShOutputPoint4h
typedef ShPoint< 4, SH_INOUT,
ShHalf > 
ShInOutPoint4h
typedef ShPoint< 4, SH_TEMP,
ShHalf > 
ShPoint4h
typedef ShPoint< 4, SH_CONST,
ShHalf > 
ShConstPoint4h
typedef ShPoint< 1, SH_INPUT,
ShInterval< float > > 
ShInputPoint1i_f
typedef ShPoint< 1, SH_OUTPUT,
ShInterval< float > > 
ShOutputPoint1i_f
typedef ShPoint< 1, SH_INOUT,
ShInterval< float > > 
ShInOutPoint1i_f
typedef ShPoint< 1, SH_TEMP,
ShInterval< float > > 
ShPoint1i_f
typedef ShPoint< 1, SH_CONST,
ShInterval< float > > 
ShConstPoint1i_f
typedef ShPoint< 2, SH_INPUT,
ShInterval< float > > 
ShInputPoint2i_f
typedef ShPoint< 2, SH_OUTPUT,
ShInterval< float > > 
ShOutputPoint2i_f
typedef ShPoint< 2, SH_INOUT,
ShInterval< float > > 
ShInOutPoint2i_f
typedef ShPoint< 2, SH_TEMP,
ShInterval< float > > 
ShPoint2i_f
typedef ShPoint< 2, SH_CONST,
ShInterval< float > > 
ShConstPoint2i_f
typedef ShPoint< 3, SH_INPUT,
ShInterval< float > > 
ShInputPoint3i_f
typedef ShPoint< 3, SH_OUTPUT,
ShInterval< float > > 
ShOutputPoint3i_f
typedef ShPoint< 3, SH_INOUT,
ShInterval< float > > 
ShInOutPoint3i_f
typedef ShPoint< 3, SH_TEMP,
ShInterval< float > > 
ShPoint3i_f
typedef ShPoint< 3, SH_CONST,
ShInterval< float > > 
ShConstPoint3i_f
typedef ShPoint< 4, SH_INPUT,
ShInterval< float > > 
ShInputPoint4i_f
typedef ShPoint< 4, SH_OUTPUT,
ShInterval< float > > 
ShOutputPoint4i_f
typedef ShPoint< 4, SH_INOUT,
ShInterval< float > > 
ShInOutPoint4i_f
typedef ShPoint< 4, SH_TEMP,
ShInterval< float > > 
ShPoint4i_f
typedef ShPoint< 4, SH_CONST,
ShInterval< float > > 
ShConstPoint4i_f
typedef ShPoint< 1, SH_INPUT,
ShFracShort
ShInputPoint1fs
typedef ShPoint< 1, SH_OUTPUT,
ShFracShort
ShOutputPoint1fs
typedef ShPoint< 1, SH_INOUT,
ShFracShort
ShInOutPoint1fs
typedef ShPoint< 1, SH_TEMP,
ShFracShort
ShPoint1fs
typedef ShPoint< 1, SH_CONST,
ShFracShort
ShConstPoint1fs
typedef ShPoint< 2, SH_INPUT,
ShFracShort
ShInputPoint2fs
typedef ShPoint< 2, SH_OUTPUT,
ShFracShort
ShOutputPoint2fs
typedef ShPoint< 2, SH_INOUT,
ShFracShort
ShInOutPoint2fs
typedef ShPoint< 2, SH_TEMP,
ShFracShort
ShPoint2fs
typedef ShPoint< 2, SH_CONST,
ShFracShort
ShConstPoint2fs
typedef ShPoint< 3, SH_INPUT,
ShFracShort
ShInputPoint3fs
typedef ShPoint< 3, SH_OUTPUT,
ShFracShort
ShOutputPoint3fs
typedef ShPoint< 3, SH_INOUT,
ShFracShort
ShInOutPoint3fs
typedef ShPoint< 3, SH_TEMP,
ShFracShort
ShPoint3fs
typedef ShPoint< 3, SH_CONST,
ShFracShort
ShConstPoint3fs
typedef ShPoint< 4, SH_INPUT,
ShFracShort
ShInputPoint4fs
typedef ShPoint< 4, SH_OUTPUT,
ShFracShort
ShOutputPoint4fs
typedef ShPoint< 4, SH_INOUT,
ShFracShort
ShInOutPoint4fs
typedef ShPoint< 4, SH_TEMP,
ShFracShort
ShPoint4fs
typedef ShPoint< 4, SH_CONST,
ShFracShort
ShConstPoint4fs
typedef ShPoint< 1, SH_INPUT,
ShFracInt
ShInputPoint1fi
typedef ShPoint< 1, SH_OUTPUT,
ShFracInt
ShOutputPoint1fi
typedef ShPoint< 1, SH_INOUT,
ShFracInt
ShInOutPoint1fi
typedef ShPoint< 1, SH_TEMP,
ShFracInt
ShPoint1fi
typedef ShPoint< 1, SH_CONST,
ShFracInt
ShConstPoint1fi
typedef ShPoint< 2, SH_INPUT,
ShFracInt
ShInputPoint2fi
typedef ShPoint< 2, SH_OUTPUT,
ShFracInt
ShOutputPoint2fi
typedef ShPoint< 2, SH_INOUT,
ShFracInt
ShInOutPoint2fi
typedef ShPoint< 2, SH_TEMP,
ShFracInt
ShPoint2fi
typedef ShPoint< 2, SH_CONST,
ShFracInt
ShConstPoint2fi
typedef ShPoint< 3, SH_INPUT,
ShFracInt
ShInputPoint3fi
typedef ShPoint< 3, SH_OUTPUT,
ShFracInt
ShOutputPoint3fi
typedef ShPoint< 3, SH_INOUT,
ShFracInt
ShInOutPoint3fi
typedef ShPoint< 3, SH_TEMP,
ShFracInt
ShPoint3fi
typedef ShPoint< 3, SH_CONST,
ShFracInt
ShConstPoint3fi
typedef ShPoint< 4, SH_INPUT,
ShFracInt
ShInputPoint4fi
typedef ShPoint< 4, SH_OUTPUT,
ShFracInt
ShOutputPoint4fi
typedef ShPoint< 4, SH_INOUT,
ShFracInt
ShInOutPoint4fi
typedef ShPoint< 4, SH_TEMP,
ShFracInt
ShPoint4fi
typedef ShPoint< 4, SH_CONST,
ShFracInt
ShConstPoint4fi
typedef ShPoint< 1, SH_INPUT,
unsigned int > 
ShInputPoint1ui
typedef ShPoint< 1, SH_OUTPUT,
unsigned int > 
ShOutputPoint1ui
typedef ShPoint< 1, SH_INOUT,
unsigned int > 
ShInOutPoint1ui
typedef ShPoint< 1, SH_TEMP,
unsigned int > 
ShPoint1ui
typedef ShPoint< 1, SH_CONST,
unsigned int > 
ShConstPoint1ui
typedef ShPoint< 2, SH_INPUT,
unsigned int > 
ShInputPoint2ui
typedef ShPoint< 2, SH_OUTPUT,
unsigned int > 
ShOutputPoint2ui
typedef ShPoint< 2, SH_INOUT,
unsigned int > 
ShInOutPoint2ui
typedef ShPoint< 2, SH_TEMP,
unsigned int > 
ShPoint2ui
typedef ShPoint< 2, SH_CONST,
unsigned int > 
ShConstPoint2ui
typedef ShPoint< 3, SH_INPUT,
unsigned int > 
ShInputPoint3ui
typedef ShPoint< 3, SH_OUTPUT,
unsigned int > 
ShOutputPoint3ui
typedef ShPoint< 3, SH_INOUT,
unsigned int > 
ShInOutPoint3ui
typedef ShPoint< 3, SH_TEMP,
unsigned int > 
ShPoint3ui
typedef ShPoint< 3, SH_CONST,
unsigned int > 
ShConstPoint3ui
typedef ShPoint< 4, SH_INPUT,
unsigned int > 
ShInputPoint4ui
typedef ShPoint< 4, SH_OUTPUT,
unsigned int > 
ShOutputPoint4ui
typedef ShPoint< 4, SH_INOUT,
unsigned int > 
ShInOutPoint4ui
typedef ShPoint< 4, SH_TEMP,
unsigned int > 
ShPoint4ui
typedef ShPoint< 4, SH_CONST,
unsigned int > 
ShConstPoint4ui
typedef ShPosition< 1, SH_INPUT,
ShInterval< double > > 
ShInputPosition1i_d
typedef ShPosition< 1, SH_OUTPUT,
ShInterval< double > > 
ShOutputPosition1i_d
typedef ShPosition< 1, SH_INOUT,
ShInterval< double > > 
ShInOutPosition1i_d
typedef ShPosition< 1, SH_TEMP,
ShInterval< double > > 
ShPosition1i_d
typedef ShPosition< 1, SH_CONST,
ShInterval< double > > 
ShConstPosition1i_d
typedef ShPosition< 2, SH_INPUT,
ShInterval< double > > 
ShInputPosition2i_d
typedef ShPosition< 2, SH_OUTPUT,
ShInterval< double > > 
ShOutputPosition2i_d
typedef ShPosition< 2, SH_INOUT,
ShInterval< double > > 
ShInOutPosition2i_d
typedef ShPosition< 2, SH_TEMP,
ShInterval< double > > 
ShPosition2i_d
typedef ShPosition< 2, SH_CONST,
ShInterval< double > > 
ShConstPosition2i_d
typedef ShPosition< 3, SH_INPUT,
ShInterval< double > > 
ShInputPosition3i_d
typedef ShPosition< 3, SH_OUTPUT,
ShInterval< double > > 
ShOutputPosition3i_d
typedef ShPosition< 3, SH_INOUT,
ShInterval< double > > 
ShInOutPosition3i_d
typedef ShPosition< 3, SH_TEMP,
ShInterval< double > > 
ShPosition3i_d
typedef ShPosition< 3, SH_CONST,
ShInterval< double > > 
ShConstPosition3i_d
typedef ShPosition< 4, SH_INPUT,
ShInterval< double > > 
ShInputPosition4i_d
typedef ShPosition< 4, SH_OUTPUT,
ShInterval< double > > 
ShOutputPosition4i_d
typedef ShPosition< 4, SH_INOUT,
ShInterval< double > > 
ShInOutPosition4i_d
typedef ShPosition< 4, SH_TEMP,
ShInterval< double > > 
ShPosition4i_d
typedef ShPosition< 4, SH_CONST,
ShInterval< double > > 
ShConstPosition4i_d
typedef ShPosition< 1, SH_INPUT,
ShFracUShort
ShInputPosition1fus
typedef ShPosition< 1, SH_OUTPUT,
ShFracUShort
ShOutputPosition1fus
typedef ShPosition< 1, SH_INOUT,
ShFracUShort
ShInOutPosition1fus
typedef ShPosition< 1, SH_TEMP,
ShFracUShort
ShPosition1fus
typedef ShPosition< 1, SH_CONST,
ShFracUShort
ShConstPosition1fus
typedef ShPosition< 2, SH_INPUT,
ShFracUShort
ShInputPosition2fus
typedef ShPosition< 2, SH_OUTPUT,
ShFracUShort
ShOutputPosition2fus
typedef ShPosition< 2, SH_INOUT,
ShFracUShort
ShInOutPosition2fus
typedef ShPosition< 2, SH_TEMP,
ShFracUShort
ShPosition2fus
typedef ShPosition< 2, SH_CONST,
ShFracUShort
ShConstPosition2fus
typedef ShPosition< 3, SH_INPUT,
ShFracUShort
ShInputPosition3fus
typedef ShPosition< 3, SH_OUTPUT,
ShFracUShort
ShOutputPosition3fus
typedef ShPosition< 3, SH_INOUT,
ShFracUShort
ShInOutPosition3fus
typedef ShPosition< 3, SH_TEMP,
ShFracUShort
ShPosition3fus
typedef ShPosition< 3, SH_CONST,
ShFracUShort
ShConstPosition3fus
typedef ShPosition< 4, SH_INPUT,
ShFracUShort
ShInputPosition4fus
typedef ShPosition< 4, SH_OUTPUT,
ShFracUShort
ShOutputPosition4fus
typedef ShPosition< 4, SH_INOUT,
ShFracUShort
ShInOutPosition4fus
typedef ShPosition< 4, SH_TEMP,
ShFracUShort
ShPosition4fus
typedef ShPosition< 4, SH_CONST,
ShFracUShort
ShConstPosition4fus
typedef ShPosition< 1, SH_INPUT,
short > 
ShInputPosition1s
typedef ShPosition< 1, SH_OUTPUT,
short > 
ShOutputPosition1s
typedef ShPosition< 1, SH_INOUT,
short > 
ShInOutPosition1s
typedef ShPosition< 1, SH_TEMP,
short > 
ShPosition1s
typedef ShPosition< 1, SH_CONST,
short > 
ShConstPosition1s
typedef ShPosition< 2, SH_INPUT,
short > 
ShInputPosition2s
typedef ShPosition< 2, SH_OUTPUT,
short > 
ShOutputPosition2s
typedef ShPosition< 2, SH_INOUT,
short > 
ShInOutPosition2s
typedef ShPosition< 2, SH_TEMP,
short > 
ShPosition2s
typedef ShPosition< 2, SH_CONST,
short > 
ShConstPosition2s
typedef ShPosition< 3, SH_INPUT,
short > 
ShInputPosition3s
typedef ShPosition< 3, SH_OUTPUT,
short > 
ShOutputPosition3s
typedef ShPosition< 3, SH_INOUT,
short > 
ShInOutPosition3s
typedef ShPosition< 3, SH_TEMP,
short > 
ShPosition3s
typedef ShPosition< 3, SH_CONST,
short > 
ShConstPosition3s
typedef ShPosition< 4, SH_INPUT,
short > 
ShInputPosition4s
typedef ShPosition< 4, SH_OUTPUT,
short > 
ShOutputPosition4s
typedef ShPosition< 4, SH_INOUT,
short > 
ShInOutPosition4s
typedef ShPosition< 4, SH_TEMP,
short > 
ShPosition4s
typedef ShPosition< 4, SH_CONST,
short > 
ShConstPosition4s
typedef ShPosition< 1, SH_INPUT,
ShFracUInt
ShInputPosition1fui
typedef ShPosition< 1, SH_OUTPUT,
ShFracUInt
ShOutputPosition1fui
typedef ShPosition< 1, SH_INOUT,
ShFracUInt
ShInOutPosition1fui
typedef ShPosition< 1, SH_TEMP,
ShFracUInt
ShPosition1fui
typedef ShPosition< 1, SH_CONST,
ShFracUInt
ShConstPosition1fui
typedef ShPosition< 2, SH_INPUT,
ShFracUInt
ShInputPosition2fui
typedef ShPosition< 2, SH_OUTPUT,
ShFracUInt
ShOutputPosition2fui
typedef ShPosition< 2, SH_INOUT,
ShFracUInt
ShInOutPosition2fui
typedef ShPosition< 2, SH_TEMP,
ShFracUInt
ShPosition2fui
typedef ShPosition< 2, SH_CONST,
ShFracUInt
ShConstPosition2fui
typedef ShPosition< 3, SH_INPUT,
ShFracUInt
ShInputPosition3fui
typedef ShPosition< 3, SH_OUTPUT,
ShFracUInt
ShOutputPosition3fui
typedef ShPosition< 3, SH_INOUT,
ShFracUInt
ShInOutPosition3fui
typedef ShPosition< 3, SH_TEMP,
ShFracUInt
ShPosition3fui
typedef ShPosition< 3, SH_CONST,
ShFracUInt
ShConstPosition3fui
typedef ShPosition< 4, SH_INPUT,
ShFracUInt
ShInputPosition4fui
typedef ShPosition< 4, SH_OUTPUT,
ShFracUInt
ShOutputPosition4fui
typedef ShPosition< 4, SH_INOUT,
ShFracUInt
ShInOutPosition4fui
typedef ShPosition< 4, SH_TEMP,
ShFracUInt
ShPosition4fui
typedef ShPosition< 4, SH_CONST,
ShFracUInt
ShConstPosition4fui
typedef ShPosition< 1, SH_INPUT,
ShFracByte
ShInputPosition1fb
typedef ShPosition< 1, SH_OUTPUT,
ShFracByte
ShOutputPosition1fb
typedef ShPosition< 1, SH_INOUT,
ShFracByte
ShInOutPosition1fb
typedef ShPosition< 1, SH_TEMP,
ShFracByte
ShPosition1fb
typedef ShPosition< 1, SH_CONST,
ShFracByte
ShConstPosition1fb
typedef ShPosition< 2, SH_INPUT,
ShFracByte
ShInputPosition2fb
typedef ShPosition< 2, SH_OUTPUT,
ShFracByte
ShOutputPosition2fb
typedef ShPosition< 2, SH_INOUT,
ShFracByte
ShInOutPosition2fb
typedef ShPosition< 2, SH_TEMP,
ShFracByte
ShPosition2fb
typedef ShPosition< 2, SH_CONST,
ShFracByte
ShConstPosition2fb
typedef ShPosition< 3, SH_INPUT,
ShFracByte
ShInputPosition3fb
typedef ShPosition< 3, SH_OUTPUT,
ShFracByte
ShOutputPosition3fb
typedef ShPosition< 3, SH_INOUT,
ShFracByte
ShInOutPosition3fb
typedef ShPosition< 3, SH_TEMP,
ShFracByte
ShPosition3fb
typedef ShPosition< 3, SH_CONST,
ShFracByte
ShConstPosition3fb
typedef ShPosition< 4, SH_INPUT,
ShFracByte
ShInputPosition4fb
typedef ShPosition< 4, SH_OUTPUT,
ShFracByte
ShOutputPosition4fb
typedef ShPosition< 4, SH_INOUT,
ShFracByte
ShInOutPosition4fb
typedef ShPosition< 4, SH_TEMP,
ShFracByte
ShPosition4fb
typedef ShPosition< 4, SH_CONST,
ShFracByte
ShConstPosition4fb
typedef ShPosition< 1, SH_INPUT,
int > 
ShInputPosition1i
typedef ShPosition< 1, SH_OUTPUT,
int > 
ShOutputPosition1i
typedef ShPosition< 1, SH_INOUT,
int > 
ShInOutPosition1i
typedef ShPosition< 1, SH_TEMP,
int > 
ShPosition1i
typedef ShPosition< 1, SH_CONST,
int > 
ShConstPosition1i
typedef ShPosition< 2, SH_INPUT,
int > 
ShInputPosition2i
typedef ShPosition< 2, SH_OUTPUT,
int > 
ShOutputPosition2i
typedef ShPosition< 2, SH_INOUT,
int > 
ShInOutPosition2i
typedef ShPosition< 2, SH_TEMP,
int > 
ShPosition2i
typedef ShPosition< 2, SH_CONST,
int > 
ShConstPosition2i
typedef ShPosition< 3, SH_INPUT,
int > 
ShInputPosition3i
typedef ShPosition< 3, SH_OUTPUT,
int > 
ShOutputPosition3i
typedef ShPosition< 3, SH_INOUT,
int > 
ShInOutPosition3i
typedef ShPosition< 3, SH_TEMP,
int > 
ShPosition3i
typedef ShPosition< 3, SH_CONST,
int > 
ShConstPosition3i
typedef ShPosition< 4, SH_INPUT,
int > 
ShInputPosition4i
typedef ShPosition< 4, SH_OUTPUT,
int > 
ShOutputPosition4i
typedef ShPosition< 4, SH_INOUT,
int > 
ShInOutPosition4i
typedef ShPosition< 4, SH_TEMP,
int > 
ShPosition4i
typedef ShPosition< 4, SH_CONST,
int > 
ShConstPosition4i
typedef ShPosition< 1, SH_INPUT,
double > 
ShInputPosition1d
typedef ShPosition< 1, SH_OUTPUT,
double > 
ShOutputPosition1d
typedef ShPosition< 1, SH_INOUT,
double > 
ShInOutPosition1d
typedef ShPosition< 1, SH_TEMP,
double > 
ShPosition1d
typedef ShPosition< 1, SH_CONST,
double > 
ShConstPosition1d
typedef ShPosition< 2, SH_INPUT,
double > 
ShInputPosition2d
typedef ShPosition< 2, SH_OUTPUT,
double > 
ShOutputPosition2d
typedef ShPosition< 2, SH_INOUT,
double > 
ShInOutPosition2d
typedef ShPosition< 2, SH_TEMP,
double > 
ShPosition2d
typedef ShPosition< 2, SH_CONST,
double > 
ShConstPosition2d
typedef ShPosition< 3, SH_INPUT,
double > 
ShInputPosition3d
typedef ShPosition< 3, SH_OUTPUT,
double > 
ShOutputPosition3d
typedef ShPosition< 3, SH_INOUT,
double > 
ShInOutPosition3d
typedef ShPosition< 3, SH_TEMP,
double > 
ShPosition3d
typedef ShPosition< 3, SH_CONST,
double > 
ShConstPosition3d
typedef ShPosition< 4, SH_INPUT,
double > 
ShInputPosition4d
typedef ShPosition< 4, SH_OUTPUT,
double > 
ShOutputPosition4d
typedef ShPosition< 4, SH_INOUT,
double > 
ShInOutPosition4d
typedef ShPosition< 4, SH_TEMP,
double > 
ShPosition4d
typedef ShPosition< 4, SH_CONST,
double > 
ShConstPosition4d
typedef ShPosition< 1, SH_INPUT,
unsigned char > 
ShInputPosition1ub
typedef ShPosition< 1, SH_OUTPUT,
unsigned char > 
ShOutputPosition1ub
typedef ShPosition< 1, SH_INOUT,
unsigned char > 
ShInOutPosition1ub
typedef ShPosition< 1, SH_TEMP,
unsigned char > 
ShPosition1ub
typedef ShPosition< 1, SH_CONST,
unsigned char > 
ShConstPosition1ub
typedef ShPosition< 2, SH_INPUT,
unsigned char > 
ShInputPosition2ub
typedef ShPosition< 2, SH_OUTPUT,
unsigned char > 
ShOutputPosition2ub
typedef ShPosition< 2, SH_INOUT,
unsigned char > 
ShInOutPosition2ub
typedef ShPosition< 2, SH_TEMP,
unsigned char > 
ShPosition2ub
typedef ShPosition< 2, SH_CONST,
unsigned char > 
ShConstPosition2ub
typedef ShPosition< 3, SH_INPUT,
unsigned char > 
ShInputPosition3ub
typedef ShPosition< 3, SH_OUTPUT,
unsigned char > 
ShOutputPosition3ub
typedef ShPosition< 3, SH_INOUT,
unsigned char > 
ShInOutPosition3ub
typedef ShPosition< 3, SH_TEMP,
unsigned char > 
ShPosition3ub
typedef ShPosition< 3, SH_CONST,
unsigned char > 
ShConstPosition3ub
typedef ShPosition< 4, SH_INPUT,
unsigned char > 
ShInputPosition4ub
typedef ShPosition< 4, SH_OUTPUT,
unsigned char > 
ShOutputPosition4ub
typedef ShPosition< 4, SH_INOUT,
unsigned char > 
ShInOutPosition4ub
typedef ShPosition< 4, SH_TEMP,
unsigned char > 
ShPosition4ub
typedef ShPosition< 4, SH_CONST,
unsigned char > 
ShConstPosition4ub
typedef ShPosition< 1, SH_INPUT,
float > 
ShInputPosition1f
typedef ShPosition< 1, SH_OUTPUT,
float > 
ShOutputPosition1f
typedef ShPosition< 1, SH_INOUT,
float > 
ShInOutPosition1f
typedef ShPosition< 1, SH_TEMP,
float > 
ShPosition1f
typedef ShPosition< 1, SH_CONST,
float > 
ShConstPosition1f
typedef ShPosition< 2, SH_INPUT,
float > 
ShInputPosition2f
typedef ShPosition< 2, SH_OUTPUT,
float > 
ShOutputPosition2f
typedef ShPosition< 2, SH_INOUT,
float > 
ShInOutPosition2f
typedef ShPosition< 2, SH_TEMP,
float > 
ShPosition2f
typedef ShPosition< 2, SH_CONST,
float > 
ShConstPosition2f
typedef ShPosition< 3, SH_INPUT,
float > 
ShInputPosition3f
typedef ShPosition< 3, SH_OUTPUT,
float > 
ShOutputPosition3f
typedef ShPosition< 3, SH_INOUT,
float > 
ShInOutPosition3f
typedef ShPosition< 3, SH_TEMP,
float > 
ShPosition3f
typedef ShPosition< 3, SH_CONST,
float > 
ShConstPosition3f
typedef ShPosition< 4, SH_INPUT,
float > 
ShInputPosition4f
typedef ShPosition< 4, SH_OUTPUT,
float > 
ShOutputPosition4f
typedef ShPosition< 4, SH_INOUT,
float > 
ShInOutPosition4f
typedef ShPosition< 4, SH_TEMP,
float > 
ShPosition4f
typedef ShPosition< 4, SH_CONST,
float > 
ShConstPosition4f
typedef ShPosition< 1, SH_INPUT,
char > 
ShInputPosition1b
typedef ShPosition< 1, SH_OUTPUT,
char > 
ShOutputPosition1b
typedef ShPosition< 1, SH_INOUT,
char > 
ShInOutPosition1b
typedef ShPosition< 1, SH_TEMP,
char > 
ShPosition1b
typedef ShPosition< 1, SH_CONST,
char > 
ShConstPosition1b
typedef ShPosition< 2, SH_INPUT,
char > 
ShInputPosition2b
typedef ShPosition< 2, SH_OUTPUT,
char > 
ShOutputPosition2b
typedef ShPosition< 2, SH_INOUT,
char > 
ShInOutPosition2b
typedef ShPosition< 2, SH_TEMP,
char > 
ShPosition2b
typedef ShPosition< 2, SH_CONST,
char > 
ShConstPosition2b
typedef ShPosition< 3, SH_INPUT,
char > 
ShInputPosition3b
typedef ShPosition< 3, SH_OUTPUT,
char > 
ShOutputPosition3b
typedef ShPosition< 3, SH_INOUT,
char > 
ShInOutPosition3b
typedef ShPosition< 3, SH_TEMP,
char > 
ShPosition3b
typedef ShPosition< 3, SH_CONST,
char > 
ShConstPosition3b
typedef ShPosition< 4, SH_INPUT,
char > 
ShInputPosition4b
typedef ShPosition< 4, SH_OUTPUT,
char > 
ShOutputPosition4b
typedef ShPosition< 4, SH_INOUT,
char > 
ShInOutPosition4b
typedef ShPosition< 4, SH_TEMP,
char > 
ShPosition4b
typedef ShPosition< 4, SH_CONST,
char > 
ShConstPosition4b
typedef ShPosition< 1, SH_INPUT,
unsigned short > 
ShInputPosition1us
typedef ShPosition< 1, SH_OUTPUT,
unsigned short > 
ShOutputPosition1us
typedef ShPosition< 1, SH_INOUT,
unsigned short > 
ShInOutPosition1us
typedef ShPosition< 1, SH_TEMP,
unsigned short > 
ShPosition1us
typedef ShPosition< 1, SH_CONST,
unsigned short > 
ShConstPosition1us
typedef ShPosition< 2, SH_INPUT,
unsigned short > 
ShInputPosition2us
typedef ShPosition< 2, SH_OUTPUT,
unsigned short > 
ShOutputPosition2us
typedef ShPosition< 2, SH_INOUT,
unsigned short > 
ShInOutPosition2us
typedef ShPosition< 2, SH_TEMP,
unsigned short > 
ShPosition2us
typedef ShPosition< 2, SH_CONST,
unsigned short > 
ShConstPosition2us
typedef ShPosition< 3, SH_INPUT,
unsigned short > 
ShInputPosition3us
typedef ShPosition< 3, SH_OUTPUT,
unsigned short > 
ShOutputPosition3us
typedef ShPosition< 3, SH_INOUT,
unsigned short > 
ShInOutPosition3us
typedef ShPosition< 3, SH_TEMP,
unsigned short > 
ShPosition3us
typedef ShPosition< 3, SH_CONST,
unsigned short > 
ShConstPosition3us
typedef ShPosition< 4, SH_INPUT,
unsigned short > 
ShInputPosition4us
typedef ShPosition< 4, SH_OUTPUT,
unsigned short > 
ShOutputPosition4us
typedef ShPosition< 4, SH_INOUT,
unsigned short > 
ShInOutPosition4us
typedef ShPosition< 4, SH_TEMP,
unsigned short > 
ShPosition4us
typedef ShPosition< 4, SH_CONST,
unsigned short > 
ShConstPosition4us
typedef ShPosition< 1, SH_INPUT,
ShFracUByte
ShInputPosition1fub
typedef ShPosition< 1, SH_OUTPUT,
ShFracUByte
ShOutputPosition1fub
typedef ShPosition< 1, SH_INOUT,
ShFracUByte
ShInOutPosition1fub
typedef ShPosition< 1, SH_TEMP,
ShFracUByte
ShPosition1fub
typedef ShPosition< 1, SH_CONST,
ShFracUByte
ShConstPosition1fub
typedef ShPosition< 2, SH_INPUT,
ShFracUByte
ShInputPosition2fub
typedef ShPosition< 2, SH_OUTPUT,
ShFracUByte
ShOutputPosition2fub
typedef ShPosition< 2, SH_INOUT,
ShFracUByte
ShInOutPosition2fub
typedef ShPosition< 2, SH_TEMP,
ShFracUByte
ShPosition2fub
typedef ShPosition< 2, SH_CONST,
ShFracUByte
ShConstPosition2fub
typedef ShPosition< 3, SH_INPUT,
ShFracUByte
ShInputPosition3fub
typedef ShPosition< 3, SH_OUTPUT,
ShFracUByte
ShOutputPosition3fub
typedef ShPosition< 3, SH_INOUT,
ShFracUByte
ShInOutPosition3fub
typedef ShPosition< 3, SH_TEMP,
ShFracUByte
ShPosition3fub
typedef ShPosition< 3, SH_CONST,
ShFracUByte
ShConstPosition3fub
typedef ShPosition< 4, SH_INPUT,
ShFracUByte
ShInputPosition4fub
typedef ShPosition< 4, SH_OUTPUT,
ShFracUByte
ShOutputPosition4fub
typedef ShPosition< 4, SH_INOUT,
ShFracUByte
ShInOutPosition4fub
typedef ShPosition< 4, SH_TEMP,
ShFracUByte
ShPosition4fub
typedef ShPosition< 4, SH_CONST,
ShFracUByte
ShConstPosition4fub
typedef ShPosition< 1, SH_INPUT,
ShHalf > 
ShInputPosition1h
typedef ShPosition< 1, SH_OUTPUT,
ShHalf > 
ShOutputPosition1h
typedef ShPosition< 1, SH_INOUT,
ShHalf > 
ShInOutPosition1h
typedef ShPosition< 1, SH_TEMP,
ShHalf > 
ShPosition1h
typedef ShPosition< 1, SH_CONST,
ShHalf > 
ShConstPosition1h
typedef ShPosition< 2, SH_INPUT,
ShHalf > 
ShInputPosition2h
typedef ShPosition< 2, SH_OUTPUT,
ShHalf > 
ShOutputPosition2h
typedef ShPosition< 2, SH_INOUT,
ShHalf > 
ShInOutPosition2h
typedef ShPosition< 2, SH_TEMP,
ShHalf > 
ShPosition2h
typedef ShPosition< 2, SH_CONST,
ShHalf > 
ShConstPosition2h
typedef ShPosition< 3, SH_INPUT,
ShHalf > 
ShInputPosition3h
typedef ShPosition< 3, SH_OUTPUT,
ShHalf > 
ShOutputPosition3h
typedef ShPosition< 3, SH_INOUT,
ShHalf > 
ShInOutPosition3h
typedef ShPosition< 3, SH_TEMP,
ShHalf > 
ShPosition3h
typedef ShPosition< 3, SH_CONST,
ShHalf > 
ShConstPosition3h
typedef ShPosition< 4, SH_INPUT,
ShHalf > 
ShInputPosition4h
typedef ShPosition< 4, SH_OUTPUT,
ShHalf > 
ShOutputPosition4h
typedef ShPosition< 4, SH_INOUT,
ShHalf > 
ShInOutPosition4h
typedef ShPosition< 4, SH_TEMP,
ShHalf > 
ShPosition4h
typedef ShPosition< 4, SH_CONST,
ShHalf > 
ShConstPosition4h
typedef ShPosition< 1, SH_INPUT,
ShInterval< float > > 
ShInputPosition1i_f
typedef ShPosition< 1, SH_OUTPUT,
ShInterval< float > > 
ShOutputPosition1i_f
typedef ShPosition< 1, SH_INOUT,
ShInterval< float > > 
ShInOutPosition1i_f
typedef ShPosition< 1, SH_TEMP,
ShInterval< float > > 
ShPosition1i_f
typedef ShPosition< 1, SH_CONST,
ShInterval< float > > 
ShConstPosition1i_f
typedef ShPosition< 2, SH_INPUT,
ShInterval< float > > 
ShInputPosition2i_f
typedef ShPosition< 2, SH_OUTPUT,
ShInterval< float > > 
ShOutputPosition2i_f
typedef ShPosition< 2, SH_INOUT,
ShInterval< float > > 
ShInOutPosition2i_f
typedef ShPosition< 2, SH_TEMP,
ShInterval< float > > 
ShPosition2i_f
typedef ShPosition< 2, SH_CONST,
ShInterval< float > > 
ShConstPosition2i_f
typedef ShPosition< 3, SH_INPUT,
ShInterval< float > > 
ShInputPosition3i_f
typedef ShPosition< 3, SH_OUTPUT,
ShInterval< float > > 
ShOutputPosition3i_f
typedef ShPosition< 3, SH_INOUT,
ShInterval< float > > 
ShInOutPosition3i_f
typedef ShPosition< 3, SH_TEMP,
ShInterval< float > > 
ShPosition3i_f
typedef ShPosition< 3, SH_CONST,
ShInterval< float > > 
ShConstPosition3i_f
typedef ShPosition< 4, SH_INPUT,
ShInterval< float > > 
ShInputPosition4i_f
typedef ShPosition< 4, SH_OUTPUT,
ShInterval< float > > 
ShOutputPosition4i_f
typedef ShPosition< 4, SH_INOUT,
ShInterval< float > > 
ShInOutPosition4i_f
typedef ShPosition< 4, SH_TEMP,
ShInterval< float > > 
ShPosition4i_f
typedef ShPosition< 4, SH_CONST,
ShInterval< float > > 
ShConstPosition4i_f
typedef ShPosition< 1, SH_INPUT,
ShFracShort
ShInputPosition1fs
typedef ShPosition< 1, SH_OUTPUT,
ShFracShort
ShOutputPosition1fs
typedef ShPosition< 1, SH_INOUT,
ShFracShort
ShInOutPosition1fs
typedef ShPosition< 1, SH_TEMP,
ShFracShort
ShPosition1fs
typedef ShPosition< 1, SH_CONST,
ShFracShort
ShConstPosition1fs
typedef ShPosition< 2, SH_INPUT,
ShFracShort
ShInputPosition2fs
typedef ShPosition< 2, SH_OUTPUT,
ShFracShort
ShOutputPosition2fs
typedef ShPosition< 2, SH_INOUT,
ShFracShort
ShInOutPosition2fs
typedef ShPosition< 2, SH_TEMP,
ShFracShort
ShPosition2fs
typedef ShPosition< 2, SH_CONST,
ShFracShort
ShConstPosition2fs
typedef ShPosition< 3, SH_INPUT,
ShFracShort
ShInputPosition3fs
typedef ShPosition< 3, SH_OUTPUT,
ShFracShort
ShOutputPosition3fs
typedef ShPosition< 3, SH_INOUT,
ShFracShort
ShInOutPosition3fs
typedef ShPosition< 3, SH_TEMP,
ShFracShort
ShPosition3fs
typedef ShPosition< 3, SH_CONST,
ShFracShort
ShConstPosition3fs
typedef ShPosition< 4, SH_INPUT,
ShFracShort
ShInputPosition4fs
typedef ShPosition< 4, SH_OUTPUT,
ShFracShort
ShOutputPosition4fs
typedef ShPosition< 4, SH_INOUT,
ShFracShort
ShInOutPosition4fs
typedef ShPosition< 4, SH_TEMP,
ShFracShort
ShPosition4fs
typedef ShPosition< 4, SH_CONST,
ShFracShort
ShConstPosition4fs
typedef ShPosition< 1, SH_INPUT,
ShFracInt
ShInputPosition1fi
typedef ShPosition< 1, SH_OUTPUT,
ShFracInt
ShOutputPosition1fi
typedef ShPosition< 1, SH_INOUT,
ShFracInt
ShInOutPosition1fi
typedef ShPosition< 1, SH_TEMP,
ShFracInt
ShPosition1fi
typedef ShPosition< 1, SH_CONST,
ShFracInt
ShConstPosition1fi
typedef ShPosition< 2, SH_INPUT,
ShFracInt
ShInputPosition2fi
typedef ShPosition< 2, SH_OUTPUT,
ShFracInt
ShOutputPosition2fi
typedef ShPosition< 2, SH_INOUT,
ShFracInt
ShInOutPosition2fi
typedef ShPosition< 2, SH_TEMP,
ShFracInt
ShPosition2fi
typedef ShPosition< 2, SH_CONST,
ShFracInt
ShConstPosition2fi
typedef ShPosition< 3, SH_INPUT,
ShFracInt
ShInputPosition3fi
typedef ShPosition< 3, SH_OUTPUT,
ShFracInt
ShOutputPosition3fi
typedef ShPosition< 3, SH_INOUT,
ShFracInt
ShInOutPosition3fi
typedef ShPosition< 3, SH_TEMP,
ShFracInt
ShPosition3fi
typedef ShPosition< 3, SH_CONST,
ShFracInt
ShConstPosition3fi
typedef ShPosition< 4, SH_INPUT,
ShFracInt
ShInputPosition4fi
typedef ShPosition< 4, SH_OUTPUT,
ShFracInt
ShOutputPosition4fi
typedef ShPosition< 4, SH_INOUT,
ShFracInt
ShInOutPosition4fi
typedef ShPosition< 4, SH_TEMP,
ShFracInt
ShPosition4fi
typedef ShPosition< 4, SH_CONST,
ShFracInt
ShConstPosition4fi
typedef ShPosition< 1, SH_INPUT,
unsigned int > 
ShInputPosition1ui
typedef ShPosition< 1, SH_OUTPUT,
unsigned int > 
ShOutputPosition1ui
typedef ShPosition< 1, SH_INOUT,
unsigned int > 
ShInOutPosition1ui
typedef ShPosition< 1, SH_TEMP,
unsigned int > 
ShPosition1ui
typedef ShPosition< 1, SH_CONST,
unsigned int > 
ShConstPosition1ui
typedef ShPosition< 2, SH_INPUT,
unsigned int > 
ShInputPosition2ui
typedef ShPosition< 2, SH_OUTPUT,
unsigned int > 
ShOutputPosition2ui
typedef ShPosition< 2, SH_INOUT,
unsigned int > 
ShInOutPosition2ui
typedef ShPosition< 2, SH_TEMP,
unsigned int > 
ShPosition2ui
typedef ShPosition< 2, SH_CONST,
unsigned int > 
ShConstPosition2ui
typedef ShPosition< 3, SH_INPUT,
unsigned int > 
ShInputPosition3ui
typedef ShPosition< 3, SH_OUTPUT,
unsigned int > 
ShOutputPosition3ui
typedef ShPosition< 3, SH_INOUT,
unsigned int > 
ShInOutPosition3ui
typedef ShPosition< 3, SH_TEMP,
unsigned int > 
ShPosition3ui
typedef ShPosition< 3, SH_CONST,
unsigned int > 
ShConstPosition3ui
typedef ShPosition< 4, SH_INPUT,
unsigned int > 
ShInputPosition4ui
typedef ShPosition< 4, SH_OUTPUT,
unsigned int > 
ShOutputPosition4ui
typedef ShPosition< 4, SH_INOUT,
unsigned int > 
ShInOutPosition4ui
typedef ShPosition< 4, SH_TEMP,
unsigned int > 
ShPosition4ui
typedef ShPosition< 4, SH_CONST,
unsigned int > 
ShConstPosition4ui
typedef ShPointer< ShProgramNodeShProgramNodePtr
typedef ShPointer< const ShProgramNodeShProgramNodeCPtr
typedef ShQuaternion< SH_INPUT,
float > 
ShInputQuaternionf
typedef ShQuaternion< SH_OUTPUT,
float > 
ShOutputQuaternionf
typedef ShQuaternion< SH_TEMP,
float > 
ShQuaternionf
typedef unsigned int ShValueType
 The various value type integers correspond to storage types.
typedef ShPointer< ShStructuralNode > ShStructuralNodePtr
typedef ShPointer< const ShStructuralNode > ShStructuralNodeCPtr
typedef std::map< std::string,
ShProgram
BoundProgramMap
typedef ShTexCoord< 1, SH_INPUT,
ShInterval< double > > 
ShInputTexCoord1i_d
typedef ShTexCoord< 1, SH_OUTPUT,
ShInterval< double > > 
ShOutputTexCoord1i_d
typedef ShTexCoord< 1, SH_INOUT,
ShInterval< double > > 
ShInOutTexCoord1i_d
typedef ShTexCoord< 1, SH_TEMP,
ShInterval< double > > 
ShTexCoord1i_d
typedef ShTexCoord< 1, SH_CONST,
ShInterval< double > > 
ShConstTexCoord1i_d
typedef ShTexCoord< 2, SH_INPUT,
ShInterval< double > > 
ShInputTexCoord2i_d
typedef ShTexCoord< 2, SH_OUTPUT,
ShInterval< double > > 
ShOutputTexCoord2i_d
typedef ShTexCoord< 2, SH_INOUT,
ShInterval< double > > 
ShInOutTexCoord2i_d
typedef ShTexCoord< 2, SH_TEMP,
ShInterval< double > > 
ShTexCoord2i_d
typedef ShTexCoord< 2, SH_CONST,
ShInterval< double > > 
ShConstTexCoord2i_d
typedef ShTexCoord< 3, SH_INPUT,
ShInterval< double > > 
ShInputTexCoord3i_d
typedef ShTexCoord< 3, SH_OUTPUT,
ShInterval< double > > 
ShOutputTexCoord3i_d
typedef ShTexCoord< 3, SH_INOUT,
ShInterval< double > > 
ShInOutTexCoord3i_d
typedef ShTexCoord< 3, SH_TEMP,
ShInterval< double > > 
ShTexCoord3i_d
typedef ShTexCoord< 3, SH_CONST,
ShInterval< double > > 
ShConstTexCoord3i_d
typedef ShTexCoord< 4, SH_INPUT,
ShInterval< double > > 
ShInputTexCoord4i_d
typedef ShTexCoord< 4, SH_OUTPUT,
ShInterval< double > > 
ShOutputTexCoord4i_d
typedef ShTexCoord< 4, SH_INOUT,
ShInterval< double > > 
ShInOutTexCoord4i_d
typedef ShTexCoord< 4, SH_TEMP,
ShInterval< double > > 
ShTexCoord4i_d
typedef ShTexCoord< 4, SH_CONST,
ShInterval< double > > 
ShConstTexCoord4i_d
typedef ShTexCoord< 1, SH_INPUT,
ShFracUShort
ShInputTexCoord1fus
typedef ShTexCoord< 1, SH_OUTPUT,
ShFracUShort
ShOutputTexCoord1fus
typedef ShTexCoord< 1, SH_INOUT,
ShFracUShort
ShInOutTexCoord1fus
typedef ShTexCoord< 1, SH_TEMP,
ShFracUShort
ShTexCoord1fus
typedef ShTexCoord< 1, SH_CONST,
ShFracUShort
ShConstTexCoord1fus
typedef ShTexCoord< 2, SH_INPUT,
ShFracUShort
ShInputTexCoord2fus
typedef ShTexCoord< 2, SH_OUTPUT,
ShFracUShort
ShOutputTexCoord2fus
typedef ShTexCoord< 2, SH_INOUT,
ShFracUShort
ShInOutTexCoord2fus
typedef ShTexCoord< 2, SH_TEMP,
ShFracUShort
ShTexCoord2fus
typedef ShTexCoord< 2, SH_CONST,
ShFracUShort
ShConstTexCoord2fus
typedef ShTexCoord< 3, SH_INPUT,
ShFracUShort
ShInputTexCoord3fus
typedef ShTexCoord< 3, SH_OUTPUT,
ShFracUShort
ShOutputTexCoord3fus
typedef ShTexCoord< 3, SH_INOUT,
ShFracUShort
ShInOutTexCoord3fus
typedef ShTexCoord< 3, SH_TEMP,
ShFracUShort
ShTexCoord3fus
typedef ShTexCoord< 3, SH_CONST,
ShFracUShort
ShConstTexCoord3fus
typedef ShTexCoord< 4, SH_INPUT,
ShFracUShort
ShInputTexCoord4fus
typedef ShTexCoord< 4, SH_OUTPUT,
ShFracUShort
ShOutputTexCoord4fus
typedef ShTexCoord< 4, SH_INOUT,
ShFracUShort
ShInOutTexCoord4fus
typedef ShTexCoord< 4, SH_TEMP,
ShFracUShort
ShTexCoord4fus
typedef ShTexCoord< 4, SH_CONST,
ShFracUShort
ShConstTexCoord4fus
typedef ShTexCoord< 1, SH_INPUT,
short > 
ShInputTexCoord1s
typedef ShTexCoord< 1, SH_OUTPUT,
short > 
ShOutputTexCoord1s
typedef ShTexCoord< 1, SH_INOUT,
short > 
ShInOutTexCoord1s
typedef ShTexCoord< 1, SH_TEMP,
short > 
ShTexCoord1s
typedef ShTexCoord< 1, SH_CONST,
short > 
ShConstTexCoord1s
typedef ShTexCoord< 2, SH_INPUT,
short > 
ShInputTexCoord2s
typedef ShTexCoord< 2, SH_OUTPUT,
short > 
ShOutputTexCoord2s
typedef ShTexCoord< 2, SH_INOUT,
short > 
ShInOutTexCoord2s
typedef ShTexCoord< 2, SH_TEMP,
short > 
ShTexCoord2s
typedef ShTexCoord< 2, SH_CONST,
short > 
ShConstTexCoord2s
typedef ShTexCoord< 3, SH_INPUT,
short > 
ShInputTexCoord3s
typedef ShTexCoord< 3, SH_OUTPUT,
short > 
ShOutputTexCoord3s
typedef ShTexCoord< 3, SH_INOUT,
short > 
ShInOutTexCoord3s
typedef ShTexCoord< 3, SH_TEMP,
short > 
ShTexCoord3s
typedef ShTexCoord< 3, SH_CONST,
short > 
ShConstTexCoord3s
typedef ShTexCoord< 4, SH_INPUT,
short > 
ShInputTexCoord4s
typedef ShTexCoord< 4, SH_OUTPUT,
short > 
ShOutputTexCoord4s
typedef ShTexCoord< 4, SH_INOUT,
short > 
ShInOutTexCoord4s
typedef ShTexCoord< 4, SH_TEMP,
short > 
ShTexCoord4s
typedef ShTexCoord< 4, SH_CONST,
short > 
ShConstTexCoord4s
typedef ShTexCoord< 1, SH_INPUT,
ShFracUInt
ShInputTexCoord1fui
typedef ShTexCoord< 1, SH_OUTPUT,
ShFracUInt
ShOutputTexCoord1fui
typedef ShTexCoord< 1, SH_INOUT,
ShFracUInt
ShInOutTexCoord1fui
typedef ShTexCoord< 1, SH_TEMP,
ShFracUInt
ShTexCoord1fui
typedef ShTexCoord< 1, SH_CONST,
ShFracUInt
ShConstTexCoord1fui
typedef ShTexCoord< 2, SH_INPUT,
ShFracUInt
ShInputTexCoord2fui
typedef ShTexCoord< 2, SH_OUTPUT,
ShFracUInt
ShOutputTexCoord2fui
typedef ShTexCoord< 2, SH_INOUT,
ShFracUInt
ShInOutTexCoord2fui
typedef ShTexCoord< 2, SH_TEMP,
ShFracUInt
ShTexCoord2fui
typedef ShTexCoord< 2, SH_CONST,
ShFracUInt
ShConstTexCoord2fui
typedef ShTexCoord< 3, SH_INPUT,
ShFracUInt
ShInputTexCoord3fui
typedef ShTexCoord< 3, SH_OUTPUT,
ShFracUInt
ShOutputTexCoord3fui
typedef ShTexCoord< 3, SH_INOUT,
ShFracUInt
ShInOutTexCoord3fui
typedef ShTexCoord< 3, SH_TEMP,
ShFracUInt
ShTexCoord3fui
typedef ShTexCoord< 3, SH_CONST,
ShFracUInt
ShConstTexCoord3fui
typedef ShTexCoord< 4, SH_INPUT,
ShFracUInt
ShInputTexCoord4fui
typedef ShTexCoord< 4, SH_OUTPUT,
ShFracUInt
ShOutputTexCoord4fui
typedef ShTexCoord< 4, SH_INOUT,
ShFracUInt
ShInOutTexCoord4fui
typedef ShTexCoord< 4, SH_TEMP,
ShFracUInt
ShTexCoord4fui
typedef ShTexCoord< 4, SH_CONST,
ShFracUInt
ShConstTexCoord4fui
typedef ShTexCoord< 1, SH_INPUT,
ShFracByte
ShInputTexCoord1fb
typedef ShTexCoord< 1, SH_OUTPUT,
ShFracByte
ShOutputTexCoord1fb
typedef ShTexCoord< 1, SH_INOUT,
ShFracByte
ShInOutTexCoord1fb
typedef ShTexCoord< 1, SH_TEMP,
ShFracByte
ShTexCoord1fb
typedef ShTexCoord< 1, SH_CONST,
ShFracByte
ShConstTexCoord1fb
typedef ShTexCoord< 2, SH_INPUT,
ShFracByte
ShInputTexCoord2fb
typedef ShTexCoord< 2, SH_OUTPUT,
ShFracByte
ShOutputTexCoord2fb
typedef ShTexCoord< 2, SH_INOUT,
ShFracByte
ShInOutTexCoord2fb
typedef ShTexCoord< 2, SH_TEMP,
ShFracByte
ShTexCoord2fb
typedef ShTexCoord< 2, SH_CONST,
ShFracByte
ShConstTexCoord2fb
typedef ShTexCoord< 3, SH_INPUT,
ShFracByte
ShInputTexCoord3fb
typedef ShTexCoord< 3, SH_OUTPUT,
ShFracByte
ShOutputTexCoord3fb
typedef ShTexCoord< 3, SH_INOUT,
ShFracByte
ShInOutTexCoord3fb
typedef ShTexCoord< 3, SH_TEMP,
ShFracByte
ShTexCoord3fb
typedef ShTexCoord< 3, SH_CONST,
ShFracByte
ShConstTexCoord3fb
typedef ShTexCoord< 4, SH_INPUT,
ShFracByte
ShInputTexCoord4fb
typedef ShTexCoord< 4, SH_OUTPUT,
ShFracByte
ShOutputTexCoord4fb
typedef ShTexCoord< 4, SH_INOUT,
ShFracByte
ShInOutTexCoord4fb
typedef ShTexCoord< 4, SH_TEMP,
ShFracByte
ShTexCoord4fb
typedef ShTexCoord< 4, SH_CONST,
ShFracByte
ShConstTexCoord4fb
typedef ShTexCoord< 1, SH_INPUT,
int > 
ShInputTexCoord1i
typedef ShTexCoord< 1, SH_OUTPUT,
int > 
ShOutputTexCoord1i
typedef ShTexCoord< 1, SH_INOUT,
int > 
ShInOutTexCoord1i
typedef ShTexCoord< 1, SH_TEMP,
int > 
ShTexCoord1i
typedef ShTexCoord< 1, SH_CONST,
int > 
ShConstTexCoord1i
typedef ShTexCoord< 2, SH_INPUT,
int > 
ShInputTexCoord2i
typedef ShTexCoord< 2, SH_OUTPUT,
int > 
ShOutputTexCoord2i
typedef ShTexCoord< 2, SH_INOUT,
int > 
ShInOutTexCoord2i
typedef ShTexCoord< 2, SH_TEMP,
int > 
ShTexCoord2i
typedef ShTexCoord< 2, SH_CONST,
int > 
ShConstTexCoord2i
typedef ShTexCoord< 3, SH_INPUT,
int > 
ShInputTexCoord3i
typedef ShTexCoord< 3, SH_OUTPUT,
int > 
ShOutputTexCoord3i
typedef ShTexCoord< 3, SH_INOUT,
int > 
ShInOutTexCoord3i
typedef ShTexCoord< 3, SH_TEMP,
int > 
ShTexCoord3i
typedef ShTexCoord< 3, SH_CONST,
int > 
ShConstTexCoord3i
typedef ShTexCoord< 4, SH_INPUT,
int > 
ShInputTexCoord4i
typedef ShTexCoord< 4, SH_OUTPUT,
int > 
ShOutputTexCoord4i
typedef ShTexCoord< 4, SH_INOUT,
int > 
ShInOutTexCoord4i
typedef ShTexCoord< 4, SH_TEMP,
int > 
ShTexCoord4i
typedef ShTexCoord< 4, SH_CONST,
int > 
ShConstTexCoord4i
typedef ShTexCoord< 1, SH_INPUT,
double > 
ShInputTexCoord1d
typedef ShTexCoord< 1, SH_OUTPUT,
double > 
ShOutputTexCoord1d
typedef ShTexCoord< 1, SH_INOUT,
double > 
ShInOutTexCoord1d
typedef ShTexCoord< 1, SH_TEMP,
double > 
ShTexCoord1d
typedef ShTexCoord< 1, SH_CONST,
double > 
ShConstTexCoord1d
typedef ShTexCoord< 2, SH_INPUT,
double > 
ShInputTexCoord2d
typedef ShTexCoord< 2, SH_OUTPUT,
double > 
ShOutputTexCoord2d
typedef ShTexCoord< 2, SH_INOUT,
double > 
ShInOutTexCoord2d
typedef ShTexCoord< 2, SH_TEMP,
double > 
ShTexCoord2d
typedef ShTexCoord< 2, SH_CONST,
double > 
ShConstTexCoord2d
typedef ShTexCoord< 3, SH_INPUT,
double > 
ShInputTexCoord3d
typedef ShTexCoord< 3, SH_OUTPUT,
double > 
ShOutputTexCoord3d
typedef ShTexCoord< 3, SH_INOUT,
double > 
ShInOutTexCoord3d
typedef ShTexCoord< 3, SH_TEMP,
double > 
ShTexCoord3d
typedef ShTexCoord< 3, SH_CONST,
double > 
ShConstTexCoord3d
typedef ShTexCoord< 4, SH_INPUT,
double > 
ShInputTexCoord4d
typedef ShTexCoord< 4, SH_OUTPUT,
double > 
ShOutputTexCoord4d
typedef ShTexCoord< 4, SH_INOUT,
double > 
ShInOutTexCoord4d
typedef ShTexCoord< 4, SH_TEMP,
double > 
ShTexCoord4d
typedef ShTexCoord< 4, SH_CONST,
double > 
ShConstTexCoord4d
typedef ShTexCoord< 1, SH_INPUT,
unsigned char > 
ShInputTexCoord1ub
typedef ShTexCoord< 1, SH_OUTPUT,
unsigned char > 
ShOutputTexCoord1ub
typedef ShTexCoord< 1, SH_INOUT,
unsigned char > 
ShInOutTexCoord1ub
typedef ShTexCoord< 1, SH_TEMP,
unsigned char > 
ShTexCoord1ub
typedef ShTexCoord< 1, SH_CONST,
unsigned char > 
ShConstTexCoord1ub
typedef ShTexCoord< 2, SH_INPUT,
unsigned char > 
ShInputTexCoord2ub
typedef ShTexCoord< 2, SH_OUTPUT,
unsigned char > 
ShOutputTexCoord2ub
typedef ShTexCoord< 2, SH_INOUT,
unsigned char > 
ShInOutTexCoord2ub
typedef ShTexCoord< 2, SH_TEMP,
unsigned char > 
ShTexCoord2ub
typedef ShTexCoord< 2, SH_CONST,
unsigned char > 
ShConstTexCoord2ub
typedef ShTexCoord< 3, SH_INPUT,
unsigned char > 
ShInputTexCoord3ub
typedef ShTexCoord< 3, SH_OUTPUT,
unsigned char > 
ShOutputTexCoord3ub
typedef ShTexCoord< 3, SH_INOUT,
unsigned char > 
ShInOutTexCoord3ub
typedef ShTexCoord< 3, SH_TEMP,
unsigned char > 
ShTexCoord3ub
typedef ShTexCoord< 3, SH_CONST,
unsigned char > 
ShConstTexCoord3ub
typedef ShTexCoord< 4, SH_INPUT,
unsigned char > 
ShInputTexCoord4ub
typedef ShTexCoord< 4, SH_OUTPUT,
unsigned char > 
ShOutputTexCoord4ub
typedef ShTexCoord< 4, SH_INOUT,
unsigned char > 
ShInOutTexCoord4ub
typedef ShTexCoord< 4, SH_TEMP,
unsigned char > 
ShTexCoord4ub
typedef ShTexCoord< 4, SH_CONST,
unsigned char > 
ShConstTexCoord4ub
typedef ShTexCoord< 1, SH_INPUT,
float > 
ShInputTexCoord1f
typedef ShTexCoord< 1, SH_OUTPUT,
float > 
ShOutputTexCoord1f
typedef ShTexCoord< 1, SH_INOUT,
float > 
ShInOutTexCoord1f
typedef ShTexCoord< 1, SH_TEMP,
float > 
ShTexCoord1f
typedef ShTexCoord< 1, SH_CONST,
float > 
ShConstTexCoord1f
typedef ShTexCoord< 2, SH_INPUT,
float > 
ShInputTexCoord2f
typedef ShTexCoord< 2, SH_OUTPUT,
float > 
ShOutputTexCoord2f
typedef ShTexCoord< 2, SH_INOUT,
float > 
ShInOutTexCoord2f
typedef ShTexCoord< 2, SH_TEMP,
float > 
ShTexCoord2f
typedef ShTexCoord< 2, SH_CONST,
float > 
ShConstTexCoord2f
typedef ShTexCoord< 3, SH_INPUT,
float > 
ShInputTexCoord3f
typedef ShTexCoord< 3, SH_OUTPUT,
float > 
ShOutputTexCoord3f
typedef ShTexCoord< 3, SH_INOUT,
float > 
ShInOutTexCoord3f
typedef ShTexCoord< 3, SH_TEMP,
float > 
ShTexCoord3f
typedef ShTexCoord< 3, SH_CONST,
float > 
ShConstTexCoord3f
typedef ShTexCoord< 4, SH_INPUT,
float > 
ShInputTexCoord4f
typedef ShTexCoord< 4, SH_OUTPUT,
float > 
ShOutputTexCoord4f
typedef ShTexCoord< 4, SH_INOUT,
float > 
ShInOutTexCoord4f
typedef ShTexCoord< 4, SH_TEMP,
float > 
ShTexCoord4f
typedef ShTexCoord< 4, SH_CONST,
float > 
ShConstTexCoord4f
typedef ShTexCoord< 1, SH_INPUT,
char > 
ShInputTexCoord1b
typedef ShTexCoord< 1, SH_OUTPUT,
char > 
ShOutputTexCoord1b
typedef ShTexCoord< 1, SH_INOUT,
char > 
ShInOutTexCoord1b
typedef ShTexCoord< 1, SH_TEMP,
char > 
ShTexCoord1b
typedef ShTexCoord< 1, SH_CONST,
char > 
ShConstTexCoord1b
typedef ShTexCoord< 2, SH_INPUT,
char > 
ShInputTexCoord2b
typedef ShTexCoord< 2, SH_OUTPUT,
char > 
ShOutputTexCoord2b
typedef ShTexCoord< 2, SH_INOUT,
char > 
ShInOutTexCoord2b
typedef ShTexCoord< 2, SH_TEMP,
char > 
ShTexCoord2b
typedef ShTexCoord< 2, SH_CONST,
char > 
ShConstTexCoord2b
typedef ShTexCoord< 3, SH_INPUT,
char > 
ShInputTexCoord3b
typedef ShTexCoord< 3, SH_OUTPUT,
char > 
ShOutputTexCoord3b
typedef ShTexCoord< 3, SH_INOUT,
char > 
ShInOutTexCoord3b
typedef ShTexCoord< 3, SH_TEMP,
char > 
ShTexCoord3b
typedef ShTexCoord< 3, SH_CONST,
char > 
ShConstTexCoord3b
typedef ShTexCoord< 4, SH_INPUT,
char > 
ShInputTexCoord4b
typedef ShTexCoord< 4, SH_OUTPUT,
char > 
ShOutputTexCoord4b
typedef ShTexCoord< 4, SH_INOUT,
char > 
ShInOutTexCoord4b
typedef ShTexCoord< 4, SH_TEMP,
char > 
ShTexCoord4b
typedef ShTexCoord< 4, SH_CONST,
char > 
ShConstTexCoord4b
typedef ShTexCoord< 1, SH_INPUT,
unsigned short > 
ShInputTexCoord1us
typedef ShTexCoord< 1, SH_OUTPUT,
unsigned short > 
ShOutputTexCoord1us
typedef ShTexCoord< 1, SH_INOUT,
unsigned short > 
ShInOutTexCoord1us
typedef ShTexCoord< 1, SH_TEMP,
unsigned short > 
ShTexCoord1us
typedef ShTexCoord< 1, SH_CONST,
unsigned short > 
ShConstTexCoord1us
typedef ShTexCoord< 2, SH_INPUT,
unsigned short > 
ShInputTexCoord2us
typedef ShTexCoord< 2, SH_OUTPUT,
unsigned short > 
ShOutputTexCoord2us
typedef ShTexCoord< 2, SH_INOUT,
unsigned short > 
ShInOutTexCoord2us
typedef ShTexCoord< 2, SH_TEMP,
unsigned short > 
ShTexCoord2us
typedef ShTexCoord< 2, SH_CONST,
unsigned short > 
ShConstTexCoord2us
typedef ShTexCoord< 3, SH_INPUT,
unsigned short > 
ShInputTexCoord3us
typedef ShTexCoord< 3, SH_OUTPUT,
unsigned short > 
ShOutputTexCoord3us
typedef ShTexCoord< 3, SH_INOUT,
unsigned short > 
ShInOutTexCoord3us
typedef ShTexCoord< 3, SH_TEMP,
unsigned short > 
ShTexCoord3us
typedef ShTexCoord< 3, SH_CONST,
unsigned short > 
ShConstTexCoord3us
typedef ShTexCoord< 4, SH_INPUT,
unsigned short > 
ShInputTexCoord4us
typedef ShTexCoord< 4, SH_OUTPUT,
unsigned short > 
ShOutputTexCoord4us
typedef ShTexCoord< 4, SH_INOUT,
unsigned short > 
ShInOutTexCoord4us
typedef ShTexCoord< 4, SH_TEMP,
unsigned short > 
ShTexCoord4us
typedef ShTexCoord< 4, SH_CONST,
unsigned short > 
ShConstTexCoord4us
typedef ShTexCoord< 1, SH_INPUT,
ShFracUByte
ShInputTexCoord1fub
typedef ShTexCoord< 1, SH_OUTPUT,
ShFracUByte
ShOutputTexCoord1fub
typedef ShTexCoord< 1, SH_INOUT,
ShFracUByte
ShInOutTexCoord1fub
typedef ShTexCoord< 1, SH_TEMP,
ShFracUByte
ShTexCoord1fub
typedef ShTexCoord< 1, SH_CONST,
ShFracUByte
ShConstTexCoord1fub
typedef ShTexCoord< 2, SH_INPUT,
ShFracUByte
ShInputTexCoord2fub
typedef ShTexCoord< 2, SH_OUTPUT,
ShFracUByte
ShOutputTexCoord2fub
typedef ShTexCoord< 2, SH_INOUT,
ShFracUByte
ShInOutTexCoord2fub
typedef ShTexCoord< 2, SH_TEMP,
ShFracUByte
ShTexCoord2fub
typedef ShTexCoord< 2, SH_CONST,
ShFracUByte
ShConstTexCoord2fub
typedef ShTexCoord< 3, SH_INPUT,
ShFracUByte
ShInputTexCoord3fub
typedef ShTexCoord< 3, SH_OUTPUT,
ShFracUByte
ShOutputTexCoord3fub
typedef ShTexCoord< 3, SH_INOUT,
ShFracUByte
ShInOutTexCoord3fub
typedef ShTexCoord< 3, SH_TEMP,
ShFracUByte
ShTexCoord3fub
typedef ShTexCoord< 3, SH_CONST,
ShFracUByte
ShConstTexCoord3fub
typedef ShTexCoord< 4, SH_INPUT,
ShFracUByte
ShInputTexCoord4fub
typedef ShTexCoord< 4, SH_OUTPUT,
ShFracUByte
ShOutputTexCoord4fub
typedef ShTexCoord< 4, SH_INOUT,
ShFracUByte
ShInOutTexCoord4fub
typedef ShTexCoord< 4, SH_TEMP,
ShFracUByte
ShTexCoord4fub
typedef ShTexCoord< 4, SH_CONST,
ShFracUByte
ShConstTexCoord4fub
typedef ShTexCoord< 1, SH_INPUT,
ShHalf > 
ShInputTexCoord1h
typedef ShTexCoord< 1, SH_OUTPUT,
ShHalf > 
ShOutputTexCoord1h
typedef ShTexCoord< 1, SH_INOUT,
ShHalf > 
ShInOutTexCoord1h
typedef ShTexCoord< 1, SH_TEMP,
ShHalf > 
ShTexCoord1h
typedef ShTexCoord< 1, SH_CONST,
ShHalf > 
ShConstTexCoord1h
typedef ShTexCoord< 2, SH_INPUT,
ShHalf > 
ShInputTexCoord2h
typedef ShTexCoord< 2, SH_OUTPUT,
ShHalf > 
ShOutputTexCoord2h
typedef ShTexCoord< 2, SH_INOUT,
ShHalf > 
ShInOutTexCoord2h
typedef ShTexCoord< 2, SH_TEMP,
ShHalf > 
ShTexCoord2h
typedef ShTexCoord< 2, SH_CONST,
ShHalf > 
ShConstTexCoord2h
typedef ShTexCoord< 3, SH_INPUT,
ShHalf > 
ShInputTexCoord3h
typedef ShTexCoord< 3, SH_OUTPUT,
ShHalf > 
ShOutputTexCoord3h
typedef ShTexCoord< 3, SH_INOUT,
ShHalf > 
ShInOutTexCoord3h
typedef ShTexCoord< 3, SH_TEMP,
ShHalf > 
ShTexCoord3h
typedef ShTexCoord< 3, SH_CONST,
ShHalf > 
ShConstTexCoord3h
typedef ShTexCoord< 4, SH_INPUT,
ShHalf > 
ShInputTexCoord4h
typedef ShTexCoord< 4, SH_OUTPUT,
ShHalf > 
ShOutputTexCoord4h
typedef ShTexCoord< 4, SH_INOUT,
ShHalf > 
ShInOutTexCoord4h
typedef ShTexCoord< 4, SH_TEMP,
ShHalf > 
ShTexCoord4h
typedef ShTexCoord< 4, SH_CONST,
ShHalf > 
ShConstTexCoord4h
typedef ShTexCoord< 1, SH_INPUT,
ShInterval< float > > 
ShInputTexCoord1i_f
typedef ShTexCoord< 1, SH_OUTPUT,
ShInterval< float > > 
ShOutputTexCoord1i_f
typedef ShTexCoord< 1, SH_INOUT,
ShInterval< float > > 
ShInOutTexCoord1i_f
typedef ShTexCoord< 1, SH_TEMP,
ShInterval< float > > 
ShTexCoord1i_f
typedef ShTexCoord< 1, SH_CONST,
ShInterval< float > > 
ShConstTexCoord1i_f
typedef ShTexCoord< 2, SH_INPUT,
ShInterval< float > > 
ShInputTexCoord2i_f
typedef ShTexCoord< 2, SH_OUTPUT,
ShInterval< float > > 
ShOutputTexCoord2i_f
typedef ShTexCoord< 2, SH_INOUT,
ShInterval< float > > 
ShInOutTexCoord2i_f
typedef ShTexCoord< 2, SH_TEMP,
ShInterval< float > > 
ShTexCoord2i_f
typedef ShTexCoord< 2, SH_CONST,
ShInterval< float > > 
ShConstTexCoord2i_f
typedef ShTexCoord< 3, SH_INPUT,
ShInterval< float > > 
ShInputTexCoord3i_f
typedef ShTexCoord< 3, SH_OUTPUT,
ShInterval< float > > 
ShOutputTexCoord3i_f
typedef ShTexCoord< 3, SH_INOUT,
ShInterval< float > > 
ShInOutTexCoord3i_f
typedef ShTexCoord< 3, SH_TEMP,
ShInterval< float > > 
ShTexCoord3i_f
typedef ShTexCoord< 3, SH_CONST,
ShInterval< float > > 
ShConstTexCoord3i_f
typedef ShTexCoord< 4, SH_INPUT,
ShInterval< float > > 
ShInputTexCoord4i_f
typedef ShTexCoord< 4, SH_OUTPUT,
ShInterval< float > > 
ShOutputTexCoord4i_f
typedef ShTexCoord< 4, SH_INOUT,
ShInterval< float > > 
ShInOutTexCoord4i_f
typedef ShTexCoord< 4, SH_TEMP,
ShInterval< float > > 
ShTexCoord4i_f
typedef ShTexCoord< 4, SH_CONST,
ShInterval< float > > 
ShConstTexCoord4i_f
typedef ShTexCoord< 1, SH_INPUT,
ShFracShort
ShInputTexCoord1fs
typedef ShTexCoord< 1, SH_OUTPUT,
ShFracShort
ShOutputTexCoord1fs
typedef ShTexCoord< 1, SH_INOUT,
ShFracShort
ShInOutTexCoord1fs
typedef ShTexCoord< 1, SH_TEMP,
ShFracShort
ShTexCoord1fs
typedef ShTexCoord< 1, SH_CONST,
ShFracShort
ShConstTexCoord1fs
typedef ShTexCoord< 2, SH_INPUT,
ShFracShort
ShInputTexCoord2fs
typedef ShTexCoord< 2, SH_OUTPUT,
ShFracShort
ShOutputTexCoord2fs
typedef ShTexCoord< 2, SH_INOUT,
ShFracShort
ShInOutTexCoord2fs
typedef ShTexCoord< 2, SH_TEMP,
ShFracShort
ShTexCoord2fs
typedef ShTexCoord< 2, SH_CONST,
ShFracShort
ShConstTexCoord2fs
typedef ShTexCoord< 3, SH_INPUT,
ShFracShort
ShInputTexCoord3fs
typedef ShTexCoord< 3, SH_OUTPUT,
ShFracShort
ShOutputTexCoord3fs
typedef ShTexCoord< 3, SH_INOUT,
ShFracShort
ShInOutTexCoord3fs
typedef ShTexCoord< 3, SH_TEMP,
ShFracShort
ShTexCoord3fs
typedef ShTexCoord< 3, SH_CONST,
ShFracShort
ShConstTexCoord3fs
typedef ShTexCoord< 4, SH_INPUT,
ShFracShort
ShInputTexCoord4fs
typedef ShTexCoord< 4, SH_OUTPUT,
ShFracShort
ShOutputTexCoord4fs
typedef ShTexCoord< 4, SH_INOUT,
ShFracShort
ShInOutTexCoord4fs
typedef ShTexCoord< 4, SH_TEMP,
ShFracShort
ShTexCoord4fs
typedef ShTexCoord< 4, SH_CONST,
ShFracShort
ShConstTexCoord4fs
typedef ShTexCoord< 1, SH_INPUT,
ShFracInt
ShInputTexCoord1fi
typedef ShTexCoord< 1, SH_OUTPUT,
ShFracInt
ShOutputTexCoord1fi
typedef ShTexCoord< 1, SH_INOUT,
ShFracInt
ShInOutTexCoord1fi
typedef ShTexCoord< 1, SH_TEMP,
ShFracInt
ShTexCoord1fi
typedef ShTexCoord< 1, SH_CONST,
ShFracInt
ShConstTexCoord1fi
typedef ShTexCoord< 2, SH_INPUT,
ShFracInt
ShInputTexCoord2fi
typedef ShTexCoord< 2, SH_OUTPUT,
ShFracInt
ShOutputTexCoord2fi
typedef ShTexCoord< 2, SH_INOUT,
ShFracInt
ShInOutTexCoord2fi
typedef ShTexCoord< 2, SH_TEMP,
ShFracInt
ShTexCoord2fi
typedef ShTexCoord< 2, SH_CONST,
ShFracInt
ShConstTexCoord2fi
typedef ShTexCoord< 3, SH_INPUT,
ShFracInt
ShInputTexCoord3fi
typedef ShTexCoord< 3, SH_OUTPUT,
ShFracInt
ShOutputTexCoord3fi
typedef ShTexCoord< 3, SH_INOUT,
ShFracInt
ShInOutTexCoord3fi
typedef ShTexCoord< 3, SH_TEMP,
ShFracInt
ShTexCoord3fi
typedef ShTexCoord< 3, SH_CONST,
ShFracInt
ShConstTexCoord3fi
typedef ShTexCoord< 4, SH_INPUT,
ShFracInt
ShInputTexCoord4fi
typedef ShTexCoord< 4, SH_OUTPUT,
ShFracInt
ShOutputTexCoord4fi
typedef ShTexCoord< 4, SH_INOUT,
ShFracInt
ShInOutTexCoord4fi
typedef ShTexCoord< 4, SH_TEMP,
ShFracInt
ShTexCoord4fi
typedef ShTexCoord< 4, SH_CONST,
ShFracInt
ShConstTexCoord4fi
typedef ShTexCoord< 1, SH_INPUT,
unsigned int > 
ShInputTexCoord1ui
typedef ShTexCoord< 1, SH_OUTPUT,
unsigned int > 
ShOutputTexCoord1ui
typedef ShTexCoord< 1, SH_INOUT,
unsigned int > 
ShInOutTexCoord1ui
typedef ShTexCoord< 1, SH_TEMP,
unsigned int > 
ShTexCoord1ui
typedef ShTexCoord< 1, SH_CONST,
unsigned int > 
ShConstTexCoord1ui
typedef ShTexCoord< 2, SH_INPUT,
unsigned int > 
ShInputTexCoord2ui
typedef ShTexCoord< 2, SH_OUTPUT,
unsigned int > 
ShOutputTexCoord2ui
typedef ShTexCoord< 2, SH_INOUT,
unsigned int > 
ShInOutTexCoord2ui
typedef ShTexCoord< 2, SH_TEMP,
unsigned int > 
ShTexCoord2ui
typedef ShTexCoord< 2, SH_CONST,
unsigned int > 
ShConstTexCoord2ui
typedef ShTexCoord< 3, SH_INPUT,
unsigned int > 
ShInputTexCoord3ui
typedef ShTexCoord< 3, SH_OUTPUT,
unsigned int > 
ShOutputTexCoord3ui
typedef ShTexCoord< 3, SH_INOUT,
unsigned int > 
ShInOutTexCoord3ui
typedef ShTexCoord< 3, SH_TEMP,
unsigned int > 
ShTexCoord3ui
typedef ShTexCoord< 3, SH_CONST,
unsigned int > 
ShConstTexCoord3ui
typedef ShTexCoord< 4, SH_INPUT,
unsigned int > 
ShInputTexCoord4ui
typedef ShTexCoord< 4, SH_OUTPUT,
unsigned int > 
ShOutputTexCoord4ui
typedef ShTexCoord< 4, SH_INOUT,
unsigned int > 
ShInOutTexCoord4ui
typedef ShTexCoord< 4, SH_TEMP,
unsigned int > 
ShTexCoord4ui
typedef ShTexCoord< 4, SH_CONST,
unsigned int > 
ShConstTexCoord4ui
typedef ShPointer< ShTextureNode > ShTextureNodePtr
typedef ShPointer< const ShTextureNode > ShTextureNodeCPtr
typedef ShPointer< ShTokenShTokenPtr
typedef ShPointer< const ShTokenShTokenCPtr
typedef ShPointer< const ShVariableNodeShVariableNodeCPtr
typedef ShPointer< ShVariantShVariantPtr
typedef ShPointer< const ShVariantShVariantCPtr
typedef ShVector< 1, SH_INPUT,
ShInterval< double > > 
ShInputVector1i_d
typedef ShVector< 1, SH_OUTPUT,
ShInterval< double > > 
ShOutputVector1i_d
typedef ShVector< 1, SH_INOUT,
ShInterval< double > > 
ShInOutVector1i_d
typedef ShVector< 1, SH_TEMP,
ShInterval< double > > 
ShVector1i_d
typedef ShVector< 1, SH_CONST,
ShInterval< double > > 
ShConstVector1i_d
typedef ShVector< 2, SH_INPUT,
ShInterval< double > > 
ShInputVector2i_d
typedef ShVector< 2, SH_OUTPUT,
ShInterval< double > > 
ShOutputVector2i_d
typedef ShVector< 2, SH_INOUT,
ShInterval< double > > 
ShInOutVector2i_d
typedef ShVector< 2, SH_TEMP,
ShInterval< double > > 
ShVector2i_d
typedef ShVector< 2, SH_CONST,
ShInterval< double > > 
ShConstVector2i_d
typedef ShVector< 3, SH_INPUT,
ShInterval< double > > 
ShInputVector3i_d
typedef ShVector< 3, SH_OUTPUT,
ShInterval< double > > 
ShOutputVector3i_d
typedef ShVector< 3, SH_INOUT,
ShInterval< double > > 
ShInOutVector3i_d
typedef ShVector< 3, SH_TEMP,
ShInterval< double > > 
ShVector3i_d
typedef ShVector< 3, SH_CONST,
ShInterval< double > > 
ShConstVector3i_d
typedef ShVector< 4, SH_INPUT,
ShInterval< double > > 
ShInputVector4i_d
typedef ShVector< 4, SH_OUTPUT,
ShInterval< double > > 
ShOutputVector4i_d
typedef ShVector< 4, SH_INOUT,
ShInterval< double > > 
ShInOutVector4i_d
typedef ShVector< 4, SH_TEMP,
ShInterval< double > > 
ShVector4i_d
typedef ShVector< 4, SH_CONST,
ShInterval< double > > 
ShConstVector4i_d
typedef ShVector< 1, SH_INPUT,
ShFracUShort
ShInputVector1fus
typedef ShVector< 1, SH_OUTPUT,
ShFracUShort
ShOutputVector1fus
typedef ShVector< 1, SH_INOUT,
ShFracUShort
ShInOutVector1fus
typedef ShVector< 1, SH_TEMP,
ShFracUShort
ShVector1fus
typedef ShVector< 1, SH_CONST,
ShFracUShort
ShConstVector1fus
typedef ShVector< 2, SH_INPUT,
ShFracUShort
ShInputVector2fus
typedef ShVector< 2, SH_OUTPUT,
ShFracUShort
ShOutputVector2fus
typedef ShVector< 2, SH_INOUT,
ShFracUShort
ShInOutVector2fus
typedef ShVector< 2, SH_TEMP,
ShFracUShort
ShVector2fus
typedef ShVector< 2, SH_CONST,
ShFracUShort
ShConstVector2fus
typedef ShVector< 3, SH_INPUT,
ShFracUShort
ShInputVector3fus
typedef ShVector< 3, SH_OUTPUT,
ShFracUShort
ShOutputVector3fus
typedef ShVector< 3, SH_INOUT,
ShFracUShort
ShInOutVector3fus
typedef ShVector< 3, SH_TEMP,
ShFracUShort
ShVector3fus
typedef ShVector< 3, SH_CONST,
ShFracUShort
ShConstVector3fus
typedef ShVector< 4, SH_INPUT,
ShFracUShort
ShInputVector4fus
typedef ShVector< 4, SH_OUTPUT,
ShFracUShort
ShOutputVector4fus
typedef ShVector< 4, SH_INOUT,
ShFracUShort
ShInOutVector4fus
typedef ShVector< 4, SH_TEMP,
ShFracUShort
ShVector4fus
typedef ShVector< 4, SH_CONST,
ShFracUShort
ShConstVector4fus
typedef ShVector< 1, SH_INPUT,
short > 
ShInputVector1s
typedef ShVector< 1, SH_OUTPUT,
short > 
ShOutputVector1s
typedef ShVector< 1, SH_INOUT,
short > 
ShInOutVector1s
typedef ShVector< 1, SH_TEMP,
short > 
ShVector1s
typedef ShVector< 1, SH_CONST,
short > 
ShConstVector1s
typedef ShVector< 2, SH_INPUT,
short > 
ShInputVector2s
typedef ShVector< 2, SH_OUTPUT,
short > 
ShOutputVector2s
typedef ShVector< 2, SH_INOUT,
short > 
ShInOutVector2s
typedef ShVector< 2, SH_TEMP,
short > 
ShVector2s
typedef ShVector< 2, SH_CONST,
short > 
ShConstVector2s
typedef ShVector< 3, SH_INPUT,
short > 
ShInputVector3s
typedef ShVector< 3, SH_OUTPUT,
short > 
ShOutputVector3s
typedef ShVector< 3, SH_INOUT,
short > 
ShInOutVector3s
typedef ShVector< 3, SH_TEMP,
short > 
ShVector3s
typedef ShVector< 3, SH_CONST,
short > 
ShConstVector3s
typedef ShVector< 4, SH_INPUT,
short > 
ShInputVector4s
typedef ShVector< 4, SH_OUTPUT,
short > 
ShOutputVector4s
typedef ShVector< 4, SH_INOUT,
short > 
ShInOutVector4s
typedef ShVector< 4, SH_TEMP,
short > 
ShVector4s
typedef ShVector< 4, SH_CONST,
short > 
ShConstVector4s
typedef ShVector< 1, SH_INPUT,
ShFracUInt
ShInputVector1fui
typedef ShVector< 1, SH_OUTPUT,
ShFracUInt
ShOutputVector1fui
typedef ShVector< 1, SH_INOUT,
ShFracUInt
ShInOutVector1fui
typedef ShVector< 1, SH_TEMP,
ShFracUInt
ShVector1fui
typedef ShVector< 1, SH_CONST,
ShFracUInt
ShConstVector1fui
typedef ShVector< 2, SH_INPUT,
ShFracUInt
ShInputVector2fui
typedef ShVector< 2, SH_OUTPUT,
ShFracUInt
ShOutputVector2fui
typedef ShVector< 2, SH_INOUT,
ShFracUInt
ShInOutVector2fui
typedef ShVector< 2, SH_TEMP,
ShFracUInt
ShVector2fui
typedef ShVector< 2, SH_CONST,
ShFracUInt
ShConstVector2fui
typedef ShVector< 3, SH_INPUT,
ShFracUInt
ShInputVector3fui
typedef ShVector< 3, SH_OUTPUT,
ShFracUInt
ShOutputVector3fui
typedef ShVector< 3, SH_INOUT,
ShFracUInt
ShInOutVector3fui
typedef ShVector< 3, SH_TEMP,
ShFracUInt
ShVector3fui
typedef ShVector< 3, SH_CONST,
ShFracUInt
ShConstVector3fui
typedef ShVector< 4, SH_INPUT,
ShFracUInt
ShInputVector4fui
typedef ShVector< 4, SH_OUTPUT,
ShFracUInt
ShOutputVector4fui
typedef ShVector< 4, SH_INOUT,
ShFracUInt
ShInOutVector4fui
typedef ShVector< 4, SH_TEMP,
ShFracUInt
ShVector4fui
typedef ShVector< 4, SH_CONST,
ShFracUInt
ShConstVector4fui
typedef ShVector< 1, SH_INPUT,
ShFracByte
ShInputVector1fb
typedef ShVector< 1, SH_OUTPUT,
ShFracByte
ShOutputVector1fb
typedef ShVector< 1, SH_INOUT,
ShFracByte
ShInOutVector1fb
typedef ShVector< 1, SH_TEMP,
ShFracByte
ShVector1fb
typedef ShVector< 1, SH_CONST,
ShFracByte
ShConstVector1fb
typedef ShVector< 2, SH_INPUT,
ShFracByte
ShInputVector2fb
typedef ShVector< 2, SH_OUTPUT,
ShFracByte
ShOutputVector2fb
typedef ShVector< 2, SH_INOUT,
ShFracByte
ShInOutVector2fb
typedef ShVector< 2, SH_TEMP,
ShFracByte
ShVector2fb
typedef ShVector< 2, SH_CONST,
ShFracByte
ShConstVector2fb
typedef ShVector< 3, SH_INPUT,
ShFracByte
ShInputVector3fb
typedef ShVector< 3, SH_OUTPUT,
ShFracByte
ShOutputVector3fb
typedef ShVector< 3, SH_INOUT,
ShFracByte
ShInOutVector3fb
typedef ShVector< 3, SH_TEMP,
ShFracByte
ShVector3fb
typedef ShVector< 3, SH_CONST,
ShFracByte
ShConstVector3fb
typedef ShVector< 4, SH_INPUT,
ShFracByte
ShInputVector4fb
typedef ShVector< 4, SH_OUTPUT,
ShFracByte
ShOutputVector4fb
typedef ShVector< 4, SH_INOUT,
ShFracByte
ShInOutVector4fb
typedef ShVector< 4, SH_TEMP,
ShFracByte
ShVector4fb
typedef ShVector< 4, SH_CONST,
ShFracByte
ShConstVector4fb
typedef ShVector< 1, SH_INPUT,
int > 
ShInputVector1i
typedef ShVector< 1, SH_OUTPUT,
int > 
ShOutputVector1i
typedef ShVector< 1, SH_INOUT,
int > 
ShInOutVector1i
typedef ShVector< 1, SH_TEMP,
int > 
ShVector1i
typedef ShVector< 1, SH_CONST,
int > 
ShConstVector1i
typedef ShVector< 2, SH_INPUT,
int > 
ShInputVector2i
typedef ShVector< 2, SH_OUTPUT,
int > 
ShOutputVector2i
typedef ShVector< 2, SH_INOUT,
int > 
ShInOutVector2i
typedef ShVector< 2, SH_TEMP,
int > 
ShVector2i
typedef ShVector< 2, SH_CONST,
int > 
ShConstVector2i
typedef ShVector< 3, SH_INPUT,
int > 
ShInputVector3i
typedef ShVector< 3, SH_OUTPUT,
int > 
ShOutputVector3i
typedef ShVector< 3, SH_INOUT,
int > 
ShInOutVector3i
typedef ShVector< 3, SH_TEMP,
int > 
ShVector3i
typedef ShVector< 3, SH_CONST,
int > 
ShConstVector3i
typedef ShVector< 4, SH_INPUT,
int > 
ShInputVector4i
typedef ShVector< 4, SH_OUTPUT,
int > 
ShOutputVector4i
typedef ShVector< 4, SH_INOUT,
int > 
ShInOutVector4i
typedef ShVector< 4, SH_TEMP,
int > 
ShVector4i
typedef ShVector< 4, SH_CONST,
int > 
ShConstVector4i
typedef ShVector< 1, SH_INPUT,
double > 
ShInputVector1d
typedef ShVector< 1, SH_OUTPUT,
double > 
ShOutputVector1d
typedef ShVector< 1, SH_INOUT,
double > 
ShInOutVector1d
typedef ShVector< 1, SH_TEMP,
double > 
ShVector1d
typedef ShVector< 1, SH_CONST,
double > 
ShConstVector1d
typedef ShVector< 2, SH_INPUT,
double > 
ShInputVector2d
typedef ShVector< 2, SH_OUTPUT,
double > 
ShOutputVector2d
typedef ShVector< 2, SH_INOUT,
double > 
ShInOutVector2d
typedef ShVector< 2, SH_TEMP,
double > 
ShVector2d
typedef ShVector< 2, SH_CONST,
double > 
ShConstVector2d
typedef ShVector< 3, SH_INPUT,
double > 
ShInputVector3d
typedef ShVector< 3, SH_OUTPUT,
double > 
ShOutputVector3d
typedef ShVector< 3, SH_INOUT,
double > 
ShInOutVector3d
typedef ShVector< 3, SH_TEMP,
double > 
ShVector3d
typedef ShVector< 3, SH_CONST,
double > 
ShConstVector3d
typedef ShVector< 4, SH_INPUT,
double > 
ShInputVector4d
typedef ShVector< 4, SH_OUTPUT,
double > 
ShOutputVector4d
typedef ShVector< 4, SH_INOUT,
double > 
ShInOutVector4d
typedef ShVector< 4, SH_TEMP,
double > 
ShVector4d
typedef ShVector< 4, SH_CONST,
double > 
ShConstVector4d
typedef ShVector< 1, SH_INPUT,
unsigned char > 
ShInputVector1ub
typedef ShVector< 1, SH_OUTPUT,
unsigned char > 
ShOutputVector1ub
typedef ShVector< 1, SH_INOUT,
unsigned char > 
ShInOutVector1ub
typedef ShVector< 1, SH_TEMP,
unsigned char > 
ShVector1ub
typedef ShVector< 1, SH_CONST,
unsigned char > 
ShConstVector1ub
typedef ShVector< 2, SH_INPUT,
unsigned char > 
ShInputVector2ub
typedef ShVector< 2, SH_OUTPUT,
unsigned char > 
ShOutputVector2ub
typedef ShVector< 2, SH_INOUT,
unsigned char > 
ShInOutVector2ub
typedef ShVector< 2, SH_TEMP,
unsigned char > 
ShVector2ub
typedef ShVector< 2, SH_CONST,
unsigned char > 
ShConstVector2ub
typedef ShVector< 3, SH_INPUT,
unsigned char > 
ShInputVector3ub
typedef ShVector< 3, SH_OUTPUT,
unsigned char > 
ShOutputVector3ub
typedef ShVector< 3, SH_INOUT,
unsigned char > 
ShInOutVector3ub
typedef ShVector< 3, SH_TEMP,
unsigned char > 
ShVector3ub
typedef ShVector< 3, SH_CONST,
unsigned char > 
ShConstVector3ub
typedef ShVector< 4, SH_INPUT,
unsigned char > 
ShInputVector4ub
typedef ShVector< 4, SH_OUTPUT,
unsigned char > 
ShOutputVector4ub
typedef ShVector< 4, SH_INOUT,
unsigned char > 
ShInOutVector4ub
typedef ShVector< 4, SH_TEMP,
unsigned char > 
ShVector4ub
typedef ShVector< 4, SH_CONST,
unsigned char > 
ShConstVector4ub
typedef ShVector< 1, SH_INPUT,
float > 
ShInputVector1f
typedef ShVector< 1, SH_OUTPUT,
float > 
ShOutputVector1f
typedef ShVector< 1, SH_INOUT,
float > 
ShInOutVector1f
typedef ShVector< 1, SH_TEMP,
float > 
ShVector1f
typedef ShVector< 1, SH_CONST,
float > 
ShConstVector1f
typedef ShVector< 2, SH_INPUT,
float > 
ShInputVector2f
typedef ShVector< 2, SH_OUTPUT,
float > 
ShOutputVector2f
typedef ShVector< 2, SH_INOUT,
float > 
ShInOutVector2f
typedef ShVector< 2, SH_TEMP,
float > 
ShVector2f
typedef ShVector< 2, SH_CONST,
float > 
ShConstVector2f
typedef ShVector< 3, SH_INPUT,
float > 
ShInputVector3f
typedef ShVector< 3, SH_OUTPUT,
float > 
ShOutputVector3f
typedef ShVector< 3, SH_INOUT,
float > 
ShInOutVector3f
typedef ShVector< 3, SH_TEMP,
float > 
ShVector3f
typedef ShVector< 3, SH_CONST,
float > 
ShConstVector3f
typedef ShVector< 4, SH_INPUT,
float > 
ShInputVector4f
typedef ShVector< 4, SH_OUTPUT,
float > 
ShOutputVector4f
typedef ShVector< 4, SH_INOUT,
float > 
ShInOutVector4f
typedef ShVector< 4, SH_TEMP,
float > 
ShVector4f
typedef ShVector< 4, SH_CONST,
float > 
ShConstVector4f
typedef ShVector< 1, SH_INPUT,
char > 
ShInputVector1b
typedef ShVector< 1, SH_OUTPUT,
char > 
ShOutputVector1b
typedef ShVector< 1, SH_INOUT,
char > 
ShInOutVector1b
typedef ShVector< 1, SH_TEMP,
char > 
ShVector1b
typedef ShVector< 1, SH_CONST,
char > 
ShConstVector1b
typedef ShVector< 2, SH_INPUT,
char > 
ShInputVector2b
typedef ShVector< 2, SH_OUTPUT,
char > 
ShOutputVector2b
typedef ShVector< 2, SH_INOUT,
char > 
ShInOutVector2b
typedef ShVector< 2, SH_TEMP,
char > 
ShVector2b
typedef ShVector< 2, SH_CONST,
char > 
ShConstVector2b
typedef ShVector< 3, SH_INPUT,
char > 
ShInputVector3b
typedef ShVector< 3, SH_OUTPUT,
char > 
ShOutputVector3b
typedef ShVector< 3, SH_INOUT,
char > 
ShInOutVector3b
typedef ShVector< 3, SH_TEMP,
char > 
ShVector3b
typedef ShVector< 3, SH_CONST,
char > 
ShConstVector3b
typedef ShVector< 4, SH_INPUT,
char > 
ShInputVector4b
typedef ShVector< 4, SH_OUTPUT,
char > 
ShOutputVector4b
typedef ShVector< 4, SH_INOUT,
char > 
ShInOutVector4b
typedef ShVector< 4, SH_TEMP,
char > 
ShVector4b
typedef ShVector< 4, SH_CONST,
char > 
ShConstVector4b
typedef ShVector< 1, SH_INPUT,
unsigned short > 
ShInputVector1us
typedef ShVector< 1, SH_OUTPUT,
unsigned short > 
ShOutputVector1us
typedef ShVector< 1, SH_INOUT,
unsigned short > 
ShInOutVector1us
typedef ShVector< 1, SH_TEMP,
unsigned short > 
ShVector1us
typedef ShVector< 1, SH_CONST,
unsigned short > 
ShConstVector1us
typedef ShVector< 2, SH_INPUT,
unsigned short > 
ShInputVector2us
typedef ShVector< 2, SH_OUTPUT,
unsigned short > 
ShOutputVector2us
typedef ShVector< 2, SH_INOUT,
unsigned short > 
ShInOutVector2us
typedef ShVector< 2, SH_TEMP,
unsigned short > 
ShVector2us
typedef ShVector< 2, SH_CONST,
unsigned short > 
ShConstVector2us
typedef ShVector< 3, SH_INPUT,
unsigned short > 
ShInputVector3us
typedef ShVector< 3, SH_OUTPUT,
unsigned short > 
ShOutputVector3us
typedef ShVector< 3, SH_INOUT,
unsigned short > 
ShInOutVector3us
typedef ShVector< 3, SH_TEMP,
unsigned short > 
ShVector3us
typedef ShVector< 3, SH_CONST,
unsigned short > 
ShConstVector3us
typedef ShVector< 4, SH_INPUT,
unsigned short > 
ShInputVector4us
typedef ShVector< 4, SH_OUTPUT,
unsigned short > 
ShOutputVector4us
typedef ShVector< 4, SH_INOUT,
unsigned short > 
ShInOutVector4us
typedef ShVector< 4, SH_TEMP,
unsigned short > 
ShVector4us
typedef ShVector< 4, SH_CONST,
unsigned short > 
ShConstVector4us
typedef ShVector< 1, SH_INPUT,
ShFracUByte
ShInputVector1fub
typedef ShVector< 1, SH_OUTPUT,
ShFracUByte
ShOutputVector1fub
typedef ShVector< 1, SH_INOUT,
ShFracUByte
ShInOutVector1fub
typedef ShVector< 1, SH_TEMP,
ShFracUByte
ShVector1fub
typedef ShVector< 1, SH_CONST,
ShFracUByte
ShConstVector1fub
typedef ShVector< 2, SH_INPUT,
ShFracUByte
ShInputVector2fub
typedef ShVector< 2, SH_OUTPUT,
ShFracUByte
ShOutputVector2fub
typedef ShVector< 2, SH_INOUT,
ShFracUByte
ShInOutVector2fub
typedef ShVector< 2, SH_TEMP,
ShFracUByte
ShVector2fub
typedef ShVector< 2, SH_CONST,
ShFracUByte
ShConstVector2fub
typedef ShVector< 3, SH_INPUT,
ShFracUByte
ShInputVector3fub
typedef ShVector< 3, SH_OUTPUT,
ShFracUByte
ShOutputVector3fub
typedef ShVector< 3, SH_INOUT,
ShFracUByte
ShInOutVector3fub
typedef ShVector< 3, SH_TEMP,
ShFracUByte
ShVector3fub
typedef ShVector< 3, SH_CONST,
ShFracUByte
ShConstVector3fub
typedef ShVector< 4, SH_INPUT,
ShFracUByte
ShInputVector4fub
typedef ShVector< 4, SH_OUTPUT,
ShFracUByte
ShOutputVector4fub
typedef ShVector< 4, SH_INOUT,
ShFracUByte
ShInOutVector4fub
typedef ShVector< 4, SH_TEMP,
ShFracUByte
ShVector4fub
typedef ShVector< 4, SH_CONST,
ShFracUByte
ShConstVector4fub
typedef ShVector< 1, SH_INPUT,
ShHalf > 
ShInputVector1h
typedef ShVector< 1, SH_OUTPUT,
ShHalf > 
ShOutputVector1h
typedef ShVector< 1, SH_INOUT,
ShHalf > 
ShInOutVector1h
typedef ShVector< 1, SH_TEMP,
ShHalf > 
ShVector1h
typedef ShVector< 1, SH_CONST,
ShHalf > 
ShConstVector1h
typedef ShVector< 2, SH_INPUT,
ShHalf > 
ShInputVector2h
typedef ShVector< 2, SH_OUTPUT,
ShHalf > 
ShOutputVector2h
typedef ShVector< 2, SH_INOUT,
ShHalf > 
ShInOutVector2h
typedef ShVector< 2, SH_TEMP,
ShHalf > 
ShVector2h
typedef ShVector< 2, SH_CONST,
ShHalf > 
ShConstVector2h
typedef ShVector< 3, SH_INPUT,
ShHalf > 
ShInputVector3h
typedef ShVector< 3, SH_OUTPUT,
ShHalf > 
ShOutputVector3h
typedef ShVector< 3, SH_INOUT,
ShHalf > 
ShInOutVector3h
typedef ShVector< 3, SH_TEMP,
ShHalf > 
ShVector3h
typedef ShVector< 3, SH_CONST,
ShHalf > 
ShConstVector3h
typedef ShVector< 4, SH_INPUT,
ShHalf > 
ShInputVector4h
typedef ShVector< 4, SH_OUTPUT,
ShHalf > 
ShOutputVector4h
typedef ShVector< 4, SH_INOUT,
ShHalf > 
ShInOutVector4h
typedef ShVector< 4, SH_TEMP,
ShHalf > 
ShVector4h
typedef ShVector< 4, SH_CONST,
ShHalf > 
ShConstVector4h
typedef ShVector< 1, SH_INPUT,
ShInterval< float > > 
ShInputVector1i_f
typedef ShVector< 1, SH_OUTPUT,
ShInterval< float > > 
ShOutputVector1i_f
typedef ShVector< 1, SH_INOUT,
ShInterval< float > > 
ShInOutVector1i_f
typedef ShVector< 1, SH_TEMP,
ShInterval< float > > 
ShVector1i_f
typedef ShVector< 1, SH_CONST,
ShInterval< float > > 
ShConstVector1i_f
typedef ShVector< 2, SH_INPUT,
ShInterval< float > > 
ShInputVector2i_f
typedef ShVector< 2, SH_OUTPUT,
ShInterval< float > > 
ShOutputVector2i_f
typedef ShVector< 2, SH_INOUT,
ShInterval< float > > 
ShInOutVector2i_f
typedef ShVector< 2, SH_TEMP,
ShInterval< float > > 
ShVector2i_f
typedef ShVector< 2, SH_CONST,
ShInterval< float > > 
ShConstVector2i_f
typedef ShVector< 3, SH_INPUT,
ShInterval< float > > 
ShInputVector3i_f
typedef ShVector< 3, SH_OUTPUT,
ShInterval< float > > 
ShOutputVector3i_f
typedef ShVector< 3, SH_INOUT,
ShInterval< float > > 
ShInOutVector3i_f
typedef ShVector< 3, SH_TEMP,
ShInterval< float > > 
ShVector3i_f
typedef ShVector< 3, SH_CONST,
ShInterval< float > > 
ShConstVector3i_f
typedef ShVector< 4, SH_INPUT,
ShInterval< float > > 
ShInputVector4i_f
typedef ShVector< 4, SH_OUTPUT,
ShInterval< float > > 
ShOutputVector4i_f
typedef ShVector< 4, SH_INOUT,
ShInterval< float > > 
ShInOutVector4i_f
typedef ShVector< 4, SH_TEMP,
ShInterval< float > > 
ShVector4i_f
typedef ShVector< 4, SH_CONST,
ShInterval< float > > 
ShConstVector4i_f
typedef ShVector< 1, SH_INPUT,
ShFracShort
ShInputVector1fs
typedef ShVector< 1, SH_OUTPUT,
ShFracShort
ShOutputVector1fs
typedef ShVector< 1, SH_INOUT,
ShFracShort
ShInOutVector1fs
typedef ShVector< 1, SH_TEMP,
ShFracShort
ShVector1fs
typedef ShVector< 1, SH_CONST,
ShFracShort
ShConstVector1fs
typedef ShVector< 2, SH_INPUT,
ShFracShort
ShInputVector2fs
typedef ShVector< 2, SH_OUTPUT,
ShFracShort
ShOutputVector2fs
typedef ShVector< 2, SH_INOUT,
ShFracShort
ShInOutVector2fs
typedef ShVector< 2, SH_TEMP,
ShFracShort
ShVector2fs
typedef ShVector< 2, SH_CONST,
ShFracShort
ShConstVector2fs
typedef ShVector< 3, SH_INPUT,
ShFracShort
ShInputVector3fs
typedef ShVector< 3, SH_OUTPUT,
ShFracShort
ShOutputVector3fs
typedef ShVector< 3, SH_INOUT,
ShFracShort
ShInOutVector3fs
typedef ShVector< 3, SH_TEMP,
ShFracShort
ShVector3fs
typedef ShVector< 3, SH_CONST,
ShFracShort
ShConstVector3fs
typedef ShVector< 4, SH_INPUT,
ShFracShort
ShInputVector4fs
typedef ShVector< 4, SH_OUTPUT,
ShFracShort
ShOutputVector4fs
typedef ShVector< 4, SH_INOUT,
ShFracShort
ShInOutVector4fs
typedef ShVector< 4, SH_TEMP,
ShFracShort
ShVector4fs
typedef ShVector< 4, SH_CONST,
ShFracShort
ShConstVector4fs
typedef ShVector< 1, SH_INPUT,
ShFracInt
ShInputVector1fi
typedef ShVector< 1, SH_OUTPUT,
ShFracInt
ShOutputVector1fi
typedef ShVector< 1, SH_INOUT,
ShFracInt
ShInOutVector1fi
typedef ShVector< 1, SH_TEMP,
ShFracInt
ShVector1fi
typedef ShVector< 1, SH_CONST,
ShFracInt
ShConstVector1fi
typedef ShVector< 2, SH_INPUT,
ShFracInt
ShInputVector2fi
typedef ShVector< 2, SH_OUTPUT,
ShFracInt
ShOutputVector2fi
typedef ShVector< 2, SH_INOUT,
ShFracInt
ShInOutVector2fi
typedef ShVector< 2, SH_TEMP,
ShFracInt
ShVector2fi
typedef ShVector< 2, SH_CONST,
ShFracInt
ShConstVector2fi
typedef ShVector< 3, SH_INPUT,
ShFracInt
ShInputVector3fi
typedef ShVector< 3, SH_OUTPUT,
ShFracInt
ShOutputVector3fi
typedef ShVector< 3, SH_INOUT,
ShFracInt
ShInOutVector3fi
typedef ShVector< 3, SH_TEMP,
ShFracInt
ShVector3fi
typedef ShVector< 3, SH_CONST,
ShFracInt
ShConstVector3fi
typedef ShVector< 4, SH_INPUT,
ShFracInt
ShInputVector4fi
typedef ShVector< 4, SH_OUTPUT,
ShFracInt
ShOutputVector4fi
typedef ShVector< 4, SH_INOUT,
ShFracInt
ShInOutVector4fi
typedef ShVector< 4, SH_TEMP,
ShFracInt
ShVector4fi
typedef ShVector< 4, SH_CONST,
ShFracInt
ShConstVector4fi
typedef ShVector< 1, SH_INPUT,
unsigned int > 
ShInputVector1ui
typedef ShVector< 1, SH_OUTPUT,
unsigned int > 
ShOutputVector1ui
typedef ShVector< 1, SH_INOUT,
unsigned int > 
ShInOutVector1ui
typedef ShVector< 1, SH_TEMP,
unsigned int > 
ShVector1ui
typedef ShVector< 1, SH_CONST,
unsigned int > 
ShConstVector1ui
typedef ShVector< 2, SH_INPUT,
unsigned int > 
ShInputVector2ui
typedef ShVector< 2, SH_OUTPUT,
unsigned int > 
ShOutputVector2ui
typedef ShVector< 2, SH_INOUT,
unsigned int > 
ShInOutVector2ui
typedef ShVector< 2, SH_TEMP,
unsigned int > 
ShVector2ui
typedef ShVector< 2, SH_CONST,
unsigned int > 
ShConstVector2ui
typedef ShVector< 3, SH_INPUT,
unsigned int > 
ShInputVector3ui
typedef ShVector< 3, SH_OUTPUT,
unsigned int > 
ShOutputVector3ui
typedef ShVector< 3, SH_INOUT,
unsigned int > 
ShInOutVector3ui
typedef ShVector< 3, SH_TEMP,
unsigned int > 
ShVector3ui
typedef ShVector< 3, SH_CONST,
unsigned int > 
ShConstVector3ui
typedef ShVector< 4, SH_INPUT,
unsigned int > 
ShInputVector4ui
typedef ShVector< 4, SH_OUTPUT,
unsigned int > 
ShOutputVector4ui
typedef ShVector< 4, SH_INOUT,
unsigned int > 
ShInOutVector4ui
typedef ShVector< 4, SH_TEMP,
unsigned int > 
ShVector4ui
typedef ShVector< 4, SH_CONST,
unsigned int > 
ShConstVector4ui

Enumerations

enum  ShDataType { SH_HOST, SH_MEM, SH_DATATYPE_END }
 Used to denote the kinds of C++ data types associated with a Value type.
enum  OffsetRangeErrors { OFFSET_RANGE_BAD_OFFSET, OFFSET_RANGE_BAD_INDEX }
enum  ShOperation {
  SH_OP_ASN, SH_OP_NEG, SH_OP_ADD, SH_OP_MUL,
  SH_OP_DIV, SH_OP_SLT, SH_OP_SLE, SH_OP_SGT,
  SH_OP_SGE, SH_OP_SEQ, SH_OP_SNE, SH_OP_ABS,
  SH_OP_ACOS, SH_OP_ASIN, SH_OP_ATAN, SH_OP_ATAN2,
  SH_OP_CBRT, SH_OP_CEIL, SH_OP_COS, SH_OP_CMUL,
  SH_OP_CSUM, SH_OP_DOT, SH_OP_DX, SH_OP_DY,
  SH_OP_EXP, SH_OP_EXP2, SH_OP_EXP10, SH_OP_FLR,
  SH_OP_FRAC, SH_OP_LOG, SH_OP_LOG2, SH_OP_LOG10,
  SH_OP_LRP, SH_OP_MAD, SH_OP_MAX, SH_OP_MIN,
  SH_OP_MOD, SH_OP_POW, SH_OP_RCP, SH_OP_RND,
  SH_OP_RSQ, SH_OP_SIN, SH_OP_SGN, SH_OP_SQRT,
  SH_OP_TAN, SH_OP_NORM, SH_OP_XPD, SH_OP_TEX,
  SH_OP_TEXI, SH_OP_TEXD, SH_OP_COND, SH_OP_KIL,
  SH_OP_OPTBRA, SH_OP_FETCH, SH_OP_LOOKUP, SH_OP_PAL,
  SH_OP_LO, SH_OP_HI, SH_OP_SETLO, SH_OP_SETHI,
  SH_OPERATION_END
}
 Kinds of operations. More...
enum  __ShValueTypeEnum {
  SH_HALF, SH_FLOAT, SH_DOUBLE, SH_BYTE,
  SH_SHORT, SH_INT, SH_UBYTE, SH_USHORT,
  SH_UINT, SH_FBYTE, SH_FSHORT, SH_FINT,
  SH_FUBYTE, SH_FUSHORT, SH_FUINT, SH_I_HALF,
  SH_I_FLOAT, SH_I_DOUBLE, SH_A_HALF, SH_A_FLOAT,
  SH_A_DOUBLE, SH_VALUETYPE_SIZE_MASK, SH_VALUETYPE_SIGNED_MASK, SH_VALUETYPE_SIGNED,
  SH_VALUETYPE_TYPE_MASK, SH_VALUETYPE_TYPE_FLOAT, SH_VALUETYPE_TYPE_INT, SH_VALUETYPE_TYPE_FRAC,
  SH_VALUETYPE_SPECIAL_MASK, SH_VALUETYPE_SPECIAL_NONE, SH_VALUETYPE_SPECIAL_I, SH_VALUETYPE_SPECIAL_A,
  SH_VALUETYPE_END
}
enum  ShTextureDims {
  SH_TEXTURE_1D, SH_TEXTURE_2D, SH_TEXTURE_RECT, SH_TEXTURE_3D,
  SH_TEXTURE_CUBE
}
 Texture formats. More...
enum  ShCubeDirection {
  SH_CUBE_POS_X, SH_CUBE_NEG_X, SH_CUBE_POS_Y, SH_CUBE_NEG_Y,
  SH_CUBE_POS_Z, SH_CUBE_NEG_Z
}
 Cube map faces. More...
enum  ShTokenType {
  SH_TOKEN_IF, SH_TOKEN_ELSE, SH_TOKEN_ENDIF, SH_TOKEN_WHILE,
  SH_TOKEN_ENDWHILE, SH_TOKEN_DO, SH_TOKEN_UNTIL, SH_TOKEN_FOR,
  SH_TOKEN_ENDFOR, SH_TOKEN_BREAK, SH_TOKEN_CONTINUE
}
 Possible types a token can have. More...
enum  ShBindingType {
  SH_INPUT, SH_OUTPUT, SH_INOUT, SH_TEMP,
  SH_CONST, SH_TEXTURE, SH_STREAM, SH_PALETTE,
  SH_BINDINGTYPE_END
}
 The various ways variables can be bound.
enum  ShSemanticType {
  SH_ATTRIB, SH_POINT, SH_VECTOR, SH_NORMAL,
  SH_COLOR, SH_TEXCOORD, SH_POSITION, SH_SEMANTICTYPE_END
}
 The various ways semantic types for variables.

Functions

ShProgram connect (ShProgram pa, ShProgram pb)
 Replace inputs of b with outputs of a.
ShProgram combine (ShProgram pa, ShProgram pb)
 Combine a and b.
ShProgram mergeNames (ShProgram p)
ShProgram namedCombine (ShProgram a, ShProgram b)
 Combine a and b.
ShProgram namedConnect (ShProgram pa, ShProgram pb, bool keepExtra)
 Replace inputs of b with outputs of a.
ShProgram renameInput (ShProgram a, const std::string &oldName, const std::string &newName)
 Renames all inputs named oldName to newName.
ShProgram renameOutput (ShProgram a, const std::string &oldName, const std::string &newName)
 Renames all outputs named oldName to newName.
ShProgram namedAlign (ShProgram a, ShProgram b)
 Swizzles named outputs of a to match named inputs of b.
ShProgram operator<< (ShProgram a, ShProgram b)
 Equivalent to connect(b,a).
ShProgram operator>> (ShProgram a, ShProgram b)
ShProgram operator & (ShProgram a, ShProgram b)
 Equivalent to combine(a,b).
ShProgram operator>> (ShProgram p, const ShVariable &var)
 Equivalent to replaceUniform(p,var).
ShProgram replaceUniform (ShProgram a, const ShVariable &v)
 Replaces parameter with attribute.
template<int N, typename T>
ShProgram operator<< (ShProgram a, const ShGeneric< N, T > &v)
 Application operator.
std::ostream & operator<< (std::ostream &out, const ShBitSet &bitset)
std::ostream & operator<< (std::ostream &out, const ShBlockList &l)
template<typename T>
ShProgram connect (const ShChannel< T > &channel, const ShProgram &program)
 Apply a programs to a single channel.
template<typename T>
ShProgram operator<< (const ShProgram &program, const ShChannel< T > &channel)
 Equivalent to connect(p,c).
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_ABS, std::fabs(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_ABS, fabsf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_ACOS, std::acos(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_ACOS, acosf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_ASIN, std::asin(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_ASIN, asinf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_ATAN, std::atan(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_ATAN, atanf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_CBRT, std::pow(*A, 1.0/3.0))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_CBRT, powf(*A, 1.0f/3.0f))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_CEIL, std::ceil(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_CEIL, ceilf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_COS, std::cos(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_COS, cosf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_EXP, std::exp(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_EXP, expf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_EXP2, std::pow(2.0,*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_EXP2, powf(2.0f,*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_EXP10, std::pow(10.0,*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_EXP10, powf(10.0f,*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_FLR, std::floor(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_FLR, floorf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_FRAC,(*A)-std::floor(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_FRAC,(*A)-floorf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_LOG, std::log(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_LOG, logf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_LOG2, std::log(*A)/std::log(2.0))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_LOG2, log2f(*A)/log2f(2.0f))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_LOG10, std::log(*A)/std::log(10.0))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_LOG10, logf(*A)/logf(10.0f))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_RCP, 1.0/(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_RCP, 1.0f/(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_RND, std::floor(*A+0.5))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_RND, floorf(*A+0.5f))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_RSQ, 1.0/std::sqrt(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_RSQ, 1.0f/sqrtf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_SGN,((*A)< 0?-1:(*A) > 0?1:0))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_SGN,((*A)< 0?-1:(*A) > 0?1:0))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_SIN, std::sin(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_SIN, sinf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_SQRT, std::sqrt(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_SQRT, sqrtf(*A))
 SHCCTO_UNARY_OP_SPEC (double, SH_OP_TAN, std::tan(*A))
 SHCCTO_UNARY_OP_SPEC (float, SH_OP_TAN, tanf(*A))
 SHCCTO_BINARY_OP_SPEC (double, SH_OP_ATAN2, std::atan2((*A),(*B)))
 SHCCTO_BINARY_OP_SPEC (float, SH_OP_ATAN2, atan2f((*A),(*B)))
 SHCCTO_BINARY_OP_SPEC (double, SH_OP_MOD, std::fmod((*A),(*B)))
 SHCCTO_BINARY_OP_SPEC (float, SH_OP_MOD, fmodf((*A),(*B)))
 SHCCTO_BINARY_OP_SPEC (double, SH_OP_POW, std::pow((*A),(*B)))
 SHCCTO_BINARY_OP_SPEC (float, SH_OP_POW, powf((*A),(*B)))
 SHCCTO_UNARY_OP (SH_OP_ABS,(shDataTypeIsPositive(*A)?(*A):-(*A)))
 SHCCTO_OP_CMATH_SPEC (SH_OP_ACOS)
 SHCCTO_OP_CMATH_SPEC (SH_OP_ASIN)
 SHCCTO_UNARY_OP (SH_OP_ASN,(*A))
 SHCCTO_OP_CMATH_SPEC (SH_OP_ATAN)
 SHCCTO_OP_CMATH_SPEC (SH_OP_CBRT)
 SHCCTO_OP_CMATH_SPEC (SH_OP_CEIL)
 SHCCTO_OP_CMATH_SPEC (SH_OP_COS)
 SHCCTO_OP_CMATH_SPEC (SH_OP_EXP)
 SHCCTO_OP_CMATH_SPEC (SH_OP_FLR)
 SHCCTO_OP_CMATH_SPEC (SH_OP_FRAC)
 SHCCTO_OP_CMATH_SPEC (SH_OP_LOG)
 SHCCTO_OP_CMATH_SPEC (SH_OP_NORM)
 SHCCTO_UNARY_OP (SH_OP_RCP, 1/(*A))
 SHCCTO_OP_CMATH_SPEC (SH_OP_RND)
 SHCCTO_OP_CMATH_SPEC (SH_OP_RSQ)
 SHCCTO_OP_CMATH_SPEC (SH_OP_SIN)
 SHCCTO_UNARY_OP (SH_OP_SGN,(*A) > 0?1:(*A)< 0?-1:0)
 SHCCTO_OP_CMATH_SPEC (SH_OP_SQRT)
 SHCCTO_OP_CMATH_SPEC (SH_OP_TAN)
 SHCCTO_BINARY_OP (SH_OP_ADD,(*A)+(*B))
 SHCCTO_BINARY_OP (SH_OP_DIV,(*A)/(*B))
 SHCCTO_BINARY_OP (SH_OP_MAX, std::max((*A),(*B)))
 SHCCTO_BINARY_OP (SH_OP_MIN, std::min((*A),(*B)))
 SHCCTO_BINARY_OP (SH_OP_MOD,(*A)%(*B))
 SHCCTO_OP_CMATH_SPEC (SH_OP_MOD)
 SHCCTO_BINARY_OP (SH_OP_MUL,(*A)*(*B))
 SHCCTO_BINARY_OP (SH_OP_POW, _sh_intpow((*A),(*B)))
 SHCCTO_OP_CMATH_SPEC (SH_OP_POW)
 SHCCTO_BINARY_OP (SH_OP_SEQ,(shDataTypeCond< T, SH_HOST >((*A)==(*B))))
 SHCCTO_BINARY_OP (SH_OP_SGE,(shDataTypeCond< T, SH_HOST >((*A) >=(*B))))
 SHCCTO_BINARY_OP (SH_OP_SGT,(shDataTypeCond< T, SH_HOST >((*A) >(*B))))
 SHCCTO_BINARY_OP (SH_OP_SLE,(shDataTypeCond< T, SH_HOST >((*A)<=(*B))))
 SHCCTO_BINARY_OP (SH_OP_SLT,(shDataTypeCond< T, SH_HOST >((*A)< (*B))))
 SHCCTO_BINARY_OP (SH_OP_SNE,(shDataTypeCond< T, SH_HOST >((*A)!=(*B))))
 SHCCTO_TERNARY_OP (SH_OP_COND,((*A) > 0?(*B):(*C)))
 SHCCTO_TERNARY_OP (SH_OP_LRP,(*A)*(*B)+(1-(*A))*(*C))
 SHCCTO_TERNARY_OP (SH_OP_MAD,(*A)*(*B)+(*C))
 SHCRO_UNARY_OP (SH_OP_ABS, abs(*A))
 SHCRO_UNARY_OP (SH_OP_ACOS, acos(*A))
 SHCRO_UNARY_OP (SH_OP_ASIN, asin(*A))
 SHCRO_UNARY_OP (SH_OP_ASN,(*A))
 SHCRO_UNARY_OP (SH_OP_ATAN, atan(*A))
 SHCRO_UNARY_OP (SH_OP_CBRT, cbrt(*A))
 SHCRO_UNARY_OP (SH_OP_CEIL, ceil(*A))
 SHCRO_UNARY_OP (SH_OP_COS, cos(*A))
 SHCRO_UNARY_OP (SH_OP_EXP, exp(*A))
 SHCRO_UNARY_OP (SH_OP_EXP2, exp2(*A))
 SHCRO_UNARY_OP (SH_OP_EXP10, exp10(*A))
 SHCRO_UNARY_OP (SH_OP_FLR, floor(*A))
 SHCRO_UNARY_OP (SH_OP_FRAC, frac(*A))
 SHCRO_UNARY_OP (SH_OP_LOG, log(*A))
 SHCRO_UNARY_OP (SH_OP_LOG10, log10(*A))
 SHCRO_UNARY_OP (SH_OP_RCP, rcp(*A))
 SHCRO_UNARY_OP (SH_OP_RND, rnd(*A))
 SHCRO_UNARY_OP (SH_OP_RSQ, rsq(*A))
 SHCRO_UNARY_OP (SH_OP_SIN, sin(*A))
 SHCRO_UNARY_OP (SH_OP_SGN, sgn(*A))
 SHCRO_UNARY_OP (SH_OP_SQRT, sqrt(*A))
 SHCRO_UNARY_OP (SH_OP_TAN, tan(*A))
 SHCRO_BINARY_OP (SH_OP_ADD,(*A)+(*B))
 SHCRO_BINARY_OP (SH_OP_ATAN2, atan2((*A),(*B)))
 SHCRO_BINARY_OP (SH_OP_DIV,(*A)/(*B))
 SHCRO_BINARY_OP (SH_OP_MAX, max((*A),(*B)))
 SHCRO_BINARY_OP (SH_OP_MIN, min((*A),(*B)))
 SHCRO_BINARY_OP (SH_OP_MOD,(*A)%(*B))
 SHCRO_BINARY_OP (SH_OP_MUL,(*A)*(*B))
 SHCRO_BINARY_OP (SH_OP_POW, pow((*A),(*B)))
 SHCRO_BINARY_OP (SH_OP_SEQ,(*A)==(*B))
 SHCRO_BINARY_OP (SH_OP_SGE,(*A) >=(*B))
 SHCRO_BINARY_OP (SH_OP_SGT,(*A) >(*B))
 SHCRO_BINARY_OP (SH_OP_SLE,(*A)<=(*B))
 SHCRO_BINARY_OP (SH_OP_SLT,(*A)< (*B))
 SHCRO_BINARY_OP (SH_OP_SNE,(*A)!=(*B))
 SHCRO_TERNARY_OP (SH_OP_COND, cond(*A,*B,*C))
 SHCRO_TERNARY_OP (SH_OP_LRP, lerp(*A,*B,*C))
 SHCRO_TERNARY_OP (SH_OP_MAD,(*A)*(*B)+(*C))
void propagate_constants (ShProgram &p)
 Propagate constants and lift uniform computations.
ShBoundIterator shBeginBound ()
 Get beginning of bound program map for current context.
ShBoundIterator shEndBound ()
 Get end of bound program map for current context.
 SH_VALUETYPE_DATATYPE (ShHalf, float, ShHalf)
template<typename T, ShDataType DT>
ShDataTypeCppType< T, DT
>::type 
shDataTypeCond (bool cond)
 Returns the boolean cond in the requested data type.
template<typename T>
bool shDataTypeEqual (const T &a, const T &b)
 Returns a whether the two values are exactly the same.
template<typename T>
bool shDataTypeIsPositive (const T &a)
 Returns whether the value is always greater than zero (i.e.
template<typename T1, ShDataType DT1, typename T2, ShDataType DT2>
void shDataTypeCast (typename ShDataTypeCppType< T1, DT1 >::type &dest, const typename ShDataTypeCppType< T2, DT2 >::type &src)
 Casts one data type to another data type All the built-in types can use C++ casts for all the casts required by Sh internally.
template<typename T>
bool shDataTypeEqual (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
bool shDataTypeIsPositive (const ShInterval< T > &a)
void shError (const ShException &exception)
 Throws the given exception when ShContext::current()->throw_errors() is on.
 SHOPC_CTYPE_OP (double)
 SHOPC_CTYPE_OP (float)
 SHOPC_CTYPE_OP (ShHalf)
 SHOPC_CTYPE_OP (int)
template<typename T>
void _shInitFloatOps ()
template<typename T>
void _shInitIntOps ()
template<typename T, typename IntervalT>
void _shInitIntervalOps ()
void evaluate (ShStatement &stmt)
void evaluate (const ShProgramNodePtr &p)
ShFixedManipulator shKeep (int numChannels)
ShFixedManipulator shLose (int numChannels)
ShFixedManipulator shDup (int numDups)
ShProgram operator<< (const ShProgram &p, const ShFixedManipulator &m)
ShProgram operator<< (const ShFixedManipulator &m, const ShProgram &p)
ShFixedManipulator operator & (const ShFixedManipulator &m, const ShFixedManipulator &n)
ShFixedManipulator operator & (const ShFixedManipulator &m, const ShProgram &p)
ShFixedManipulator operator & (const ShProgram &p, const ShFixedManipulator &m)
template<typename T>
ShFraction< T > operator+ (const ShFraction< T > &a, const ShFraction< T > &b)
 Arithmetic operators *.
template<typename T>
ShFraction< T > operator- (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
ShFraction< T > operator * (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
ShFraction< T > operator/ (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
ShFraction< T > operator% (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
ShFraction< T > cbrt (const ShFraction< T > &a)
template<typename T>
ShFraction< T > exp (const ShFraction< T > &a)
template<typename T>
ShFraction< T > exp2 (const ShFraction< T > &a)
template<typename T>
ShFraction< T > exp10 (const ShFraction< T > &a)
template<typename T>
ShFraction< T > log (const ShFraction< T > &a)
template<typename T>
ShFraction< T > log2 (const ShFraction< T > &a)
template<typename T>
ShFraction< T > log10 (const ShFraction< T > &a)
template<typename T>
ShFraction< T > frac (const ShFraction< T > &a)
template<typename T>
ShFraction< T > fmod (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
ShFraction< T > pow (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
ShFraction< T > rcp (const ShFraction< T > &a)
template<typename T>
ShFraction< T > rsq (const ShFraction< T > &a)
template<typename T>
ShFraction< T > sgn (const ShFraction< T > &a)
template<typename T>
ShFraction< T > sqrt (const ShFraction< T > &a)
template<typename T>
ShFraction< T > acos (const ShFraction< T > &a)
 Trig Operators.
template<typename T>
ShFraction< T > asin (const ShFraction< T > &a)
template<typename T>
ShFraction< T > atan (const ShFraction< T > &a)
template<typename T>
ShFraction< T > atan2 (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
ShFraction< T > cos (const ShFraction< T > &a)
template<typename T>
ShFraction< T > sin (const ShFraction< T > &a)
template<typename T>
ShFraction< T > tan (const ShFraction< T > &a)
template<typename T>
bool operator< (const ShFraction< T > &a, const ShFraction< T > &b)
 Comparison Operators *.
template<typename T>
bool operator<= (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
bool operator> (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
bool operator>= (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
bool operator== (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
bool operator!= (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
ShFraction< T > min (const ShFraction< T > &a, const ShFraction< T > &b)
 Clamping operators *.
template<typename T>
ShFraction< T > max (const ShFraction< T > &a, const ShFraction< T > &b)
template<typename T>
ShFraction< T > floor (const ShFraction< T > &a)
template<typename T>
ShFraction< T > ceil (const ShFraction< T > &a)
template<typename T>
ShFraction< T > rnd (const ShFraction< T > &a)
template<typename T>
ShFraction< T > abs (const ShFraction< T > &a)
template<typename T>
ShFraction< T > cond (const ShFraction< T > &a, const ShFraction< T > &b, const ShFraction< T > &c)
 Misc operators *.
template<typename T>
ShFraction< T > lerp (const ShFraction< T > &a, const ShFraction< T > &b, const ShFraction< T > &c)
template<typename TT>
std::ostream & operator<< (std::ostream &out, const ShFraction< TT > &value)
template<typename TT>
std::istream & operator>> (std::istream &in, ShFraction< TT > &value)
template<typename G>
std::ostream & graphvizDump (std::ostream &out, const ShGraph< G > &g)
template<typename G, typename D>
std::ostream & graphvizDump (std::ostream &out, const ShGraph< G > &g, D &dumpFunctor)
std::ostream & operator<< (std::ostream &out, const ShHalf &value)
std::istream & operator>> (std::istream &in, ShHalf &value)
 SHINST_UNARY_OP (ASN)
 SHINST_BINARY_OP (ADD, true, true)
 SHINST_BINARY_OP (MUL, true, true)
 SHINST_BINARY_OP (DIV, true, true)
 SHINST_BINARY_OP (SLT, true, true)
 SHINST_BINARY_OP (SLE, true, true)
 SHINST_BINARY_OP (SGT, true, true)
 SHINST_BINARY_OP (SGE, true, true)
 SHINST_BINARY_OP (SEQ, true, true)
 SHINST_BINARY_OP (SNE, true, true)
 SHINST_UNARY_OP (ABS)
 SHINST_UNARY_OP (ACOS)
 SHINST_UNARY_OP (ASIN)
 SHINST_UNARY_OP (ATAN)
 SHINST_BINARY_OP (ATAN2, false, false)
 SHINST_UNARY_OP (CBRT)
 SHINST_UNARY_OP (CEIL)
 SHINST_UNARY_OP (COS)
void shCMUL (ShVariable &dest, const ShVariable &src)
void shCSUM (ShVariable &dest, const ShVariable &src)
void shDOT (ShVariable &dest, const ShVariable &a, const ShVariable &b)
void shDX (ShVariable &dest, const ShVariable &a)
void shDY (ShVariable &dest, const ShVariable &a)
 SHINST_UNARY_OP (EXP)
 SHINST_UNARY_OP (FLR)
 SHINST_BINARY_OP (MOD, false, false)
 SHINST_UNARY_OP (FRAC)
 SHINST_TERNARY_OP (LRP,(dest.size()==b.size()&&dest.size()==c.size()&&(dest.size()==a.size()||a.size()==1)))
 SHINST_UNARY_OP (LOG)
 SHINST_TERNARY_OP (MAD,(dest.size()==c.size()&&(dest.size()==a.size()||(dest.size()==b.size()&&a.size()==1))&&(dest.size()==b.size()||(dest.size()==a.size()&&b.size()==1))))
 SHINST_BINARY_OP (MAX, false, false)
 SHINST_BINARY_OP (MIN, false, false)
 SHINST_BINARY_OP (POW, false, true)
 SHINST_UNARY_OP (RCP)
 SHINST_UNARY_OP (RND)
 SHINST_UNARY_OP (RSQ)
 SHINST_UNARY_OP (SGN)
 SHINST_UNARY_OP (SIN)
 SHINST_UNARY_OP (SQRT)
 SHINST_UNARY_OP (TAN)
 SHINST_UNARY_OP (NORM)
void shXPD (ShVariable &dest, const ShVariable &a, const ShVariable &b)
 SHINST_TERNARY_OP (COND,(dest.size()==b.size()&&dest.size()==c.size()&&(dest.size()==a.size()||a.size()==1)))
void shLO (ShVariable &dest, const ShVariable &src)
void shHI (ShVariable &dest, const ShVariable &src)
void shSETLO (ShVariable &dest, const ShVariable &src)
void shSETHI (ShVariable &dest, const ShVariable &src)
void shKIL (const ShVariable &a)
SH_DLLEXPORT void shASN (ShVariable &dest, const ShVariable &src)
SH_DLLEXPORT void shADD (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shMUL (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shDIV (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shSLT (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shSLE (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shSGT (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shSGE (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shSEQ (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shSNE (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shABS (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shACOS (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shASIN (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shATAN (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shATAN2 (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shCBRT (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shCEIL (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shCOS (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shEXP (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shEXP2 (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shEXP10 (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shFLR (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shFRAC (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shLOG (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shLOG2 (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shLOG10 (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shLRP (ShVariable &dest, const ShVariable &alpha, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shMAD (ShVariable &dest, const ShVariable &a, const ShVariable &b, const ShVariable &c)
SH_DLLEXPORT void shMAX (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shMIN (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shMOD (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shPOW (ShVariable &dest, const ShVariable &a, const ShVariable &b)
SH_DLLEXPORT void shRCP (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shRND (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shRSQ (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shSGN (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shSIN (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shSQRT (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shTAN (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shNORM (ShVariable &dest, const ShVariable &a)
SH_DLLEXPORT void shCOND (ShVariable &dest, const ShVariable &cond, const ShVariable &a, const ShVariable &b)
template<typename T>
ShInterval< T > operator+ (const ShInterval< T > &a, const ShInterval< T > &b)
 Arithmetic operators *.
template<typename T>
ShInterval< T > operator- (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > operator- (const T &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > operator * (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > operator/ (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > operator% (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > cbrt (const ShInterval< T > &a)
template<typename T>
ShInterval< T > exp (const ShInterval< T > &a)
template<typename T>
ShInterval< T > exp2 (const ShInterval< T > &a)
template<typename T>
ShInterval< T > exp10 (const ShInterval< T > &a)
template<typename T>
ShInterval< T > log (const ShInterval< T > &a)
template<typename T>
ShInterval< T > log2 (const ShInterval< T > &a)
template<typename T>
ShInterval< T > log10 (const ShInterval< T > &a)
template<typename T>
ShInterval< T > frac (const ShInterval< T > &a)
template<typename T>
ShInterval< T > fmod (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > pow (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > rcp (const ShInterval< T > &a)
template<typename T>
ShInterval< T > rsq (const ShInterval< T > &a)
template<typename T>
ShInterval< T > sgn (const ShInterval< T > &a)
template<typename T>
ShInterval< T > sqrt (const ShInterval< T > &a)
template<typename T>
ShInterval< T > acos (const ShInterval< T > &a)
 Trig Operators.
template<typename T>
ShInterval< T > asin (const ShInterval< T > &a)
template<typename T>
ShInterval< T > atan (const ShInterval< T > &a)
template<typename T>
ShInterval< T > atan2 (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > cos (const ShInterval< T > &a)
template<typename T>
ShInterval< T > sin (const ShInterval< T > &a)
template<typename T>
ShInterval< T > tan (const ShInterval< T > &a)
template<typename T>
ShInterval< T > operator< (const ShInterval< T > &a, const ShInterval< T > &b)
 Comparison Operators *.
template<typename T>
ShInterval< T > operator<= (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > operator> (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > operator> (const ShInterval< T > &a, const T &b)
template<typename T>
ShInterval< T > operator>= (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > operator== (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > operator!= (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
bool boundsEqual (const ShInterval< T > &a)
 Returns true iff lo = a.lo and hi = a.hi.
template<typename T>
ShInterval< T > min (const ShInterval< T > &a, const ShInterval< T > &b)
 Clamping operators *.
template<typename T>
ShInterval< T > max (const ShInterval< T > &a, const ShInterval< T > &b)
template<typename T>
ShInterval< T > floor (const ShInterval< T > &a)
template<typename T>
ShInterval< T > ceil (const ShInterval< T > &a)
template<typename T>
ShInterval< T > rnd (const ShInterval< T > &a)
template<typename T>
ShInterval< T > abs (const ShInterval< T > &a)
template<typename T>
ShInterval< T > cond (const ShInterval< T > &a, const ShInterval< T > &b, const ShInterval< T > &c)
 Misc operators *.
template<typename T>
ShInterval< T > lerp (const ShInterval< T > &a, const ShInterval< T > &b, const ShInterval< T > &c)
template<typename TT>
std::ostream & operator<< (std::ostream &out, const ShInterval< TT > &value)
template<typename TT>
std::istream & operator>> (std::istream &in, ShInterval< TT > &value)
template<typename T>
ShInterval< T > __boolean_op (bool trueCond, bool falseCond)
 Comparison Operators *.
template<typename T>
bool boundsEqual (const ShInterval< T > &a, const ShInterval< T > &b)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator+ (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Addition.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator+ (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator+ (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator+ (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator+)
 SH_SHLIB_CONST_N_OP_BOTH_DECL (operator+)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator- (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Subtraction.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator- (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator- (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator- (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator-)
 SH_SHLIB_CONST_N_OP_BOTH_DECL (operator-)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator * (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Multiplication.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator * (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator * (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator * (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator *)
 SH_SHLIB_CONST_N_OP_BOTH_DECL (operator *)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator/ (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Division.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator/ (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator/ (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator/ (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator/)
 SH_SHLIB_CONST_N_OP_LEFT_DECL (operator/)
template<int N, typename T>
ShGeneric< N, T > exp (const ShGeneric< N, T > &var)
 Exponent base 10.
template<int N, typename T>
ShGeneric< N, T > exp2 (const ShGeneric< N, T > &var)
 Exponent base 2.
template<int N, typename T>
ShGeneric< N, T > expm1 (const ShGeneric< N, T > &x)
 Minus-one Exponent base 10.
template<int N, typename T>
ShGeneric< N, T > log (const ShGeneric< N, T > &var)
 Logarithm base 10.
template<int N, typename T>
ShGeneric< N, T > log2 (const ShGeneric< N, T > &var)
 Logarithm base 2.
template<int N, typename T>
ShGeneric< N, T > logp1 (const ShGeneric< N, T > &x)
 Plus-One Logarithm base 10.
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2 > pow (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Power.
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2 > pow (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<typename T1, typename T2, typename T3>
ShGeneric< 1, CT1T2 > pow (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (pow)
 SH_SHLIB_CONST_N_OP_RIGHT_DECL (pow)
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > mad (const ShGeneric< N, T1 > &m1, const ShGeneric< N, T2 > &m2, const ShGeneric< N, T3 > &a)
 Multiply and add.
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > mad (const ShGeneric< N, T1 > &m1, const ShGeneric< 1, T2 > &m2, const ShGeneric< N, T3 > &a)
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > mad (const ShGeneric< 1, T1 > &m1, const ShGeneric< N, T2 > &m2, const ShGeneric< N, T3 > &a)
template<typename T1, typename T2, typename T3>
ShGeneric< 1, CT1T2T3 > mad (const ShGeneric< 1, T1 > &m1, const ShGeneric< 1, T2 > &m2, const ShGeneric< 1, T3 > &a)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > mad (double m1, const ShGeneric< N, T1 > &m2, const ShGeneric< N, T2 > &a)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > mad (const ShGeneric< N, T1 > &m1, double m2, const ShGeneric< N, T2 > &a)
template<int N, typename T>
ShGeneric< N, T > rcp (const ShGeneric< N, T > &var)
template<int N, typename T>
ShGeneric< N, T > sqrt (const ShGeneric< N, T > &var)
template<int N, typename T>
ShGeneric< N, T > rsqrt (const ShGeneric< N, T > &var)
template<int N, typename T>
ShGeneric< N, T > cbrt (const ShGeneric< N, T > &var)
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > lerp (const ShGeneric< N, T1 > &f, const ShGeneric< N, T2 > &a, const ShGeneric< N, T3 > &b)
 Linear interpolation.
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > lerp (const ShGeneric< 1, T1 > &f, const ShGeneric< N, T2 > &a, const ShGeneric< N, T3 > &b)
template<typename T1, typename T2, typename T3>
ShGeneric< 1, CT1T2T3 > lerp (const ShGeneric< 1, T1 > &f, const ShGeneric< 1, T2 > &a, const ShGeneric< 1, T3 > &b)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > lerp (double f, const ShGeneric< N, T1 > &a, const ShGeneric< N, T2 > &b)
template<int N, typename T>
ShGeneric< 1, T > sum (const ShGeneric< N, T > &var)
template<int N, typename T>
ShGeneric< 1, T > prod (const ShGeneric< N, T > &var)
 SH_SHLIB_CONST_SCALAR_OP (operator+)
 SH_SHLIB_CONST_N_OP_BOTH (operator+)
 SH_SHLIB_CONST_SCALAR_OP (operator-)
 SH_SHLIB_CONST_N_OP_BOTH (operator-)
 SH_SHLIB_CONST_SCALAR_OP (operator *)
 SH_SHLIB_CONST_N_OP_BOTH (operator *)
 SH_SHLIB_CONST_SCALAR_OP (operator/)
 SH_SHLIB_CONST_N_OP_LEFT (operator/)
template<int N, typename T>
ShGeneric< N, T > exp10 (const ShGeneric< N, T > &var)
template<int N, typename T>
ShGeneric< N, T > log10 (const ShGeneric< N, T > &var)
 SH_SHLIB_CONST_SCALAR_OP (pow)
 SH_SHLIB_CONST_N_OP_RIGHT (pow)
 SH_SHLIB_USUAL_OPERATIONS (ShAttrib)
 SH_SHLIB_USUAL_SUBTRACT (ShAttrib)
 SH_SHLIB_LEFT_MATRIX_OPERATION (ShAttrib, operator|, M)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator< (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Componentwise less-than.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator< (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator< (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator< (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator<)
 SH_SHLIB_CONST_N_OP_BOTH_DECL (operator<)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator<= (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Componentwise less-than-or-equal.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator<= (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator<= (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator<= (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator<=)
 SH_SHLIB_CONST_N_OP_BOTH_DECL (operator<=)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator> (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Componentwise greater-than.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator> (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator> (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator> (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator>)
 SH_SHLIB_CONST_N_OP_BOTH_DECL (operator>)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator>= (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Componentwise greater-than-or-equal.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator>= (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator>= (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator>= (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator>=)
 SH_SHLIB_CONST_N_OP_BOTH_DECL (operator>=)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator== (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Componentwise equal.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator== (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator== (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator== (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator!= (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Componentwise not equal.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator!= (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator!= (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator!= (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator!=)
 SH_SHLIB_CONST_N_OP_BOTH_DECL (operator!=)
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > cond (const ShGeneric< N, T1 > &condition, const ShGeneric< N, T2 > &left, const ShGeneric< N, T3 > &right)
 Conditional assignment.
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > cond (const ShGeneric< 1, T1 > &condition, const ShGeneric< N, T2 > &left, const ShGeneric< N, T3 > &right)
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > cond (const ShGeneric< 1, T1 > &condition, const ShGeneric< 1, T2 > &left, const ShGeneric< 1, T3 > &right)
template<int N, typename T>
ShGeneric< N, T > operator! (const ShGeneric< N, T > &a)
 Boolean negation.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator && (const ShGeneric< N, T1 > &a, const ShGeneric< N, T2 > &b)
 Componentwise minimum.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator|| (const ShGeneric< N, T1 > &a, const ShGeneric< N, T2 > &b)
 Componentwise maximum.
template<int N, typename T>
ShGeneric< 1, T > any (const ShGeneric< N, T > &a)
 Maximum of all components.
template<int N, typename T>
ShGeneric< 1, T > all (const ShGeneric< N, T > &a)
 Minimum of all components.
 SH_SHLIB_CONST_SCALAR_OP (operator<)
 SH_SHLIB_CONST_N_OP_BOTH (operator<)
 SH_SHLIB_CONST_SCALAR_OP (operator<=)
 SH_SHLIB_CONST_N_OP_BOTH (operator<=)
 SH_SHLIB_CONST_SCALAR_OP (operator>)
 SH_SHLIB_CONST_N_OP_BOTH (operator>)
 SH_SHLIB_CONST_SCALAR_OP (operator>=)
 SH_SHLIB_CONST_N_OP_BOTH (operator>=)
 SH_SHLIB_CONST_SCALAR_OP (operator!=)
 SH_SHLIB_CONST_N_OP_BOTH (operator!=)
template<int N, typename T>
ShGeneric< N, T > abs (const ShGeneric< N, T > &var)
 Absolute value.
template<int N, typename T>
ShGeneric< N, T > ceil (const ShGeneric< N, T > &var)
 Ceiling.
template<int N, typename T>
ShGeneric< N, T > floor (const ShGeneric< N, T > &var)
 Floor.
template<int N, typename T>
ShGeneric< N, T > round (const ShGeneric< N, T > &var)
 Round.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > mod (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Float modulus.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > mod (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > mod (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator% (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator% (const ShGeneric< N, T1 > &left, const ShGeneric< 1, T2 > &right)
template<typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator% (const ShGeneric< 1, T1 > &left, const ShGeneric< 1, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP_DECL (mod)
 SH_SHLIB_CONST_N_OP_LEFT_DECL (mod)
 SH_SHLIB_CONST_SCALAR_OP_DECL (operator%)
 SH_SHLIB_CONST_N_OP_LEFT_DECL (operator%)
template<int N, typename T>
ShGeneric< N, T > frac (const ShGeneric< N, T > &var)
 Fractional part.
template<int N, typename T>
ShGeneric< N, T > pos (const ShGeneric< N, T > &x)
 Take positive part.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > max (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Maximum.
 SH_SHLIB_CONST_SCALAR_OP_DECL (max)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > min (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Minimum.
 SH_SHLIB_CONST_SCALAR_OP_DECL (min)
template<int N, typename T>
ShGeneric< 1, T > max (const ShGeneric< N, T > &a)
 Maximum of all components.
template<int N, typename T>
ShGeneric< 1, T > min (const ShGeneric< N, T > &a)
 Minimum of all components.
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > clamp (const ShGeneric< N, T1 > &a, const ShGeneric< N, T2 > &b, const ShGeneric< N, T3 > &c)
 Componentwise clamping.
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > clamp (const ShGeneric< N, T1 > &a, const ShGeneric< 1, T2 > &b, const ShGeneric< 1, T3 > &c)
template<typename T1, typename T2, typename T3>
ShGeneric< 1, CT1T2T3 > clamp (const ShGeneric< 1, T1 > &a, const ShGeneric< 1, T2 > &b, const ShGeneric< 1, T3 > &c)
 SH_SHLIB_CONST_TRINARY_OP_011_DECL (clamp)
template<int N, typename T>
ShGeneric< N, T > sat (const ShGeneric< N, T > &a)
 Componentwise saturation.
template<int N, typename T>
ShGeneric< N, T > sign (const ShGeneric< N, T > &var)
 Componentwise sign.
 SH_SHLIB_CONST_SCALAR_OP (mod)
 SH_SHLIB_CONST_N_OP_LEFT (mod)
 SH_SHLIB_CONST_SCALAR_OP (operator%)
 SH_SHLIB_CONST_N_OP_LEFT (operator%)
 SH_SHLIB_CONST_SCALAR_OP (max)
 SH_SHLIB_CONST_SCALAR_OP (min)
template<typename T>
ShGeneric< 1, T > max (const ShGeneric< 1, T > &a)
template<typename T>
ShGeneric< 1, T > min (const ShGeneric< 1, T > &a)
 SH_SHLIB_CONST_TRINARY_OP_011 (clamp)
 SH_SHLIB_USUAL_OPERATIONS (ShColor)
 SH_SHLIB_USUAL_SUBTRACT (ShColor)
 SH_SHLIB_LEFT_MATRIX_OPERATION (ShColor, operator|, M)
template<int N, typename T>
ShGeneric< N, T > dx (const ShGeneric< N, T > &var)
 Screen-space x derivatives.
template<int N, typename T>
ShGeneric< N, T > dy (const ShGeneric< N, T > &var)
 Screen-space y derivatives.
template<int N, typename T>
ShGeneric< N, T > fwidth (const ShGeneric< N, T > &var)
 Maximum value of absolute derivatives.
template<typename T>
ShGeneric< 2, T > gradient (const ShGeneric< 1, T > &var)
 Pair of screen-space derivatives.
template<int N, typename T>
ShMatrix< 2, N, SH_TEMP, T > jacobian (const ShGeneric< N, T > &var)
 Jacobian matrix.
template<typename T1, typename T2>
ShGeneric< 3, CT1T2 > cross (const ShGeneric< 3, T1 > &left, const ShGeneric< 3, T2 > &right)
 Take the cross product of two 3-tuples.
template<int N, typename T1, typename T2>
ShGeneric< 3, CT1T2 > operator^ (const ShGeneric< 3, T1 > &left, const ShGeneric< 3, T2 > &right)
 Equivalent to cross(left, right).
template<int N, typename T>
ShGeneric< N, T > normalize (const ShGeneric< N, T > &var)
 Normalize an n-tuple to unit length.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > reflect (const ShGeneric< N, T1 > &a, const ShGeneric< N, T2 > &b)
 Compute reflection vector.
template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > refract (const ShGeneric< N, T1 > &a, const ShGeneric< N, T2 > &b, const ShGeneric< 1, T3 > &c)
 Compute refraction vector.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > faceforward (const ShGeneric< N, T1 > &a, const ShGeneric< N, T2 > &b)
 Make a vector face the same way as another Negates b if it does not face the same way as a (i.e.
template<typename T1, typename T2, typename T3>
ShGeneric< 4, CT1T2T3 > lit (const ShGeneric< 1, T1 > &a, const ShGeneric< 1, T2 > &b, const ShGeneric< 1, T3 > &c)
 Compute lighting coefficents.
template<int N, typename T1, typename T2>
ShGeneric< 1, CT1T2 > dot (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 Inner (dot) product.
template<int N, typename T1, typename T2>
ShGeneric< 1, CT1T2 > operator| (const ShGeneric< N, T1 > &left, const ShGeneric< N, T2 > &right)
 SH_SHLIB_CONST_N_OP_RETSIZE_BOTH_DECL (dot, 1)
template<int N, typename T>
ShGeneric< 1, T > distance (const ShGeneric< N, T > &a, const ShGeneric< N, T > &b)
 Euclidean Distance Computes the Euclidean distance between the two points a and b.
template<int N, typename T>
ShGeneric< 1, T > distance_1 (const ShGeneric< N, T > &a, const ShGeneric< N, T > &b)
 Manhattan Distance Computes the Manhattan distance between the two points a and b.
template<int N, typename T>
ShGeneric< 1, T > distance_inf (const ShGeneric< N, T > &a, const ShGeneric< N, T > &b)
 Inf Distance Computes the Inf norm distance between the two points a and b.
template<int N, typename T>
ShGeneric< 1, T > length (const ShGeneric< N, T > &a)
 Euclidean Length Computes the euclidean distance between the zero vector and a.
 SH_SHLIB_CONST_N_OP_RETSIZE_BOTH (dot, 1)
template<int N, typename T>
ShGeneric< 1, T > length_1 (const ShGeneric< N, T > &a, const ShGeneric< N, T > &b)
template<int N, typename T>
ShGeneric< 1, T > length_inf (const ShGeneric< N, T > &a, const ShGeneric< N, T > &b)
template<int N, typename T>
ShGeneric< N, SH_REGULARTYPE(T)> lo (const ShGeneric< N, T > &var)
template<int N, typename T>
ShGeneric< N, SH_REGULARTYPE(T)> hi (const ShGeneric< N, T > &var)
template<int M, int N, int P, ShBindingType Binding, ShBindingType Binding2, typename T1, typename T2>
ShMatrix< M, P, SH_TEMP, CT1T2 > operator| (const ShMatrix< M, N, Binding, T1 > &a, const ShMatrix< N, P, Binding2, T2 > &b)
 Matrix multiplication.
template<int M, int N, int P, ShBindingType Binding, ShBindingType Binding2, typename T1, typename T2>
ShMatrix< M, P, SH_TEMP, CT1T2 > operator * (const ShMatrix< M, N, Binding, T1 > &a, const ShMatrix< N, P, Binding2, T2 > &b)
template<int M, int N, ShBindingType Binding, typename T1, typename T2>
ShGeneric< M, CT1T2 > operator| (const ShMatrix< M, N, Binding, T1 > &a, const ShGeneric< N, T2 > &b)
 Matrix-tuple multiplication.
template<int M, int N, ShBindingType Binding, typename T1, typename T2>
ShGeneric< M, CT1T2 > operator * (const ShMatrix< M, N, Binding, T1 > &a, const ShGeneric< N, T2 > &b)
template<int M, int N, ShBindingType Binding, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator| (const ShGeneric< M, T1 > &a, const ShMatrix< M, N, Binding, T2 > &b)
 Tuple-matrix multiplication.
template<int M, int N, ShBindingType Binding, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator * (const ShGeneric< M, T1 > &a, const ShMatrix< M, N, Binding, T2 > &b)
template<int M, int N, ShBindingType Binding, typename T1, typename T2>
ShMatrix< M, N, SH_TEMP, CT1T2 > operator * (const ShMatrix< M, N, Binding, T1 > &a, const ShGeneric< 1, T2 > &b)
 Matrix-scalar multiplication.
template<int M, ShBindingType Binding, typename T1, typename T2>
ShMatrix< M, 1, SH_TEMP, CT1T2 > operator * (const ShMatrix< M, 1, Binding, T1 > &a, const ShGeneric< 1, T2 > &b)
template<int M, int N, ShBindingType Binding, typename T1, typename T2>
ShMatrix< M, N, SH_TEMP, CT1T2 > operator * (const ShGeneric< 1, T1 > &a, const ShMatrix< M, N, Binding, T2 > &b)
 Scalar-matrix multiplication.
template<int N, ShBindingType Binding, typename T1, typename T2>
ShMatrix< 1, N, SH_TEMP, CT1T2 > operator * (const ShGeneric< 1, T1 > &a, const ShMatrix< 1, N, Binding, T2 > &b)
template<int M, int N, ShBindingType Binding, typename T1, typename T2>
ShMatrix< M, N, SH_TEMP, CT1T2 > operator/ (const ShMatrix< M, N, Binding, T1 > &a, const ShGeneric< 1, T2 > &b)
 Matrix-scalar division.
template<ShBindingType Binding2, typename T2>
ShAttrib1f det (const ShMatrix< 1, 1, Binding2, T2 > &matrix)
 Returns the determinant for the given matrix.
template<ShBindingType Binding2, typename T2>
ShAttrib1f det (const ShMatrix< 2, 2, Binding2, T2 > &matrix)
template<int RowsCols, ShBindingType Binding2, typename T2>
ShAttrib1f det (const ShMatrix< RowsCols, RowsCols, Binding2, T2 > &matrix)
template<int RowsCols, ShBindingType Binding2, typename T2>
ShMatrix< RowsCols, RowsCols,
SH_TEMP, T2 > 
cofactors (const ShMatrix< RowsCols, RowsCols, Binding2, T2 > &matrix)
 Returns the matrix of cofactors for the given matrix.
template<int M, int N, ShBindingType Binding2, typename T2>
ShMatrix< N, M, SH_TEMP, T2 > transpose (const ShMatrix< M, N, Binding2, T2 > &matrix)
 Returns the transpose of the given matrix.
template<int RowsCols, ShBindingType Binding2, typename T2>
ShMatrix< RowsCols, RowsCols,
SH_TEMP, T2 > 
adjoint (const ShMatrix< RowsCols, RowsCols, Binding2, T2 > &matrix)
 Returns the adjoint of the given matrix.
template<int RowsCols, ShBindingType Binding2, typename T2>
ShMatrix< RowsCols, RowsCols,
SH_TEMP, T2 > 
inverse (const ShMatrix< RowsCols, RowsCols, Binding2, T2 > &matrix)
 Invert a matrix.
template<int N, typename T>
ShMatrix< 1, N, SH_TEMP, T > rowmat (const ShGeneric< N, T > &s0)
template<int N, typename T1, typename T2>
ShMatrix< 2, N, SH_TEMP, CT1T2 > rowmat (const ShGeneric< N, T1 > &s0, const ShGeneric< N, T2 > &s1)
template<int N, typename T1, typename T2, typename T3>
ShMatrix< 3, N, SH_TEMP, CT1T2T3 > rowmat (const ShGeneric< N, T1 > &s0, const ShGeneric< N, T2 > &s1, const ShGeneric< N, T3 > &s2)
template<int N, typename T1, typename T2, typename T3, typename T4>
ShMatrix< 4, N, SH_TEMP, CT1T2T3T4 > rowmat (const ShGeneric< N, T1 > &s0, const ShGeneric< N, T2 > &s1, const ShGeneric< N, T3 > &s2, const ShGeneric< N, T4 > &s3)
template<int N, typename T>
ShMatrix< N, 1, SH_TEMP, T > colmat (const ShGeneric< N, T > &s0)
template<int N, typename T>
ShMatrix< N, 2, SH_TEMP, T > colmat (const ShGeneric< N, T > &s0, const ShGeneric< N, T > &s1)
template<int N, typename T>
ShMatrix< N, 3, SH_TEMP, T > colmat (const ShGeneric< N, T > &s0, const ShGeneric< N, T > &s1, const ShGeneric< N, T > &s2)
template<int N, typename T>
ShMatrix< N, 4, SH_TEMP, T > colmat (const ShGeneric< N, T > &s0, const ShGeneric< N, T > &s1, const ShGeneric< N, T > &s2, const ShGeneric< N, T > &s3)
template<int N, typename T>
ShMatrix< N, N, SH_TEMP, T > diag (const ShGeneric< N, T > &a)
template<typename T>
ShMatrix< 4, 4, SH_TEMP, T > rotate (const ShGeneric< 3, T > &axis, const ShGeneric< 1, T > &angle)
 3D Rotation about the given axis by the given angle
template<typename T>
ShMatrix< 3, 3, SH_TEMP, T > rotate (const ShGeneric< 1, T > &angle)
 2D Rotation about the given angle
template<typename T>
ShMatrix< 4, 4, SH_TEMP, T > translate (const ShGeneric< 3, T > &a)
 3D Translation
template<typename T>
ShMatrix< 3, 3, SH_TEMP, T > translate (const ShGeneric< 2, T > &a)
 2D Translation
template<typename T>
ShMatrix< 4, 4, SH_TEMP, T > scale (const ShGeneric< 3, T > &a)
 3D Scale
template<typename T>
ShMatrix< 3, 3, SH_TEMP, T > scale (const ShGeneric< 2, T > &a)
 2D Scale
template<int N, typename T>
ShMatrix< N, N, SH_TEMP, T > scale (const ShGeneric< 1, T > &a)
 Uniform scale in N-1 dimensions.
template<ShBindingType Binding, typename T>
ShAttrib1f det (const ShMatrix< 1, 1, Binding, T > &matrix)
template<ShBindingType Binding, typename T>
ShAttrib1f det (const ShMatrix< 2, 2, Binding, T > &matrix)
template<int RowsCols, ShBindingType Binding, typename T>
ShAttrib1f det (const ShMatrix< RowsCols, RowsCols, Binding, T > &matrix)
template<ShBindingType Binding, typename T>
ShMatrix< 1, 1, SH_TEMP, T > cofactors (const ShMatrix< 1, 1, Binding, T > &matrix)
template<ShBindingType Binding, typename T>
ShMatrix< 2, 2, SH_TEMP, T > cofactors (const ShMatrix< 2, 2, Binding, T > &matrix)
template<int RowsCols, ShBindingType Binding, typename T>
ShMatrix< RowsCols, RowsCols,
SH_TEMP, T > 
cofactors (const ShMatrix< RowsCols, RowsCols, Binding, T > &matrix)
template<int M, int N, ShBindingType Binding, typename T>
ShMatrix< N, M, SH_TEMP, T > transpose (const ShMatrix< M, N, Binding, T > &matrix)
template<int RowsCols, ShBindingType Binding, typename T>
ShMatrix< RowsCols, RowsCols,
SH_TEMP, T > 
adjoint (const ShMatrix< RowsCols, RowsCols, Binding, T > &matrix)
template<int RowsCols, ShBindingType Binding, typename T>
ShMatrix< RowsCols, RowsCols,
SH_TEMP, T > 
inverse (const ShMatrix< RowsCols, RowsCols, Binding, T > &matrix)
template<int N, typename T>
ShMatrix< 2, N, SH_TEMP, T > rowmat (const ShGeneric< N, T > &s0, const ShGeneric< N, T > &s1)
template<int N, typename T>
ShMatrix< 3, N, SH_TEMP, T > rowmat (const ShGeneric< N, T > &s0, const ShGeneric< N, T > &s1, const ShGeneric< N, T > &s2)
template<int N, typename T>
ShMatrix< 4, N, SH_TEMP, T > rowmat (const ShGeneric< N, T > &s0, const ShGeneric< N, T > &s1, const ShGeneric< N, T > &s2, const ShGeneric< N, T > &s3)
template<int M, int N, typename T>
ShGeneric< M, T > cast (const ShGeneric< N, T > &a)
 Casting.
template<int M>
ShGeneric< M, double > cast (double a)
template<int M, int N, typename T>
ShGeneric< M, T > fillcast (const ShGeneric< N, T > &a)
 Fill Casting.
template<int M>
ShGeneric< M, double > fillcast (double a)
template<int M, int N, typename T1, typename T2>
ShGeneric< M+N, CT1T2 > join (const ShGeneric< M, T1 > &a, const ShGeneric< N, T2 > &b)
 Join two tuples Creates an M+N tuple with components of a first then b.
template<int N, typename T>
void discard (const ShGeneric< N, T > &c)
 Fragment discard.
template<int N, typename T>
void kill (const ShGeneric< N, T > &c)
 Fragment killing.
template<typename T>
ShProgram freeze (const ShProgram &p, const T &uniform)
 Uniform freezing.
 SH_SHLIB_USUAL_NON_UNIT_OPS_RETTYPE (ShNormal, ShNormal)
template<int N, ShBindingType B1, typename T, bool S1>
ShNormal< N, SH_TEMP, T, false > abs (const ShNormal< N, B1, T, S1 > &var)
template<int N, ShBindingType B1, typename T, bool S1>
ShNormal< N, SH_TEMP, T, false > normalize (const ShNormal< N, B1, T, S1 > &var)
 SH_SHLIB_USUAL_SUBTRACT (ShNormal)
 SH_SHLIB_LEFT_MATRIX_OPERATION (ShNormal, operator|, M)
template<int N, ShBindingType B1, ShBindingType B2, typename T, bool S1, bool S2>
ShGeneric< 1, T > operator| (const ShNormal< N, B1, T, S1 > &a, const ShNormal< N, B2, T, S2 > &b)
template<int N, ShBindingType B1, ShBindingType B2, typename T, bool S1, bool S2>
ShGeneric< 1, T > operator| (const ShVector< N, B1, T, S1 > &a, const ShNormal< N, B2, T, S2 > &b)
template<int N, ShBindingType B1, ShBindingType B2, typename T, bool S1, bool S2>
ShGeneric< 1, T > operator| (const ShNormal< N, B1, T, S1 > &a, const ShVector< N, B2, T, S2 > &b)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShNormal< 3, SH_TEMP, T, false > operator| (const ShMatrix< 4, 4, B1, T > &m, const ShNormal< 3, B2, T, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShNormal< 2, SH_TEMP, T, false > operator| (const ShMatrix< 3, 3, B1, T > &m, const ShNormal< 2, B2, T, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShNormal< 1, SH_TEMP, T, false > operator| (const ShMatrix< 2, 2, B1, T > &m, const ShNormal< 1, B2, T, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShPoint< 3, SH_TEMP, T, false > operator| (const ShMatrix< 4, 4, B1, T > &m, const ShPoint< 3, B2, T, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShPoint< 2, SH_TEMP, T, false > operator| (const ShMatrix< 3, 3, B1, T > &m, const ShPoint< 2, B2, T, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShPoint< 1, SH_TEMP, T, false > operator| (const ShMatrix< 2, 2, B1, T > &m, const ShPoint< 1, B2, T, S1 > &v)
 SH_SHLIB_USUAL_OPERATIONS_RETTYPE (ShPosition, ShPoint)
 SH_SHLIB_BINARY_RETTYPE_OPERATION (ShPosition, operator-, ShVector, N)
 SH_SHLIB_SPECIAL_RETTYPE_CONST_SCALAR_OP (ShPosition, operator-, ShVector, 1)
 SH_SHLIB_LEFT_MATRIX_RETTYPE_OPERATION (ShPosition, operator|, ShPoint, M)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShPoint< 3, SH_TEMP, T, false > operator| (const ShMatrix< 4, 4, B1, T > &m, const ShPosition< 3, B2, T, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShPoint< 2, SH_TEMP, T, false > operator| (const ShMatrix< 3, 3, B1, T > &m, const ShPosition< 2, B2, T, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShPosition< 1, SH_TEMP, T,
false > 
operator| (const ShMatrix< 2, 2, B1, T > &m, const ShPosition< 1, B2, T, S1 > &v)
 SH_SHLIB_USUAL_OPERATIONS (ShTexCoord)
 SH_SHLIB_USUAL_SUBTRACT (ShTexCoord)
template<int N, typename T>
ShGeneric< N, T > acos (const ShGeneric< N, T > &var)
 Arccosine.
template<int N, typename T>
ShGeneric< N, T > asin (const ShGeneric< N, T > &var)
 Arcsine.
template<int N, typename T>
ShGeneric< N, T > atan (const ShGeneric< N, T > &var)
 Arctangent.
template<int N, typename T>
ShGeneric< N, T > atan2 (const ShGeneric< N, T > &y, const ShGeneric< N, T > &x)
 Arctangent of two variables.
template<int N, typename T>
ShGeneric< N, T > cos (const ShGeneric< N, T > &var)
 Cosine.
template<int N, typename T>
ShGeneric< N, T > sin (const ShGeneric< N, T > &var)
 Sine.
template<int N, typename T>
ShGeneric< N, T > tan (const ShGeneric< N, T > &var)
 Tangent.
 SH_SHLIB_USUAL_NON_UNIT_OPS_RETTYPE (ShVector, ShVector)
template<int N, ShBindingType B1, typename T, bool S1>
ShVector< N, SH_TEMP, T, false > abs (const ShVector< N, B1, T, S1 > &var)
template<int N, ShBindingType B1, typename T, bool S1>
ShVector< N, SH_TEMP, T, false > normalize (const ShVector< N, B1, T, S1 > &var)
 SH_SHLIB_USUAL_SUBTRACT (ShVector)
 SH_SHLIB_LEFT_MATRIX_OPERATION (ShVector, operator|, M)
template<int N, ShBindingType B1, ShBindingType B2, typename T, bool S1, bool S2>
ShGeneric< 1, T > operator| (const ShVector< N, B1, T, S1 > &a, const ShVector< N, B2, T, S2 > &b)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShVector< 3, SH_TEMP, T, false > operator| (const ShMatrix< 4, 4, B1, T > &m, const ShVector< 3, B2, T, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShVector< 2, SH_TEMP, T, false > operator| (const ShMatrix< 3, 3, B1, T > &m, const ShVector< 2, B2, T, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShVector< 1, SH_TEMP, T, false > operator| (const ShMatrix< 2, 2, B1, T > &m, const ShVector< 1, B2, T, S1 > &v)
template<>
SH_DLLEXPORT int OffsetRange< std::string >::absIndex (std::string index, int offset, const ShProgramNode::VarList &v) const
template<typename T>
ShProgram operator<< (const ShProgram &p, const ShManipulator< T > &m)
 Applies a manipulator to inputs of a ShProgram.
template<typename T>
ShProgram operator<< (const ShManipulator< T > &m, const ShProgram &p)
 Applies a manipulator to the outputs of a ShProgram.
template<typename T>
ShManipulator< T > shSwizzle (T i0)
 creates a permutation manipulator which gives outputSize outputs when applied to a ShProgram
template<typename T>
ShManipulator< T > shSwizzle (T i0, T i1)
template<typename T>
ShManipulator< T > shSwizzle (T i0, T i1, T i2)
template<typename T>
ShManipulator< T > shSwizzle (T i0, T i1, T i2, T i3)
template<typename T>
ShManipulator< T > shSwizzle (T i0, T i1, T i2, T i3, T i4)
template<typename T>
ShManipulator< T > shSwizzle (T i0, T i1, T i2, T i3, T i4, T i5)
template<typename T>
ShManipulator< T > shSwizzle (T i0, T i1, T i2, T i3, T i4, T i5, T i6)
template<typename T>
ShManipulator< T > shSwizzle (T i0, T i1, T i2, T i3, T i4, T i5, T i6, T i7)
template<typename T>
ShManipulator< T > shSwizzle (T i0, T i1, T i2, T i3, T i4, T i5, T i6, T i7, T i8)
template<typename T>
ShManipulator< T > shSwizzle (T i0, T i1, T i2, T i3, T i4, T i5, T i6, T i7, T i8, T i9)
template<typename T>
ShManipulator< T > shSwizzle (std::vector< T > indices)
template<typename T>
ShManipulator< T > shRange (T i)
 range manipulator that permutes ranges of shader
template<typename T>
ShManipulator< T > shRange (T start, T end)
template<typename T>
ShManipulator< T > shExtract (T k)
 extract is a manipulator that removes the kth output and appends it before all other outputs.
template<typename T>
ShManipulator< T > shInsert (T k)
 insert is a manipulator that does the opposite of extract.
template<typename T>
ShManipulator< T > shDrop (T k)
 drop is a manipulator that discards the k outputs.
template<int R, int C, ShBindingType B, typename Ty>
std::ostream & operator<< (std::ostream &out, const ShMatrix< R, C, B, Ty > &m)
 Matrix output operator.
template<int Rows, int Cols, ShBindingType Binding, typename T>
std::ostream & operator<< (std::ostream &out, const ShMatrix< Rows, Cols, Binding, T > &m)
template<typename T>
ShProgram keep (const std::string &name="")
 Creates a keep nibble. The keep nibble passes through one input of type T named with the given name.
template<typename T>
ShProgram dup (const std::string &name="var")
 Creates a dup nibble. The dup nibble makes an extra copy of on input of type T named with the given name.
template<typename T>
ShProgram lose (const std::string &name="")
 Creates a lose nibble. The lose nibble discards through one input of type T named with the given name.
template<typename T>
ShProgram access (const ShBaseTexture1D< T > &tex, const std::string &tcname="texcoord", const std::string &name="result")
 2D texture lookup nibble Inputs: IN(0) ShTexCoord1f texcoord Outputs: OUT(0) name = tex(tc)
template<typename T>
ShProgram access (const ShBaseTexture2D< T > &tex, const std::string &tcname="texcoord", const std::string &name="result")
 2D texture lookup nibble Inputs: IN(0) ShTexCoord2f texcoord Outputs: OUT(0) name = tex(tc)
template<typename T>
ShProgram access (const ShBaseTextureRect< T > &tex, const std::string &tcname="texcoord", const std::string &name="result")
 Rect texture lookup nibble Inputs: IN(0) ShTexCoord2f texcoord Outputs: OUT(0) name = tex(tc).
template<typename T>
ShProgram access (const ShBaseTexture3D< T > &tex, const std::string &tcname="texcoord", const std::string &name="result")
 3D texture lookup nibble Inputs: IN(0) ShTexCoord3f texcoord Outputs: OUT(0) name = tex(tc)
template<typename T>
ShProgram access (const ShBaseTextureCube< T > &tex, const std::string &tcname="texcoord", const std::string &name="result")
 Cube texture lookup nibble Inputs: IN(0) ShTexCoord3f texcoord Outputs: OUT(0) name = tex(tc).
template<typename T, int Rows, int Cols, ShBindingType Binding, typename T2>
ShProgram transform (const ShMatrix< Rows, Cols, Binding, T2 > &m, const std::string &name="result")
 transformation nibble Creates a nibble that transforms a variable of type T by a matrix of type ShMatrix<Rows, Cols, Binding, V> Inputs: IN(0) attrib Outputs: OUT(0) T name = m | attrib
template<typename T, typename T2>
ShProgram cast (const std::string &name="result")
 Casting nibble Casts from tuple type T to type T2 If T::typesize < T2::typesize, pads with 0 components at end. If T::typesize > T2::typesize, truncates components at end. Inputs: IN(0) T in Outputs: OUT(0) T2 name.
template<typename T, typename T2>
ShProgram fillcast (const std::string &name="result")
 Fill-Casting nibble Casts from tuple type T to type T2 If T::typesize < T2::typesize, pads with repeated last component at end. If T::typesize > T2::typesize, truncates components at end. Inputs: IN(0) T in Outputs: OUT(0) T2 name.
 SHNIBBLE_UNARY_OP (abs, abs(x))
 SHNIBBLE_UNARY_OP (acos, acos(x))
 SHNIBBLE_UNARY_OP (asin, asin(x))
 SHNIBBLE_UNARY_OP (cos, cos(x))
 SHNIBBLE_UNARY_OP (frac, frac(x))
 SHNIBBLE_UNARY_OP (sin, sin(x))
 SHNIBBLE_UNARY_OP (sqrt, sqrt(x))
 SHNIBBLE_UNARY_OP (normalize, normalize(x))
 SHNIBBLE_UNARY_OP (pos, pos(x))
 SHNIBBLE_BINARY_OP (pow, pow(a, b)) SHNIBBLE_BINARY_OP(mod
 mod (a, b)) SHNIBBLE_BINARY_OP(min
 min (a, b)) SHNIBBLE_BINARY_OP(max
 max (a, b)) template< typename T > ShProgram dot(const std
void insert_branch_instructions (ShProgram &p)
 Insert instructions representing each conditional branch.
void remove_branch_instructions (ShProgram &p)
 Remove instructions representing conditional branches.
void straighten (ShProgram &p, bool &changed)
 Merge blocks with redundant edges.
void remove_dead_code (ShProgram &p, bool &changed)
 Remove code that serves no purpose in the given program.
void copy_propagate (ShProgram &p, bool &changed)
void forward_substitute (ShProgram &p, bool &changed)
void optimize (ShProgram &p, int level)
 Optimize the program with the given optimization level.
void optimize (const ShProgramNodePtr &n, int level)
void optimize (ShProgram &p)
 Optimize the program with the current context's default optimization level.
void optimize (const ShProgramNodePtr &n)
SH_DLLEXPORT void add_value_tracking (ShProgram &prg)
void checkCond (bool cond, const std::string &message="Internal Error")
template<ShBindingType B, typename T, ShBindingType B2>
ShQuaternion< SH_TEMP, T > operator * (const ShAttrib< 1, B2, T > &c, const ShQuaternion< B, T > &q)
template<ShBindingType B1, ShBindingType B2, typename T>
ShQuaternion< SH_TEMP, T > slerp (const ShQuaternion< B1, T > &q1, const ShQuaternion< B2, T > &q2, const ShAttrib1f &t)
template<ShBindingType B, typename T>
std::ostream & operator<< (std::ostream &out, const ShQuaternion< B, T > &q)
template<typename T, typename S>
ShPointer< T > shref_static_cast (const ShPointer< S > &other)
template<typename T, typename S>
ShPointer< T > shref_dynamic_cast (const ShPointer< S > &other)
template<typename T, typename S>
ShPointer< T > shref_const_cast (const ShPointer< S > &other)
std::ostream & operator<< (std::ostream &out, const ShStatement &stmt)
 SH_STORAGETYPE_NAME_SPEC_DEF (ShHalf,"h")
 SH_STORAGETYPE_NAME_SPEC_DEF (float,"f")
 SH_STORAGETYPE_NAME_SPEC_DEF (double,"d")
 SH_STORAGETYPE_NAME_SPEC_DEF (char,"b")
 SH_STORAGETYPE_NAME_SPEC_DEF (short,"s")
 SH_STORAGETYPE_NAME_SPEC_DEF (int,"i")
 SH_STORAGETYPE_NAME_SPEC_DEF (unsigned char,"ub")
 SH_STORAGETYPE_NAME_SPEC_DEF (unsigned short,"us")
 SH_STORAGETYPE_NAME_SPEC_DEF (unsigned int,"ui")
 SH_STORAGETYPE_NAME_SPEC_DEF (ShFracByte,"fb")
 SH_STORAGETYPE_NAME_SPEC_DEF (ShFracShort,"fs")
 SH_STORAGETYPE_NAME_SPEC_DEF (ShFracInt,"fi")
 SH_STORAGETYPE_NAME_SPEC_DEF (ShFracUByte,"fub")
 SH_STORAGETYPE_NAME_SPEC_DEF (ShFracUShort,"fus")
 SH_STORAGETYPE_NAME_SPEC_DEF (ShFracUInt,"fui")
 SH_STORAGETYPE_NAME_SPEC_DEF (ShInterval< ShHalf >,"i_h")
 SH_STORAGETYPE_NAME_SPEC_DEF (ShInterval< float >,"i_f")
 SH_STORAGETYPE_NAME_SPEC_DEF (ShInterval< double >,"i_d")
bool shIsFloat (ShValueType value_type)
 Functions to retrieve traits about storage types from their ShValueType.
bool shIsInteger (ShValueType value_type)
bool shIsFraction (ShValueType value_type)
bool shIsSigned (ShValueType value_type)
bool shIsRegularValueType (ShValueType value_type)
bool shIsInterval (ShValueType value_type)
bool shIsInvalidValueType (ShValueType value_type)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_HALF, ShHalf)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_FLOAT, float)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_DOUBLE, double)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_BYTE, char)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_SHORT, short)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_INT, int)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_UBYTE, unsigned char)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_USHORT, unsigned short)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_UINT, unsigned int)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_FBYTE, ShFracByte)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_FSHORT, ShFracShort)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_FINT, ShFracInt)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_FUBYTE, ShFracUByte)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_FUSHORT, ShFracUShort)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_FUINT, ShFracUInt)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_I_HALF, ShInterval< ShHalf >)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_I_FLOAT, ShInterval< float >)
 SH_VALUE_STORAGE_TYPE_MAPPING (SH_I_DOUBLE, ShInterval< double >)
 SH_STORAGETYPE_NAME_SPEC (ShHalf)
 SH_STORAGETYPE_NAME_SPEC (float)
 SH_STORAGETYPE_NAME_SPEC (double)
 SH_STORAGETYPE_NAME_SPEC (char)
 SH_STORAGETYPE_NAME_SPEC (short)
 SH_STORAGETYPE_NAME_SPEC (int)
 SH_STORAGETYPE_NAME_SPEC (unsigned char)
 SH_STORAGETYPE_NAME_SPEC (ShFracByte)
 SH_STORAGETYPE_NAME_SPEC (ShFracShort)
 SH_STORAGETYPE_NAME_SPEC (ShFracInt)
 SH_STORAGETYPE_NAME_SPEC (ShFracUByte)
 SH_STORAGETYPE_NAME_SPEC (ShFracUShort)
 SH_STORAGETYPE_NAME_SPEC (ShFracUInt)
 SH_STORAGETYPE_NAME_SPEC (ShInterval< ShHalf >)
 SH_STORAGETYPE_NAME_SPEC (ShInterval< float >)
 SH_STORAGETYPE_NAME_SPEC (ShInterval< double >)
ShValueType shIntervalValueType (ShValueType value_type)
ShValueType shRegularValueType (ShValueType value_type)
ShProgram connect (const ShChannelNodePtr &node, const ShProgram &program)
ShStream combine (const ShStream &left, const ShStream &right)
ShStream operator & (const ShStream &left, const ShStream &right)
 An operator alias for combine between two streams.
ShProgram connect (const ShStream &stream, const ShProgram &program)
 Apply a program to a stream.
ShProgram operator<< (const ShProgram &program, const ShStream &stream)
 An operator alias for connect(p,s).
template<typename T1, typename T2>
ShStream combine (const ShChannel< T1 > &left, const ShChannel< T2 > &right)
 Combine two streams.
template<typename T2>
ShStream combine (const ShStream &left, const ShChannel< T2 > &right)
 Combine a stream and a channel.
template<typename T1>
ShStream combine (const ShChannel< T1 > &left, const ShStream &right)
 Combine a channel and a stream.
template<typename T1, typename T2>
ShStream operator & (const ShChannel< T1 > &left, const ShChannel< T2 > &right)
 An operator alias for combine between channels.
template<typename T2>
ShStream operator & (const ShStream &left, const ShChannel< T2 > &right)
 An operator alias for combine between a stream and a channel.
template<typename T1>
ShStream operator & (const ShChannel< T1 > &left, const ShStream &right)
 An operator alias for combine between a channel and a stream.
std::ostream & operator<< (std::ostream &out, const ShSwizzle &swizzle)
ShProgram shBeginShader (const std::string &target)
void shEndShader ()
void shCompile (ShProgram &prg)
 Force (re)compilation of a program under its default target.
void shCompile (ShProgram &prg, const std::string &target)
 Force (re)compilation of a program for a given target.
void shCompileShader (ShProgram &prg)
void shCompileShader (const std::string &target, ShProgram &prg)
void shBind (ShProgram &prg)
 Bind a program using the program's default target.
void shBind (const std::string &target, ShProgram &prg)
 Bind a program with the given target.
void shUpdate ()
 Upload any textures and uniform parameters which are out-of-date but required on all compilation targets that have any programs bound.
void shBindShader (ShProgram &shader)
void shBindShader (const std::string &target, ShProgram &shader)
bool shSetBackend (const std::string &name)
 Switch to a particular backend.
bool shEvaluateCondition (const ShVariable &arg)
bool shProcessArg (const ShVariable &arg, bool *internal_cond)
bool shPushArgQueue ()
bool shPushArg ()
void shInit ()
 SH Initialization Function.
void shIf (bool)
void shEndIf ()
void shElse ()
void shWhile (bool)
void shEndWhile ()
void shDo ()
void shUntil (bool)
void shFor (bool)
void shEndFor ()
void ShBreak ()
void ShContinue ()
SH_DLLEXPORT void shCompileShader (ShProgram &prg, const std::string &target)
SH_DLLEXPORT void shBreak ()
SH_DLLEXPORT void shContinue ()
const ShTypeInfoshTypeInfo (ShValueType valueType, ShDataType dataType)
const ShVariantFactory * shVariantFactory (ShValueType valueType, ShDataType dataType)
const char * shValueTypeName (ShValueType valueType)
std::ostream & shPrintIndent (std::ostream &out, int indent)
 Print "indent" spaces to out.
std::ostream & operator<< (std::ostream &out, const ShVariable &v)

Variables

class struct struct typedef
ShGraphType< ShCastMgrVertex,
ShCastMgrEdge > 
ShCastMgrGraphType
 The ShCastManager class holds information about automatically performed type promotions and type conversions.
const char * dataTypeName []
ShGeneric< N, SH_REGULARTYPE(T)> lo (const ShGeneric< N, T > &var)
 lower bound
ShGeneric< N, SH_REGULARTYPE(T)> hi (const ShGeneric< N, T > &var)
 upper bound
const ShOperationInfo opInfo []
 Update this if you add or change operations in ShOperation.
char * tokenNames []
 Names of token types.
typedef ShPointer< ShVariableNodeShVariableNodePtr
const char * bindingTypeName []
const char * semanticTypeName []


Detailed Description

The main Sh namespace.

All Sh classes, functions and objects reside within this namespace.


Typedef Documentation

typedef unsigned int SH::ShValueType
 

The various value type integers correspond to storage types.

Sh internally uses unsigned integers < 2^16. User-defined types must use values >= 2^16.

This is idea behind the current set of value types: i) bits 0-2 = B, where 1 << B = sizeof type in bytes ii) bit 3 = 0 for signed type, 1 for unsigned iii) bits 4-7 = 0 for floating point, 1 for integer, 2 for fraction iv) bits 8-14 = 0 for regular, 1 for interval, 2 for affine v) bit 15 = 0 for valid type, 1 for invalid type

Definition at line 59 of file ShStorageType.hpp.


Enumeration Type Documentation

enum SH::ShCubeDirection
 

Cube map faces.

An enumeration of names for the various faces of a cube map.

Definition at line 52 of file ShTextureNode.hpp.

enum SH::ShOperation
 

Kinds of operations.

If you change this, be sure to change the opInfo array in ShStatement.cpp

See also:
opInfo
Enumeration values:
SH_OP_ASN  Assignment.
SH_OP_NEG  Unary negation.
SH_OP_ADD  Binary addition.
SH_OP_MUL  Binary multiplication.

Can be scalar on left or right side.

SH_OP_DIV  Binary division. Can be scalar on right side.
SH_OP_SLT  Set less than.
SH_OP_SLE  Set less than or equal.
SH_OP_SGT  Set greater than.
SH_OP_SGE  Set greater than or equal.
SH_OP_SEQ  Set equal.
SH_OP_SNE  Set not equal.
SH_OP_ABS  Unary absolute value.
SH_OP_ACOS  Unary arccosine (result between -pi/2 and pi/2).
SH_OP_ASIN  Unary arcsine (result between 0 and pi).
SH_OP_ATAN  Unary arctan (result between -pi/2 and pi/2).
SH_OP_ATAN2  Binary arctan of src[1]/src[0] (result between -pi and pi).
SH_OP_CBRT  Unary componentwise cube root.
SH_OP_CEIL  Unary smallest integer not less than src[0].
SH_OP_COS  Unary cosine function.
SH_OP_CMUL  Unary product of components.
SH_OP_CSUM  Unary sum of components.
SH_OP_DOT  Binary dot product.
SH_OP_DX  Unary derivative in x.
SH_OP_DY  Unary derivative in y.
SH_OP_EXP  Unary natural exponent.
SH_OP_EXP2  Unary base-2 exponent.
SH_OP_EXP10  Unary base-10 exponent.
SH_OP_FLR  Unary smallest integer not greater than src[0].
SH_OP_FRAC  Unary fractional part.
SH_OP_LOG  Unary natural log.
SH_OP_LOG2  Unary base-2 log.
SH_OP_LOG10  Unary base-10 log.
SH_OP_LRP  Trinary linear interpolation src[0] * src[1] + (1-src[0]) * src[2].
SH_OP_MAD  Multiply and add src[0] * src[1] + src[2].
SH_OP_MAX  Binary componentwise maximum.
SH_OP_MIN  Binary componentwise minimum.
SH_OP_MOD  Binary float modulus, result has same sign as src[0].
SH_OP_POW  Binary power.
SH_OP_RCP  Unary reciprocal.
SH_OP_RND  Unary round to neareset integer.
SH_OP_RSQ  Unary reciprocal square root.
SH_OP_SIN  Unary sine function.
SH_OP_SGN  Unary componentwise sign.
SH_OP_SQRT  Unary square root.
SH_OP_TAN  Unary tangent.
SH_OP_NORM  Normalize vector.
SH_OP_XPD  Cross product.
SH_OP_TEX  Texture lookup (0..1).
SH_OP_TEXI  Texture lookup, indexed mode (0..width - 1).
SH_OP_TEXD  Texture lookup with derivatives.
SH_OP_COND  Conditional assignment: dst[i] = (src[0][i] > 0.0 ? src[1][i] : src[2][i]).
SH_OP_KIL  Conditionally kill fragment (if for any i, src[0][i] > 0).
SH_OP_OPTBRA  Used in the optimizer to indicate a conditional branch dependency.

This should never show up in code passed to the backend.

SH_OP_FETCH  Unary (takes a stream). Fetch an element from a stream. Similar to TEX.
SH_OP_LOOKUP  Binary (first argument is a stream).

Fetch an element from a stream with a given index. Similar to TEX

SH_OP_PAL  Binary. First argument is a palette. Palette array lookup.
SH_OP_LO  Extracts a lower bound from a range arithmetic type.
SH_OP_HI  Extracts an upper bound from a range arithmetic type.
SH_OP_SETLO  Sets a lower bound on an interval arithmetic type from a regular tuple.
SH_OP_SETHI  Sets an upper bound on an interval arithmetic type from a regular tuple.
SH_OPERATION_END  End of List marker. Not an actual op.

Definition at line 39 of file ShOperation.hpp.

enum SH::ShTextureDims
 

Texture formats.

An enumeration of the various ways textures can be laid out.

Definition at line 41 of file ShTextureNode.hpp.

enum SH::ShTokenType
 

Possible types a token can have.

If you add to this list or change it, be sure to change tokenNames in ShToken.cpp.

Definition at line 43 of file ShToken.hpp.


Function Documentation

template<typename T1>
ShStream SH::combine const ShChannel< T1 > &  left,
const ShStream &  right
 

Combine a channel and a stream.

This concatenates the given channel to the start of the list of channels in the stream.

Definition at line 71 of file ShStreamImpl.hpp.

References SH::ShStream::prepend().

template<typename T2>
ShStream SH::combine const ShStream &  left,
const ShChannel< T2 > &  right
 

Combine a stream and a channel.

This concatenates the given channel to the end of the list of channels in the stream.

Definition at line 63 of file ShStreamImpl.hpp.

References SH::ShStream::append().

template<typename T1, typename T2>
ShStream SH::combine const ShChannel< T1 > &  left,
const ShChannel< T2 > &  right
 

Combine two streams.

This concatenates the list of channels in the component streams.

Definition at line 55 of file ShStreamImpl.hpp.

References SH::ShStream::append().

SH_DLLEXPORT ShProgram SH::combine ShProgram  a,
ShProgram  b
 

Combine a and b.

Use all inputs from a and b and all outputs from a and b, concatenated in order, and perform all operations from both programs.

Definition at line 173 of file ShAlgebra.cpp.

References SH::ShProgram< T >::node(), and optimize().

Referenced by namedCombine(), namedConnect(), and operator &().

SH_DLLEXPORT ShProgram SH::connect const ShStream &  stream,
const ShProgram &  program
 

Apply a program to a stream.

This function connects streams onto the output of programs TODO: is this right? why is the stream argument first?

Definition at line 105 of file ShStream.cpp.

References connect().

template<typename T>
ShProgram SH::connect const ShChannel< T > &  channel,
const ShProgram &  program
 

Apply a programs to a single channel.

Bind a channel as an input to a program. The implementation supports currying, and returns a program with one less input.

Definition at line 127 of file ShChannelImpl.hpp.

References connect(), SH_BEGIN_PROGRAM, and SH_END_PROGRAM.

SH_DLLEXPORT ShProgram SH::connect ShProgram  a,
ShProgram  b
 

Replace inputs of b with outputs of a.

Functional composition. Let A = a.outputs.size(), B = b.inputs.size(). If A > B, extra outputs are kept at end If A < B, extra inputs are kept at end

Definition at line 44 of file ShAlgebra.cpp.

References SH::ShProgram< T >::node(), optimize(), SH_OP_ASN, and shError().

Referenced by connect(), operator<<(), renameInput(), and renameOutput().

template<int N, typename T1, typename T2, typename T3>
ShGeneric< N, CT1T2T3 > SH::lerp const ShGeneric< N, T1 > &  f,
const ShGeneric< N, T2 > &  a,
const ShGeneric< N, T3 > &  b
[inline]
 

Linear interpolation.

Blend between two tuples. The blend value can be a scalar or a tuple.

Definition at line 395 of file ShLibArithImpl.hpp.

Referenced by cond(), and lerp().

SH_DLLEXPORT ShProgram SH::namedAlign ShProgram  a,
ShProgram  b
 

Swizzles named outputs of a to match named inputs of b.

This only works on programs with inputs/outputs that all have unique names. Also, the inputs of b must be a subset of the outputs of a.

Definition at line 353 of file ShAlgebra.cpp.

References SH::ShProgram< T >::node().

SH_DLLEXPORT ShProgram SH::namedCombine ShProgram  a,
ShProgram  b
 

Combine a and b.

Use all inputs from a and b and all outputs from a and b, combined by name, and perform all operations from both programs.

This combine detects pairs of inputs with matching names and types. If this occurs, the later input is discarded and replaced with a copy of the earlier one. Unnamed inputs are all considered to be unique.

For instance, if a has inputs x, y, k, x, z and b has inputs w, y, x, v then the result has inputs x, y, k, z, w, v

Definition at line 252 of file ShAlgebra.cpp.

References combine().

SH_DLLEXPORT ShProgram SH::namedConnect ShProgram  a,
ShProgram  b,
bool  keepExtra = false
 

Replace inputs of b with outputs of a.

Functional composition. The outputs of a and inputs of b must all be named.

For each output of a in positional order, this connects the output with an input of b of the same name/type that is not already connected with another output of a. Extra inputs remain at the end. Extra outputs remain iff keepExtra = true

Definition at line 256 of file ShAlgebra.cpp.

References combine(), SH::ShProgram< T >::node(), SH_BEGIN_PROGRAM, and shSwizzle().

template<int R, int C, ShBindingType B, typename Ty>
std::ostream& operator<< std::ostream &  out,
const ShMatrix< R, C, B, Ty > &  m
 

Matrix output operator.

Print a representation of the given (uniform or constant) matrix's values to the given stream.

template<typename T>
ShProgram SH::operator<< const ShManipulator< T > &  m,
const ShProgram &  p
 

Applies a manipulator to the outputs of a ShProgram.

This makes sense since >> is left associative, so p >> m >> q looks like manipulating p's output channels to use as q's inputs.

Definition at line 170 of file ShManipulatorImpl.hpp.

References connect(), SH::ShManipulator< T >::getRanges(), SH_BEGIN_PROGRAM, shError(), and SH::ShManipulator< T >::toString().

template<typename T>
ShProgram SH::operator<< const ShProgram &  p,
const ShManipulator< T > &  m
 

Applies a manipulator to inputs of a ShProgram.

The permutation ranges are more restrictive than output manipulation since inputs cannot be repeated, and should not be discarded.

This means that ranges in the manipulator must not overlap, and any inputs not in a range are given a default value of 0.

Definition at line 118 of file ShManipulatorImpl.hpp.

References connect(), SH::ShManipulator< T >::getRanges(), SH_BEGIN_PROGRAM, shError(), and SH::ShManipulator< T >::toString().

template<typename T>
ShProgram SH::operator<< const ShProgram &  program,
const ShChannel< T > &  channel
 

Equivalent to connect(p,c).

Bind a channel as an input to a program. The implementation supports currying, and returns a program with one less input.

Definition at line 137 of file ShChannelImpl.hpp.

References connect().

template<int N, typename T>
ShProgram operator<< ShProgram  a,
const ShGeneric< N, T > &  v
 

Application operator.

The operator used for combine can also be used to apply a program to a variable. The implementation supports currying with delayed read, which is equivalent to replacing an input with a parameter.

Definition at line 128 of file ShAlgebra.hpp.

References connect(), SH::ShVariable::node(), SH_BEGIN_PROGRAM, and SH_END_PROGRAM.

SH_DLLEXPORT ShProgram SH::replaceUniform ShProgram  a,
const ShVariable &  var
 

Replaces parameter with attribute.

Replaces a uniform parameter by appending a varying input attribute to the end of the list of inputs.

Definition at line 383 of file ShAlgebra.cpp.

References SH::ShProgram< T >::node(), optimize(), and shError().

Referenced by operator>>().

SH_DLLEXPORT void SH::shBindShader const std::string &  target,
ShProgram &  shader
 

Deprecated:
Use shBind() instead.

Definition at line 122 of file ShSyntax.cpp.

References shBind().

SH_DLLEXPORT void SH::shBindShader ShProgram &  shader  ) 
 

Deprecated:
Use shBind() instead.

Definition at line 117 of file ShSyntax.cpp.

References shBind().

SH_DLLEXPORT void shCompileShader ShProgram &  prg,
const std::string &  target
 

Deprecated:
Use shCompile() instead

SH_DLLEXPORT void SH::shCompileShader ShProgram &  prg  ) 
 

Deprecated:
Use shCompile() instead

Definition at line 83 of file ShSyntax.cpp.

References shCompile().

template<typename T>
bool SH::shDataTypeEqual const T &  a,
const T &  b
[inline]
 

Returns a whether the two values are exactly the same.

This is is useful for the range types.

Definition at line 51 of file ShDataTypeImpl.hpp.

template<typename T>
bool SH::shDataTypeIsPositive const T &  a  )  [inline]
 

Returns whether the value is always greater than zero (i.e.

true)

Definition at line 70 of file ShDataTypeImpl.hpp.

template<typename T>
ShManipulator< T > SH::shDrop k  ) 
 

drop is a manipulator that discards the k outputs.

int version: discards k'th output

string version: drops given name to beginning

Definition at line 326 of file ShManipulatorImpl.hpp.

SH_DLLEXPORT void SH::shError const ShException &  exception  ) 
 

Throws the given exception when ShContext::current()->throw_errors() is on.

Otherwise prints error message.

Definition at line 33 of file ShError.cpp.

Referenced by SH::ShTokenizer::blockList(), SH::ShProgramNode::code(), SH::ShProgramNode::compile(), connect(), SH::ShTokenizer::getArgument(), SH::ShImage::loadPng(), SH::ShSwizzle::operator *(), SH::ShChannel< T >::operator()(), SH::ShBaseTexture2D< T >::operator()(), operator<<(), SH::ShSwizzle::operator[](), SH::ShChannel< T >::operator[](), SH::ShTokenizer::popArgQueue(), SH::ShTokenizer::processArg(), and replaceUniform().

template<typename T>
ShManipulator< T > SH::shExtract k  ) 
 

extract is a manipulator that removes the kth output and appends it before all other outputs.

int version: if k >= 0, then take element k (indices start at 0) if k < 0, take element outputs.size + k

string version: extracts given name to beginning

Definition at line 304 of file ShManipulatorImpl.hpp.

SH_DLLEXPORT void SH::shInit  ) 
 

SH Initialization Function.

The function needs to be called prior to the use of any other SH functions. Additionally, in Windows, this function needs to be called after a OpenGL context/window has been created.

Definition at line 168 of file ShSyntax.cpp.

template<typename T>
ShManipulator< T > SH::shInsert k  ) 
 

insert is a manipulator that does the opposite of extract.

It moves the first output to the kth output and shifts the rest of the outputs accordingly.

int version: if k >= 0, then move to element k (indices start at 0) if k < 0, move to element outputs.size + k

string version: inserts first output to the position of the given name

Definition at line 314 of file ShManipulatorImpl.hpp.

References SH::ShManipulator< T >::toString().

bool SH::shIsFloat ShValueType  value_type  )  [inline]
 

Functions to retrieve traits about storage types from their ShValueType.

Todo:
range - these should check for user defined value types later and return false.

Definition at line 37 of file ShStorageTypeImpl.hpp.

template<typename T>
ShManipulator< T > SH::shSwizzle i0  ) 
 

creates a permutation manipulator which gives outputSize outputs when applied to a ShProgram

Empty permutes are not allowed because the compiler would not be able to resolve ambiguity.

if an index >= 0, then uses index'th output if index < 0, then uses program size + index'th output

Definition at line 210 of file ShManipulatorImpl.hpp.

Referenced by namedConnect().


Variable Documentation

SH_DLLEXPORT const ShOperationInfo SH::opInfo
 

Update this if you add or change operations in ShOperation.

See also:
ShOperation

Definition at line 35 of file ShOperation.cpp.

class class struct struct typedef ShGraphType<ShCastMgrVertex, ShCastMgrEdge> SH::ShCastMgrGraphType
 

The ShCastManager class holds information about automatically performed type promotions and type conversions.

It also holds the precedence DAG for types.

The graph formed by automatic type casts should remain a DAG // TODO maybe it's okay otherewise if we define "least common ancestor" succinctly, but probably would be too confusing to end users if automatic promotions could end up in cycles...

and the ShCastManager class can answer queries like -finding a "least common ancestor" of two types using only automatic promotions. (useful to decide what intermediate type to use during computation)

-for DAGS...will have to deal with ambiguity problems

-find the shortest path from one type to another over any registered casts (useful for explicit casts where that particular cast is not registered but a sequence of casts that produces the same type conversion exists)

The ShCastManager does an online preprocessing step as automatic/explicit casts are registered so that lookups are O(1) (or O(k) where k is the length of the cast sequence for ops that return these).

Definition at line 70 of file ShCastManager.hpp.

char* SH::tokenNames[]
 

Names of token types.

Change this if you change the ShTokenType enumeration.

See also:
ShTokenType

Definition at line 38 of file ShToken.cpp.

Referenced by SH::ShToken::print().


Generated on Mon Jan 24 18:38:01 2005 for Sh by  doxygen 1.4.1