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  ShCfgBlock
 A control-flow graph block A cfg block is a block composed a previously defined control graph, Normally the block stores a copy, but for internal use you may set copy = false to use the original graph. 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  ShCtrlGraphNode
 A node in the control graph. More...
class  ShCtrlGraph
 A control-flow graph. 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  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...
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  ShInfo
 Dummy class representing additional information that can be attached to certain Sh objects for internal usage. More...
class  ShInfoComment
 A simple Info class for attaching string comments to objects. More...
class  ShInfoHolder
 A holder for information. 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. More...
class  ShManipulator
 A ShManipulator is a ShProgram output manipulator. 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...
struct  ShOperationInfo
 Information related to a specific operation. More...
class  ShParser
 Recursive-descent parser for control structures. More...
class  ShProgram
 Thin wrapper around ShProgramNode. More...
class  ShProgramNode
 A particular Sh program. More...
class  ShQuaternion
 A Quaternion. More...
class  ShRecord
 Dynamic list of variables. More...
class  ShRefCountable
 A class which can be reference-counted. More...
class  ShPointer
 A reference-counting smart pointer. 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  ShIsFraction
 Returns whether a type is a fraction type. More...
struct  __ShRegularValueType
 Returns the regular value type corresponding to a special templated value type (interval or affine) so far. 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...
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. 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  MatchType
 MatchType::matches = (T1 == T2). More...
struct  MatchTemplateType
 Returns true if T matches a given templated type. 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  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...

Typedefs

typedef ShAttrib< 1, SH_INPUT,
ShFracUShort, SH_ATTRIB > 
ShInputAttrib1fus
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUShort, SH_ATTRIB > 
ShOutputAttrib1fus
typedef ShAttrib< 1, SH_INOUT,
ShFracUShort, SH_ATTRIB > 
ShInOutAttrib1fus
typedef ShAttrib< 1, SH_TEMP,
ShFracUShort, SH_ATTRIB > 
ShAttrib1fus
typedef ShAttrib< 1, SH_CONST,
ShFracUShort, SH_ATTRIB > 
ShConstAttrib1fus
typedef ShAttrib< 2, SH_INPUT,
ShFracUShort, SH_ATTRIB > 
ShInputAttrib2fus
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUShort, SH_ATTRIB > 
ShOutputAttrib2fus
typedef ShAttrib< 2, SH_INOUT,
ShFracUShort, SH_ATTRIB > 
ShInOutAttrib2fus
typedef ShAttrib< 2, SH_TEMP,
ShFracUShort, SH_ATTRIB > 
ShAttrib2fus
typedef ShAttrib< 2, SH_CONST,
ShFracUShort, SH_ATTRIB > 
ShConstAttrib2fus
typedef ShAttrib< 3, SH_INPUT,
ShFracUShort, SH_ATTRIB > 
ShInputAttrib3fus
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUShort, SH_ATTRIB > 
ShOutputAttrib3fus
typedef ShAttrib< 3, SH_INOUT,
ShFracUShort, SH_ATTRIB > 
ShInOutAttrib3fus
typedef ShAttrib< 3, SH_TEMP,
ShFracUShort, SH_ATTRIB > 
ShAttrib3fus
typedef ShAttrib< 3, SH_CONST,
ShFracUShort, SH_ATTRIB > 
ShConstAttrib3fus
typedef ShAttrib< 4, SH_INPUT,
ShFracUShort, SH_ATTRIB > 
ShInputAttrib4fus
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUShort, SH_ATTRIB > 
ShOutputAttrib4fus
typedef ShAttrib< 4, SH_INOUT,
ShFracUShort, SH_ATTRIB > 
ShInOutAttrib4fus
typedef ShAttrib< 4, SH_TEMP,
ShFracUShort, SH_ATTRIB > 
ShAttrib4fus
typedef ShAttrib< 4, SH_CONST,
ShFracUShort, SH_ATTRIB > 
ShConstAttrib4fus
typedef ShAttrib< 1, SH_INPUT,
short, SH_ATTRIB > 
ShInputAttrib1s
typedef ShAttrib< 1, SH_OUTPUT,
short, SH_ATTRIB > 
ShOutputAttrib1s
typedef ShAttrib< 1, SH_INOUT,
short, SH_ATTRIB > 
ShInOutAttrib1s
typedef ShAttrib< 1, SH_TEMP,
short, SH_ATTRIB > 
ShAttrib1s
typedef ShAttrib< 1, SH_CONST,
short, SH_ATTRIB > 
ShConstAttrib1s
typedef ShAttrib< 2, SH_INPUT,
short, SH_ATTRIB > 
ShInputAttrib2s
typedef ShAttrib< 2, SH_OUTPUT,
short, SH_ATTRIB > 
ShOutputAttrib2s
typedef ShAttrib< 2, SH_INOUT,
short, SH_ATTRIB > 
ShInOutAttrib2s
typedef ShAttrib< 2, SH_TEMP,
short, SH_ATTRIB > 
ShAttrib2s
typedef ShAttrib< 2, SH_CONST,
short, SH_ATTRIB > 
ShConstAttrib2s
typedef ShAttrib< 3, SH_INPUT,
short, SH_ATTRIB > 
ShInputAttrib3s
typedef ShAttrib< 3, SH_OUTPUT,
short, SH_ATTRIB > 
ShOutputAttrib3s
typedef ShAttrib< 3, SH_INOUT,
short, SH_ATTRIB > 
ShInOutAttrib3s
typedef ShAttrib< 3, SH_TEMP,
short, SH_ATTRIB > 
ShAttrib3s
typedef ShAttrib< 3, SH_CONST,
short, SH_ATTRIB > 
ShConstAttrib3s
typedef ShAttrib< 4, SH_INPUT,
short, SH_ATTRIB > 
ShInputAttrib4s
typedef ShAttrib< 4, SH_OUTPUT,
short, SH_ATTRIB > 
ShOutputAttrib4s
typedef ShAttrib< 4, SH_INOUT,
short, SH_ATTRIB > 
ShInOutAttrib4s
typedef ShAttrib< 4, SH_TEMP,
short, SH_ATTRIB > 
ShAttrib4s
typedef ShAttrib< 4, SH_CONST,
short, SH_ATTRIB > 
ShConstAttrib4s
typedef ShAttrib< 1, SH_INPUT,
ShFracUInt, SH_ATTRIB > 
ShInputAttrib1fui
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUInt, SH_ATTRIB > 
ShOutputAttrib1fui
typedef ShAttrib< 1, SH_INOUT,
ShFracUInt, SH_ATTRIB > 
ShInOutAttrib1fui
typedef ShAttrib< 1, SH_TEMP,
ShFracUInt, SH_ATTRIB > 
ShAttrib1fui
typedef ShAttrib< 1, SH_CONST,
ShFracUInt, SH_ATTRIB > 
ShConstAttrib1fui
typedef ShAttrib< 2, SH_INPUT,
ShFracUInt, SH_ATTRIB > 
ShInputAttrib2fui
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUInt, SH_ATTRIB > 
ShOutputAttrib2fui
typedef ShAttrib< 2, SH_INOUT,
ShFracUInt, SH_ATTRIB > 
ShInOutAttrib2fui
typedef ShAttrib< 2, SH_TEMP,
ShFracUInt, SH_ATTRIB > 
ShAttrib2fui
typedef ShAttrib< 2, SH_CONST,
ShFracUInt, SH_ATTRIB > 
ShConstAttrib2fui
typedef ShAttrib< 3, SH_INPUT,
ShFracUInt, SH_ATTRIB > 
ShInputAttrib3fui
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUInt, SH_ATTRIB > 
ShOutputAttrib3fui
typedef ShAttrib< 3, SH_INOUT,
ShFracUInt, SH_ATTRIB > 
ShInOutAttrib3fui
typedef ShAttrib< 3, SH_TEMP,
ShFracUInt, SH_ATTRIB > 
ShAttrib3fui
typedef ShAttrib< 3, SH_CONST,
ShFracUInt, SH_ATTRIB > 
ShConstAttrib3fui
typedef ShAttrib< 4, SH_INPUT,
ShFracUInt, SH_ATTRIB > 
ShInputAttrib4fui
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUInt, SH_ATTRIB > 
ShOutputAttrib4fui
typedef ShAttrib< 4, SH_INOUT,
ShFracUInt, SH_ATTRIB > 
ShInOutAttrib4fui
typedef ShAttrib< 4, SH_TEMP,
ShFracUInt, SH_ATTRIB > 
ShAttrib4fui
typedef ShAttrib< 4, SH_CONST,
ShFracUInt, SH_ATTRIB > 
ShConstAttrib4fui
typedef ShAttrib< 1, SH_INPUT,
ShFracByte, SH_ATTRIB > 
ShInputAttrib1fb
typedef ShAttrib< 1, SH_OUTPUT,
ShFracByte, SH_ATTRIB > 
ShOutputAttrib1fb
typedef ShAttrib< 1, SH_INOUT,
ShFracByte, SH_ATTRIB > 
ShInOutAttrib1fb
typedef ShAttrib< 1, SH_TEMP,
ShFracByte, SH_ATTRIB > 
ShAttrib1fb
typedef ShAttrib< 1, SH_CONST,
ShFracByte, SH_ATTRIB > 
ShConstAttrib1fb
typedef ShAttrib< 2, SH_INPUT,
ShFracByte, SH_ATTRIB > 
ShInputAttrib2fb
typedef ShAttrib< 2, SH_OUTPUT,
ShFracByte, SH_ATTRIB > 
ShOutputAttrib2fb
typedef ShAttrib< 2, SH_INOUT,
ShFracByte, SH_ATTRIB > 
ShInOutAttrib2fb
typedef ShAttrib< 2, SH_TEMP,
ShFracByte, SH_ATTRIB > 
ShAttrib2fb
typedef ShAttrib< 2, SH_CONST,
ShFracByte, SH_ATTRIB > 
ShConstAttrib2fb
typedef ShAttrib< 3, SH_INPUT,
ShFracByte, SH_ATTRIB > 
ShInputAttrib3fb
typedef ShAttrib< 3, SH_OUTPUT,
ShFracByte, SH_ATTRIB > 
ShOutputAttrib3fb
typedef ShAttrib< 3, SH_INOUT,
ShFracByte, SH_ATTRIB > 
ShInOutAttrib3fb
typedef ShAttrib< 3, SH_TEMP,
ShFracByte, SH_ATTRIB > 
ShAttrib3fb
typedef ShAttrib< 3, SH_CONST,
ShFracByte, SH_ATTRIB > 
ShConstAttrib3fb
typedef ShAttrib< 4, SH_INPUT,
ShFracByte, SH_ATTRIB > 
ShInputAttrib4fb
typedef ShAttrib< 4, SH_OUTPUT,
ShFracByte, SH_ATTRIB > 
ShOutputAttrib4fb
typedef ShAttrib< 4, SH_INOUT,
ShFracByte, SH_ATTRIB > 
ShInOutAttrib4fb
typedef ShAttrib< 4, SH_TEMP,
ShFracByte, SH_ATTRIB > 
ShAttrib4fb
typedef ShAttrib< 4, SH_CONST,
ShFracByte, SH_ATTRIB > 
ShConstAttrib4fb
typedef ShAttrib< 1, SH_INPUT,
int, SH_ATTRIB > 
ShInputAttrib1i
typedef ShAttrib< 1, SH_OUTPUT,
int, SH_ATTRIB > 
ShOutputAttrib1i
typedef ShAttrib< 1, SH_INOUT,
int, SH_ATTRIB > 
ShInOutAttrib1i
typedef ShAttrib< 1, SH_TEMP,
int, SH_ATTRIB > 
ShAttrib1i
typedef ShAttrib< 1, SH_CONST,
int, SH_ATTRIB > 
ShConstAttrib1i
typedef ShAttrib< 2, SH_INPUT,
int, SH_ATTRIB > 
ShInputAttrib2i
typedef ShAttrib< 2, SH_OUTPUT,
int, SH_ATTRIB > 
ShOutputAttrib2i
typedef ShAttrib< 2, SH_INOUT,
int, SH_ATTRIB > 
ShInOutAttrib2i
typedef ShAttrib< 2, SH_TEMP,
int, SH_ATTRIB > 
ShAttrib2i
typedef ShAttrib< 2, SH_CONST,
int, SH_ATTRIB > 
ShConstAttrib2i
typedef ShAttrib< 3, SH_INPUT,
int, SH_ATTRIB > 
ShInputAttrib3i
typedef ShAttrib< 3, SH_OUTPUT,
int, SH_ATTRIB > 
ShOutputAttrib3i
typedef ShAttrib< 3, SH_INOUT,
int, SH_ATTRIB > 
ShInOutAttrib3i
typedef ShAttrib< 3, SH_TEMP,
int, SH_ATTRIB > 
ShAttrib3i
typedef ShAttrib< 3, SH_CONST,
int, SH_ATTRIB > 
ShConstAttrib3i
typedef ShAttrib< 4, SH_INPUT,
int, SH_ATTRIB > 
ShInputAttrib4i
typedef ShAttrib< 4, SH_OUTPUT,
int, SH_ATTRIB > 
ShOutputAttrib4i
typedef ShAttrib< 4, SH_INOUT,
int, SH_ATTRIB > 
ShInOutAttrib4i
typedef ShAttrib< 4, SH_TEMP,
int, SH_ATTRIB > 
ShAttrib4i
typedef ShAttrib< 4, SH_CONST,
int, SH_ATTRIB > 
ShConstAttrib4i
typedef ShAttrib< 1, SH_INPUT,
double, SH_ATTRIB > 
ShInputAttrib1d
typedef ShAttrib< 1, SH_OUTPUT,
double, SH_ATTRIB > 
ShOutputAttrib1d
typedef ShAttrib< 1, SH_INOUT,
double, SH_ATTRIB > 
ShInOutAttrib1d
typedef ShAttrib< 1, SH_TEMP,
double, SH_ATTRIB > 
ShAttrib1d
typedef ShAttrib< 1, SH_CONST,
double, SH_ATTRIB > 
ShConstAttrib1d
typedef ShAttrib< 2, SH_INPUT,
double, SH_ATTRIB > 
ShInputAttrib2d
typedef ShAttrib< 2, SH_OUTPUT,
double, SH_ATTRIB > 
ShOutputAttrib2d
typedef ShAttrib< 2, SH_INOUT,
double, SH_ATTRIB > 
ShInOutAttrib2d
typedef ShAttrib< 2, SH_TEMP,
double, SH_ATTRIB > 
ShAttrib2d
typedef ShAttrib< 2, SH_CONST,
double, SH_ATTRIB > 
ShConstAttrib2d
typedef ShAttrib< 3, SH_INPUT,
double, SH_ATTRIB > 
ShInputAttrib3d
typedef ShAttrib< 3, SH_OUTPUT,
double, SH_ATTRIB > 
ShOutputAttrib3d
typedef ShAttrib< 3, SH_INOUT,
double, SH_ATTRIB > 
ShInOutAttrib3d
typedef ShAttrib< 3, SH_TEMP,
double, SH_ATTRIB > 
ShAttrib3d
typedef ShAttrib< 3, SH_CONST,
double, SH_ATTRIB > 
ShConstAttrib3d
typedef ShAttrib< 4, SH_INPUT,
double, SH_ATTRIB > 
ShInputAttrib4d
typedef ShAttrib< 4, SH_OUTPUT,
double, SH_ATTRIB > 
ShOutputAttrib4d
typedef ShAttrib< 4, SH_INOUT,
double, SH_ATTRIB > 
ShInOutAttrib4d
typedef ShAttrib< 4, SH_TEMP,
double, SH_ATTRIB > 
ShAttrib4d
typedef ShAttrib< 4, SH_CONST,
double, SH_ATTRIB > 
ShConstAttrib4d
typedef ShAttrib< 1, SH_INPUT,
unsigned char, SH_ATTRIB > 
ShInputAttrib1ub
typedef ShAttrib< 1, SH_OUTPUT,
unsigned char, SH_ATTRIB > 
ShOutputAttrib1ub
typedef ShAttrib< 1, SH_INOUT,
unsigned char, SH_ATTRIB > 
ShInOutAttrib1ub
typedef ShAttrib< 1, SH_TEMP,
unsigned char, SH_ATTRIB > 
ShAttrib1ub
typedef ShAttrib< 1, SH_CONST,
unsigned char, SH_ATTRIB > 
ShConstAttrib1ub
typedef ShAttrib< 2, SH_INPUT,
unsigned char, SH_ATTRIB > 
ShInputAttrib2ub
typedef ShAttrib< 2, SH_OUTPUT,
unsigned char, SH_ATTRIB > 
ShOutputAttrib2ub
typedef ShAttrib< 2, SH_INOUT,
unsigned char, SH_ATTRIB > 
ShInOutAttrib2ub
typedef ShAttrib< 2, SH_TEMP,
unsigned char, SH_ATTRIB > 
ShAttrib2ub
typedef ShAttrib< 2, SH_CONST,
unsigned char, SH_ATTRIB > 
ShConstAttrib2ub
typedef ShAttrib< 3, SH_INPUT,
unsigned char, SH_ATTRIB > 
ShInputAttrib3ub
typedef ShAttrib< 3, SH_OUTPUT,
unsigned char, SH_ATTRIB > 
ShOutputAttrib3ub
typedef ShAttrib< 3, SH_INOUT,
unsigned char, SH_ATTRIB > 
ShInOutAttrib3ub
typedef ShAttrib< 3, SH_TEMP,
unsigned char, SH_ATTRIB > 
ShAttrib3ub
typedef ShAttrib< 3, SH_CONST,
unsigned char, SH_ATTRIB > 
ShConstAttrib3ub
typedef ShAttrib< 4, SH_INPUT,
unsigned char, SH_ATTRIB > 
ShInputAttrib4ub
typedef ShAttrib< 4, SH_OUTPUT,
unsigned char, SH_ATTRIB > 
ShOutputAttrib4ub
typedef ShAttrib< 4, SH_INOUT,
unsigned char, SH_ATTRIB > 
ShInOutAttrib4ub
typedef ShAttrib< 4, SH_TEMP,
unsigned char, SH_ATTRIB > 
ShAttrib4ub
typedef ShAttrib< 4, SH_CONST,
unsigned char, SH_ATTRIB > 
ShConstAttrib4ub
typedef ShAttrib< 1, SH_INPUT,
float, SH_ATTRIB > 
ShInputAttrib1f
typedef ShAttrib< 1, SH_OUTPUT,
float, SH_ATTRIB > 
ShOutputAttrib1f
typedef ShAttrib< 1, SH_INOUT,
float, SH_ATTRIB > 
ShInOutAttrib1f
typedef ShAttrib< 1, SH_TEMP,
float, SH_ATTRIB > 
ShAttrib1f
typedef ShAttrib< 1, SH_CONST,
float, SH_ATTRIB > 
ShConstAttrib1f
typedef ShAttrib< 2, SH_INPUT,
float, SH_ATTRIB > 
ShInputAttrib2f
typedef ShAttrib< 2, SH_OUTPUT,
float, SH_ATTRIB > 
ShOutputAttrib2f
typedef ShAttrib< 2, SH_INOUT,
float, SH_ATTRIB > 
ShInOutAttrib2f
typedef ShAttrib< 2, SH_TEMP,
float, SH_ATTRIB > 
ShAttrib2f
typedef ShAttrib< 2, SH_CONST,
float, SH_ATTRIB > 
ShConstAttrib2f
typedef ShAttrib< 3, SH_INPUT,
float, SH_ATTRIB > 
ShInputAttrib3f
typedef ShAttrib< 3, SH_OUTPUT,
float, SH_ATTRIB > 
ShOutputAttrib3f
typedef ShAttrib< 3, SH_INOUT,
float, SH_ATTRIB > 
ShInOutAttrib3f
typedef ShAttrib< 3, SH_TEMP,
float, SH_ATTRIB > 
ShAttrib3f
typedef ShAttrib< 3, SH_CONST,
float, SH_ATTRIB > 
ShConstAttrib3f
typedef ShAttrib< 4, SH_INPUT,
float, SH_ATTRIB > 
ShInputAttrib4f
typedef ShAttrib< 4, SH_OUTPUT,
float, SH_ATTRIB > 
ShOutputAttrib4f
typedef ShAttrib< 4, SH_INOUT,
float, SH_ATTRIB > 
ShInOutAttrib4f
typedef ShAttrib< 4, SH_TEMP,
float, SH_ATTRIB > 
ShAttrib4f
typedef ShAttrib< 4, SH_CONST,
float, SH_ATTRIB > 
ShConstAttrib4f
typedef ShAttrib< 1, SH_INPUT,
char, SH_ATTRIB > 
ShInputAttrib1b
typedef ShAttrib< 1, SH_OUTPUT,
char, SH_ATTRIB > 
ShOutputAttrib1b
typedef ShAttrib< 1, SH_INOUT,
char, SH_ATTRIB > 
ShInOutAttrib1b
typedef ShAttrib< 1, SH_TEMP,
char, SH_ATTRIB > 
ShAttrib1b
typedef ShAttrib< 1, SH_CONST,
char, SH_ATTRIB > 
ShConstAttrib1b
typedef ShAttrib< 2, SH_INPUT,
char, SH_ATTRIB > 
ShInputAttrib2b
typedef ShAttrib< 2, SH_OUTPUT,
char, SH_ATTRIB > 
ShOutputAttrib2b
typedef ShAttrib< 2, SH_INOUT,
char, SH_ATTRIB > 
ShInOutAttrib2b
typedef ShAttrib< 2, SH_TEMP,
char, SH_ATTRIB > 
ShAttrib2b
typedef ShAttrib< 2, SH_CONST,
char, SH_ATTRIB > 
ShConstAttrib2b
typedef ShAttrib< 3, SH_INPUT,
char, SH_ATTRIB > 
ShInputAttrib3b
typedef ShAttrib< 3, SH_OUTPUT,
char, SH_ATTRIB > 
ShOutputAttrib3b
typedef ShAttrib< 3, SH_INOUT,
char, SH_ATTRIB > 
ShInOutAttrib3b
typedef ShAttrib< 3, SH_TEMP,
char, SH_ATTRIB > 
ShAttrib3b
typedef ShAttrib< 3, SH_CONST,
char, SH_ATTRIB > 
ShConstAttrib3b
typedef ShAttrib< 4, SH_INPUT,
char, SH_ATTRIB > 
ShInputAttrib4b
typedef ShAttrib< 4, SH_OUTPUT,
char, SH_ATTRIB > 
ShOutputAttrib4b
typedef ShAttrib< 4, SH_INOUT,
char, SH_ATTRIB > 
ShInOutAttrib4b
typedef ShAttrib< 4, SH_TEMP,
char, SH_ATTRIB > 
ShAttrib4b
typedef ShAttrib< 4, SH_CONST,
char, SH_ATTRIB > 
ShConstAttrib4b
typedef ShAttrib< 1, SH_INPUT,
unsigned short, SH_ATTRIB > 
ShInputAttrib1us
typedef ShAttrib< 1, SH_OUTPUT,
unsigned short, SH_ATTRIB > 
ShOutputAttrib1us
typedef ShAttrib< 1, SH_INOUT,
unsigned short, SH_ATTRIB > 
ShInOutAttrib1us
typedef ShAttrib< 1, SH_TEMP,
unsigned short, SH_ATTRIB > 
ShAttrib1us
typedef ShAttrib< 1, SH_CONST,
unsigned short, SH_ATTRIB > 
ShConstAttrib1us
typedef ShAttrib< 2, SH_INPUT,
unsigned short, SH_ATTRIB > 
ShInputAttrib2us
typedef ShAttrib< 2, SH_OUTPUT,
unsigned short, SH_ATTRIB > 
ShOutputAttrib2us
typedef ShAttrib< 2, SH_INOUT,
unsigned short, SH_ATTRIB > 
ShInOutAttrib2us
typedef ShAttrib< 2, SH_TEMP,
unsigned short, SH_ATTRIB > 
ShAttrib2us
typedef ShAttrib< 2, SH_CONST,
unsigned short, SH_ATTRIB > 
ShConstAttrib2us
typedef ShAttrib< 3, SH_INPUT,
unsigned short, SH_ATTRIB > 
ShInputAttrib3us
typedef ShAttrib< 3, SH_OUTPUT,
unsigned short, SH_ATTRIB > 
ShOutputAttrib3us
typedef ShAttrib< 3, SH_INOUT,
unsigned short, SH_ATTRIB > 
ShInOutAttrib3us
typedef ShAttrib< 3, SH_TEMP,
unsigned short, SH_ATTRIB > 
ShAttrib3us
typedef ShAttrib< 3, SH_CONST,
unsigned short, SH_ATTRIB > 
ShConstAttrib3us
typedef ShAttrib< 4, SH_INPUT,
unsigned short, SH_ATTRIB > 
ShInputAttrib4us
typedef ShAttrib< 4, SH_OUTPUT,
unsigned short, SH_ATTRIB > 
ShOutputAttrib4us
typedef ShAttrib< 4, SH_INOUT,
unsigned short, SH_ATTRIB > 
ShInOutAttrib4us
typedef ShAttrib< 4, SH_TEMP,
unsigned short, SH_ATTRIB > 
ShAttrib4us
typedef ShAttrib< 4, SH_CONST,
unsigned short, SH_ATTRIB > 
ShConstAttrib4us
typedef ShAttrib< 1, SH_INPUT,
ShFracUByte, SH_ATTRIB > 
ShInputAttrib1fub
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUByte, SH_ATTRIB > 
ShOutputAttrib1fub
typedef ShAttrib< 1, SH_INOUT,
ShFracUByte, SH_ATTRIB > 
ShInOutAttrib1fub
typedef ShAttrib< 1, SH_TEMP,
ShFracUByte, SH_ATTRIB > 
ShAttrib1fub
typedef ShAttrib< 1, SH_CONST,
ShFracUByte, SH_ATTRIB > 
ShConstAttrib1fub
typedef ShAttrib< 2, SH_INPUT,
ShFracUByte, SH_ATTRIB > 
ShInputAttrib2fub
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUByte, SH_ATTRIB > 
ShOutputAttrib2fub
typedef ShAttrib< 2, SH_INOUT,
ShFracUByte, SH_ATTRIB > 
ShInOutAttrib2fub
typedef ShAttrib< 2, SH_TEMP,
ShFracUByte, SH_ATTRIB > 
ShAttrib2fub
typedef ShAttrib< 2, SH_CONST,
ShFracUByte, SH_ATTRIB > 
ShConstAttrib2fub
typedef ShAttrib< 3, SH_INPUT,
ShFracUByte, SH_ATTRIB > 
ShInputAttrib3fub
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUByte, SH_ATTRIB > 
ShOutputAttrib3fub
typedef ShAttrib< 3, SH_INOUT,
ShFracUByte, SH_ATTRIB > 
ShInOutAttrib3fub
typedef ShAttrib< 3, SH_TEMP,
ShFracUByte, SH_ATTRIB > 
ShAttrib3fub
typedef ShAttrib< 3, SH_CONST,
ShFracUByte, SH_ATTRIB > 
ShConstAttrib3fub
typedef ShAttrib< 4, SH_INPUT,
ShFracUByte, SH_ATTRIB > 
ShInputAttrib4fub
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUByte, SH_ATTRIB > 
ShOutputAttrib4fub
typedef ShAttrib< 4, SH_INOUT,
ShFracUByte, SH_ATTRIB > 
ShInOutAttrib4fub
typedef ShAttrib< 4, SH_TEMP,
ShFracUByte, SH_ATTRIB > 
ShAttrib4fub
typedef ShAttrib< 4, SH_CONST,
ShFracUByte, SH_ATTRIB > 
ShConstAttrib4fub
typedef ShAttrib< 1, SH_INPUT,
ShHalf, SH_ATTRIB > 
ShInputAttrib1h
typedef ShAttrib< 1, SH_OUTPUT,
ShHalf, SH_ATTRIB > 
ShOutputAttrib1h
typedef ShAttrib< 1, SH_INOUT,
ShHalf, SH_ATTRIB > 
ShInOutAttrib1h
typedef ShAttrib< 1, SH_TEMP,
ShHalf, SH_ATTRIB > 
ShAttrib1h
typedef ShAttrib< 1, SH_CONST,
ShHalf, SH_ATTRIB > 
ShConstAttrib1h
typedef ShAttrib< 2, SH_INPUT,
ShHalf, SH_ATTRIB > 
ShInputAttrib2h
typedef ShAttrib< 2, SH_OUTPUT,
ShHalf, SH_ATTRIB > 
ShOutputAttrib2h
typedef ShAttrib< 2, SH_INOUT,
ShHalf, SH_ATTRIB > 
ShInOutAttrib2h
typedef ShAttrib< 2, SH_TEMP,
ShHalf, SH_ATTRIB > 
ShAttrib2h
typedef ShAttrib< 2, SH_CONST,
ShHalf, SH_ATTRIB > 
ShConstAttrib2h
typedef ShAttrib< 3, SH_INPUT,
ShHalf, SH_ATTRIB > 
ShInputAttrib3h
typedef ShAttrib< 3, SH_OUTPUT,
ShHalf, SH_ATTRIB > 
ShOutputAttrib3h
typedef ShAttrib< 3, SH_INOUT,
ShHalf, SH_ATTRIB > 
ShInOutAttrib3h
typedef ShAttrib< 3, SH_TEMP,
ShHalf, SH_ATTRIB > 
ShAttrib3h
typedef ShAttrib< 3, SH_CONST,
ShHalf, SH_ATTRIB > 
ShConstAttrib3h
typedef ShAttrib< 4, SH_INPUT,
ShHalf, SH_ATTRIB > 
ShInputAttrib4h
typedef ShAttrib< 4, SH_OUTPUT,
ShHalf, SH_ATTRIB > 
ShOutputAttrib4h
typedef ShAttrib< 4, SH_INOUT,
ShHalf, SH_ATTRIB > 
ShInOutAttrib4h
typedef ShAttrib< 4, SH_TEMP,
ShHalf, SH_ATTRIB > 
ShAttrib4h
typedef ShAttrib< 4, SH_CONST,
ShHalf, SH_ATTRIB > 
ShConstAttrib4h
typedef ShAttrib< 1, SH_INPUT,
ShFracShort, SH_ATTRIB > 
ShInputAttrib1fs
typedef ShAttrib< 1, SH_OUTPUT,
ShFracShort, SH_ATTRIB > 
ShOutputAttrib1fs
typedef ShAttrib< 1, SH_INOUT,
ShFracShort, SH_ATTRIB > 
ShInOutAttrib1fs
typedef ShAttrib< 1, SH_TEMP,
ShFracShort, SH_ATTRIB > 
ShAttrib1fs
typedef ShAttrib< 1, SH_CONST,
ShFracShort, SH_ATTRIB > 
ShConstAttrib1fs
typedef ShAttrib< 2, SH_INPUT,
ShFracShort, SH_ATTRIB > 
ShInputAttrib2fs
typedef ShAttrib< 2, SH_OUTPUT,
ShFracShort, SH_ATTRIB > 
ShOutputAttrib2fs
typedef ShAttrib< 2, SH_INOUT,
ShFracShort, SH_ATTRIB > 
ShInOutAttrib2fs
typedef ShAttrib< 2, SH_TEMP,
ShFracShort, SH_ATTRIB > 
ShAttrib2fs
typedef ShAttrib< 2, SH_CONST,
ShFracShort, SH_ATTRIB > 
ShConstAttrib2fs
typedef ShAttrib< 3, SH_INPUT,
ShFracShort, SH_ATTRIB > 
ShInputAttrib3fs
typedef ShAttrib< 3, SH_OUTPUT,
ShFracShort, SH_ATTRIB > 
ShOutputAttrib3fs
typedef ShAttrib< 3, SH_INOUT,
ShFracShort, SH_ATTRIB > 
ShInOutAttrib3fs
typedef ShAttrib< 3, SH_TEMP,
ShFracShort, SH_ATTRIB > 
ShAttrib3fs
typedef ShAttrib< 3, SH_CONST,
ShFracShort, SH_ATTRIB > 
ShConstAttrib3fs
typedef ShAttrib< 4, SH_INPUT,
ShFracShort, SH_ATTRIB > 
ShInputAttrib4fs
typedef ShAttrib< 4, SH_OUTPUT,
ShFracShort, SH_ATTRIB > 
ShOutputAttrib4fs
typedef ShAttrib< 4, SH_INOUT,
ShFracShort, SH_ATTRIB > 
ShInOutAttrib4fs
typedef ShAttrib< 4, SH_TEMP,
ShFracShort, SH_ATTRIB > 
ShAttrib4fs
typedef ShAttrib< 4, SH_CONST,
ShFracShort, SH_ATTRIB > 
ShConstAttrib4fs
typedef ShAttrib< 1, SH_INPUT,
ShFracInt, SH_ATTRIB > 
ShInputAttrib1fi
typedef ShAttrib< 1, SH_OUTPUT,
ShFracInt, SH_ATTRIB > 
ShOutputAttrib1fi
typedef ShAttrib< 1, SH_INOUT,
ShFracInt, SH_ATTRIB > 
ShInOutAttrib1fi
typedef ShAttrib< 1, SH_TEMP,
ShFracInt, SH_ATTRIB > 
ShAttrib1fi
typedef ShAttrib< 1, SH_CONST,
ShFracInt, SH_ATTRIB > 
ShConstAttrib1fi
typedef ShAttrib< 2, SH_INPUT,
ShFracInt, SH_ATTRIB > 
ShInputAttrib2fi
typedef ShAttrib< 2, SH_OUTPUT,
ShFracInt, SH_ATTRIB > 
ShOutputAttrib2fi
typedef ShAttrib< 2, SH_INOUT,
ShFracInt, SH_ATTRIB > 
ShInOutAttrib2fi
typedef ShAttrib< 2, SH_TEMP,
ShFracInt, SH_ATTRIB > 
ShAttrib2fi
typedef ShAttrib< 2, SH_CONST,
ShFracInt, SH_ATTRIB > 
ShConstAttrib2fi
typedef ShAttrib< 3, SH_INPUT,
ShFracInt, SH_ATTRIB > 
ShInputAttrib3fi
typedef ShAttrib< 3, SH_OUTPUT,
ShFracInt, SH_ATTRIB > 
ShOutputAttrib3fi
typedef ShAttrib< 3, SH_INOUT,
ShFracInt, SH_ATTRIB > 
ShInOutAttrib3fi
typedef ShAttrib< 3, SH_TEMP,
ShFracInt, SH_ATTRIB > 
ShAttrib3fi
typedef ShAttrib< 3, SH_CONST,
ShFracInt, SH_ATTRIB > 
ShConstAttrib3fi
typedef ShAttrib< 4, SH_INPUT,
ShFracInt, SH_ATTRIB > 
ShInputAttrib4fi
typedef ShAttrib< 4, SH_OUTPUT,
ShFracInt, SH_ATTRIB > 
ShOutputAttrib4fi
typedef ShAttrib< 4, SH_INOUT,
ShFracInt, SH_ATTRIB > 
ShInOutAttrib4fi
typedef ShAttrib< 4, SH_TEMP,
ShFracInt, SH_ATTRIB > 
ShAttrib4fi
typedef ShAttrib< 4, SH_CONST,
ShFracInt, SH_ATTRIB > 
ShConstAttrib4fi
typedef ShAttrib< 1, SH_INPUT,
unsigned int, SH_ATTRIB > 
ShInputAttrib1ui
typedef ShAttrib< 1, SH_OUTPUT,
unsigned int, SH_ATTRIB > 
ShOutputAttrib1ui
typedef ShAttrib< 1, SH_INOUT,
unsigned int, SH_ATTRIB > 
ShInOutAttrib1ui
typedef ShAttrib< 1, SH_TEMP,
unsigned int, SH_ATTRIB > 
ShAttrib1ui
typedef ShAttrib< 1, SH_CONST,
unsigned int, SH_ATTRIB > 
ShConstAttrib1ui
typedef ShAttrib< 2, SH_INPUT,
unsigned int, SH_ATTRIB > 
ShInputAttrib2ui
typedef ShAttrib< 2, SH_OUTPUT,
unsigned int, SH_ATTRIB > 
ShOutputAttrib2ui
typedef ShAttrib< 2, SH_INOUT,
unsigned int, SH_ATTRIB > 
ShInOutAttrib2ui
typedef ShAttrib< 2, SH_TEMP,
unsigned int, SH_ATTRIB > 
ShAttrib2ui
typedef ShAttrib< 2, SH_CONST,
unsigned int, SH_ATTRIB > 
ShConstAttrib2ui
typedef ShAttrib< 3, SH_INPUT,
unsigned int, SH_ATTRIB > 
ShInputAttrib3ui
typedef ShAttrib< 3, SH_OUTPUT,
unsigned int, SH_ATTRIB > 
ShOutputAttrib3ui
typedef ShAttrib< 3, SH_INOUT,
unsigned int, SH_ATTRIB > 
ShInOutAttrib3ui
typedef ShAttrib< 3, SH_TEMP,
unsigned int, SH_ATTRIB > 
ShAttrib3ui
typedef ShAttrib< 3, SH_CONST,
unsigned int, SH_ATTRIB > 
ShConstAttrib3ui
typedef ShAttrib< 4, SH_INPUT,
unsigned int, SH_ATTRIB > 
ShInputAttrib4ui
typedef ShAttrib< 4, SH_OUTPUT,
unsigned int, SH_ATTRIB > 
ShOutputAttrib4ui
typedef ShAttrib< 4, SH_INOUT,
unsigned int, SH_ATTRIB > 
ShInOutAttrib4ui
typedef ShAttrib< 4, SH_TEMP,
unsigned int, SH_ATTRIB > 
ShAttrib4ui
typedef ShAttrib< 4, SH_CONST,
unsigned int, SH_ATTRIB > 
ShConstAttrib4ui
typedef ShPointer< ShTrivialBackendSet > ShTrivialBackendSetPtr
typedef ShPointer< const ShTrivialBackendSet > ShTrivialBackendSetCPtr
typedef ShPointer< ShBackendCode > ShBackendCodePtr
typedef ShPointer< const ShBackendCode > ShBackendCodeCPtr
typedef ShPointer< ShBackendSet > ShBackendSetPtr
typedef ShPointer< const ShBackendSet > ShBackendSetCPtr
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 ShGraphType< ShCastMgrVertex,
ShCastMgrEdge > 
ShCastMgrGraphType
typedef ShPointer< ShCfgBlockShCfgBlockPtr
typedef ShPointer< const ShCfgBlockShCfgBlockCPtr
typedef ShPointer< ShChannelNode > ShChannelNodePtr
typedef ShPointer< const ShChannelNode > ShChannelNodeCPtr
typedef ShAttrib< 1, SH_INPUT,
ShFracUShort, SH_COLOR > 
ShInputColor1fus
 An n-color.
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUShort, SH_COLOR > 
ShOutputColor1fus
typedef ShAttrib< 1, SH_INOUT,
ShFracUShort, SH_COLOR > 
ShInOutColor1fus
typedef ShAttrib< 1, SH_TEMP,
ShFracUShort, SH_COLOR > 
ShColor1fus
typedef ShAttrib< 1, SH_CONST,
ShFracUShort, SH_COLOR > 
ShConstColor1fus
typedef ShAttrib< 2, SH_INPUT,
ShFracUShort, SH_COLOR > 
ShInputColor2fus
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUShort, SH_COLOR > 
ShOutputColor2fus
typedef ShAttrib< 2, SH_INOUT,
ShFracUShort, SH_COLOR > 
ShInOutColor2fus
typedef ShAttrib< 2, SH_TEMP,
ShFracUShort, SH_COLOR > 
ShColor2fus
typedef ShAttrib< 2, SH_CONST,
ShFracUShort, SH_COLOR > 
ShConstColor2fus
typedef ShAttrib< 3, SH_INPUT,
ShFracUShort, SH_COLOR > 
ShInputColor3fus
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUShort, SH_COLOR > 
ShOutputColor3fus
typedef ShAttrib< 3, SH_INOUT,
ShFracUShort, SH_COLOR > 
ShInOutColor3fus
typedef ShAttrib< 3, SH_TEMP,
ShFracUShort, SH_COLOR > 
ShColor3fus
typedef ShAttrib< 3, SH_CONST,
ShFracUShort, SH_COLOR > 
ShConstColor3fus
typedef ShAttrib< 4, SH_INPUT,
ShFracUShort, SH_COLOR > 
ShInputColor4fus
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUShort, SH_COLOR > 
ShOutputColor4fus
typedef ShAttrib< 4, SH_INOUT,
ShFracUShort, SH_COLOR > 
ShInOutColor4fus
typedef ShAttrib< 4, SH_TEMP,
ShFracUShort, SH_COLOR > 
ShColor4fus
typedef ShAttrib< 4, SH_CONST,
ShFracUShort, SH_COLOR > 
ShConstColor4fus
typedef ShAttrib< 1, SH_INPUT,
short, SH_COLOR > 
ShInputColor1s
typedef ShAttrib< 1, SH_OUTPUT,
short, SH_COLOR > 
ShOutputColor1s
typedef ShAttrib< 1, SH_INOUT,
short, SH_COLOR > 
ShInOutColor1s
typedef ShAttrib< 1, SH_TEMP,
short, SH_COLOR > 
ShColor1s
typedef ShAttrib< 1, SH_CONST,
short, SH_COLOR > 
ShConstColor1s
typedef ShAttrib< 2, SH_INPUT,
short, SH_COLOR > 
ShInputColor2s
typedef ShAttrib< 2, SH_OUTPUT,
short, SH_COLOR > 
ShOutputColor2s
typedef ShAttrib< 2, SH_INOUT,
short, SH_COLOR > 
ShInOutColor2s
typedef ShAttrib< 2, SH_TEMP,
short, SH_COLOR > 
ShColor2s
typedef ShAttrib< 2, SH_CONST,
short, SH_COLOR > 
ShConstColor2s
typedef ShAttrib< 3, SH_INPUT,
short, SH_COLOR > 
ShInputColor3s
typedef ShAttrib< 3, SH_OUTPUT,
short, SH_COLOR > 
ShOutputColor3s
typedef ShAttrib< 3, SH_INOUT,
short, SH_COLOR > 
ShInOutColor3s
typedef ShAttrib< 3, SH_TEMP,
short, SH_COLOR > 
ShColor3s
typedef ShAttrib< 3, SH_CONST,
short, SH_COLOR > 
ShConstColor3s
typedef ShAttrib< 4, SH_INPUT,
short, SH_COLOR > 
ShInputColor4s
typedef ShAttrib< 4, SH_OUTPUT,
short, SH_COLOR > 
ShOutputColor4s
typedef ShAttrib< 4, SH_INOUT,
short, SH_COLOR > 
ShInOutColor4s
typedef ShAttrib< 4, SH_TEMP,
short, SH_COLOR > 
ShColor4s
typedef ShAttrib< 4, SH_CONST,
short, SH_COLOR > 
ShConstColor4s
typedef ShAttrib< 1, SH_INPUT,
ShFracUInt, SH_COLOR > 
ShInputColor1fui
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUInt, SH_COLOR > 
ShOutputColor1fui
typedef ShAttrib< 1, SH_INOUT,
ShFracUInt, SH_COLOR > 
ShInOutColor1fui
typedef ShAttrib< 1, SH_TEMP,
ShFracUInt, SH_COLOR > 
ShColor1fui
typedef ShAttrib< 1, SH_CONST,
ShFracUInt, SH_COLOR > 
ShConstColor1fui
typedef ShAttrib< 2, SH_INPUT,
ShFracUInt, SH_COLOR > 
ShInputColor2fui
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUInt, SH_COLOR > 
ShOutputColor2fui
typedef ShAttrib< 2, SH_INOUT,
ShFracUInt, SH_COLOR > 
ShInOutColor2fui
typedef ShAttrib< 2, SH_TEMP,
ShFracUInt, SH_COLOR > 
ShColor2fui
typedef ShAttrib< 2, SH_CONST,
ShFracUInt, SH_COLOR > 
ShConstColor2fui
typedef ShAttrib< 3, SH_INPUT,
ShFracUInt, SH_COLOR > 
ShInputColor3fui
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUInt, SH_COLOR > 
ShOutputColor3fui
typedef ShAttrib< 3, SH_INOUT,
ShFracUInt, SH_COLOR > 
ShInOutColor3fui
typedef ShAttrib< 3, SH_TEMP,
ShFracUInt, SH_COLOR > 
ShColor3fui
typedef ShAttrib< 3, SH_CONST,
ShFracUInt, SH_COLOR > 
ShConstColor3fui
typedef ShAttrib< 4, SH_INPUT,
ShFracUInt, SH_COLOR > 
ShInputColor4fui
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUInt, SH_COLOR > 
ShOutputColor4fui
typedef ShAttrib< 4, SH_INOUT,
ShFracUInt, SH_COLOR > 
ShInOutColor4fui
typedef ShAttrib< 4, SH_TEMP,
ShFracUInt, SH_COLOR > 
ShColor4fui
typedef ShAttrib< 4, SH_CONST,
ShFracUInt, SH_COLOR > 
ShConstColor4fui
typedef ShAttrib< 1, SH_INPUT,
ShFracByte, SH_COLOR > 
ShInputColor1fb
typedef ShAttrib< 1, SH_OUTPUT,
ShFracByte, SH_COLOR > 
ShOutputColor1fb
typedef ShAttrib< 1, SH_INOUT,
ShFracByte, SH_COLOR > 
ShInOutColor1fb
typedef ShAttrib< 1, SH_TEMP,
ShFracByte, SH_COLOR > 
ShColor1fb
typedef ShAttrib< 1, SH_CONST,
ShFracByte, SH_COLOR > 
ShConstColor1fb
typedef ShAttrib< 2, SH_INPUT,
ShFracByte, SH_COLOR > 
ShInputColor2fb
typedef ShAttrib< 2, SH_OUTPUT,
ShFracByte, SH_COLOR > 
ShOutputColor2fb
typedef ShAttrib< 2, SH_INOUT,
ShFracByte, SH_COLOR > 
ShInOutColor2fb
typedef ShAttrib< 2, SH_TEMP,
ShFracByte, SH_COLOR > 
ShColor2fb
typedef ShAttrib< 2, SH_CONST,
ShFracByte, SH_COLOR > 
ShConstColor2fb
typedef ShAttrib< 3, SH_INPUT,
ShFracByte, SH_COLOR > 
ShInputColor3fb
typedef ShAttrib< 3, SH_OUTPUT,
ShFracByte, SH_COLOR > 
ShOutputColor3fb
typedef ShAttrib< 3, SH_INOUT,
ShFracByte, SH_COLOR > 
ShInOutColor3fb
typedef ShAttrib< 3, SH_TEMP,
ShFracByte, SH_COLOR > 
ShColor3fb
typedef ShAttrib< 3, SH_CONST,
ShFracByte, SH_COLOR > 
ShConstColor3fb
typedef ShAttrib< 4, SH_INPUT,
ShFracByte, SH_COLOR > 
ShInputColor4fb
typedef ShAttrib< 4, SH_OUTPUT,
ShFracByte, SH_COLOR > 
ShOutputColor4fb
typedef ShAttrib< 4, SH_INOUT,
ShFracByte, SH_COLOR > 
ShInOutColor4fb
typedef ShAttrib< 4, SH_TEMP,
ShFracByte, SH_COLOR > 
ShColor4fb
typedef ShAttrib< 4, SH_CONST,
ShFracByte, SH_COLOR > 
ShConstColor4fb
typedef ShAttrib< 1, SH_INPUT,
int, SH_COLOR > 
ShInputColor1i
typedef ShAttrib< 1, SH_OUTPUT,
int, SH_COLOR > 
ShOutputColor1i
typedef ShAttrib< 1, SH_INOUT,
int, SH_COLOR > 
ShInOutColor1i
typedef ShAttrib< 1, SH_TEMP,
int, SH_COLOR > 
ShColor1i
typedef ShAttrib< 1, SH_CONST,
int, SH_COLOR > 
ShConstColor1i
typedef ShAttrib< 2, SH_INPUT,
int, SH_COLOR > 
ShInputColor2i
typedef ShAttrib< 2, SH_OUTPUT,
int, SH_COLOR > 
ShOutputColor2i
typedef ShAttrib< 2, SH_INOUT,
int, SH_COLOR > 
ShInOutColor2i
typedef ShAttrib< 2, SH_TEMP,
int, SH_COLOR > 
ShColor2i
typedef ShAttrib< 2, SH_CONST,
int, SH_COLOR > 
ShConstColor2i
typedef ShAttrib< 3, SH_INPUT,
int, SH_COLOR > 
ShInputColor3i
typedef ShAttrib< 3, SH_OUTPUT,
int, SH_COLOR > 
ShOutputColor3i
typedef ShAttrib< 3, SH_INOUT,
int, SH_COLOR > 
ShInOutColor3i
typedef ShAttrib< 3, SH_TEMP,
int, SH_COLOR > 
ShColor3i
typedef ShAttrib< 3, SH_CONST,
int, SH_COLOR > 
ShConstColor3i
typedef ShAttrib< 4, SH_INPUT,
int, SH_COLOR > 
ShInputColor4i
typedef ShAttrib< 4, SH_OUTPUT,
int, SH_COLOR > 
ShOutputColor4i
typedef ShAttrib< 4, SH_INOUT,
int, SH_COLOR > 
ShInOutColor4i
typedef ShAttrib< 4, SH_TEMP,
int, SH_COLOR > 
ShColor4i
typedef ShAttrib< 4, SH_CONST,
int, SH_COLOR > 
ShConstColor4i
typedef ShAttrib< 1, SH_INPUT,
double, SH_COLOR > 
ShInputColor1d
typedef ShAttrib< 1, SH_OUTPUT,
double, SH_COLOR > 
ShOutputColor1d
typedef ShAttrib< 1, SH_INOUT,
double, SH_COLOR > 
ShInOutColor1d
typedef ShAttrib< 1, SH_TEMP,
double, SH_COLOR > 
ShColor1d
typedef ShAttrib< 1, SH_CONST,
double, SH_COLOR > 
ShConstColor1d
typedef ShAttrib< 2, SH_INPUT,
double, SH_COLOR > 
ShInputColor2d
typedef ShAttrib< 2, SH_OUTPUT,
double, SH_COLOR > 
ShOutputColor2d
typedef ShAttrib< 2, SH_INOUT,
double, SH_COLOR > 
ShInOutColor2d
typedef ShAttrib< 2, SH_TEMP,
double, SH_COLOR > 
ShColor2d
typedef ShAttrib< 2, SH_CONST,
double, SH_COLOR > 
ShConstColor2d
typedef ShAttrib< 3, SH_INPUT,
double, SH_COLOR > 
ShInputColor3d
typedef ShAttrib< 3, SH_OUTPUT,
double, SH_COLOR > 
ShOutputColor3d
typedef ShAttrib< 3, SH_INOUT,
double, SH_COLOR > 
ShInOutColor3d
typedef ShAttrib< 3, SH_TEMP,
double, SH_COLOR > 
ShColor3d
typedef ShAttrib< 3, SH_CONST,
double, SH_COLOR > 
ShConstColor3d
typedef ShAttrib< 4, SH_INPUT,
double, SH_COLOR > 
ShInputColor4d
typedef ShAttrib< 4, SH_OUTPUT,
double, SH_COLOR > 
ShOutputColor4d
typedef ShAttrib< 4, SH_INOUT,
double, SH_COLOR > 
ShInOutColor4d
typedef ShAttrib< 4, SH_TEMP,
double, SH_COLOR > 
ShColor4d
typedef ShAttrib< 4, SH_CONST,
double, SH_COLOR > 
ShConstColor4d
typedef ShAttrib< 1, SH_INPUT,
unsigned char, SH_COLOR > 
ShInputColor1ub
typedef ShAttrib< 1, SH_OUTPUT,
unsigned char, SH_COLOR > 
ShOutputColor1ub
typedef ShAttrib< 1, SH_INOUT,
unsigned char, SH_COLOR > 
ShInOutColor1ub
typedef ShAttrib< 1, SH_TEMP,
unsigned char, SH_COLOR > 
ShColor1ub
typedef ShAttrib< 1, SH_CONST,
unsigned char, SH_COLOR > 
ShConstColor1ub
typedef ShAttrib< 2, SH_INPUT,
unsigned char, SH_COLOR > 
ShInputColor2ub
typedef ShAttrib< 2, SH_OUTPUT,
unsigned char, SH_COLOR > 
ShOutputColor2ub
typedef ShAttrib< 2, SH_INOUT,
unsigned char, SH_COLOR > 
ShInOutColor2ub
typedef ShAttrib< 2, SH_TEMP,
unsigned char, SH_COLOR > 
ShColor2ub
typedef ShAttrib< 2, SH_CONST,
unsigned char, SH_COLOR > 
ShConstColor2ub
typedef ShAttrib< 3, SH_INPUT,
unsigned char, SH_COLOR > 
ShInputColor3ub
typedef ShAttrib< 3, SH_OUTPUT,
unsigned char, SH_COLOR > 
ShOutputColor3ub
typedef ShAttrib< 3, SH_INOUT,
unsigned char, SH_COLOR > 
ShInOutColor3ub
typedef ShAttrib< 3, SH_TEMP,
unsigned char, SH_COLOR > 
ShColor3ub
typedef ShAttrib< 3, SH_CONST,
unsigned char, SH_COLOR > 
ShConstColor3ub
typedef ShAttrib< 4, SH_INPUT,
unsigned char, SH_COLOR > 
ShInputColor4ub
typedef ShAttrib< 4, SH_OUTPUT,
unsigned char, SH_COLOR > 
ShOutputColor4ub
typedef ShAttrib< 4, SH_INOUT,
unsigned char, SH_COLOR > 
ShInOutColor4ub
typedef ShAttrib< 4, SH_TEMP,
unsigned char, SH_COLOR > 
ShColor4ub
typedef ShAttrib< 4, SH_CONST,
unsigned char, SH_COLOR > 
ShConstColor4ub
typedef ShAttrib< 1, SH_INPUT,
float, SH_COLOR > 
ShInputColor1f
typedef ShAttrib< 1, SH_OUTPUT,
float, SH_COLOR > 
ShOutputColor1f
typedef ShAttrib< 1, SH_INOUT,
float, SH_COLOR > 
ShInOutColor1f
typedef ShAttrib< 1, SH_TEMP,
float, SH_COLOR > 
ShColor1f
typedef ShAttrib< 1, SH_CONST,
float, SH_COLOR > 
ShConstColor1f
typedef ShAttrib< 2, SH_INPUT,
float, SH_COLOR > 
ShInputColor2f
typedef ShAttrib< 2, SH_OUTPUT,
float, SH_COLOR > 
ShOutputColor2f
typedef ShAttrib< 2, SH_INOUT,
float, SH_COLOR > 
ShInOutColor2f
typedef ShAttrib< 2, SH_TEMP,
float, SH_COLOR > 
ShColor2f
typedef ShAttrib< 2, SH_CONST,
float, SH_COLOR > 
ShConstColor2f
typedef ShAttrib< 3, SH_INPUT,
float, SH_COLOR > 
ShInputColor3f
typedef ShAttrib< 3, SH_OUTPUT,
float, SH_COLOR > 
ShOutputColor3f
typedef ShAttrib< 3, SH_INOUT,
float, SH_COLOR > 
ShInOutColor3f
typedef ShAttrib< 3, SH_TEMP,
float, SH_COLOR > 
ShColor3f
typedef ShAttrib< 3, SH_CONST,
float, SH_COLOR > 
ShConstColor3f
typedef ShAttrib< 4, SH_INPUT,
float, SH_COLOR > 
ShInputColor4f
typedef ShAttrib< 4, SH_OUTPUT,
float, SH_COLOR > 
ShOutputColor4f
typedef ShAttrib< 4, SH_INOUT,
float, SH_COLOR > 
ShInOutColor4f
typedef ShAttrib< 4, SH_TEMP,
float, SH_COLOR > 
ShColor4f
typedef ShAttrib< 4, SH_CONST,
float, SH_COLOR > 
ShConstColor4f
typedef ShAttrib< 1, SH_INPUT,
char, SH_COLOR > 
ShInputColor1b
typedef ShAttrib< 1, SH_OUTPUT,
char, SH_COLOR > 
ShOutputColor1b
typedef ShAttrib< 1, SH_INOUT,
char, SH_COLOR > 
ShInOutColor1b
typedef ShAttrib< 1, SH_TEMP,
char, SH_COLOR > 
ShColor1b
typedef ShAttrib< 1, SH_CONST,
char, SH_COLOR > 
ShConstColor1b
typedef ShAttrib< 2, SH_INPUT,
char, SH_COLOR > 
ShInputColor2b
typedef ShAttrib< 2, SH_OUTPUT,
char, SH_COLOR > 
ShOutputColor2b
typedef ShAttrib< 2, SH_INOUT,
char, SH_COLOR > 
ShInOutColor2b
typedef ShAttrib< 2, SH_TEMP,
char, SH_COLOR > 
ShColor2b
typedef ShAttrib< 2, SH_CONST,
char, SH_COLOR > 
ShConstColor2b
typedef ShAttrib< 3, SH_INPUT,
char, SH_COLOR > 
ShInputColor3b
typedef ShAttrib< 3, SH_OUTPUT,
char, SH_COLOR > 
ShOutputColor3b
typedef ShAttrib< 3, SH_INOUT,
char, SH_COLOR > 
ShInOutColor3b
typedef ShAttrib< 3, SH_TEMP,
char, SH_COLOR > 
ShColor3b
typedef ShAttrib< 3, SH_CONST,
char, SH_COLOR > 
ShConstColor3b
typedef ShAttrib< 4, SH_INPUT,
char, SH_COLOR > 
ShInputColor4b
typedef ShAttrib< 4, SH_OUTPUT,
char, SH_COLOR > 
ShOutputColor4b
typedef ShAttrib< 4, SH_INOUT,
char, SH_COLOR > 
ShInOutColor4b
typedef ShAttrib< 4, SH_TEMP,
char, SH_COLOR > 
ShColor4b
typedef ShAttrib< 4, SH_CONST,
char, SH_COLOR > 
ShConstColor4b
typedef ShAttrib< 1, SH_INPUT,
unsigned short, SH_COLOR > 
ShInputColor1us
typedef ShAttrib< 1, SH_OUTPUT,
unsigned short, SH_COLOR > 
ShOutputColor1us
typedef ShAttrib< 1, SH_INOUT,
unsigned short, SH_COLOR > 
ShInOutColor1us
typedef ShAttrib< 1, SH_TEMP,
unsigned short, SH_COLOR > 
ShColor1us
typedef ShAttrib< 1, SH_CONST,
unsigned short, SH_COLOR > 
ShConstColor1us
typedef ShAttrib< 2, SH_INPUT,
unsigned short, SH_COLOR > 
ShInputColor2us
typedef ShAttrib< 2, SH_OUTPUT,
unsigned short, SH_COLOR > 
ShOutputColor2us
typedef ShAttrib< 2, SH_INOUT,
unsigned short, SH_COLOR > 
ShInOutColor2us
typedef ShAttrib< 2, SH_TEMP,
unsigned short, SH_COLOR > 
ShColor2us
typedef ShAttrib< 2, SH_CONST,
unsigned short, SH_COLOR > 
ShConstColor2us
typedef ShAttrib< 3, SH_INPUT,
unsigned short, SH_COLOR > 
ShInputColor3us
typedef ShAttrib< 3, SH_OUTPUT,
unsigned short, SH_COLOR > 
ShOutputColor3us
typedef ShAttrib< 3, SH_INOUT,
unsigned short, SH_COLOR > 
ShInOutColor3us
typedef ShAttrib< 3, SH_TEMP,
unsigned short, SH_COLOR > 
ShColor3us
typedef ShAttrib< 3, SH_CONST,
unsigned short, SH_COLOR > 
ShConstColor3us
typedef ShAttrib< 4, SH_INPUT,
unsigned short, SH_COLOR > 
ShInputColor4us
typedef ShAttrib< 4, SH_OUTPUT,
unsigned short, SH_COLOR > 
ShOutputColor4us
typedef ShAttrib< 4, SH_INOUT,
unsigned short, SH_COLOR > 
ShInOutColor4us
typedef ShAttrib< 4, SH_TEMP,
unsigned short, SH_COLOR > 
ShColor4us
typedef ShAttrib< 4, SH_CONST,
unsigned short, SH_COLOR > 
ShConstColor4us
typedef ShAttrib< 1, SH_INPUT,
ShFracUByte, SH_COLOR > 
ShInputColor1fub
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUByte, SH_COLOR > 
ShOutputColor1fub
typedef ShAttrib< 1, SH_INOUT,
ShFracUByte, SH_COLOR > 
ShInOutColor1fub
typedef ShAttrib< 1, SH_TEMP,
ShFracUByte, SH_COLOR > 
ShColor1fub
typedef ShAttrib< 1, SH_CONST,
ShFracUByte, SH_COLOR > 
ShConstColor1fub
typedef ShAttrib< 2, SH_INPUT,
ShFracUByte, SH_COLOR > 
ShInputColor2fub
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUByte, SH_COLOR > 
ShOutputColor2fub
typedef ShAttrib< 2, SH_INOUT,
ShFracUByte, SH_COLOR > 
ShInOutColor2fub
typedef ShAttrib< 2, SH_TEMP,
ShFracUByte, SH_COLOR > 
ShColor2fub
typedef ShAttrib< 2, SH_CONST,
ShFracUByte, SH_COLOR > 
ShConstColor2fub
typedef ShAttrib< 3, SH_INPUT,
ShFracUByte, SH_COLOR > 
ShInputColor3fub
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUByte, SH_COLOR > 
ShOutputColor3fub
typedef ShAttrib< 3, SH_INOUT,
ShFracUByte, SH_COLOR > 
ShInOutColor3fub
typedef ShAttrib< 3, SH_TEMP,
ShFracUByte, SH_COLOR > 
ShColor3fub
typedef ShAttrib< 3, SH_CONST,
ShFracUByte, SH_COLOR > 
ShConstColor3fub
typedef ShAttrib< 4, SH_INPUT,
ShFracUByte, SH_COLOR > 
ShInputColor4fub
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUByte, SH_COLOR > 
ShOutputColor4fub
typedef ShAttrib< 4, SH_INOUT,
ShFracUByte, SH_COLOR > 
ShInOutColor4fub
typedef ShAttrib< 4, SH_TEMP,
ShFracUByte, SH_COLOR > 
ShColor4fub
typedef ShAttrib< 4, SH_CONST,
ShFracUByte, SH_COLOR > 
ShConstColor4fub
typedef ShAttrib< 1, SH_INPUT,
ShHalf, SH_COLOR > 
ShInputColor1h
typedef ShAttrib< 1, SH_OUTPUT,
ShHalf, SH_COLOR > 
ShOutputColor1h
typedef ShAttrib< 1, SH_INOUT,
ShHalf, SH_COLOR > 
ShInOutColor1h
typedef ShAttrib< 1, SH_TEMP,
ShHalf, SH_COLOR > 
ShColor1h
typedef ShAttrib< 1, SH_CONST,
ShHalf, SH_COLOR > 
ShConstColor1h
typedef ShAttrib< 2, SH_INPUT,
ShHalf, SH_COLOR > 
ShInputColor2h
typedef ShAttrib< 2, SH_OUTPUT,
ShHalf, SH_COLOR > 
ShOutputColor2h
typedef ShAttrib< 2, SH_INOUT,
ShHalf, SH_COLOR > 
ShInOutColor2h
typedef ShAttrib< 2, SH_TEMP,
ShHalf, SH_COLOR > 
ShColor2h
typedef ShAttrib< 2, SH_CONST,
ShHalf, SH_COLOR > 
ShConstColor2h
typedef ShAttrib< 3, SH_INPUT,
ShHalf, SH_COLOR > 
ShInputColor3h
typedef ShAttrib< 3, SH_OUTPUT,
ShHalf, SH_COLOR > 
ShOutputColor3h
typedef ShAttrib< 3, SH_INOUT,
ShHalf, SH_COLOR > 
ShInOutColor3h
typedef ShAttrib< 3, SH_TEMP,
ShHalf, SH_COLOR > 
ShColor3h
typedef ShAttrib< 3, SH_CONST,
ShHalf, SH_COLOR > 
ShConstColor3h
typedef ShAttrib< 4, SH_INPUT,
ShHalf, SH_COLOR > 
ShInputColor4h
typedef ShAttrib< 4, SH_OUTPUT,
ShHalf, SH_COLOR > 
ShOutputColor4h
typedef ShAttrib< 4, SH_INOUT,
ShHalf, SH_COLOR > 
ShInOutColor4h
typedef ShAttrib< 4, SH_TEMP,
ShHalf, SH_COLOR > 
ShColor4h
typedef ShAttrib< 4, SH_CONST,
ShHalf, SH_COLOR > 
ShConstColor4h
typedef ShAttrib< 1, SH_INPUT,
ShFracShort, SH_COLOR > 
ShInputColor1fs
typedef ShAttrib< 1, SH_OUTPUT,
ShFracShort, SH_COLOR > 
ShOutputColor1fs
typedef ShAttrib< 1, SH_INOUT,
ShFracShort, SH_COLOR > 
ShInOutColor1fs
typedef ShAttrib< 1, SH_TEMP,
ShFracShort, SH_COLOR > 
ShColor1fs
typedef ShAttrib< 1, SH_CONST,
ShFracShort, SH_COLOR > 
ShConstColor1fs
typedef ShAttrib< 2, SH_INPUT,
ShFracShort, SH_COLOR > 
ShInputColor2fs
typedef ShAttrib< 2, SH_OUTPUT,
ShFracShort, SH_COLOR > 
ShOutputColor2fs
typedef ShAttrib< 2, SH_INOUT,
ShFracShort, SH_COLOR > 
ShInOutColor2fs
typedef ShAttrib< 2, SH_TEMP,
ShFracShort, SH_COLOR > 
ShColor2fs
typedef ShAttrib< 2, SH_CONST,
ShFracShort, SH_COLOR > 
ShConstColor2fs
typedef ShAttrib< 3, SH_INPUT,
ShFracShort, SH_COLOR > 
ShInputColor3fs
typedef ShAttrib< 3, SH_OUTPUT,
ShFracShort, SH_COLOR > 
ShOutputColor3fs
typedef ShAttrib< 3, SH_INOUT,
ShFracShort, SH_COLOR > 
ShInOutColor3fs
typedef ShAttrib< 3, SH_TEMP,
ShFracShort, SH_COLOR > 
ShColor3fs
typedef ShAttrib< 3, SH_CONST,
ShFracShort, SH_COLOR > 
ShConstColor3fs
typedef ShAttrib< 4, SH_INPUT,
ShFracShort, SH_COLOR > 
ShInputColor4fs
typedef ShAttrib< 4, SH_OUTPUT,
ShFracShort, SH_COLOR > 
ShOutputColor4fs
typedef ShAttrib< 4, SH_INOUT,
ShFracShort, SH_COLOR > 
ShInOutColor4fs
typedef ShAttrib< 4, SH_TEMP,
ShFracShort, SH_COLOR > 
ShColor4fs
typedef ShAttrib< 4, SH_CONST,
ShFracShort, SH_COLOR > 
ShConstColor4fs
typedef ShAttrib< 1, SH_INPUT,
ShFracInt, SH_COLOR > 
ShInputColor1fi
typedef ShAttrib< 1, SH_OUTPUT,
ShFracInt, SH_COLOR > 
ShOutputColor1fi
typedef ShAttrib< 1, SH_INOUT,
ShFracInt, SH_COLOR > 
ShInOutColor1fi
typedef ShAttrib< 1, SH_TEMP,
ShFracInt, SH_COLOR > 
ShColor1fi
typedef ShAttrib< 1, SH_CONST,
ShFracInt, SH_COLOR > 
ShConstColor1fi
typedef ShAttrib< 2, SH_INPUT,
ShFracInt, SH_COLOR > 
ShInputColor2fi
typedef ShAttrib< 2, SH_OUTPUT,
ShFracInt, SH_COLOR > 
ShOutputColor2fi
typedef ShAttrib< 2, SH_INOUT,
ShFracInt, SH_COLOR > 
ShInOutColor2fi
typedef ShAttrib< 2, SH_TEMP,
ShFracInt, SH_COLOR > 
ShColor2fi
typedef ShAttrib< 2, SH_CONST,
ShFracInt, SH_COLOR > 
ShConstColor2fi
typedef ShAttrib< 3, SH_INPUT,
ShFracInt, SH_COLOR > 
ShInputColor3fi
typedef ShAttrib< 3, SH_OUTPUT,
ShFracInt, SH_COLOR > 
ShOutputColor3fi
typedef ShAttrib< 3, SH_INOUT,
ShFracInt, SH_COLOR > 
ShInOutColor3fi
typedef ShAttrib< 3, SH_TEMP,
ShFracInt, SH_COLOR > 
ShColor3fi
typedef ShAttrib< 3, SH_CONST,
ShFracInt, SH_COLOR > 
ShConstColor3fi
typedef ShAttrib< 4, SH_INPUT,
ShFracInt, SH_COLOR > 
ShInputColor4fi
typedef ShAttrib< 4, SH_OUTPUT,
ShFracInt, SH_COLOR > 
ShOutputColor4fi
typedef ShAttrib< 4, SH_INOUT,
ShFracInt, SH_COLOR > 
ShInOutColor4fi
typedef ShAttrib< 4, SH_TEMP,
ShFracInt, SH_COLOR > 
ShColor4fi
typedef ShAttrib< 4, SH_CONST,
ShFracInt, SH_COLOR > 
ShConstColor4fi
typedef ShAttrib< 1, SH_INPUT,
unsigned int, SH_COLOR > 
ShInputColor1ui
typedef ShAttrib< 1, SH_OUTPUT,
unsigned int, SH_COLOR > 
ShOutputColor1ui
typedef ShAttrib< 1, SH_INOUT,
unsigned int, SH_COLOR > 
ShInOutColor1ui
typedef ShAttrib< 1, SH_TEMP,
unsigned int, SH_COLOR > 
ShColor1ui
typedef ShAttrib< 1, SH_CONST,
unsigned int, SH_COLOR > 
ShConstColor1ui
typedef ShAttrib< 2, SH_INPUT,
unsigned int, SH_COLOR > 
ShInputColor2ui
typedef ShAttrib< 2, SH_OUTPUT,
unsigned int, SH_COLOR > 
ShOutputColor2ui
typedef ShAttrib< 2, SH_INOUT,
unsigned int, SH_COLOR > 
ShInOutColor2ui
typedef ShAttrib< 2, SH_TEMP,
unsigned int, SH_COLOR > 
ShColor2ui
typedef ShAttrib< 2, SH_CONST,
unsigned int, SH_COLOR > 
ShConstColor2ui
typedef ShAttrib< 3, SH_INPUT,
unsigned int, SH_COLOR > 
ShInputColor3ui
typedef ShAttrib< 3, SH_OUTPUT,
unsigned int, SH_COLOR > 
ShOutputColor3ui
typedef ShAttrib< 3, SH_INOUT,
unsigned int, SH_COLOR > 
ShInOutColor3ui
typedef ShAttrib< 3, SH_TEMP,
unsigned int, SH_COLOR > 
ShColor3ui
typedef ShAttrib< 3, SH_CONST,
unsigned int, SH_COLOR > 
ShConstColor3ui
typedef ShAttrib< 4, SH_INPUT,
unsigned int, SH_COLOR > 
ShInputColor4ui
typedef ShAttrib< 4, SH_OUTPUT,
unsigned int, SH_COLOR > 
ShOutputColor4ui
typedef ShAttrib< 4, SH_INOUT,
unsigned int, SH_COLOR > 
ShInOutColor4ui
typedef ShAttrib< 4, SH_TEMP,
unsigned int, SH_COLOR > 
ShColor4ui
typedef ShAttrib< 4, SH_CONST,
unsigned int, SH_COLOR > 
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 ShAttrib< 1, SH_INPUT,
ShFracUShort, SH_NORMAL > 
ShInputNormal1fus
 An n-normal.
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUShort, SH_NORMAL > 
ShOutputNormal1fus
typedef ShAttrib< 1, SH_INOUT,
ShFracUShort, SH_NORMAL > 
ShInOutNormal1fus
typedef ShAttrib< 1, SH_TEMP,
ShFracUShort, SH_NORMAL > 
ShNormal1fus
typedef ShAttrib< 1, SH_CONST,
ShFracUShort, SH_NORMAL > 
ShConstNormal1fus
typedef ShAttrib< 2, SH_INPUT,
ShFracUShort, SH_NORMAL > 
ShInputNormal2fus
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUShort, SH_NORMAL > 
ShOutputNormal2fus
typedef ShAttrib< 2, SH_INOUT,
ShFracUShort, SH_NORMAL > 
ShInOutNormal2fus
typedef ShAttrib< 2, SH_TEMP,
ShFracUShort, SH_NORMAL > 
ShNormal2fus
typedef ShAttrib< 2, SH_CONST,
ShFracUShort, SH_NORMAL > 
ShConstNormal2fus
typedef ShAttrib< 3, SH_INPUT,
ShFracUShort, SH_NORMAL > 
ShInputNormal3fus
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUShort, SH_NORMAL > 
ShOutputNormal3fus
typedef ShAttrib< 3, SH_INOUT,
ShFracUShort, SH_NORMAL > 
ShInOutNormal3fus
typedef ShAttrib< 3, SH_TEMP,
ShFracUShort, SH_NORMAL > 
ShNormal3fus
typedef ShAttrib< 3, SH_CONST,
ShFracUShort, SH_NORMAL > 
ShConstNormal3fus
typedef ShAttrib< 4, SH_INPUT,
ShFracUShort, SH_NORMAL > 
ShInputNormal4fus
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUShort, SH_NORMAL > 
ShOutputNormal4fus
typedef ShAttrib< 4, SH_INOUT,
ShFracUShort, SH_NORMAL > 
ShInOutNormal4fus
typedef ShAttrib< 4, SH_TEMP,
ShFracUShort, SH_NORMAL > 
ShNormal4fus
typedef ShAttrib< 4, SH_CONST,
ShFracUShort, SH_NORMAL > 
ShConstNormal4fus
typedef ShAttrib< 1, SH_INPUT,
short, SH_NORMAL > 
ShInputNormal1s
typedef ShAttrib< 1, SH_OUTPUT,
short, SH_NORMAL > 
ShOutputNormal1s
typedef ShAttrib< 1, SH_INOUT,
short, SH_NORMAL > 
ShInOutNormal1s
typedef ShAttrib< 1, SH_TEMP,
short, SH_NORMAL > 
ShNormal1s
typedef ShAttrib< 1, SH_CONST,
short, SH_NORMAL > 
ShConstNormal1s
typedef ShAttrib< 2, SH_INPUT,
short, SH_NORMAL > 
ShInputNormal2s
typedef ShAttrib< 2, SH_OUTPUT,
short, SH_NORMAL > 
ShOutputNormal2s
typedef ShAttrib< 2, SH_INOUT,
short, SH_NORMAL > 
ShInOutNormal2s
typedef ShAttrib< 2, SH_TEMP,
short, SH_NORMAL > 
ShNormal2s
typedef ShAttrib< 2, SH_CONST,
short, SH_NORMAL > 
ShConstNormal2s
typedef ShAttrib< 3, SH_INPUT,
short, SH_NORMAL > 
ShInputNormal3s
typedef ShAttrib< 3, SH_OUTPUT,
short, SH_NORMAL > 
ShOutputNormal3s
typedef ShAttrib< 3, SH_INOUT,
short, SH_NORMAL > 
ShInOutNormal3s
typedef ShAttrib< 3, SH_TEMP,
short, SH_NORMAL > 
ShNormal3s
typedef ShAttrib< 3, SH_CONST,
short, SH_NORMAL > 
ShConstNormal3s
typedef ShAttrib< 4, SH_INPUT,
short, SH_NORMAL > 
ShInputNormal4s
typedef ShAttrib< 4, SH_OUTPUT,
short, SH_NORMAL > 
ShOutputNormal4s
typedef ShAttrib< 4, SH_INOUT,
short, SH_NORMAL > 
ShInOutNormal4s
typedef ShAttrib< 4, SH_TEMP,
short, SH_NORMAL > 
ShNormal4s
typedef ShAttrib< 4, SH_CONST,
short, SH_NORMAL > 
ShConstNormal4s
typedef ShAttrib< 1, SH_INPUT,
ShFracUInt, SH_NORMAL > 
ShInputNormal1fui
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUInt, SH_NORMAL > 
ShOutputNormal1fui
typedef ShAttrib< 1, SH_INOUT,
ShFracUInt, SH_NORMAL > 
ShInOutNormal1fui
typedef ShAttrib< 1, SH_TEMP,
ShFracUInt, SH_NORMAL > 
ShNormal1fui
typedef ShAttrib< 1, SH_CONST,
ShFracUInt, SH_NORMAL > 
ShConstNormal1fui
typedef ShAttrib< 2, SH_INPUT,
ShFracUInt, SH_NORMAL > 
ShInputNormal2fui
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUInt, SH_NORMAL > 
ShOutputNormal2fui
typedef ShAttrib< 2, SH_INOUT,
ShFracUInt, SH_NORMAL > 
ShInOutNormal2fui
typedef ShAttrib< 2, SH_TEMP,
ShFracUInt, SH_NORMAL > 
ShNormal2fui
typedef ShAttrib< 2, SH_CONST,
ShFracUInt, SH_NORMAL > 
ShConstNormal2fui
typedef ShAttrib< 3, SH_INPUT,
ShFracUInt, SH_NORMAL > 
ShInputNormal3fui
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUInt, SH_NORMAL > 
ShOutputNormal3fui
typedef ShAttrib< 3, SH_INOUT,
ShFracUInt, SH_NORMAL > 
ShInOutNormal3fui
typedef ShAttrib< 3, SH_TEMP,
ShFracUInt, SH_NORMAL > 
ShNormal3fui
typedef ShAttrib< 3, SH_CONST,
ShFracUInt, SH_NORMAL > 
ShConstNormal3fui
typedef ShAttrib< 4, SH_INPUT,
ShFracUInt, SH_NORMAL > 
ShInputNormal4fui
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUInt, SH_NORMAL > 
ShOutputNormal4fui
typedef ShAttrib< 4, SH_INOUT,
ShFracUInt, SH_NORMAL > 
ShInOutNormal4fui
typedef ShAttrib< 4, SH_TEMP,
ShFracUInt, SH_NORMAL > 
ShNormal4fui
typedef ShAttrib< 4, SH_CONST,
ShFracUInt, SH_NORMAL > 
ShConstNormal4fui
typedef ShAttrib< 1, SH_INPUT,
ShFracByte, SH_NORMAL > 
ShInputNormal1fb
typedef ShAttrib< 1, SH_OUTPUT,
ShFracByte, SH_NORMAL > 
ShOutputNormal1fb
typedef ShAttrib< 1, SH_INOUT,
ShFracByte, SH_NORMAL > 
ShInOutNormal1fb
typedef ShAttrib< 1, SH_TEMP,
ShFracByte, SH_NORMAL > 
ShNormal1fb
typedef ShAttrib< 1, SH_CONST,
ShFracByte, SH_NORMAL > 
ShConstNormal1fb
typedef ShAttrib< 2, SH_INPUT,
ShFracByte, SH_NORMAL > 
ShInputNormal2fb
typedef ShAttrib< 2, SH_OUTPUT,
ShFracByte, SH_NORMAL > 
ShOutputNormal2fb
typedef ShAttrib< 2, SH_INOUT,
ShFracByte, SH_NORMAL > 
ShInOutNormal2fb
typedef ShAttrib< 2, SH_TEMP,
ShFracByte, SH_NORMAL > 
ShNormal2fb
typedef ShAttrib< 2, SH_CONST,
ShFracByte, SH_NORMAL > 
ShConstNormal2fb
typedef ShAttrib< 3, SH_INPUT,
ShFracByte, SH_NORMAL > 
ShInputNormal3fb
typedef ShAttrib< 3, SH_OUTPUT,
ShFracByte, SH_NORMAL > 
ShOutputNormal3fb
typedef ShAttrib< 3, SH_INOUT,
ShFracByte, SH_NORMAL > 
ShInOutNormal3fb
typedef ShAttrib< 3, SH_TEMP,
ShFracByte, SH_NORMAL > 
ShNormal3fb
typedef ShAttrib< 3, SH_CONST,
ShFracByte, SH_NORMAL > 
ShConstNormal3fb
typedef ShAttrib< 4, SH_INPUT,
ShFracByte, SH_NORMAL > 
ShInputNormal4fb
typedef ShAttrib< 4, SH_OUTPUT,
ShFracByte, SH_NORMAL > 
ShOutputNormal4fb
typedef ShAttrib< 4, SH_INOUT,
ShFracByte, SH_NORMAL > 
ShInOutNormal4fb
typedef ShAttrib< 4, SH_TEMP,
ShFracByte, SH_NORMAL > 
ShNormal4fb
typedef ShAttrib< 4, SH_CONST,
ShFracByte, SH_NORMAL > 
ShConstNormal4fb
typedef ShAttrib< 1, SH_INPUT,
int, SH_NORMAL > 
ShInputNormal1i
typedef ShAttrib< 1, SH_OUTPUT,
int, SH_NORMAL > 
ShOutputNormal1i
typedef ShAttrib< 1, SH_INOUT,
int, SH_NORMAL > 
ShInOutNormal1i
typedef ShAttrib< 1, SH_TEMP,
int, SH_NORMAL > 
ShNormal1i
typedef ShAttrib< 1, SH_CONST,
int, SH_NORMAL > 
ShConstNormal1i
typedef ShAttrib< 2, SH_INPUT,
int, SH_NORMAL > 
ShInputNormal2i
typedef ShAttrib< 2, SH_OUTPUT,
int, SH_NORMAL > 
ShOutputNormal2i
typedef ShAttrib< 2, SH_INOUT,
int, SH_NORMAL > 
ShInOutNormal2i
typedef ShAttrib< 2, SH_TEMP,
int, SH_NORMAL > 
ShNormal2i
typedef ShAttrib< 2, SH_CONST,
int, SH_NORMAL > 
ShConstNormal2i
typedef ShAttrib< 3, SH_INPUT,
int, SH_NORMAL > 
ShInputNormal3i
typedef ShAttrib< 3, SH_OUTPUT,
int, SH_NORMAL > 
ShOutputNormal3i
typedef ShAttrib< 3, SH_INOUT,
int, SH_NORMAL > 
ShInOutNormal3i
typedef ShAttrib< 3, SH_TEMP,
int, SH_NORMAL > 
ShNormal3i
typedef ShAttrib< 3, SH_CONST,
int, SH_NORMAL > 
ShConstNormal3i
typedef ShAttrib< 4, SH_INPUT,
int, SH_NORMAL > 
ShInputNormal4i
typedef ShAttrib< 4, SH_OUTPUT,
int, SH_NORMAL > 
ShOutputNormal4i
typedef ShAttrib< 4, SH_INOUT,
int, SH_NORMAL > 
ShInOutNormal4i
typedef ShAttrib< 4, SH_TEMP,
int, SH_NORMAL > 
ShNormal4i
typedef ShAttrib< 4, SH_CONST,
int, SH_NORMAL > 
ShConstNormal4i
typedef ShAttrib< 1, SH_INPUT,
double, SH_NORMAL > 
ShInputNormal1d
typedef ShAttrib< 1, SH_OUTPUT,
double, SH_NORMAL > 
ShOutputNormal1d
typedef ShAttrib< 1, SH_INOUT,
double, SH_NORMAL > 
ShInOutNormal1d
typedef ShAttrib< 1, SH_TEMP,
double, SH_NORMAL > 
ShNormal1d
typedef ShAttrib< 1, SH_CONST,
double, SH_NORMAL > 
ShConstNormal1d
typedef ShAttrib< 2, SH_INPUT,
double, SH_NORMAL > 
ShInputNormal2d
typedef ShAttrib< 2, SH_OUTPUT,
double, SH_NORMAL > 
ShOutputNormal2d
typedef ShAttrib< 2, SH_INOUT,
double, SH_NORMAL > 
ShInOutNormal2d
typedef ShAttrib< 2, SH_TEMP,
double, SH_NORMAL > 
ShNormal2d
typedef ShAttrib< 2, SH_CONST,
double, SH_NORMAL > 
ShConstNormal2d
typedef ShAttrib< 3, SH_INPUT,
double, SH_NORMAL > 
ShInputNormal3d
typedef ShAttrib< 3, SH_OUTPUT,
double, SH_NORMAL > 
ShOutputNormal3d
typedef ShAttrib< 3, SH_INOUT,
double, SH_NORMAL > 
ShInOutNormal3d
typedef ShAttrib< 3, SH_TEMP,
double, SH_NORMAL > 
ShNormal3d
typedef ShAttrib< 3, SH_CONST,
double, SH_NORMAL > 
ShConstNormal3d
typedef ShAttrib< 4, SH_INPUT,
double, SH_NORMAL > 
ShInputNormal4d
typedef ShAttrib< 4, SH_OUTPUT,
double, SH_NORMAL > 
ShOutputNormal4d
typedef ShAttrib< 4, SH_INOUT,
double, SH_NORMAL > 
ShInOutNormal4d
typedef ShAttrib< 4, SH_TEMP,
double, SH_NORMAL > 
ShNormal4d
typedef ShAttrib< 4, SH_CONST,
double, SH_NORMAL > 
ShConstNormal4d
typedef ShAttrib< 1, SH_INPUT,
unsigned char, SH_NORMAL > 
ShInputNormal1ub
typedef ShAttrib< 1, SH_OUTPUT,
unsigned char, SH_NORMAL > 
ShOutputNormal1ub
typedef ShAttrib< 1, SH_INOUT,
unsigned char, SH_NORMAL > 
ShInOutNormal1ub
typedef ShAttrib< 1, SH_TEMP,
unsigned char, SH_NORMAL > 
ShNormal1ub
typedef ShAttrib< 1, SH_CONST,
unsigned char, SH_NORMAL > 
ShConstNormal1ub
typedef ShAttrib< 2, SH_INPUT,
unsigned char, SH_NORMAL > 
ShInputNormal2ub
typedef ShAttrib< 2, SH_OUTPUT,
unsigned char, SH_NORMAL > 
ShOutputNormal2ub
typedef ShAttrib< 2, SH_INOUT,
unsigned char, SH_NORMAL > 
ShInOutNormal2ub
typedef ShAttrib< 2, SH_TEMP,
unsigned char, SH_NORMAL > 
ShNormal2ub
typedef ShAttrib< 2, SH_CONST,
unsigned char, SH_NORMAL > 
ShConstNormal2ub
typedef ShAttrib< 3, SH_INPUT,
unsigned char, SH_NORMAL > 
ShInputNormal3ub
typedef ShAttrib< 3, SH_OUTPUT,
unsigned char, SH_NORMAL > 
ShOutputNormal3ub
typedef ShAttrib< 3, SH_INOUT,
unsigned char, SH_NORMAL > 
ShInOutNormal3ub
typedef ShAttrib< 3, SH_TEMP,
unsigned char, SH_NORMAL > 
ShNormal3ub
typedef ShAttrib< 3, SH_CONST,
unsigned char, SH_NORMAL > 
ShConstNormal3ub
typedef ShAttrib< 4, SH_INPUT,
unsigned char, SH_NORMAL > 
ShInputNormal4ub
typedef ShAttrib< 4, SH_OUTPUT,
unsigned char, SH_NORMAL > 
ShOutputNormal4ub
typedef ShAttrib< 4, SH_INOUT,
unsigned char, SH_NORMAL > 
ShInOutNormal4ub
typedef ShAttrib< 4, SH_TEMP,
unsigned char, SH_NORMAL > 
ShNormal4ub
typedef ShAttrib< 4, SH_CONST,
unsigned char, SH_NORMAL > 
ShConstNormal4ub
typedef ShAttrib< 1, SH_INPUT,
float, SH_NORMAL > 
ShInputNormal1f
typedef ShAttrib< 1, SH_OUTPUT,
float, SH_NORMAL > 
ShOutputNormal1f
typedef ShAttrib< 1, SH_INOUT,
float, SH_NORMAL > 
ShInOutNormal1f
typedef ShAttrib< 1, SH_TEMP,
float, SH_NORMAL > 
ShNormal1f
typedef ShAttrib< 1, SH_CONST,
float, SH_NORMAL > 
ShConstNormal1f
typedef ShAttrib< 2, SH_INPUT,
float, SH_NORMAL > 
ShInputNormal2f
typedef ShAttrib< 2, SH_OUTPUT,
float, SH_NORMAL > 
ShOutputNormal2f
typedef ShAttrib< 2, SH_INOUT,
float, SH_NORMAL > 
ShInOutNormal2f
typedef ShAttrib< 2, SH_TEMP,
float, SH_NORMAL > 
ShNormal2f
typedef ShAttrib< 2, SH_CONST,
float, SH_NORMAL > 
ShConstNormal2f
typedef ShAttrib< 3, SH_INPUT,
float, SH_NORMAL > 
ShInputNormal3f
typedef ShAttrib< 3, SH_OUTPUT,
float, SH_NORMAL > 
ShOutputNormal3f
typedef ShAttrib< 3, SH_INOUT,
float, SH_NORMAL > 
ShInOutNormal3f
typedef ShAttrib< 3, SH_TEMP,
float, SH_NORMAL > 
ShNormal3f
typedef ShAttrib< 3, SH_CONST,
float, SH_NORMAL > 
ShConstNormal3f
typedef ShAttrib< 4, SH_INPUT,
float, SH_NORMAL > 
ShInputNormal4f
typedef ShAttrib< 4, SH_OUTPUT,
float, SH_NORMAL > 
ShOutputNormal4f
typedef ShAttrib< 4, SH_INOUT,
float, SH_NORMAL > 
ShInOutNormal4f
typedef ShAttrib< 4, SH_TEMP,
float, SH_NORMAL > 
ShNormal4f
typedef ShAttrib< 4, SH_CONST,
float, SH_NORMAL > 
ShConstNormal4f
typedef ShAttrib< 1, SH_INPUT,
char, SH_NORMAL > 
ShInputNormal1b
typedef ShAttrib< 1, SH_OUTPUT,
char, SH_NORMAL > 
ShOutputNormal1b
typedef ShAttrib< 1, SH_INOUT,
char, SH_NORMAL > 
ShInOutNormal1b
typedef ShAttrib< 1, SH_TEMP,
char, SH_NORMAL > 
ShNormal1b
typedef ShAttrib< 1, SH_CONST,
char, SH_NORMAL > 
ShConstNormal1b
typedef ShAttrib< 2, SH_INPUT,
char, SH_NORMAL > 
ShInputNormal2b
typedef ShAttrib< 2, SH_OUTPUT,
char, SH_NORMAL > 
ShOutputNormal2b
typedef ShAttrib< 2, SH_INOUT,
char, SH_NORMAL > 
ShInOutNormal2b
typedef ShAttrib< 2, SH_TEMP,
char, SH_NORMAL > 
ShNormal2b
typedef ShAttrib< 2, SH_CONST,
char, SH_NORMAL > 
ShConstNormal2b
typedef ShAttrib< 3, SH_INPUT,
char, SH_NORMAL > 
ShInputNormal3b
typedef ShAttrib< 3, SH_OUTPUT,
char, SH_NORMAL > 
ShOutputNormal3b
typedef ShAttrib< 3, SH_INOUT,
char, SH_NORMAL > 
ShInOutNormal3b
typedef ShAttrib< 3, SH_TEMP,
char, SH_NORMAL > 
ShNormal3b
typedef ShAttrib< 3, SH_CONST,
char, SH_NORMAL > 
ShConstNormal3b
typedef ShAttrib< 4, SH_INPUT,
char, SH_NORMAL > 
ShInputNormal4b
typedef ShAttrib< 4, SH_OUTPUT,
char, SH_NORMAL > 
ShOutputNormal4b
typedef ShAttrib< 4, SH_INOUT,
char, SH_NORMAL > 
ShInOutNormal4b
typedef ShAttrib< 4, SH_TEMP,
char, SH_NORMAL > 
ShNormal4b
typedef ShAttrib< 4, SH_CONST,
char, SH_NORMAL > 
ShConstNormal4b
typedef ShAttrib< 1, SH_INPUT,
unsigned short, SH_NORMAL > 
ShInputNormal1us
typedef ShAttrib< 1, SH_OUTPUT,
unsigned short, SH_NORMAL > 
ShOutputNormal1us
typedef ShAttrib< 1, SH_INOUT,
unsigned short, SH_NORMAL > 
ShInOutNormal1us
typedef ShAttrib< 1, SH_TEMP,
unsigned short, SH_NORMAL > 
ShNormal1us
typedef ShAttrib< 1, SH_CONST,
unsigned short, SH_NORMAL > 
ShConstNormal1us
typedef ShAttrib< 2, SH_INPUT,
unsigned short, SH_NORMAL > 
ShInputNormal2us
typedef ShAttrib< 2, SH_OUTPUT,
unsigned short, SH_NORMAL > 
ShOutputNormal2us
typedef ShAttrib< 2, SH_INOUT,
unsigned short, SH_NORMAL > 
ShInOutNormal2us
typedef ShAttrib< 2, SH_TEMP,
unsigned short, SH_NORMAL > 
ShNormal2us
typedef ShAttrib< 2, SH_CONST,
unsigned short, SH_NORMAL > 
ShConstNormal2us
typedef ShAttrib< 3, SH_INPUT,
unsigned short, SH_NORMAL > 
ShInputNormal3us
typedef ShAttrib< 3, SH_OUTPUT,
unsigned short, SH_NORMAL > 
ShOutputNormal3us
typedef ShAttrib< 3, SH_INOUT,
unsigned short, SH_NORMAL > 
ShInOutNormal3us
typedef ShAttrib< 3, SH_TEMP,
unsigned short, SH_NORMAL > 
ShNormal3us
typedef ShAttrib< 3, SH_CONST,
unsigned short, SH_NORMAL > 
ShConstNormal3us
typedef ShAttrib< 4, SH_INPUT,
unsigned short, SH_NORMAL > 
ShInputNormal4us
typedef ShAttrib< 4, SH_OUTPUT,
unsigned short, SH_NORMAL > 
ShOutputNormal4us
typedef ShAttrib< 4, SH_INOUT,
unsigned short, SH_NORMAL > 
ShInOutNormal4us
typedef ShAttrib< 4, SH_TEMP,
unsigned short, SH_NORMAL > 
ShNormal4us
typedef ShAttrib< 4, SH_CONST,
unsigned short, SH_NORMAL > 
ShConstNormal4us
typedef ShAttrib< 1, SH_INPUT,
ShFracUByte, SH_NORMAL > 
ShInputNormal1fub
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUByte, SH_NORMAL > 
ShOutputNormal1fub
typedef ShAttrib< 1, SH_INOUT,
ShFracUByte, SH_NORMAL > 
ShInOutNormal1fub
typedef ShAttrib< 1, SH_TEMP,
ShFracUByte, SH_NORMAL > 
ShNormal1fub
typedef ShAttrib< 1, SH_CONST,
ShFracUByte, SH_NORMAL > 
ShConstNormal1fub
typedef ShAttrib< 2, SH_INPUT,
ShFracUByte, SH_NORMAL > 
ShInputNormal2fub
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUByte, SH_NORMAL > 
ShOutputNormal2fub
typedef ShAttrib< 2, SH_INOUT,
ShFracUByte, SH_NORMAL > 
ShInOutNormal2fub
typedef ShAttrib< 2, SH_TEMP,
ShFracUByte, SH_NORMAL > 
ShNormal2fub
typedef ShAttrib< 2, SH_CONST,
ShFracUByte, SH_NORMAL > 
ShConstNormal2fub
typedef ShAttrib< 3, SH_INPUT,
ShFracUByte, SH_NORMAL > 
ShInputNormal3fub
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUByte, SH_NORMAL > 
ShOutputNormal3fub
typedef ShAttrib< 3, SH_INOUT,
ShFracUByte, SH_NORMAL > 
ShInOutNormal3fub
typedef ShAttrib< 3, SH_TEMP,
ShFracUByte, SH_NORMAL > 
ShNormal3fub
typedef ShAttrib< 3, SH_CONST,
ShFracUByte, SH_NORMAL > 
ShConstNormal3fub
typedef ShAttrib< 4, SH_INPUT,
ShFracUByte, SH_NORMAL > 
ShInputNormal4fub
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUByte, SH_NORMAL > 
ShOutputNormal4fub
typedef ShAttrib< 4, SH_INOUT,
ShFracUByte, SH_NORMAL > 
ShInOutNormal4fub
typedef ShAttrib< 4, SH_TEMP,
ShFracUByte, SH_NORMAL > 
ShNormal4fub
typedef ShAttrib< 4, SH_CONST,
ShFracUByte, SH_NORMAL > 
ShConstNormal4fub
typedef ShAttrib< 1, SH_INPUT,
ShHalf, SH_NORMAL > 
ShInputNormal1h
typedef ShAttrib< 1, SH_OUTPUT,
ShHalf, SH_NORMAL > 
ShOutputNormal1h
typedef ShAttrib< 1, SH_INOUT,
ShHalf, SH_NORMAL > 
ShInOutNormal1h
typedef ShAttrib< 1, SH_TEMP,
ShHalf, SH_NORMAL > 
ShNormal1h
typedef ShAttrib< 1, SH_CONST,
ShHalf, SH_NORMAL > 
ShConstNormal1h
typedef ShAttrib< 2, SH_INPUT,
ShHalf, SH_NORMAL > 
ShInputNormal2h
typedef ShAttrib< 2, SH_OUTPUT,
ShHalf, SH_NORMAL > 
ShOutputNormal2h
typedef ShAttrib< 2, SH_INOUT,
ShHalf, SH_NORMAL > 
ShInOutNormal2h
typedef ShAttrib< 2, SH_TEMP,
ShHalf, SH_NORMAL > 
ShNormal2h
typedef ShAttrib< 2, SH_CONST,
ShHalf, SH_NORMAL > 
ShConstNormal2h
typedef ShAttrib< 3, SH_INPUT,
ShHalf, SH_NORMAL > 
ShInputNormal3h
typedef ShAttrib< 3, SH_OUTPUT,
ShHalf, SH_NORMAL > 
ShOutputNormal3h
typedef ShAttrib< 3, SH_INOUT,
ShHalf, SH_NORMAL > 
ShInOutNormal3h
typedef ShAttrib< 3, SH_TEMP,
ShHalf, SH_NORMAL > 
ShNormal3h
typedef ShAttrib< 3, SH_CONST,
ShHalf, SH_NORMAL > 
ShConstNormal3h
typedef ShAttrib< 4, SH_INPUT,
ShHalf, SH_NORMAL > 
ShInputNormal4h
typedef ShAttrib< 4, SH_OUTPUT,
ShHalf, SH_NORMAL > 
ShOutputNormal4h
typedef ShAttrib< 4, SH_INOUT,
ShHalf, SH_NORMAL > 
ShInOutNormal4h
typedef ShAttrib< 4, SH_TEMP,
ShHalf, SH_NORMAL > 
ShNormal4h
typedef ShAttrib< 4, SH_CONST,
ShHalf, SH_NORMAL > 
ShConstNormal4h
typedef ShAttrib< 1, SH_INPUT,
ShFracShort, SH_NORMAL > 
ShInputNormal1fs
typedef ShAttrib< 1, SH_OUTPUT,
ShFracShort, SH_NORMAL > 
ShOutputNormal1fs
typedef ShAttrib< 1, SH_INOUT,
ShFracShort, SH_NORMAL > 
ShInOutNormal1fs
typedef ShAttrib< 1, SH_TEMP,
ShFracShort, SH_NORMAL > 
ShNormal1fs
typedef ShAttrib< 1, SH_CONST,
ShFracShort, SH_NORMAL > 
ShConstNormal1fs
typedef ShAttrib< 2, SH_INPUT,
ShFracShort, SH_NORMAL > 
ShInputNormal2fs
typedef ShAttrib< 2, SH_OUTPUT,
ShFracShort, SH_NORMAL > 
ShOutputNormal2fs
typedef ShAttrib< 2, SH_INOUT,
ShFracShort, SH_NORMAL > 
ShInOutNormal2fs
typedef ShAttrib< 2, SH_TEMP,
ShFracShort, SH_NORMAL > 
ShNormal2fs
typedef ShAttrib< 2, SH_CONST,
ShFracShort, SH_NORMAL > 
ShConstNormal2fs
typedef ShAttrib< 3, SH_INPUT,
ShFracShort, SH_NORMAL > 
ShInputNormal3fs
typedef ShAttrib< 3, SH_OUTPUT,
ShFracShort, SH_NORMAL > 
ShOutputNormal3fs
typedef ShAttrib< 3, SH_INOUT,
ShFracShort, SH_NORMAL > 
ShInOutNormal3fs
typedef ShAttrib< 3, SH_TEMP,
ShFracShort, SH_NORMAL > 
ShNormal3fs
typedef ShAttrib< 3, SH_CONST,
ShFracShort, SH_NORMAL > 
ShConstNormal3fs
typedef ShAttrib< 4, SH_INPUT,
ShFracShort, SH_NORMAL > 
ShInputNormal4fs
typedef ShAttrib< 4, SH_OUTPUT,
ShFracShort, SH_NORMAL > 
ShOutputNormal4fs
typedef ShAttrib< 4, SH_INOUT,
ShFracShort, SH_NORMAL > 
ShInOutNormal4fs
typedef ShAttrib< 4, SH_TEMP,
ShFracShort, SH_NORMAL > 
ShNormal4fs
typedef ShAttrib< 4, SH_CONST,
ShFracShort, SH_NORMAL > 
ShConstNormal4fs
typedef ShAttrib< 1, SH_INPUT,
ShFracInt, SH_NORMAL > 
ShInputNormal1fi
typedef ShAttrib< 1, SH_OUTPUT,
ShFracInt, SH_NORMAL > 
ShOutputNormal1fi
typedef ShAttrib< 1, SH_INOUT,
ShFracInt, SH_NORMAL > 
ShInOutNormal1fi
typedef ShAttrib< 1, SH_TEMP,
ShFracInt, SH_NORMAL > 
ShNormal1fi
typedef ShAttrib< 1, SH_CONST,
ShFracInt, SH_NORMAL > 
ShConstNormal1fi
typedef ShAttrib< 2, SH_INPUT,
ShFracInt, SH_NORMAL > 
ShInputNormal2fi
typedef ShAttrib< 2, SH_OUTPUT,
ShFracInt, SH_NORMAL > 
ShOutputNormal2fi
typedef ShAttrib< 2, SH_INOUT,
ShFracInt, SH_NORMAL > 
ShInOutNormal2fi
typedef ShAttrib< 2, SH_TEMP,
ShFracInt, SH_NORMAL > 
ShNormal2fi
typedef ShAttrib< 2, SH_CONST,
ShFracInt, SH_NORMAL > 
ShConstNormal2fi
typedef ShAttrib< 3, SH_INPUT,
ShFracInt, SH_NORMAL > 
ShInputNormal3fi
typedef ShAttrib< 3, SH_OUTPUT,
ShFracInt, SH_NORMAL > 
ShOutputNormal3fi
typedef ShAttrib< 3, SH_INOUT,
ShFracInt, SH_NORMAL > 
ShInOutNormal3fi
typedef ShAttrib< 3, SH_TEMP,
ShFracInt, SH_NORMAL > 
ShNormal3fi
typedef ShAttrib< 3, SH_CONST,
ShFracInt, SH_NORMAL > 
ShConstNormal3fi
typedef ShAttrib< 4, SH_INPUT,
ShFracInt, SH_NORMAL > 
ShInputNormal4fi
typedef ShAttrib< 4, SH_OUTPUT,
ShFracInt, SH_NORMAL > 
ShOutputNormal4fi
typedef ShAttrib< 4, SH_INOUT,
ShFracInt, SH_NORMAL > 
ShInOutNormal4fi
typedef ShAttrib< 4, SH_TEMP,
ShFracInt, SH_NORMAL > 
ShNormal4fi
typedef ShAttrib< 4, SH_CONST,
ShFracInt, SH_NORMAL > 
ShConstNormal4fi
typedef ShAttrib< 1, SH_INPUT,
unsigned int, SH_NORMAL > 
ShInputNormal1ui
typedef ShAttrib< 1, SH_OUTPUT,
unsigned int, SH_NORMAL > 
ShOutputNormal1ui
typedef ShAttrib< 1, SH_INOUT,
unsigned int, SH_NORMAL > 
ShInOutNormal1ui
typedef ShAttrib< 1, SH_TEMP,
unsigned int, SH_NORMAL > 
ShNormal1ui
typedef ShAttrib< 1, SH_CONST,
unsigned int, SH_NORMAL > 
ShConstNormal1ui
typedef ShAttrib< 2, SH_INPUT,
unsigned int, SH_NORMAL > 
ShInputNormal2ui
typedef ShAttrib< 2, SH_OUTPUT,
unsigned int, SH_NORMAL > 
ShOutputNormal2ui
typedef ShAttrib< 2, SH_INOUT,
unsigned int, SH_NORMAL > 
ShInOutNormal2ui
typedef ShAttrib< 2, SH_TEMP,
unsigned int, SH_NORMAL > 
ShNormal2ui
typedef ShAttrib< 2, SH_CONST,
unsigned int, SH_NORMAL > 
ShConstNormal2ui
typedef ShAttrib< 3, SH_INPUT,
unsigned int, SH_NORMAL > 
ShInputNormal3ui
typedef ShAttrib< 3, SH_OUTPUT,
unsigned int, SH_NORMAL > 
ShOutputNormal3ui
typedef ShAttrib< 3, SH_INOUT,
unsigned int, SH_NORMAL > 
ShInOutNormal3ui
typedef ShAttrib< 3, SH_TEMP,
unsigned int, SH_NORMAL > 
ShNormal3ui
typedef ShAttrib< 3, SH_CONST,
unsigned int, SH_NORMAL > 
ShConstNormal3ui
typedef ShAttrib< 4, SH_INPUT,
unsigned int, SH_NORMAL > 
ShInputNormal4ui
typedef ShAttrib< 4, SH_OUTPUT,
unsigned int, SH_NORMAL > 
ShOutputNormal4ui
typedef ShAttrib< 4, SH_INOUT,
unsigned int, SH_NORMAL > 
ShInOutNormal4ui
typedef ShAttrib< 4, SH_TEMP,
unsigned int, SH_NORMAL > 
ShNormal4ui
typedef ShAttrib< 4, SH_CONST,
unsigned int, SH_NORMAL > 
ShConstNormal4ui
typedef ShPointer< ShPaletteNode > ShPaletteNodePtr
typedef ShPointer< const ShPaletteNode > ShPaletteNodeCPtr
typedef ShAttrib< 1, SH_INPUT,
ShFracUShort, SH_POINT > 
ShInputPoint1fus
 An n-point.
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUShort, SH_POINT > 
ShOutputPoint1fus
typedef ShAttrib< 1, SH_INOUT,
ShFracUShort, SH_POINT > 
ShInOutPoint1fus
typedef ShAttrib< 1, SH_TEMP,
ShFracUShort, SH_POINT > 
ShPoint1fus
typedef ShAttrib< 1, SH_CONST,
ShFracUShort, SH_POINT > 
ShConstPoint1fus
typedef ShAttrib< 2, SH_INPUT,
ShFracUShort, SH_POINT > 
ShInputPoint2fus
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUShort, SH_POINT > 
ShOutputPoint2fus
typedef ShAttrib< 2, SH_INOUT,
ShFracUShort, SH_POINT > 
ShInOutPoint2fus
typedef ShAttrib< 2, SH_TEMP,
ShFracUShort, SH_POINT > 
ShPoint2fus
typedef ShAttrib< 2, SH_CONST,
ShFracUShort, SH_POINT > 
ShConstPoint2fus
typedef ShAttrib< 3, SH_INPUT,
ShFracUShort, SH_POINT > 
ShInputPoint3fus
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUShort, SH_POINT > 
ShOutputPoint3fus
typedef ShAttrib< 3, SH_INOUT,
ShFracUShort, SH_POINT > 
ShInOutPoint3fus
typedef ShAttrib< 3, SH_TEMP,
ShFracUShort, SH_POINT > 
ShPoint3fus
typedef ShAttrib< 3, SH_CONST,
ShFracUShort, SH_POINT > 
ShConstPoint3fus
typedef ShAttrib< 4, SH_INPUT,
ShFracUShort, SH_POINT > 
ShInputPoint4fus
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUShort, SH_POINT > 
ShOutputPoint4fus
typedef ShAttrib< 4, SH_INOUT,
ShFracUShort, SH_POINT > 
ShInOutPoint4fus
typedef ShAttrib< 4, SH_TEMP,
ShFracUShort, SH_POINT > 
ShPoint4fus
typedef ShAttrib< 4, SH_CONST,
ShFracUShort, SH_POINT > 
ShConstPoint4fus
typedef ShAttrib< 1, SH_INPUT,
short, SH_POINT > 
ShInputPoint1s
typedef ShAttrib< 1, SH_OUTPUT,
short, SH_POINT > 
ShOutputPoint1s
typedef ShAttrib< 1, SH_INOUT,
short, SH_POINT > 
ShInOutPoint1s
typedef ShAttrib< 1, SH_TEMP,
short, SH_POINT > 
ShPoint1s
typedef ShAttrib< 1, SH_CONST,
short, SH_POINT > 
ShConstPoint1s
typedef ShAttrib< 2, SH_INPUT,
short, SH_POINT > 
ShInputPoint2s
typedef ShAttrib< 2, SH_OUTPUT,
short, SH_POINT > 
ShOutputPoint2s
typedef ShAttrib< 2, SH_INOUT,
short, SH_POINT > 
ShInOutPoint2s
typedef ShAttrib< 2, SH_TEMP,
short, SH_POINT > 
ShPoint2s
typedef ShAttrib< 2, SH_CONST,
short, SH_POINT > 
ShConstPoint2s
typedef ShAttrib< 3, SH_INPUT,
short, SH_POINT > 
ShInputPoint3s
typedef ShAttrib< 3, SH_OUTPUT,
short, SH_POINT > 
ShOutputPoint3s
typedef ShAttrib< 3, SH_INOUT,
short, SH_POINT > 
ShInOutPoint3s
typedef ShAttrib< 3, SH_TEMP,
short, SH_POINT > 
ShPoint3s
typedef ShAttrib< 3, SH_CONST,
short, SH_POINT > 
ShConstPoint3s
typedef ShAttrib< 4, SH_INPUT,
short, SH_POINT > 
ShInputPoint4s
typedef ShAttrib< 4, SH_OUTPUT,
short, SH_POINT > 
ShOutputPoint4s
typedef ShAttrib< 4, SH_INOUT,
short, SH_POINT > 
ShInOutPoint4s
typedef ShAttrib< 4, SH_TEMP,
short, SH_POINT > 
ShPoint4s
typedef ShAttrib< 4, SH_CONST,
short, SH_POINT > 
ShConstPoint4s
typedef ShAttrib< 1, SH_INPUT,
ShFracUInt, SH_POINT > 
ShInputPoint1fui
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUInt, SH_POINT > 
ShOutputPoint1fui
typedef ShAttrib< 1, SH_INOUT,
ShFracUInt, SH_POINT > 
ShInOutPoint1fui
typedef ShAttrib< 1, SH_TEMP,
ShFracUInt, SH_POINT > 
ShPoint1fui
typedef ShAttrib< 1, SH_CONST,
ShFracUInt, SH_POINT > 
ShConstPoint1fui
typedef ShAttrib< 2, SH_INPUT,
ShFracUInt, SH_POINT > 
ShInputPoint2fui
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUInt, SH_POINT > 
ShOutputPoint2fui
typedef ShAttrib< 2, SH_INOUT,
ShFracUInt, SH_POINT > 
ShInOutPoint2fui
typedef ShAttrib< 2, SH_TEMP,
ShFracUInt, SH_POINT > 
ShPoint2fui
typedef ShAttrib< 2, SH_CONST,
ShFracUInt, SH_POINT > 
ShConstPoint2fui
typedef ShAttrib< 3, SH_INPUT,
ShFracUInt, SH_POINT > 
ShInputPoint3fui
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUInt, SH_POINT > 
ShOutputPoint3fui
typedef ShAttrib< 3, SH_INOUT,
ShFracUInt, SH_POINT > 
ShInOutPoint3fui
typedef ShAttrib< 3, SH_TEMP,
ShFracUInt, SH_POINT > 
ShPoint3fui
typedef ShAttrib< 3, SH_CONST,
ShFracUInt, SH_POINT > 
ShConstPoint3fui
typedef ShAttrib< 4, SH_INPUT,
ShFracUInt, SH_POINT > 
ShInputPoint4fui
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUInt, SH_POINT > 
ShOutputPoint4fui
typedef ShAttrib< 4, SH_INOUT,
ShFracUInt, SH_POINT > 
ShInOutPoint4fui
typedef ShAttrib< 4, SH_TEMP,
ShFracUInt, SH_POINT > 
ShPoint4fui
typedef ShAttrib< 4, SH_CONST,
ShFracUInt, SH_POINT > 
ShConstPoint4fui
typedef ShAttrib< 1, SH_INPUT,
ShFracByte, SH_POINT > 
ShInputPoint1fb
typedef ShAttrib< 1, SH_OUTPUT,
ShFracByte, SH_POINT > 
ShOutputPoint1fb
typedef ShAttrib< 1, SH_INOUT,
ShFracByte, SH_POINT > 
ShInOutPoint1fb
typedef ShAttrib< 1, SH_TEMP,
ShFracByte, SH_POINT > 
ShPoint1fb
typedef ShAttrib< 1, SH_CONST,
ShFracByte, SH_POINT > 
ShConstPoint1fb
typedef ShAttrib< 2, SH_INPUT,
ShFracByte, SH_POINT > 
ShInputPoint2fb
typedef ShAttrib< 2, SH_OUTPUT,
ShFracByte, SH_POINT > 
ShOutputPoint2fb
typedef ShAttrib< 2, SH_INOUT,
ShFracByte, SH_POINT > 
ShInOutPoint2fb
typedef ShAttrib< 2, SH_TEMP,
ShFracByte, SH_POINT > 
ShPoint2fb
typedef ShAttrib< 2, SH_CONST,
ShFracByte, SH_POINT > 
ShConstPoint2fb
typedef ShAttrib< 3, SH_INPUT,
ShFracByte, SH_POINT > 
ShInputPoint3fb
typedef ShAttrib< 3, SH_OUTPUT,
ShFracByte, SH_POINT > 
ShOutputPoint3fb
typedef ShAttrib< 3, SH_INOUT,
ShFracByte, SH_POINT > 
ShInOutPoint3fb
typedef ShAttrib< 3, SH_TEMP,
ShFracByte, SH_POINT > 
ShPoint3fb
typedef ShAttrib< 3, SH_CONST,
ShFracByte, SH_POINT > 
ShConstPoint3fb
typedef ShAttrib< 4, SH_INPUT,
ShFracByte, SH_POINT > 
ShInputPoint4fb
typedef ShAttrib< 4, SH_OUTPUT,
ShFracByte, SH_POINT > 
ShOutputPoint4fb
typedef ShAttrib< 4, SH_INOUT,
ShFracByte, SH_POINT > 
ShInOutPoint4fb
typedef ShAttrib< 4, SH_TEMP,
ShFracByte, SH_POINT > 
ShPoint4fb
typedef ShAttrib< 4, SH_CONST,
ShFracByte, SH_POINT > 
ShConstPoint4fb
typedef ShAttrib< 1, SH_INPUT,
int, SH_POINT > 
ShInputPoint1i
typedef ShAttrib< 1, SH_OUTPUT,
int, SH_POINT > 
ShOutputPoint1i
typedef ShAttrib< 1, SH_INOUT,
int, SH_POINT > 
ShInOutPoint1i
typedef ShAttrib< 1, SH_TEMP,
int, SH_POINT > 
ShPoint1i
typedef ShAttrib< 1, SH_CONST,
int, SH_POINT > 
ShConstPoint1i
typedef ShAttrib< 2, SH_INPUT,
int, SH_POINT > 
ShInputPoint2i
typedef ShAttrib< 2, SH_OUTPUT,
int, SH_POINT > 
ShOutputPoint2i
typedef ShAttrib< 2, SH_INOUT,
int, SH_POINT > 
ShInOutPoint2i
typedef ShAttrib< 2, SH_TEMP,
int, SH_POINT > 
ShPoint2i
typedef ShAttrib< 2, SH_CONST,
int, SH_POINT > 
ShConstPoint2i
typedef ShAttrib< 3, SH_INPUT,
int, SH_POINT > 
ShInputPoint3i
typedef ShAttrib< 3, SH_OUTPUT,
int, SH_POINT > 
ShOutputPoint3i
typedef ShAttrib< 3, SH_INOUT,
int, SH_POINT > 
ShInOutPoint3i
typedef ShAttrib< 3, SH_TEMP,
int, SH_POINT > 
ShPoint3i
typedef ShAttrib< 3, SH_CONST,
int, SH_POINT > 
ShConstPoint3i
typedef ShAttrib< 4, SH_INPUT,
int, SH_POINT > 
ShInputPoint4i
typedef ShAttrib< 4, SH_OUTPUT,
int, SH_POINT > 
ShOutputPoint4i
typedef ShAttrib< 4, SH_INOUT,
int, SH_POINT > 
ShInOutPoint4i
typedef ShAttrib< 4, SH_TEMP,
int, SH_POINT > 
ShPoint4i
typedef ShAttrib< 4, SH_CONST,
int, SH_POINT > 
ShConstPoint4i
typedef ShAttrib< 1, SH_INPUT,
double, SH_POINT > 
ShInputPoint1d
typedef ShAttrib< 1, SH_OUTPUT,
double, SH_POINT > 
ShOutputPoint1d
typedef ShAttrib< 1, SH_INOUT,
double, SH_POINT > 
ShInOutPoint1d
typedef ShAttrib< 1, SH_TEMP,
double, SH_POINT > 
ShPoint1d
typedef ShAttrib< 1, SH_CONST,
double, SH_POINT > 
ShConstPoint1d
typedef ShAttrib< 2, SH_INPUT,
double, SH_POINT > 
ShInputPoint2d
typedef ShAttrib< 2, SH_OUTPUT,
double, SH_POINT > 
ShOutputPoint2d
typedef ShAttrib< 2, SH_INOUT,
double, SH_POINT > 
ShInOutPoint2d
typedef ShAttrib< 2, SH_TEMP,
double, SH_POINT > 
ShPoint2d
typedef ShAttrib< 2, SH_CONST,
double, SH_POINT > 
ShConstPoint2d
typedef ShAttrib< 3, SH_INPUT,
double, SH_POINT > 
ShInputPoint3d
typedef ShAttrib< 3, SH_OUTPUT,
double, SH_POINT > 
ShOutputPoint3d
typedef ShAttrib< 3, SH_INOUT,
double, SH_POINT > 
ShInOutPoint3d
typedef ShAttrib< 3, SH_TEMP,
double, SH_POINT > 
ShPoint3d
typedef ShAttrib< 3, SH_CONST,
double, SH_POINT > 
ShConstPoint3d
typedef ShAttrib< 4, SH_INPUT,
double, SH_POINT > 
ShInputPoint4d
typedef ShAttrib< 4, SH_OUTPUT,
double, SH_POINT > 
ShOutputPoint4d
typedef ShAttrib< 4, SH_INOUT,
double, SH_POINT > 
ShInOutPoint4d
typedef ShAttrib< 4, SH_TEMP,
double, SH_POINT > 
ShPoint4d
typedef ShAttrib< 4, SH_CONST,
double, SH_POINT > 
ShConstPoint4d
typedef ShAttrib< 1, SH_INPUT,
unsigned char, SH_POINT > 
ShInputPoint1ub
typedef ShAttrib< 1, SH_OUTPUT,
unsigned char, SH_POINT > 
ShOutputPoint1ub
typedef ShAttrib< 1, SH_INOUT,
unsigned char, SH_POINT > 
ShInOutPoint1ub
typedef ShAttrib< 1, SH_TEMP,
unsigned char, SH_POINT > 
ShPoint1ub
typedef ShAttrib< 1, SH_CONST,
unsigned char, SH_POINT > 
ShConstPoint1ub
typedef ShAttrib< 2, SH_INPUT,
unsigned char, SH_POINT > 
ShInputPoint2ub
typedef ShAttrib< 2, SH_OUTPUT,
unsigned char, SH_POINT > 
ShOutputPoint2ub
typedef ShAttrib< 2, SH_INOUT,
unsigned char, SH_POINT > 
ShInOutPoint2ub
typedef ShAttrib< 2, SH_TEMP,
unsigned char, SH_POINT > 
ShPoint2ub
typedef ShAttrib< 2, SH_CONST,
unsigned char, SH_POINT > 
ShConstPoint2ub
typedef ShAttrib< 3, SH_INPUT,
unsigned char, SH_POINT > 
ShInputPoint3ub
typedef ShAttrib< 3, SH_OUTPUT,
unsigned char, SH_POINT > 
ShOutputPoint3ub
typedef ShAttrib< 3, SH_INOUT,
unsigned char, SH_POINT > 
ShInOutPoint3ub
typedef ShAttrib< 3, SH_TEMP,
unsigned char, SH_POINT > 
ShPoint3ub
typedef ShAttrib< 3, SH_CONST,
unsigned char, SH_POINT > 
ShConstPoint3ub
typedef ShAttrib< 4, SH_INPUT,
unsigned char, SH_POINT > 
ShInputPoint4ub
typedef ShAttrib< 4, SH_OUTPUT,
unsigned char, SH_POINT > 
ShOutputPoint4ub
typedef ShAttrib< 4, SH_INOUT,
unsigned char, SH_POINT > 
ShInOutPoint4ub
typedef ShAttrib< 4, SH_TEMP,
unsigned char, SH_POINT > 
ShPoint4ub
typedef ShAttrib< 4, SH_CONST,
unsigned char, SH_POINT > 
ShConstPoint4ub
typedef ShAttrib< 1, SH_INPUT,
float, SH_POINT > 
ShInputPoint1f
typedef ShAttrib< 1, SH_OUTPUT,
float, SH_POINT > 
ShOutputPoint1f
typedef ShAttrib< 1, SH_INOUT,
float, SH_POINT > 
ShInOutPoint1f
typedef ShAttrib< 1, SH_TEMP,
float, SH_POINT > 
ShPoint1f
typedef ShAttrib< 1, SH_CONST,
float, SH_POINT > 
ShConstPoint1f
typedef ShAttrib< 2, SH_INPUT,
float, SH_POINT > 
ShInputPoint2f
typedef ShAttrib< 2, SH_OUTPUT,
float, SH_POINT > 
ShOutputPoint2f
typedef ShAttrib< 2, SH_INOUT,
float, SH_POINT > 
ShInOutPoint2f
typedef ShAttrib< 2, SH_TEMP,
float, SH_POINT > 
ShPoint2f
typedef ShAttrib< 2, SH_CONST,
float, SH_POINT > 
ShConstPoint2f
typedef ShAttrib< 3, SH_INPUT,
float, SH_POINT > 
ShInputPoint3f
typedef ShAttrib< 3, SH_OUTPUT,
float, SH_POINT > 
ShOutputPoint3f
typedef ShAttrib< 3, SH_INOUT,
float, SH_POINT > 
ShInOutPoint3f
typedef ShAttrib< 3, SH_TEMP,
float, SH_POINT > 
ShPoint3f
typedef ShAttrib< 3, SH_CONST,
float, SH_POINT > 
ShConstPoint3f
typedef ShAttrib< 4, SH_INPUT,
float, SH_POINT > 
ShInputPoint4f
typedef ShAttrib< 4, SH_OUTPUT,
float, SH_POINT > 
ShOutputPoint4f
typedef ShAttrib< 4, SH_INOUT,
float, SH_POINT > 
ShInOutPoint4f
typedef ShAttrib< 4, SH_TEMP,
float, SH_POINT > 
ShPoint4f
typedef ShAttrib< 4, SH_CONST,
float, SH_POINT > 
ShConstPoint4f
typedef ShAttrib< 1, SH_INPUT,
char, SH_POINT > 
ShInputPoint1b
typedef ShAttrib< 1, SH_OUTPUT,
char, SH_POINT > 
ShOutputPoint1b
typedef ShAttrib< 1, SH_INOUT,
char, SH_POINT > 
ShInOutPoint1b
typedef ShAttrib< 1, SH_TEMP,
char, SH_POINT > 
ShPoint1b
typedef ShAttrib< 1, SH_CONST,
char, SH_POINT > 
ShConstPoint1b
typedef ShAttrib< 2, SH_INPUT,
char, SH_POINT > 
ShInputPoint2b
typedef ShAttrib< 2, SH_OUTPUT,
char, SH_POINT > 
ShOutputPoint2b
typedef ShAttrib< 2, SH_INOUT,
char, SH_POINT > 
ShInOutPoint2b
typedef ShAttrib< 2, SH_TEMP,
char, SH_POINT > 
ShPoint2b
typedef ShAttrib< 2, SH_CONST,
char, SH_POINT > 
ShConstPoint2b
typedef ShAttrib< 3, SH_INPUT,
char, SH_POINT > 
ShInputPoint3b
typedef ShAttrib< 3, SH_OUTPUT,
char, SH_POINT > 
ShOutputPoint3b
typedef ShAttrib< 3, SH_INOUT,
char, SH_POINT > 
ShInOutPoint3b
typedef ShAttrib< 3, SH_TEMP,
char, SH_POINT > 
ShPoint3b
typedef ShAttrib< 3, SH_CONST,
char, SH_POINT > 
ShConstPoint3b
typedef ShAttrib< 4, SH_INPUT,
char, SH_POINT > 
ShInputPoint4b
typedef ShAttrib< 4, SH_OUTPUT,
char, SH_POINT > 
ShOutputPoint4b
typedef ShAttrib< 4, SH_INOUT,
char, SH_POINT > 
ShInOutPoint4b
typedef ShAttrib< 4, SH_TEMP,
char, SH_POINT > 
ShPoint4b
typedef ShAttrib< 4, SH_CONST,
char, SH_POINT > 
ShConstPoint4b
typedef ShAttrib< 1, SH_INPUT,
unsigned short, SH_POINT > 
ShInputPoint1us
typedef ShAttrib< 1, SH_OUTPUT,
unsigned short, SH_POINT > 
ShOutputPoint1us
typedef ShAttrib< 1, SH_INOUT,
unsigned short, SH_POINT > 
ShInOutPoint1us
typedef ShAttrib< 1, SH_TEMP,
unsigned short, SH_POINT > 
ShPoint1us
typedef ShAttrib< 1, SH_CONST,
unsigned short, SH_POINT > 
ShConstPoint1us
typedef ShAttrib< 2, SH_INPUT,
unsigned short, SH_POINT > 
ShInputPoint2us
typedef ShAttrib< 2, SH_OUTPUT,
unsigned short, SH_POINT > 
ShOutputPoint2us
typedef ShAttrib< 2, SH_INOUT,
unsigned short, SH_POINT > 
ShInOutPoint2us
typedef ShAttrib< 2, SH_TEMP,
unsigned short, SH_POINT > 
ShPoint2us
typedef ShAttrib< 2, SH_CONST,
unsigned short, SH_POINT > 
ShConstPoint2us
typedef ShAttrib< 3, SH_INPUT,
unsigned short, SH_POINT > 
ShInputPoint3us
typedef ShAttrib< 3, SH_OUTPUT,
unsigned short, SH_POINT > 
ShOutputPoint3us
typedef ShAttrib< 3, SH_INOUT,
unsigned short, SH_POINT > 
ShInOutPoint3us
typedef ShAttrib< 3, SH_TEMP,
unsigned short, SH_POINT > 
ShPoint3us
typedef ShAttrib< 3, SH_CONST,
unsigned short, SH_POINT > 
ShConstPoint3us
typedef ShAttrib< 4, SH_INPUT,
unsigned short, SH_POINT > 
ShInputPoint4us
typedef ShAttrib< 4, SH_OUTPUT,
unsigned short, SH_POINT > 
ShOutputPoint4us
typedef ShAttrib< 4, SH_INOUT,
unsigned short, SH_POINT > 
ShInOutPoint4us
typedef ShAttrib< 4, SH_TEMP,
unsigned short, SH_POINT > 
ShPoint4us
typedef ShAttrib< 4, SH_CONST,
unsigned short, SH_POINT > 
ShConstPoint4us
typedef ShAttrib< 1, SH_INPUT,
ShFracUByte, SH_POINT > 
ShInputPoint1fub
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUByte, SH_POINT > 
ShOutputPoint1fub
typedef ShAttrib< 1, SH_INOUT,
ShFracUByte, SH_POINT > 
ShInOutPoint1fub
typedef ShAttrib< 1, SH_TEMP,
ShFracUByte, SH_POINT > 
ShPoint1fub
typedef ShAttrib< 1, SH_CONST,
ShFracUByte, SH_POINT > 
ShConstPoint1fub
typedef ShAttrib< 2, SH_INPUT,
ShFracUByte, SH_POINT > 
ShInputPoint2fub
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUByte, SH_POINT > 
ShOutputPoint2fub
typedef ShAttrib< 2, SH_INOUT,
ShFracUByte, SH_POINT > 
ShInOutPoint2fub
typedef ShAttrib< 2, SH_TEMP,
ShFracUByte, SH_POINT > 
ShPoint2fub
typedef ShAttrib< 2, SH_CONST,
ShFracUByte, SH_POINT > 
ShConstPoint2fub
typedef ShAttrib< 3, SH_INPUT,
ShFracUByte, SH_POINT > 
ShInputPoint3fub
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUByte, SH_POINT > 
ShOutputPoint3fub
typedef ShAttrib< 3, SH_INOUT,
ShFracUByte, SH_POINT > 
ShInOutPoint3fub
typedef ShAttrib< 3, SH_TEMP,
ShFracUByte, SH_POINT > 
ShPoint3fub
typedef ShAttrib< 3, SH_CONST,
ShFracUByte, SH_POINT > 
ShConstPoint3fub
typedef ShAttrib< 4, SH_INPUT,
ShFracUByte, SH_POINT > 
ShInputPoint4fub
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUByte, SH_POINT > 
ShOutputPoint4fub
typedef ShAttrib< 4, SH_INOUT,
ShFracUByte, SH_POINT > 
ShInOutPoint4fub
typedef ShAttrib< 4, SH_TEMP,
ShFracUByte, SH_POINT > 
ShPoint4fub
typedef ShAttrib< 4, SH_CONST,
ShFracUByte, SH_POINT > 
ShConstPoint4fub
typedef ShAttrib< 1, SH_INPUT,
ShHalf, SH_POINT > 
ShInputPoint1h
typedef ShAttrib< 1, SH_OUTPUT,
ShHalf, SH_POINT > 
ShOutputPoint1h
typedef ShAttrib< 1, SH_INOUT,
ShHalf, SH_POINT > 
ShInOutPoint1h
typedef ShAttrib< 1, SH_TEMP,
ShHalf, SH_POINT > 
ShPoint1h
typedef ShAttrib< 1, SH_CONST,
ShHalf, SH_POINT > 
ShConstPoint1h
typedef ShAttrib< 2, SH_INPUT,
ShHalf, SH_POINT > 
ShInputPoint2h
typedef ShAttrib< 2, SH_OUTPUT,
ShHalf, SH_POINT > 
ShOutputPoint2h
typedef ShAttrib< 2, SH_INOUT,
ShHalf, SH_POINT > 
ShInOutPoint2h
typedef ShAttrib< 2, SH_TEMP,
ShHalf, SH_POINT > 
ShPoint2h
typedef ShAttrib< 2, SH_CONST,
ShHalf, SH_POINT > 
ShConstPoint2h
typedef ShAttrib< 3, SH_INPUT,
ShHalf, SH_POINT > 
ShInputPoint3h
typedef ShAttrib< 3, SH_OUTPUT,
ShHalf, SH_POINT > 
ShOutputPoint3h
typedef ShAttrib< 3, SH_INOUT,
ShHalf, SH_POINT > 
ShInOutPoint3h
typedef ShAttrib< 3, SH_TEMP,
ShHalf, SH_POINT > 
ShPoint3h
typedef ShAttrib< 3, SH_CONST,
ShHalf, SH_POINT > 
ShConstPoint3h
typedef ShAttrib< 4, SH_INPUT,
ShHalf, SH_POINT > 
ShInputPoint4h
typedef ShAttrib< 4, SH_OUTPUT,
ShHalf, SH_POINT > 
ShOutputPoint4h
typedef ShAttrib< 4, SH_INOUT,
ShHalf, SH_POINT > 
ShInOutPoint4h
typedef ShAttrib< 4, SH_TEMP,
ShHalf, SH_POINT > 
ShPoint4h
typedef ShAttrib< 4, SH_CONST,
ShHalf, SH_POINT > 
ShConstPoint4h
typedef ShAttrib< 1, SH_INPUT,
ShFracShort, SH_POINT > 
ShInputPoint1fs
typedef ShAttrib< 1, SH_OUTPUT,
ShFracShort, SH_POINT > 
ShOutputPoint1fs
typedef ShAttrib< 1, SH_INOUT,
ShFracShort, SH_POINT > 
ShInOutPoint1fs
typedef ShAttrib< 1, SH_TEMP,
ShFracShort, SH_POINT > 
ShPoint1fs
typedef ShAttrib< 1, SH_CONST,
ShFracShort, SH_POINT > 
ShConstPoint1fs
typedef ShAttrib< 2, SH_INPUT,
ShFracShort, SH_POINT > 
ShInputPoint2fs
typedef ShAttrib< 2, SH_OUTPUT,
ShFracShort, SH_POINT > 
ShOutputPoint2fs
typedef ShAttrib< 2, SH_INOUT,
ShFracShort, SH_POINT > 
ShInOutPoint2fs
typedef ShAttrib< 2, SH_TEMP,
ShFracShort, SH_POINT > 
ShPoint2fs
typedef ShAttrib< 2, SH_CONST,
ShFracShort, SH_POINT > 
ShConstPoint2fs
typedef ShAttrib< 3, SH_INPUT,
ShFracShort, SH_POINT > 
ShInputPoint3fs
typedef ShAttrib< 3, SH_OUTPUT,
ShFracShort, SH_POINT > 
ShOutputPoint3fs
typedef ShAttrib< 3, SH_INOUT,
ShFracShort, SH_POINT > 
ShInOutPoint3fs
typedef ShAttrib< 3, SH_TEMP,
ShFracShort, SH_POINT > 
ShPoint3fs
typedef ShAttrib< 3, SH_CONST,
ShFracShort, SH_POINT > 
ShConstPoint3fs
typedef ShAttrib< 4, SH_INPUT,
ShFracShort, SH_POINT > 
ShInputPoint4fs
typedef ShAttrib< 4, SH_OUTPUT,
ShFracShort, SH_POINT > 
ShOutputPoint4fs
typedef ShAttrib< 4, SH_INOUT,
ShFracShort, SH_POINT > 
ShInOutPoint4fs
typedef ShAttrib< 4, SH_TEMP,
ShFracShort, SH_POINT > 
ShPoint4fs
typedef ShAttrib< 4, SH_CONST,
ShFracShort, SH_POINT > 
ShConstPoint4fs
typedef ShAttrib< 1, SH_INPUT,
ShFracInt, SH_POINT > 
ShInputPoint1fi
typedef ShAttrib< 1, SH_OUTPUT,
ShFracInt, SH_POINT > 
ShOutputPoint1fi
typedef ShAttrib< 1, SH_INOUT,
ShFracInt, SH_POINT > 
ShInOutPoint1fi
typedef ShAttrib< 1, SH_TEMP,
ShFracInt, SH_POINT > 
ShPoint1fi
typedef ShAttrib< 1, SH_CONST,
ShFracInt, SH_POINT > 
ShConstPoint1fi
typedef ShAttrib< 2, SH_INPUT,
ShFracInt, SH_POINT > 
ShInputPoint2fi
typedef ShAttrib< 2, SH_OUTPUT,
ShFracInt, SH_POINT > 
ShOutputPoint2fi
typedef ShAttrib< 2, SH_INOUT,
ShFracInt, SH_POINT > 
ShInOutPoint2fi
typedef ShAttrib< 2, SH_TEMP,
ShFracInt, SH_POINT > 
ShPoint2fi
typedef ShAttrib< 2, SH_CONST,
ShFracInt, SH_POINT > 
ShConstPoint2fi
typedef ShAttrib< 3, SH_INPUT,
ShFracInt, SH_POINT > 
ShInputPoint3fi
typedef ShAttrib< 3, SH_OUTPUT,
ShFracInt, SH_POINT > 
ShOutputPoint3fi
typedef ShAttrib< 3, SH_INOUT,
ShFracInt, SH_POINT > 
ShInOutPoint3fi
typedef ShAttrib< 3, SH_TEMP,
ShFracInt, SH_POINT > 
ShPoint3fi
typedef ShAttrib< 3, SH_CONST,
ShFracInt, SH_POINT > 
ShConstPoint3fi
typedef ShAttrib< 4, SH_INPUT,
ShFracInt, SH_POINT > 
ShInputPoint4fi
typedef ShAttrib< 4, SH_OUTPUT,
ShFracInt, SH_POINT > 
ShOutputPoint4fi
typedef ShAttrib< 4, SH_INOUT,
ShFracInt, SH_POINT > 
ShInOutPoint4fi
typedef ShAttrib< 4, SH_TEMP,
ShFracInt, SH_POINT > 
ShPoint4fi
typedef ShAttrib< 4, SH_CONST,
ShFracInt, SH_POINT > 
ShConstPoint4fi
typedef ShAttrib< 1, SH_INPUT,
unsigned int, SH_POINT > 
ShInputPoint1ui
typedef ShAttrib< 1, SH_OUTPUT,
unsigned int, SH_POINT > 
ShOutputPoint1ui
typedef ShAttrib< 1, SH_INOUT,
unsigned int, SH_POINT > 
ShInOutPoint1ui
typedef ShAttrib< 1, SH_TEMP,
unsigned int, SH_POINT > 
ShPoint1ui
typedef ShAttrib< 1, SH_CONST,
unsigned int, SH_POINT > 
ShConstPoint1ui
typedef ShAttrib< 2, SH_INPUT,
unsigned int, SH_POINT > 
ShInputPoint2ui
typedef ShAttrib< 2, SH_OUTPUT,
unsigned int, SH_POINT > 
ShOutputPoint2ui
typedef ShAttrib< 2, SH_INOUT,
unsigned int, SH_POINT > 
ShInOutPoint2ui
typedef ShAttrib< 2, SH_TEMP,
unsigned int, SH_POINT > 
ShPoint2ui
typedef ShAttrib< 2, SH_CONST,
unsigned int, SH_POINT > 
ShConstPoint2ui
typedef ShAttrib< 3, SH_INPUT,
unsigned int, SH_POINT > 
ShInputPoint3ui
typedef ShAttrib< 3, SH_OUTPUT,
unsigned int, SH_POINT > 
ShOutputPoint3ui
typedef ShAttrib< 3, SH_INOUT,
unsigned int, SH_POINT > 
ShInOutPoint3ui
typedef ShAttrib< 3, SH_TEMP,
unsigned int, SH_POINT > 
ShPoint3ui
typedef ShAttrib< 3, SH_CONST,
unsigned int, SH_POINT > 
ShConstPoint3ui
typedef ShAttrib< 4, SH_INPUT,
unsigned int, SH_POINT > 
ShInputPoint4ui
typedef ShAttrib< 4, SH_OUTPUT,
unsigned int, SH_POINT > 
ShOutputPoint4ui
typedef ShAttrib< 4, SH_INOUT,
unsigned int, SH_POINT > 
ShInOutPoint4ui
typedef ShAttrib< 4, SH_TEMP,
unsigned int, SH_POINT > 
ShPoint4ui
typedef ShAttrib< 4, SH_CONST,
unsigned int, SH_POINT > 
ShConstPoint4ui
typedef ShAttrib< 1, SH_INPUT,
ShFracUShort, SH_POSITION > 
ShInputPosition1fus
 A vertex or fragment position.
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUShort, SH_POSITION > 
ShOutputPosition1fus
typedef ShAttrib< 1, SH_INOUT,
ShFracUShort, SH_POSITION > 
ShInOutPosition1fus
typedef ShAttrib< 1, SH_TEMP,
ShFracUShort, SH_POSITION > 
ShPosition1fus
typedef ShAttrib< 1, SH_CONST,
ShFracUShort, SH_POSITION > 
ShConstPosition1fus
typedef ShAttrib< 2, SH_INPUT,
ShFracUShort, SH_POSITION > 
ShInputPosition2fus
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUShort, SH_POSITION > 
ShOutputPosition2fus
typedef ShAttrib< 2, SH_INOUT,
ShFracUShort, SH_POSITION > 
ShInOutPosition2fus
typedef ShAttrib< 2, SH_TEMP,
ShFracUShort, SH_POSITION > 
ShPosition2fus
typedef ShAttrib< 2, SH_CONST,
ShFracUShort, SH_POSITION > 
ShConstPosition2fus
typedef ShAttrib< 3, SH_INPUT,
ShFracUShort, SH_POSITION > 
ShInputPosition3fus
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUShort, SH_POSITION > 
ShOutputPosition3fus
typedef ShAttrib< 3, SH_INOUT,
ShFracUShort, SH_POSITION > 
ShInOutPosition3fus
typedef ShAttrib< 3, SH_TEMP,
ShFracUShort, SH_POSITION > 
ShPosition3fus
typedef ShAttrib< 3, SH_CONST,
ShFracUShort, SH_POSITION > 
ShConstPosition3fus
typedef ShAttrib< 4, SH_INPUT,
ShFracUShort, SH_POSITION > 
ShInputPosition4fus
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUShort, SH_POSITION > 
ShOutputPosition4fus
typedef ShAttrib< 4, SH_INOUT,
ShFracUShort, SH_POSITION > 
ShInOutPosition4fus
typedef ShAttrib< 4, SH_TEMP,
ShFracUShort, SH_POSITION > 
ShPosition4fus
typedef ShAttrib< 4, SH_CONST,
ShFracUShort, SH_POSITION > 
ShConstPosition4fus
typedef ShAttrib< 1, SH_INPUT,
short, SH_POSITION > 
ShInputPosition1s
typedef ShAttrib< 1, SH_OUTPUT,
short, SH_POSITION > 
ShOutputPosition1s
typedef ShAttrib< 1, SH_INOUT,
short, SH_POSITION > 
ShInOutPosition1s
typedef ShAttrib< 1, SH_TEMP,
short, SH_POSITION > 
ShPosition1s
typedef ShAttrib< 1, SH_CONST,
short, SH_POSITION > 
ShConstPosition1s
typedef ShAttrib< 2, SH_INPUT,
short, SH_POSITION > 
ShInputPosition2s
typedef ShAttrib< 2, SH_OUTPUT,
short, SH_POSITION > 
ShOutputPosition2s
typedef ShAttrib< 2, SH_INOUT,
short, SH_POSITION > 
ShInOutPosition2s
typedef ShAttrib< 2, SH_TEMP,
short, SH_POSITION > 
ShPosition2s
typedef ShAttrib< 2, SH_CONST,
short, SH_POSITION > 
ShConstPosition2s
typedef ShAttrib< 3, SH_INPUT,
short, SH_POSITION > 
ShInputPosition3s
typedef ShAttrib< 3, SH_OUTPUT,
short, SH_POSITION > 
ShOutputPosition3s
typedef ShAttrib< 3, SH_INOUT,
short, SH_POSITION > 
ShInOutPosition3s
typedef ShAttrib< 3, SH_TEMP,
short, SH_POSITION > 
ShPosition3s
typedef ShAttrib< 3, SH_CONST,
short, SH_POSITION > 
ShConstPosition3s
typedef ShAttrib< 4, SH_INPUT,
short, SH_POSITION > 
ShInputPosition4s
typedef ShAttrib< 4, SH_OUTPUT,
short, SH_POSITION > 
ShOutputPosition4s
typedef ShAttrib< 4, SH_INOUT,
short, SH_POSITION > 
ShInOutPosition4s
typedef ShAttrib< 4, SH_TEMP,
short, SH_POSITION > 
ShPosition4s
typedef ShAttrib< 4, SH_CONST,
short, SH_POSITION > 
ShConstPosition4s
typedef ShAttrib< 1, SH_INPUT,
ShFracUInt, SH_POSITION > 
ShInputPosition1fui
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUInt, SH_POSITION > 
ShOutputPosition1fui
typedef ShAttrib< 1, SH_INOUT,
ShFracUInt, SH_POSITION > 
ShInOutPosition1fui
typedef ShAttrib< 1, SH_TEMP,
ShFracUInt, SH_POSITION > 
ShPosition1fui
typedef ShAttrib< 1, SH_CONST,
ShFracUInt, SH_POSITION > 
ShConstPosition1fui
typedef ShAttrib< 2, SH_INPUT,
ShFracUInt, SH_POSITION > 
ShInputPosition2fui
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUInt, SH_POSITION > 
ShOutputPosition2fui
typedef ShAttrib< 2, SH_INOUT,
ShFracUInt, SH_POSITION > 
ShInOutPosition2fui
typedef ShAttrib< 2, SH_TEMP,
ShFracUInt, SH_POSITION > 
ShPosition2fui
typedef ShAttrib< 2, SH_CONST,
ShFracUInt, SH_POSITION > 
ShConstPosition2fui
typedef ShAttrib< 3, SH_INPUT,
ShFracUInt, SH_POSITION > 
ShInputPosition3fui
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUInt, SH_POSITION > 
ShOutputPosition3fui
typedef ShAttrib< 3, SH_INOUT,
ShFracUInt, SH_POSITION > 
ShInOutPosition3fui
typedef ShAttrib< 3, SH_TEMP,
ShFracUInt, SH_POSITION > 
ShPosition3fui
typedef ShAttrib< 3, SH_CONST,
ShFracUInt, SH_POSITION > 
ShConstPosition3fui
typedef ShAttrib< 4, SH_INPUT,
ShFracUInt, SH_POSITION > 
ShInputPosition4fui
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUInt, SH_POSITION > 
ShOutputPosition4fui
typedef ShAttrib< 4, SH_INOUT,
ShFracUInt, SH_POSITION > 
ShInOutPosition4fui
typedef ShAttrib< 4, SH_TEMP,
ShFracUInt, SH_POSITION > 
ShPosition4fui
typedef ShAttrib< 4, SH_CONST,
ShFracUInt, SH_POSITION > 
ShConstPosition4fui
typedef ShAttrib< 1, SH_INPUT,
ShFracByte, SH_POSITION > 
ShInputPosition1fb
typedef ShAttrib< 1, SH_OUTPUT,
ShFracByte, SH_POSITION > 
ShOutputPosition1fb
typedef ShAttrib< 1, SH_INOUT,
ShFracByte, SH_POSITION > 
ShInOutPosition1fb
typedef ShAttrib< 1, SH_TEMP,
ShFracByte, SH_POSITION > 
ShPosition1fb
typedef ShAttrib< 1, SH_CONST,
ShFracByte, SH_POSITION > 
ShConstPosition1fb
typedef ShAttrib< 2, SH_INPUT,
ShFracByte, SH_POSITION > 
ShInputPosition2fb
typedef ShAttrib< 2, SH_OUTPUT,
ShFracByte, SH_POSITION > 
ShOutputPosition2fb
typedef ShAttrib< 2, SH_INOUT,
ShFracByte, SH_POSITION > 
ShInOutPosition2fb
typedef ShAttrib< 2, SH_TEMP,
ShFracByte, SH_POSITION > 
ShPosition2fb
typedef ShAttrib< 2, SH_CONST,
ShFracByte, SH_POSITION > 
ShConstPosition2fb
typedef ShAttrib< 3, SH_INPUT,
ShFracByte, SH_POSITION > 
ShInputPosition3fb
typedef ShAttrib< 3, SH_OUTPUT,
ShFracByte, SH_POSITION > 
ShOutputPosition3fb
typedef ShAttrib< 3, SH_INOUT,
ShFracByte, SH_POSITION > 
ShInOutPosition3fb
typedef ShAttrib< 3, SH_TEMP,
ShFracByte, SH_POSITION > 
ShPosition3fb
typedef ShAttrib< 3, SH_CONST,
ShFracByte, SH_POSITION > 
ShConstPosition3fb
typedef ShAttrib< 4, SH_INPUT,
ShFracByte, SH_POSITION > 
ShInputPosition4fb
typedef ShAttrib< 4, SH_OUTPUT,
ShFracByte, SH_POSITION > 
ShOutputPosition4fb
typedef ShAttrib< 4, SH_INOUT,
ShFracByte, SH_POSITION > 
ShInOutPosition4fb
typedef ShAttrib< 4, SH_TEMP,
ShFracByte, SH_POSITION > 
ShPosition4fb
typedef ShAttrib< 4, SH_CONST,
ShFracByte, SH_POSITION > 
ShConstPosition4fb
typedef ShAttrib< 1, SH_INPUT,
int, SH_POSITION > 
ShInputPosition1i
typedef ShAttrib< 1, SH_OUTPUT,
int, SH_POSITION > 
ShOutputPosition1i
typedef ShAttrib< 1, SH_INOUT,
int, SH_POSITION > 
ShInOutPosition1i
typedef ShAttrib< 1, SH_TEMP,
int, SH_POSITION > 
ShPosition1i
typedef ShAttrib< 1, SH_CONST,
int, SH_POSITION > 
ShConstPosition1i
typedef ShAttrib< 2, SH_INPUT,
int, SH_POSITION > 
ShInputPosition2i
typedef ShAttrib< 2, SH_OUTPUT,
int, SH_POSITION > 
ShOutputPosition2i
typedef ShAttrib< 2, SH_INOUT,
int, SH_POSITION > 
ShInOutPosition2i
typedef ShAttrib< 2, SH_TEMP,
int, SH_POSITION > 
ShPosition2i
typedef ShAttrib< 2, SH_CONST,
int, SH_POSITION > 
ShConstPosition2i
typedef ShAttrib< 3, SH_INPUT,
int, SH_POSITION > 
ShInputPosition3i
typedef ShAttrib< 3, SH_OUTPUT,
int, SH_POSITION > 
ShOutputPosition3i
typedef ShAttrib< 3, SH_INOUT,
int, SH_POSITION > 
ShInOutPosition3i
typedef ShAttrib< 3, SH_TEMP,
int, SH_POSITION > 
ShPosition3i
typedef ShAttrib< 3, SH_CONST,
int, SH_POSITION > 
ShConstPosition3i
typedef ShAttrib< 4, SH_INPUT,
int, SH_POSITION > 
ShInputPosition4i
typedef ShAttrib< 4, SH_OUTPUT,
int, SH_POSITION > 
ShOutputPosition4i
typedef ShAttrib< 4, SH_INOUT,
int, SH_POSITION > 
ShInOutPosition4i
typedef ShAttrib< 4, SH_TEMP,
int, SH_POSITION > 
ShPosition4i
typedef ShAttrib< 4, SH_CONST,
int, SH_POSITION > 
ShConstPosition4i
typedef ShAttrib< 1, SH_INPUT,
double, SH_POSITION > 
ShInputPosition1d
typedef ShAttrib< 1, SH_OUTPUT,
double, SH_POSITION > 
ShOutputPosition1d
typedef ShAttrib< 1, SH_INOUT,
double, SH_POSITION > 
ShInOutPosition1d
typedef ShAttrib< 1, SH_TEMP,
double, SH_POSITION > 
ShPosition1d
typedef ShAttrib< 1, SH_CONST,
double, SH_POSITION > 
ShConstPosition1d
typedef ShAttrib< 2, SH_INPUT,
double, SH_POSITION > 
ShInputPosition2d
typedef ShAttrib< 2, SH_OUTPUT,
double, SH_POSITION > 
ShOutputPosition2d
typedef ShAttrib< 2, SH_INOUT,
double, SH_POSITION > 
ShInOutPosition2d
typedef ShAttrib< 2, SH_TEMP,
double, SH_POSITION > 
ShPosition2d
typedef ShAttrib< 2, SH_CONST,
double, SH_POSITION > 
ShConstPosition2d
typedef ShAttrib< 3, SH_INPUT,
double, SH_POSITION > 
ShInputPosition3d
typedef ShAttrib< 3, SH_OUTPUT,
double, SH_POSITION > 
ShOutputPosition3d
typedef ShAttrib< 3, SH_INOUT,
double, SH_POSITION > 
ShInOutPosition3d
typedef ShAttrib< 3, SH_TEMP,
double, SH_POSITION > 
ShPosition3d
typedef ShAttrib< 3, SH_CONST,
double, SH_POSITION > 
ShConstPosition3d
typedef ShAttrib< 4, SH_INPUT,
double, SH_POSITION > 
ShInputPosition4d
typedef ShAttrib< 4, SH_OUTPUT,
double, SH_POSITION > 
ShOutputPosition4d
typedef ShAttrib< 4, SH_INOUT,
double, SH_POSITION > 
ShInOutPosition4d
typedef ShAttrib< 4, SH_TEMP,
double, SH_POSITION > 
ShPosition4d
typedef ShAttrib< 4, SH_CONST,
double, SH_POSITION > 
ShConstPosition4d
typedef ShAttrib< 1, SH_INPUT,
unsigned char, SH_POSITION > 
ShInputPosition1ub
typedef ShAttrib< 1, SH_OUTPUT,
unsigned char, SH_POSITION > 
ShOutputPosition1ub
typedef ShAttrib< 1, SH_INOUT,
unsigned char, SH_POSITION > 
ShInOutPosition1ub
typedef ShAttrib< 1, SH_TEMP,
unsigned char, SH_POSITION > 
ShPosition1ub
typedef ShAttrib< 1, SH_CONST,
unsigned char, SH_POSITION > 
ShConstPosition1ub
typedef ShAttrib< 2, SH_INPUT,
unsigned char, SH_POSITION > 
ShInputPosition2ub
typedef ShAttrib< 2, SH_OUTPUT,
unsigned char, SH_POSITION > 
ShOutputPosition2ub
typedef ShAttrib< 2, SH_INOUT,
unsigned char, SH_POSITION > 
ShInOutPosition2ub
typedef ShAttrib< 2, SH_TEMP,
unsigned char, SH_POSITION > 
ShPosition2ub
typedef ShAttrib< 2, SH_CONST,
unsigned char, SH_POSITION > 
ShConstPosition2ub
typedef ShAttrib< 3, SH_INPUT,
unsigned char, SH_POSITION > 
ShInputPosition3ub
typedef ShAttrib< 3, SH_OUTPUT,
unsigned char, SH_POSITION > 
ShOutputPosition3ub
typedef ShAttrib< 3, SH_INOUT,
unsigned char, SH_POSITION > 
ShInOutPosition3ub
typedef ShAttrib< 3, SH_TEMP,
unsigned char, SH_POSITION > 
ShPosition3ub
typedef ShAttrib< 3, SH_CONST,
unsigned char, SH_POSITION > 
ShConstPosition3ub
typedef ShAttrib< 4, SH_INPUT,
unsigned char, SH_POSITION > 
ShInputPosition4ub
typedef ShAttrib< 4, SH_OUTPUT,
unsigned char, SH_POSITION > 
ShOutputPosition4ub
typedef ShAttrib< 4, SH_INOUT,
unsigned char, SH_POSITION > 
ShInOutPosition4ub
typedef ShAttrib< 4, SH_TEMP,
unsigned char, SH_POSITION > 
ShPosition4ub
typedef ShAttrib< 4, SH_CONST,
unsigned char, SH_POSITION > 
ShConstPosition4ub
typedef ShAttrib< 1, SH_INPUT,
float, SH_POSITION > 
ShInputPosition1f
typedef ShAttrib< 1, SH_OUTPUT,
float, SH_POSITION > 
ShOutputPosition1f
typedef ShAttrib< 1, SH_INOUT,
float, SH_POSITION > 
ShInOutPosition1f
typedef ShAttrib< 1, SH_TEMP,
float, SH_POSITION > 
ShPosition1f
typedef ShAttrib< 1, SH_CONST,
float, SH_POSITION > 
ShConstPosition1f
typedef ShAttrib< 2, SH_INPUT,
float, SH_POSITION > 
ShInputPosition2f
typedef ShAttrib< 2, SH_OUTPUT,
float, SH_POSITION > 
ShOutputPosition2f
typedef ShAttrib< 2, SH_INOUT,
float, SH_POSITION > 
ShInOutPosition2f
typedef ShAttrib< 2, SH_TEMP,
float, SH_POSITION > 
ShPosition2f
typedef ShAttrib< 2, SH_CONST,
float, SH_POSITION > 
ShConstPosition2f
typedef ShAttrib< 3, SH_INPUT,
float, SH_POSITION > 
ShInputPosition3f
typedef ShAttrib< 3, SH_OUTPUT,
float, SH_POSITION > 
ShOutputPosition3f
typedef ShAttrib< 3, SH_INOUT,
float, SH_POSITION > 
ShInOutPosition3f
typedef ShAttrib< 3, SH_TEMP,
float, SH_POSITION > 
ShPosition3f
typedef ShAttrib< 3, SH_CONST,
float, SH_POSITION > 
ShConstPosition3f
typedef ShAttrib< 4, SH_INPUT,
float, SH_POSITION > 
ShInputPosition4f
typedef ShAttrib< 4, SH_OUTPUT,
float, SH_POSITION > 
ShOutputPosition4f
typedef ShAttrib< 4, SH_INOUT,
float, SH_POSITION > 
ShInOutPosition4f
typedef ShAttrib< 4, SH_TEMP,
float, SH_POSITION > 
ShPosition4f
typedef ShAttrib< 4, SH_CONST,
float, SH_POSITION > 
ShConstPosition4f
typedef ShAttrib< 1, SH_INPUT,
char, SH_POSITION > 
ShInputPosition1b
typedef ShAttrib< 1, SH_OUTPUT,
char, SH_POSITION > 
ShOutputPosition1b
typedef ShAttrib< 1, SH_INOUT,
char, SH_POSITION > 
ShInOutPosition1b
typedef ShAttrib< 1, SH_TEMP,
char, SH_POSITION > 
ShPosition1b
typedef ShAttrib< 1, SH_CONST,
char, SH_POSITION > 
ShConstPosition1b
typedef ShAttrib< 2, SH_INPUT,
char, SH_POSITION > 
ShInputPosition2b
typedef ShAttrib< 2, SH_OUTPUT,
char, SH_POSITION > 
ShOutputPosition2b
typedef ShAttrib< 2, SH_INOUT,
char, SH_POSITION > 
ShInOutPosition2b
typedef ShAttrib< 2, SH_TEMP,
char, SH_POSITION > 
ShPosition2b
typedef ShAttrib< 2, SH_CONST,
char, SH_POSITION > 
ShConstPosition2b
typedef ShAttrib< 3, SH_INPUT,
char, SH_POSITION > 
ShInputPosition3b
typedef ShAttrib< 3, SH_OUTPUT,
char, SH_POSITION > 
ShOutputPosition3b
typedef ShAttrib< 3, SH_INOUT,
char, SH_POSITION > 
ShInOutPosition3b
typedef ShAttrib< 3, SH_TEMP,
char, SH_POSITION > 
ShPosition3b
typedef ShAttrib< 3, SH_CONST,
char, SH_POSITION > 
ShConstPosition3b
typedef ShAttrib< 4, SH_INPUT,
char, SH_POSITION > 
ShInputPosition4b
typedef ShAttrib< 4, SH_OUTPUT,
char, SH_POSITION > 
ShOutputPosition4b
typedef ShAttrib< 4, SH_INOUT,
char, SH_POSITION > 
ShInOutPosition4b
typedef ShAttrib< 4, SH_TEMP,
char, SH_POSITION > 
ShPosition4b
typedef ShAttrib< 4, SH_CONST,
char, SH_POSITION > 
ShConstPosition4b
typedef ShAttrib< 1, SH_INPUT,
unsigned short, SH_POSITION > 
ShInputPosition1us
typedef ShAttrib< 1, SH_OUTPUT,
unsigned short, SH_POSITION > 
ShOutputPosition1us
typedef ShAttrib< 1, SH_INOUT,
unsigned short, SH_POSITION > 
ShInOutPosition1us
typedef ShAttrib< 1, SH_TEMP,
unsigned short, SH_POSITION > 
ShPosition1us
typedef ShAttrib< 1, SH_CONST,
unsigned short, SH_POSITION > 
ShConstPosition1us
typedef ShAttrib< 2, SH_INPUT,
unsigned short, SH_POSITION > 
ShInputPosition2us
typedef ShAttrib< 2, SH_OUTPUT,
unsigned short, SH_POSITION > 
ShOutputPosition2us
typedef ShAttrib< 2, SH_INOUT,
unsigned short, SH_POSITION > 
ShInOutPosition2us
typedef ShAttrib< 2, SH_TEMP,
unsigned short, SH_POSITION > 
ShPosition2us
typedef ShAttrib< 2, SH_CONST,
unsigned short, SH_POSITION > 
ShConstPosition2us
typedef ShAttrib< 3, SH_INPUT,
unsigned short, SH_POSITION > 
ShInputPosition3us
typedef ShAttrib< 3, SH_OUTPUT,
unsigned short, SH_POSITION > 
ShOutputPosition3us
typedef ShAttrib< 3, SH_INOUT,
unsigned short, SH_POSITION > 
ShInOutPosition3us
typedef ShAttrib< 3, SH_TEMP,
unsigned short, SH_POSITION > 
ShPosition3us
typedef ShAttrib< 3, SH_CONST,
unsigned short, SH_POSITION > 
ShConstPosition3us
typedef ShAttrib< 4, SH_INPUT,
unsigned short, SH_POSITION > 
ShInputPosition4us
typedef ShAttrib< 4, SH_OUTPUT,
unsigned short, SH_POSITION > 
ShOutputPosition4us
typedef ShAttrib< 4, SH_INOUT,
unsigned short, SH_POSITION > 
ShInOutPosition4us
typedef ShAttrib< 4, SH_TEMP,
unsigned short, SH_POSITION > 
ShPosition4us
typedef ShAttrib< 4, SH_CONST,
unsigned short, SH_POSITION > 
ShConstPosition4us
typedef ShAttrib< 1, SH_INPUT,
ShFracUByte, SH_POSITION > 
ShInputPosition1fub
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUByte, SH_POSITION > 
ShOutputPosition1fub
typedef ShAttrib< 1, SH_INOUT,
ShFracUByte, SH_POSITION > 
ShInOutPosition1fub
typedef ShAttrib< 1, SH_TEMP,
ShFracUByte, SH_POSITION > 
ShPosition1fub
typedef ShAttrib< 1, SH_CONST,
ShFracUByte, SH_POSITION > 
ShConstPosition1fub
typedef ShAttrib< 2, SH_INPUT,
ShFracUByte, SH_POSITION > 
ShInputPosition2fub
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUByte, SH_POSITION > 
ShOutputPosition2fub
typedef ShAttrib< 2, SH_INOUT,
ShFracUByte, SH_POSITION > 
ShInOutPosition2fub
typedef ShAttrib< 2, SH_TEMP,
ShFracUByte, SH_POSITION > 
ShPosition2fub
typedef ShAttrib< 2, SH_CONST,
ShFracUByte, SH_POSITION > 
ShConstPosition2fub
typedef ShAttrib< 3, SH_INPUT,
ShFracUByte, SH_POSITION > 
ShInputPosition3fub
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUByte, SH_POSITION > 
ShOutputPosition3fub
typedef ShAttrib< 3, SH_INOUT,
ShFracUByte, SH_POSITION > 
ShInOutPosition3fub
typedef ShAttrib< 3, SH_TEMP,
ShFracUByte, SH_POSITION > 
ShPosition3fub
typedef ShAttrib< 3, SH_CONST,
ShFracUByte, SH_POSITION > 
ShConstPosition3fub
typedef ShAttrib< 4, SH_INPUT,
ShFracUByte, SH_POSITION > 
ShInputPosition4fub
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUByte, SH_POSITION > 
ShOutputPosition4fub
typedef ShAttrib< 4, SH_INOUT,
ShFracUByte, SH_POSITION > 
ShInOutPosition4fub
typedef ShAttrib< 4, SH_TEMP,
ShFracUByte, SH_POSITION > 
ShPosition4fub
typedef ShAttrib< 4, SH_CONST,
ShFracUByte, SH_POSITION > 
ShConstPosition4fub
typedef ShAttrib< 1, SH_INPUT,
ShHalf, SH_POSITION > 
ShInputPosition1h
typedef ShAttrib< 1, SH_OUTPUT,
ShHalf, SH_POSITION > 
ShOutputPosition1h
typedef ShAttrib< 1, SH_INOUT,
ShHalf, SH_POSITION > 
ShInOutPosition1h
typedef ShAttrib< 1, SH_TEMP,
ShHalf, SH_POSITION > 
ShPosition1h
typedef ShAttrib< 1, SH_CONST,
ShHalf, SH_POSITION > 
ShConstPosition1h
typedef ShAttrib< 2, SH_INPUT,
ShHalf, SH_POSITION > 
ShInputPosition2h
typedef ShAttrib< 2, SH_OUTPUT,
ShHalf, SH_POSITION > 
ShOutputPosition2h
typedef ShAttrib< 2, SH_INOUT,
ShHalf, SH_POSITION > 
ShInOutPosition2h
typedef ShAttrib< 2, SH_TEMP,
ShHalf, SH_POSITION > 
ShPosition2h
typedef ShAttrib< 2, SH_CONST,
ShHalf, SH_POSITION > 
ShConstPosition2h
typedef ShAttrib< 3, SH_INPUT,
ShHalf, SH_POSITION > 
ShInputPosition3h
typedef ShAttrib< 3, SH_OUTPUT,
ShHalf, SH_POSITION > 
ShOutputPosition3h
typedef ShAttrib< 3, SH_INOUT,
ShHalf, SH_POSITION > 
ShInOutPosition3h
typedef ShAttrib< 3, SH_TEMP,
ShHalf, SH_POSITION > 
ShPosition3h
typedef ShAttrib< 3, SH_CONST,
ShHalf, SH_POSITION > 
ShConstPosition3h
typedef ShAttrib< 4, SH_INPUT,
ShHalf, SH_POSITION > 
ShInputPosition4h
typedef ShAttrib< 4, SH_OUTPUT,
ShHalf, SH_POSITION > 
ShOutputPosition4h
typedef ShAttrib< 4, SH_INOUT,
ShHalf, SH_POSITION > 
ShInOutPosition4h
typedef ShAttrib< 4, SH_TEMP,
ShHalf, SH_POSITION > 
ShPosition4h
typedef ShAttrib< 4, SH_CONST,
ShHalf, SH_POSITION > 
ShConstPosition4h
typedef ShAttrib< 1, SH_INPUT,
ShFracShort, SH_POSITION > 
ShInputPosition1fs
typedef ShAttrib< 1, SH_OUTPUT,
ShFracShort, SH_POSITION > 
ShOutputPosition1fs
typedef ShAttrib< 1, SH_INOUT,
ShFracShort, SH_POSITION > 
ShInOutPosition1fs
typedef ShAttrib< 1, SH_TEMP,
ShFracShort, SH_POSITION > 
ShPosition1fs
typedef ShAttrib< 1, SH_CONST,
ShFracShort, SH_POSITION > 
ShConstPosition1fs
typedef ShAttrib< 2, SH_INPUT,
ShFracShort, SH_POSITION > 
ShInputPosition2fs
typedef ShAttrib< 2, SH_OUTPUT,
ShFracShort, SH_POSITION > 
ShOutputPosition2fs
typedef ShAttrib< 2, SH_INOUT,
ShFracShort, SH_POSITION > 
ShInOutPosition2fs
typedef ShAttrib< 2, SH_TEMP,
ShFracShort, SH_POSITION > 
ShPosition2fs
typedef ShAttrib< 2, SH_CONST,
ShFracShort, SH_POSITION > 
ShConstPosition2fs
typedef ShAttrib< 3, SH_INPUT,
ShFracShort, SH_POSITION > 
ShInputPosition3fs
typedef ShAttrib< 3, SH_OUTPUT,
ShFracShort, SH_POSITION > 
ShOutputPosition3fs
typedef ShAttrib< 3, SH_INOUT,
ShFracShort, SH_POSITION > 
ShInOutPosition3fs
typedef ShAttrib< 3, SH_TEMP,
ShFracShort, SH_POSITION > 
ShPosition3fs
typedef ShAttrib< 3, SH_CONST,
ShFracShort, SH_POSITION > 
ShConstPosition3fs
typedef ShAttrib< 4, SH_INPUT,
ShFracShort, SH_POSITION > 
ShInputPosition4fs
typedef ShAttrib< 4, SH_OUTPUT,
ShFracShort, SH_POSITION > 
ShOutputPosition4fs
typedef ShAttrib< 4, SH_INOUT,
ShFracShort, SH_POSITION > 
ShInOutPosition4fs
typedef ShAttrib< 4, SH_TEMP,
ShFracShort, SH_POSITION > 
ShPosition4fs
typedef ShAttrib< 4, SH_CONST,
ShFracShort, SH_POSITION > 
ShConstPosition4fs
typedef ShAttrib< 1, SH_INPUT,
ShFracInt, SH_POSITION > 
ShInputPosition1fi
typedef ShAttrib< 1, SH_OUTPUT,
ShFracInt, SH_POSITION > 
ShOutputPosition1fi
typedef ShAttrib< 1, SH_INOUT,
ShFracInt, SH_POSITION > 
ShInOutPosition1fi
typedef ShAttrib< 1, SH_TEMP,
ShFracInt, SH_POSITION > 
ShPosition1fi
typedef ShAttrib< 1, SH_CONST,
ShFracInt, SH_POSITION > 
ShConstPosition1fi
typedef ShAttrib< 2, SH_INPUT,
ShFracInt, SH_POSITION > 
ShInputPosition2fi
typedef ShAttrib< 2, SH_OUTPUT,
ShFracInt, SH_POSITION > 
ShOutputPosition2fi
typedef ShAttrib< 2, SH_INOUT,
ShFracInt, SH_POSITION > 
ShInOutPosition2fi
typedef ShAttrib< 2, SH_TEMP,
ShFracInt, SH_POSITION > 
ShPosition2fi
typedef ShAttrib< 2, SH_CONST,
ShFracInt, SH_POSITION > 
ShConstPosition2fi
typedef ShAttrib< 3, SH_INPUT,
ShFracInt, SH_POSITION > 
ShInputPosition3fi
typedef ShAttrib< 3, SH_OUTPUT,
ShFracInt, SH_POSITION > 
ShOutputPosition3fi
typedef ShAttrib< 3, SH_INOUT,
ShFracInt, SH_POSITION > 
ShInOutPosition3fi
typedef ShAttrib< 3, SH_TEMP,
ShFracInt, SH_POSITION > 
ShPosition3fi
typedef ShAttrib< 3, SH_CONST,
ShFracInt, SH_POSITION > 
ShConstPosition3fi
typedef ShAttrib< 4, SH_INPUT,
ShFracInt, SH_POSITION > 
ShInputPosition4fi
typedef ShAttrib< 4, SH_OUTPUT,
ShFracInt, SH_POSITION > 
ShOutputPosition4fi
typedef ShAttrib< 4, SH_INOUT,
ShFracInt, SH_POSITION > 
ShInOutPosition4fi
typedef ShAttrib< 4, SH_TEMP,
ShFracInt, SH_POSITION > 
ShPosition4fi
typedef ShAttrib< 4, SH_CONST,
ShFracInt, SH_POSITION > 
ShConstPosition4fi
typedef ShAttrib< 1, SH_INPUT,
unsigned int, SH_POSITION > 
ShInputPosition1ui
typedef ShAttrib< 1, SH_OUTPUT,
unsigned int, SH_POSITION > 
ShOutputPosition1ui
typedef ShAttrib< 1, SH_INOUT,
unsigned int, SH_POSITION > 
ShInOutPosition1ui
typedef ShAttrib< 1, SH_TEMP,
unsigned int, SH_POSITION > 
ShPosition1ui
typedef ShAttrib< 1, SH_CONST,
unsigned int, SH_POSITION > 
ShConstPosition1ui
typedef ShAttrib< 2, SH_INPUT,
unsigned int, SH_POSITION > 
ShInputPosition2ui
typedef ShAttrib< 2, SH_OUTPUT,
unsigned int, SH_POSITION > 
ShOutputPosition2ui
typedef ShAttrib< 2, SH_INOUT,
unsigned int, SH_POSITION > 
ShInOutPosition2ui
typedef ShAttrib< 2, SH_TEMP,
unsigned int, SH_POSITION > 
ShPosition2ui
typedef ShAttrib< 2, SH_CONST,
unsigned int, SH_POSITION > 
ShConstPosition2ui
typedef ShAttrib< 3, SH_INPUT,
unsigned int, SH_POSITION > 
ShInputPosition3ui
typedef ShAttrib< 3, SH_OUTPUT,
unsigned int, SH_POSITION > 
ShOutputPosition3ui
typedef ShAttrib< 3, SH_INOUT,
unsigned int, SH_POSITION > 
ShInOutPosition3ui
typedef ShAttrib< 3, SH_TEMP,
unsigned int, SH_POSITION > 
ShPosition3ui
typedef ShAttrib< 3, SH_CONST,
unsigned int, SH_POSITION > 
ShConstPosition3ui
typedef ShAttrib< 4, SH_INPUT,
unsigned int, SH_POSITION > 
ShInputPosition4ui
typedef ShAttrib< 4, SH_OUTPUT,
unsigned int, SH_POSITION > 
ShOutputPosition4ui
typedef ShAttrib< 4, SH_INOUT,
unsigned int, SH_POSITION > 
ShInOutPosition4ui
typedef ShAttrib< 4, SH_TEMP,
unsigned int, SH_POSITION > 
ShPosition4ui
typedef ShAttrib< 4, SH_CONST,
unsigned int, SH_POSITION > 
ShConstPosition4ui
typedef ShPointer< ShProgramNodeShProgramNodePtr
typedef ShPointer< const ShProgramNodeShProgramNodeCPtr
typedef ShPointer< ShProgramSet > ShProgramSetPtr
typedef ShPointer< const ShProgramSet > ShProgramSetCPtr
typedef ShQuaternion< SH_INPUT,
float > 
ShInputQuaternionf
typedef ShQuaternion< SH_OUTPUT,
float > 
ShOutputQuaternionf
typedef ShQuaternion< SH_TEMP,
float > 
ShQuaternionf
typedef ShPointer< ShSectionNode > ShSectionNodePtr
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 ShAttrib< 1, SH_INPUT,
ShFracUShort, SH_TEXCOORD > 
ShInputTexCoord1fus
 A texture coordinate.
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUShort, SH_TEXCOORD > 
ShOutputTexCoord1fus
typedef ShAttrib< 1, SH_INOUT,
ShFracUShort, SH_TEXCOORD > 
ShInOutTexCoord1fus
typedef ShAttrib< 1, SH_TEMP,
ShFracUShort, SH_TEXCOORD > 
ShTexCoord1fus
typedef ShAttrib< 1, SH_CONST,
ShFracUShort, SH_TEXCOORD > 
ShConstTexCoord1fus
typedef ShAttrib< 2, SH_INPUT,
ShFracUShort, SH_TEXCOORD > 
ShInputTexCoord2fus
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUShort, SH_TEXCOORD > 
ShOutputTexCoord2fus
typedef ShAttrib< 2, SH_INOUT,
ShFracUShort, SH_TEXCOORD > 
ShInOutTexCoord2fus
typedef ShAttrib< 2, SH_TEMP,
ShFracUShort, SH_TEXCOORD > 
ShTexCoord2fus
typedef ShAttrib< 2, SH_CONST,
ShFracUShort, SH_TEXCOORD > 
ShConstTexCoord2fus
typedef ShAttrib< 3, SH_INPUT,
ShFracUShort, SH_TEXCOORD > 
ShInputTexCoord3fus
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUShort, SH_TEXCOORD > 
ShOutputTexCoord3fus
typedef ShAttrib< 3, SH_INOUT,
ShFracUShort, SH_TEXCOORD > 
ShInOutTexCoord3fus
typedef ShAttrib< 3, SH_TEMP,
ShFracUShort, SH_TEXCOORD > 
ShTexCoord3fus
typedef ShAttrib< 3, SH_CONST,
ShFracUShort, SH_TEXCOORD > 
ShConstTexCoord3fus
typedef ShAttrib< 4, SH_INPUT,
ShFracUShort, SH_TEXCOORD > 
ShInputTexCoord4fus
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUShort, SH_TEXCOORD > 
ShOutputTexCoord4fus
typedef ShAttrib< 4, SH_INOUT,
ShFracUShort, SH_TEXCOORD > 
ShInOutTexCoord4fus
typedef ShAttrib< 4, SH_TEMP,
ShFracUShort, SH_TEXCOORD > 
ShTexCoord4fus
typedef ShAttrib< 4, SH_CONST,
ShFracUShort, SH_TEXCOORD > 
ShConstTexCoord4fus
typedef ShAttrib< 1, SH_INPUT,
short, SH_TEXCOORD > 
ShInputTexCoord1s
typedef ShAttrib< 1, SH_OUTPUT,
short, SH_TEXCOORD > 
ShOutputTexCoord1s
typedef ShAttrib< 1, SH_INOUT,
short, SH_TEXCOORD > 
ShInOutTexCoord1s
typedef ShAttrib< 1, SH_TEMP,
short, SH_TEXCOORD > 
ShTexCoord1s
typedef ShAttrib< 1, SH_CONST,
short, SH_TEXCOORD > 
ShConstTexCoord1s
typedef ShAttrib< 2, SH_INPUT,
short, SH_TEXCOORD > 
ShInputTexCoord2s
typedef ShAttrib< 2, SH_OUTPUT,
short, SH_TEXCOORD > 
ShOutputTexCoord2s
typedef ShAttrib< 2, SH_INOUT,
short, SH_TEXCOORD > 
ShInOutTexCoord2s
typedef ShAttrib< 2, SH_TEMP,
short, SH_TEXCOORD > 
ShTexCoord2s
typedef ShAttrib< 2, SH_CONST,
short, SH_TEXCOORD > 
ShConstTexCoord2s
typedef ShAttrib< 3, SH_INPUT,
short, SH_TEXCOORD > 
ShInputTexCoord3s
typedef ShAttrib< 3, SH_OUTPUT,
short, SH_TEXCOORD > 
ShOutputTexCoord3s
typedef ShAttrib< 3, SH_INOUT,
short, SH_TEXCOORD > 
ShInOutTexCoord3s
typedef ShAttrib< 3, SH_TEMP,
short, SH_TEXCOORD > 
ShTexCoord3s
typedef ShAttrib< 3, SH_CONST,
short, SH_TEXCOORD > 
ShConstTexCoord3s
typedef ShAttrib< 4, SH_INPUT,
short, SH_TEXCOORD > 
ShInputTexCoord4s
typedef ShAttrib< 4, SH_OUTPUT,
short, SH_TEXCOORD > 
ShOutputTexCoord4s
typedef ShAttrib< 4, SH_INOUT,
short, SH_TEXCOORD > 
ShInOutTexCoord4s
typedef ShAttrib< 4, SH_TEMP,
short, SH_TEXCOORD > 
ShTexCoord4s
typedef ShAttrib< 4, SH_CONST,
short, SH_TEXCOORD > 
ShConstTexCoord4s
typedef ShAttrib< 1, SH_INPUT,
ShFracUInt, SH_TEXCOORD > 
ShInputTexCoord1fui
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUInt, SH_TEXCOORD > 
ShOutputTexCoord1fui
typedef ShAttrib< 1, SH_INOUT,
ShFracUInt, SH_TEXCOORD > 
ShInOutTexCoord1fui
typedef ShAttrib< 1, SH_TEMP,
ShFracUInt, SH_TEXCOORD > 
ShTexCoord1fui
typedef ShAttrib< 1, SH_CONST,
ShFracUInt, SH_TEXCOORD > 
ShConstTexCoord1fui
typedef ShAttrib< 2, SH_INPUT,
ShFracUInt, SH_TEXCOORD > 
ShInputTexCoord2fui
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUInt, SH_TEXCOORD > 
ShOutputTexCoord2fui
typedef ShAttrib< 2, SH_INOUT,
ShFracUInt, SH_TEXCOORD > 
ShInOutTexCoord2fui
typedef ShAttrib< 2, SH_TEMP,
ShFracUInt, SH_TEXCOORD > 
ShTexCoord2fui
typedef ShAttrib< 2, SH_CONST,
ShFracUInt, SH_TEXCOORD > 
ShConstTexCoord2fui
typedef ShAttrib< 3, SH_INPUT,
ShFracUInt, SH_TEXCOORD > 
ShInputTexCoord3fui
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUInt, SH_TEXCOORD > 
ShOutputTexCoord3fui
typedef ShAttrib< 3, SH_INOUT,
ShFracUInt, SH_TEXCOORD > 
ShInOutTexCoord3fui
typedef ShAttrib< 3, SH_TEMP,
ShFracUInt, SH_TEXCOORD > 
ShTexCoord3fui
typedef ShAttrib< 3, SH_CONST,
ShFracUInt, SH_TEXCOORD > 
ShConstTexCoord3fui
typedef ShAttrib< 4, SH_INPUT,
ShFracUInt, SH_TEXCOORD > 
ShInputTexCoord4fui
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUInt, SH_TEXCOORD > 
ShOutputTexCoord4fui
typedef ShAttrib< 4, SH_INOUT,
ShFracUInt, SH_TEXCOORD > 
ShInOutTexCoord4fui
typedef ShAttrib< 4, SH_TEMP,
ShFracUInt, SH_TEXCOORD > 
ShTexCoord4fui
typedef ShAttrib< 4, SH_CONST,
ShFracUInt, SH_TEXCOORD > 
ShConstTexCoord4fui
typedef ShAttrib< 1, SH_INPUT,
ShFracByte, SH_TEXCOORD > 
ShInputTexCoord1fb
typedef ShAttrib< 1, SH_OUTPUT,
ShFracByte, SH_TEXCOORD > 
ShOutputTexCoord1fb
typedef ShAttrib< 1, SH_INOUT,
ShFracByte, SH_TEXCOORD > 
ShInOutTexCoord1fb
typedef ShAttrib< 1, SH_TEMP,
ShFracByte, SH_TEXCOORD > 
ShTexCoord1fb
typedef ShAttrib< 1, SH_CONST,
ShFracByte, SH_TEXCOORD > 
ShConstTexCoord1fb
typedef ShAttrib< 2, SH_INPUT,
ShFracByte, SH_TEXCOORD > 
ShInputTexCoord2fb
typedef ShAttrib< 2, SH_OUTPUT,
ShFracByte, SH_TEXCOORD > 
ShOutputTexCoord2fb
typedef ShAttrib< 2, SH_INOUT,
ShFracByte, SH_TEXCOORD > 
ShInOutTexCoord2fb
typedef ShAttrib< 2, SH_TEMP,
ShFracByte, SH_TEXCOORD > 
ShTexCoord2fb
typedef ShAttrib< 2, SH_CONST,
ShFracByte, SH_TEXCOORD > 
ShConstTexCoord2fb
typedef ShAttrib< 3, SH_INPUT,
ShFracByte, SH_TEXCOORD > 
ShInputTexCoord3fb
typedef ShAttrib< 3, SH_OUTPUT,
ShFracByte, SH_TEXCOORD > 
ShOutputTexCoord3fb
typedef ShAttrib< 3, SH_INOUT,
ShFracByte, SH_TEXCOORD > 
ShInOutTexCoord3fb
typedef ShAttrib< 3, SH_TEMP,
ShFracByte, SH_TEXCOORD > 
ShTexCoord3fb
typedef ShAttrib< 3, SH_CONST,
ShFracByte, SH_TEXCOORD > 
ShConstTexCoord3fb
typedef ShAttrib< 4, SH_INPUT,
ShFracByte, SH_TEXCOORD > 
ShInputTexCoord4fb
typedef ShAttrib< 4, SH_OUTPUT,
ShFracByte, SH_TEXCOORD > 
ShOutputTexCoord4fb
typedef ShAttrib< 4, SH_INOUT,
ShFracByte, SH_TEXCOORD > 
ShInOutTexCoord4fb
typedef ShAttrib< 4, SH_TEMP,
ShFracByte, SH_TEXCOORD > 
ShTexCoord4fb
typedef ShAttrib< 4, SH_CONST,
ShFracByte, SH_TEXCOORD > 
ShConstTexCoord4fb
typedef ShAttrib< 1, SH_INPUT,
int, SH_TEXCOORD > 
ShInputTexCoord1i
typedef ShAttrib< 1, SH_OUTPUT,
int, SH_TEXCOORD > 
ShOutputTexCoord1i
typedef ShAttrib< 1, SH_INOUT,
int, SH_TEXCOORD > 
ShInOutTexCoord1i
typedef ShAttrib< 1, SH_TEMP,
int, SH_TEXCOORD > 
ShTexCoord1i
typedef ShAttrib< 1, SH_CONST,
int, SH_TEXCOORD > 
ShConstTexCoord1i
typedef ShAttrib< 2, SH_INPUT,
int, SH_TEXCOORD > 
ShInputTexCoord2i
typedef ShAttrib< 2, SH_OUTPUT,
int, SH_TEXCOORD > 
ShOutputTexCoord2i
typedef ShAttrib< 2, SH_INOUT,
int, SH_TEXCOORD > 
ShInOutTexCoord2i
typedef ShAttrib< 2, SH_TEMP,
int, SH_TEXCOORD > 
ShTexCoord2i
typedef ShAttrib< 2, SH_CONST,
int, SH_TEXCOORD > 
ShConstTexCoord2i
typedef ShAttrib< 3, SH_INPUT,
int, SH_TEXCOORD > 
ShInputTexCoord3i
typedef ShAttrib< 3, SH_OUTPUT,
int, SH_TEXCOORD > 
ShOutputTexCoord3i
typedef ShAttrib< 3, SH_INOUT,
int, SH_TEXCOORD > 
ShInOutTexCoord3i
typedef ShAttrib< 3, SH_TEMP,
int, SH_TEXCOORD > 
ShTexCoord3i
typedef ShAttrib< 3, SH_CONST,
int, SH_TEXCOORD > 
ShConstTexCoord3i
typedef ShAttrib< 4, SH_INPUT,
int, SH_TEXCOORD > 
ShInputTexCoord4i
typedef ShAttrib< 4, SH_OUTPUT,
int, SH_TEXCOORD > 
ShOutputTexCoord4i
typedef ShAttrib< 4, SH_INOUT,
int, SH_TEXCOORD > 
ShInOutTexCoord4i
typedef ShAttrib< 4, SH_TEMP,
int, SH_TEXCOORD > 
ShTexCoord4i
typedef ShAttrib< 4, SH_CONST,
int, SH_TEXCOORD > 
ShConstTexCoord4i
typedef ShAttrib< 1, SH_INPUT,
double, SH_TEXCOORD > 
ShInputTexCoord1d
typedef ShAttrib< 1, SH_OUTPUT,
double, SH_TEXCOORD > 
ShOutputTexCoord1d
typedef ShAttrib< 1, SH_INOUT,
double, SH_TEXCOORD > 
ShInOutTexCoord1d
typedef ShAttrib< 1, SH_TEMP,
double, SH_TEXCOORD > 
ShTexCoord1d
typedef ShAttrib< 1, SH_CONST,
double, SH_TEXCOORD > 
ShConstTexCoord1d
typedef ShAttrib< 2, SH_INPUT,
double, SH_TEXCOORD > 
ShInputTexCoord2d
typedef ShAttrib< 2, SH_OUTPUT,
double, SH_TEXCOORD > 
ShOutputTexCoord2d
typedef ShAttrib< 2, SH_INOUT,
double, SH_TEXCOORD > 
ShInOutTexCoord2d
typedef ShAttrib< 2, SH_TEMP,
double, SH_TEXCOORD > 
ShTexCoord2d
typedef ShAttrib< 2, SH_CONST,
double, SH_TEXCOORD > 
ShConstTexCoord2d
typedef ShAttrib< 3, SH_INPUT,
double, SH_TEXCOORD > 
ShInputTexCoord3d
typedef ShAttrib< 3, SH_OUTPUT,
double, SH_TEXCOORD > 
ShOutputTexCoord3d
typedef ShAttrib< 3, SH_INOUT,
double, SH_TEXCOORD > 
ShInOutTexCoord3d
typedef ShAttrib< 3, SH_TEMP,
double, SH_TEXCOORD > 
ShTexCoord3d
typedef ShAttrib< 3, SH_CONST,
double, SH_TEXCOORD > 
ShConstTexCoord3d
typedef ShAttrib< 4, SH_INPUT,
double, SH_TEXCOORD > 
ShInputTexCoord4d
typedef ShAttrib< 4, SH_OUTPUT,
double, SH_TEXCOORD > 
ShOutputTexCoord4d
typedef ShAttrib< 4, SH_INOUT,
double, SH_TEXCOORD > 
ShInOutTexCoord4d
typedef ShAttrib< 4, SH_TEMP,
double, SH_TEXCOORD > 
ShTexCoord4d
typedef ShAttrib< 4, SH_CONST,
double, SH_TEXCOORD > 
ShConstTexCoord4d
typedef ShAttrib< 1, SH_INPUT,
unsigned char, SH_TEXCOORD > 
ShInputTexCoord1ub
typedef ShAttrib< 1, SH_OUTPUT,
unsigned char, SH_TEXCOORD > 
ShOutputTexCoord1ub
typedef ShAttrib< 1, SH_INOUT,
unsigned char, SH_TEXCOORD > 
ShInOutTexCoord1ub
typedef ShAttrib< 1, SH_TEMP,
unsigned char, SH_TEXCOORD > 
ShTexCoord1ub
typedef ShAttrib< 1, SH_CONST,
unsigned char, SH_TEXCOORD > 
ShConstTexCoord1ub
typedef ShAttrib< 2, SH_INPUT,
unsigned char, SH_TEXCOORD > 
ShInputTexCoord2ub
typedef ShAttrib< 2, SH_OUTPUT,
unsigned char, SH_TEXCOORD > 
ShOutputTexCoord2ub
typedef ShAttrib< 2, SH_INOUT,
unsigned char, SH_TEXCOORD > 
ShInOutTexCoord2ub
typedef ShAttrib< 2, SH_TEMP,
unsigned char, SH_TEXCOORD > 
ShTexCoord2ub
typedef ShAttrib< 2, SH_CONST,
unsigned char, SH_TEXCOORD > 
ShConstTexCoord2ub
typedef ShAttrib< 3, SH_INPUT,
unsigned char, SH_TEXCOORD > 
ShInputTexCoord3ub
typedef ShAttrib< 3, SH_OUTPUT,
unsigned char, SH_TEXCOORD > 
ShOutputTexCoord3ub
typedef ShAttrib< 3, SH_INOUT,
unsigned char, SH_TEXCOORD > 
ShInOutTexCoord3ub
typedef ShAttrib< 3, SH_TEMP,
unsigned char, SH_TEXCOORD > 
ShTexCoord3ub
typedef ShAttrib< 3, SH_CONST,
unsigned char, SH_TEXCOORD > 
ShConstTexCoord3ub
typedef ShAttrib< 4, SH_INPUT,
unsigned char, SH_TEXCOORD > 
ShInputTexCoord4ub
typedef ShAttrib< 4, SH_OUTPUT,
unsigned char, SH_TEXCOORD > 
ShOutputTexCoord4ub
typedef ShAttrib< 4, SH_INOUT,
unsigned char, SH_TEXCOORD > 
ShInOutTexCoord4ub
typedef ShAttrib< 4, SH_TEMP,
unsigned char, SH_TEXCOORD > 
ShTexCoord4ub
typedef ShAttrib< 4, SH_CONST,
unsigned char, SH_TEXCOORD > 
ShConstTexCoord4ub
typedef ShAttrib< 1, SH_INPUT,
float, SH_TEXCOORD > 
ShInputTexCoord1f
typedef ShAttrib< 1, SH_OUTPUT,
float, SH_TEXCOORD > 
ShOutputTexCoord1f
typedef ShAttrib< 1, SH_INOUT,
float, SH_TEXCOORD > 
ShInOutTexCoord1f
typedef ShAttrib< 1, SH_TEMP,
float, SH_TEXCOORD > 
ShTexCoord1f
typedef ShAttrib< 1, SH_CONST,
float, SH_TEXCOORD > 
ShConstTexCoord1f
typedef ShAttrib< 2, SH_INPUT,
float, SH_TEXCOORD > 
ShInputTexCoord2f
typedef ShAttrib< 2, SH_OUTPUT,
float, SH_TEXCOORD > 
ShOutputTexCoord2f
typedef ShAttrib< 2, SH_INOUT,
float, SH_TEXCOORD > 
ShInOutTexCoord2f
typedef ShAttrib< 2, SH_TEMP,
float, SH_TEXCOORD > 
ShTexCoord2f
typedef ShAttrib< 2, SH_CONST,
float, SH_TEXCOORD > 
ShConstTexCoord2f
typedef ShAttrib< 3, SH_INPUT,
float, SH_TEXCOORD > 
ShInputTexCoord3f
typedef ShAttrib< 3, SH_OUTPUT,
float, SH_TEXCOORD > 
ShOutputTexCoord3f
typedef ShAttrib< 3, SH_INOUT,
float, SH_TEXCOORD > 
ShInOutTexCoord3f
typedef ShAttrib< 3, SH_TEMP,
float, SH_TEXCOORD > 
ShTexCoord3f
typedef ShAttrib< 3, SH_CONST,
float, SH_TEXCOORD > 
ShConstTexCoord3f
typedef ShAttrib< 4, SH_INPUT,
float, SH_TEXCOORD > 
ShInputTexCoord4f
typedef ShAttrib< 4, SH_OUTPUT,
float, SH_TEXCOORD > 
ShOutputTexCoord4f
typedef ShAttrib< 4, SH_INOUT,
float, SH_TEXCOORD > 
ShInOutTexCoord4f
typedef ShAttrib< 4, SH_TEMP,
float, SH_TEXCOORD > 
ShTexCoord4f
typedef ShAttrib< 4, SH_CONST,
float, SH_TEXCOORD > 
ShConstTexCoord4f
typedef ShAttrib< 1, SH_INPUT,
char, SH_TEXCOORD > 
ShInputTexCoord1b
typedef ShAttrib< 1, SH_OUTPUT,
char, SH_TEXCOORD > 
ShOutputTexCoord1b
typedef ShAttrib< 1, SH_INOUT,
char, SH_TEXCOORD > 
ShInOutTexCoord1b
typedef ShAttrib< 1, SH_TEMP,
char, SH_TEXCOORD > 
ShTexCoord1b
typedef ShAttrib< 1, SH_CONST,
char, SH_TEXCOORD > 
ShConstTexCoord1b
typedef ShAttrib< 2, SH_INPUT,
char, SH_TEXCOORD > 
ShInputTexCoord2b
typedef ShAttrib< 2, SH_OUTPUT,
char, SH_TEXCOORD > 
ShOutputTexCoord2b
typedef ShAttrib< 2, SH_INOUT,
char, SH_TEXCOORD > 
ShInOutTexCoord2b
typedef ShAttrib< 2, SH_TEMP,
char, SH_TEXCOORD > 
ShTexCoord2b
typedef ShAttrib< 2, SH_CONST,
char, SH_TEXCOORD > 
ShConstTexCoord2b
typedef ShAttrib< 3, SH_INPUT,
char, SH_TEXCOORD > 
ShInputTexCoord3b
typedef ShAttrib< 3, SH_OUTPUT,
char, SH_TEXCOORD > 
ShOutputTexCoord3b
typedef ShAttrib< 3, SH_INOUT,
char, SH_TEXCOORD > 
ShInOutTexCoord3b
typedef ShAttrib< 3, SH_TEMP,
char, SH_TEXCOORD > 
ShTexCoord3b
typedef ShAttrib< 3, SH_CONST,
char, SH_TEXCOORD > 
ShConstTexCoord3b
typedef ShAttrib< 4, SH_INPUT,
char, SH_TEXCOORD > 
ShInputTexCoord4b
typedef ShAttrib< 4, SH_OUTPUT,
char, SH_TEXCOORD > 
ShOutputTexCoord4b
typedef ShAttrib< 4, SH_INOUT,
char, SH_TEXCOORD > 
ShInOutTexCoord4b
typedef ShAttrib< 4, SH_TEMP,
char, SH_TEXCOORD > 
ShTexCoord4b
typedef ShAttrib< 4, SH_CONST,
char, SH_TEXCOORD > 
ShConstTexCoord4b
typedef ShAttrib< 1, SH_INPUT,
unsigned short, SH_TEXCOORD > 
ShInputTexCoord1us
typedef ShAttrib< 1, SH_OUTPUT,
unsigned short, SH_TEXCOORD > 
ShOutputTexCoord1us
typedef ShAttrib< 1, SH_INOUT,
unsigned short, SH_TEXCOORD > 
ShInOutTexCoord1us
typedef ShAttrib< 1, SH_TEMP,
unsigned short, SH_TEXCOORD > 
ShTexCoord1us
typedef ShAttrib< 1, SH_CONST,
unsigned short, SH_TEXCOORD > 
ShConstTexCoord1us
typedef ShAttrib< 2, SH_INPUT,
unsigned short, SH_TEXCOORD > 
ShInputTexCoord2us
typedef ShAttrib< 2, SH_OUTPUT,
unsigned short, SH_TEXCOORD > 
ShOutputTexCoord2us
typedef ShAttrib< 2, SH_INOUT,
unsigned short, SH_TEXCOORD > 
ShInOutTexCoord2us
typedef ShAttrib< 2, SH_TEMP,
unsigned short, SH_TEXCOORD > 
ShTexCoord2us
typedef ShAttrib< 2, SH_CONST,
unsigned short, SH_TEXCOORD > 
ShConstTexCoord2us
typedef ShAttrib< 3, SH_INPUT,
unsigned short, SH_TEXCOORD > 
ShInputTexCoord3us
typedef ShAttrib< 3, SH_OUTPUT,
unsigned short, SH_TEXCOORD > 
ShOutputTexCoord3us
typedef ShAttrib< 3, SH_INOUT,
unsigned short, SH_TEXCOORD > 
ShInOutTexCoord3us
typedef ShAttrib< 3, SH_TEMP,
unsigned short, SH_TEXCOORD > 
ShTexCoord3us
typedef ShAttrib< 3, SH_CONST,
unsigned short, SH_TEXCOORD > 
ShConstTexCoord3us
typedef ShAttrib< 4, SH_INPUT,
unsigned short, SH_TEXCOORD > 
ShInputTexCoord4us
typedef ShAttrib< 4, SH_OUTPUT,
unsigned short, SH_TEXCOORD > 
ShOutputTexCoord4us
typedef ShAttrib< 4, SH_INOUT,
unsigned short, SH_TEXCOORD > 
ShInOutTexCoord4us
typedef ShAttrib< 4, SH_TEMP,
unsigned short, SH_TEXCOORD > 
ShTexCoord4us
typedef ShAttrib< 4, SH_CONST,
unsigned short, SH_TEXCOORD > 
ShConstTexCoord4us
typedef ShAttrib< 1, SH_INPUT,
ShFracUByte, SH_TEXCOORD > 
ShInputTexCoord1fub
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUByte, SH_TEXCOORD > 
ShOutputTexCoord1fub
typedef ShAttrib< 1, SH_INOUT,
ShFracUByte, SH_TEXCOORD > 
ShInOutTexCoord1fub
typedef ShAttrib< 1, SH_TEMP,
ShFracUByte, SH_TEXCOORD > 
ShTexCoord1fub
typedef ShAttrib< 1, SH_CONST,
ShFracUByte, SH_TEXCOORD > 
ShConstTexCoord1fub
typedef ShAttrib< 2, SH_INPUT,
ShFracUByte, SH_TEXCOORD > 
ShInputTexCoord2fub
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUByte, SH_TEXCOORD > 
ShOutputTexCoord2fub
typedef ShAttrib< 2, SH_INOUT,
ShFracUByte, SH_TEXCOORD > 
ShInOutTexCoord2fub
typedef ShAttrib< 2, SH_TEMP,
ShFracUByte, SH_TEXCOORD > 
ShTexCoord2fub
typedef ShAttrib< 2, SH_CONST,
ShFracUByte, SH_TEXCOORD > 
ShConstTexCoord2fub
typedef ShAttrib< 3, SH_INPUT,
ShFracUByte, SH_TEXCOORD > 
ShInputTexCoord3fub
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUByte, SH_TEXCOORD > 
ShOutputTexCoord3fub
typedef ShAttrib< 3, SH_INOUT,
ShFracUByte, SH_TEXCOORD > 
ShInOutTexCoord3fub
typedef ShAttrib< 3, SH_TEMP,
ShFracUByte, SH_TEXCOORD > 
ShTexCoord3fub
typedef ShAttrib< 3, SH_CONST,
ShFracUByte, SH_TEXCOORD > 
ShConstTexCoord3fub
typedef ShAttrib< 4, SH_INPUT,
ShFracUByte, SH_TEXCOORD > 
ShInputTexCoord4fub
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUByte, SH_TEXCOORD > 
ShOutputTexCoord4fub
typedef ShAttrib< 4, SH_INOUT,
ShFracUByte, SH_TEXCOORD > 
ShInOutTexCoord4fub
typedef ShAttrib< 4, SH_TEMP,
ShFracUByte, SH_TEXCOORD > 
ShTexCoord4fub
typedef ShAttrib< 4, SH_CONST,
ShFracUByte, SH_TEXCOORD > 
ShConstTexCoord4fub
typedef ShAttrib< 1, SH_INPUT,
ShHalf, SH_TEXCOORD > 
ShInputTexCoord1h
typedef ShAttrib< 1, SH_OUTPUT,
ShHalf, SH_TEXCOORD > 
ShOutputTexCoord1h
typedef ShAttrib< 1, SH_INOUT,
ShHalf, SH_TEXCOORD > 
ShInOutTexCoord1h
typedef ShAttrib< 1, SH_TEMP,
ShHalf, SH_TEXCOORD > 
ShTexCoord1h
typedef ShAttrib< 1, SH_CONST,
ShHalf, SH_TEXCOORD > 
ShConstTexCoord1h
typedef ShAttrib< 2, SH_INPUT,
ShHalf, SH_TEXCOORD > 
ShInputTexCoord2h
typedef ShAttrib< 2, SH_OUTPUT,
ShHalf, SH_TEXCOORD > 
ShOutputTexCoord2h
typedef ShAttrib< 2, SH_INOUT,
ShHalf, SH_TEXCOORD > 
ShInOutTexCoord2h
typedef ShAttrib< 2, SH_TEMP,
ShHalf, SH_TEXCOORD > 
ShTexCoord2h
typedef ShAttrib< 2, SH_CONST,
ShHalf, SH_TEXCOORD > 
ShConstTexCoord2h
typedef ShAttrib< 3, SH_INPUT,
ShHalf, SH_TEXCOORD > 
ShInputTexCoord3h
typedef ShAttrib< 3, SH_OUTPUT,
ShHalf, SH_TEXCOORD > 
ShOutputTexCoord3h
typedef ShAttrib< 3, SH_INOUT,
ShHalf, SH_TEXCOORD > 
ShInOutTexCoord3h
typedef ShAttrib< 3, SH_TEMP,
ShHalf, SH_TEXCOORD > 
ShTexCoord3h
typedef ShAttrib< 3, SH_CONST,
ShHalf, SH_TEXCOORD > 
ShConstTexCoord3h
typedef ShAttrib< 4, SH_INPUT,
ShHalf, SH_TEXCOORD > 
ShInputTexCoord4h
typedef ShAttrib< 4, SH_OUTPUT,
ShHalf, SH_TEXCOORD > 
ShOutputTexCoord4h
typedef ShAttrib< 4, SH_INOUT,
ShHalf, SH_TEXCOORD > 
ShInOutTexCoord4h
typedef ShAttrib< 4, SH_TEMP,
ShHalf, SH_TEXCOORD > 
ShTexCoord4h
typedef ShAttrib< 4, SH_CONST,
ShHalf, SH_TEXCOORD > 
ShConstTexCoord4h
typedef ShAttrib< 1, SH_INPUT,
ShFracShort, SH_TEXCOORD > 
ShInputTexCoord1fs
typedef ShAttrib< 1, SH_OUTPUT,
ShFracShort, SH_TEXCOORD > 
ShOutputTexCoord1fs
typedef ShAttrib< 1, SH_INOUT,
ShFracShort, SH_TEXCOORD > 
ShInOutTexCoord1fs
typedef ShAttrib< 1, SH_TEMP,
ShFracShort, SH_TEXCOORD > 
ShTexCoord1fs
typedef ShAttrib< 1, SH_CONST,
ShFracShort, SH_TEXCOORD > 
ShConstTexCoord1fs
typedef ShAttrib< 2, SH_INPUT,
ShFracShort, SH_TEXCOORD > 
ShInputTexCoord2fs
typedef ShAttrib< 2, SH_OUTPUT,
ShFracShort, SH_TEXCOORD > 
ShOutputTexCoord2fs
typedef ShAttrib< 2, SH_INOUT,
ShFracShort, SH_TEXCOORD > 
ShInOutTexCoord2fs
typedef ShAttrib< 2, SH_TEMP,
ShFracShort, SH_TEXCOORD > 
ShTexCoord2fs
typedef ShAttrib< 2, SH_CONST,
ShFracShort, SH_TEXCOORD > 
ShConstTexCoord2fs
typedef ShAttrib< 3, SH_INPUT,
ShFracShort, SH_TEXCOORD > 
ShInputTexCoord3fs
typedef ShAttrib< 3, SH_OUTPUT,
ShFracShort, SH_TEXCOORD > 
ShOutputTexCoord3fs
typedef ShAttrib< 3, SH_INOUT,
ShFracShort, SH_TEXCOORD > 
ShInOutTexCoord3fs
typedef ShAttrib< 3, SH_TEMP,
ShFracShort, SH_TEXCOORD > 
ShTexCoord3fs
typedef ShAttrib< 3, SH_CONST,
ShFracShort, SH_TEXCOORD > 
ShConstTexCoord3fs
typedef ShAttrib< 4, SH_INPUT,
ShFracShort, SH_TEXCOORD > 
ShInputTexCoord4fs
typedef ShAttrib< 4, SH_OUTPUT,
ShFracShort, SH_TEXCOORD > 
ShOutputTexCoord4fs
typedef ShAttrib< 4, SH_INOUT,
ShFracShort, SH_TEXCOORD > 
ShInOutTexCoord4fs
typedef ShAttrib< 4, SH_TEMP,
ShFracShort, SH_TEXCOORD > 
ShTexCoord4fs
typedef ShAttrib< 4, SH_CONST,
ShFracShort, SH_TEXCOORD > 
ShConstTexCoord4fs
typedef ShAttrib< 1, SH_INPUT,
ShFracInt, SH_TEXCOORD > 
ShInputTexCoord1fi
typedef ShAttrib< 1, SH_OUTPUT,
ShFracInt, SH_TEXCOORD > 
ShOutputTexCoord1fi
typedef ShAttrib< 1, SH_INOUT,
ShFracInt, SH_TEXCOORD > 
ShInOutTexCoord1fi
typedef ShAttrib< 1, SH_TEMP,
ShFracInt, SH_TEXCOORD > 
ShTexCoord1fi
typedef ShAttrib< 1, SH_CONST,
ShFracInt, SH_TEXCOORD > 
ShConstTexCoord1fi
typedef ShAttrib< 2, SH_INPUT,
ShFracInt, SH_TEXCOORD > 
ShInputTexCoord2fi
typedef ShAttrib< 2, SH_OUTPUT,
ShFracInt, SH_TEXCOORD > 
ShOutputTexCoord2fi
typedef ShAttrib< 2, SH_INOUT,
ShFracInt, SH_TEXCOORD > 
ShInOutTexCoord2fi
typedef ShAttrib< 2, SH_TEMP,
ShFracInt, SH_TEXCOORD > 
ShTexCoord2fi
typedef ShAttrib< 2, SH_CONST,
ShFracInt, SH_TEXCOORD > 
ShConstTexCoord2fi
typedef ShAttrib< 3, SH_INPUT,
ShFracInt, SH_TEXCOORD > 
ShInputTexCoord3fi
typedef ShAttrib< 3, SH_OUTPUT,
ShFracInt, SH_TEXCOORD > 
ShOutputTexCoord3fi
typedef ShAttrib< 3, SH_INOUT,
ShFracInt, SH_TEXCOORD > 
ShInOutTexCoord3fi
typedef ShAttrib< 3, SH_TEMP,
ShFracInt, SH_TEXCOORD > 
ShTexCoord3fi
typedef ShAttrib< 3, SH_CONST,
ShFracInt, SH_TEXCOORD > 
ShConstTexCoord3fi
typedef ShAttrib< 4, SH_INPUT,
ShFracInt, SH_TEXCOORD > 
ShInputTexCoord4fi
typedef ShAttrib< 4, SH_OUTPUT,
ShFracInt, SH_TEXCOORD > 
ShOutputTexCoord4fi
typedef ShAttrib< 4, SH_INOUT,
ShFracInt, SH_TEXCOORD > 
ShInOutTexCoord4fi
typedef ShAttrib< 4, SH_TEMP,
ShFracInt, SH_TEXCOORD > 
ShTexCoord4fi
typedef ShAttrib< 4, SH_CONST,
ShFracInt, SH_TEXCOORD > 
ShConstTexCoord4fi
typedef ShAttrib< 1, SH_INPUT,
unsigned int, SH_TEXCOORD > 
ShInputTexCoord1ui
typedef ShAttrib< 1, SH_OUTPUT,
unsigned int, SH_TEXCOORD > 
ShOutputTexCoord1ui
typedef ShAttrib< 1, SH_INOUT,
unsigned int, SH_TEXCOORD > 
ShInOutTexCoord1ui
typedef ShAttrib< 1, SH_TEMP,
unsigned int, SH_TEXCOORD > 
ShTexCoord1ui
typedef ShAttrib< 1, SH_CONST,
unsigned int, SH_TEXCOORD > 
ShConstTexCoord1ui
typedef ShAttrib< 2, SH_INPUT,
unsigned int, SH_TEXCOORD > 
ShInputTexCoord2ui
typedef ShAttrib< 2, SH_OUTPUT,
unsigned int, SH_TEXCOORD > 
ShOutputTexCoord2ui
typedef ShAttrib< 2, SH_INOUT,
unsigned int, SH_TEXCOORD > 
ShInOutTexCoord2ui
typedef ShAttrib< 2, SH_TEMP,
unsigned int, SH_TEXCOORD > 
ShTexCoord2ui
typedef ShAttrib< 2, SH_CONST,
unsigned int, SH_TEXCOORD > 
ShConstTexCoord2ui
typedef ShAttrib< 3, SH_INPUT,
unsigned int, SH_TEXCOORD > 
ShInputTexCoord3ui
typedef ShAttrib< 3, SH_OUTPUT,
unsigned int, SH_TEXCOORD > 
ShOutputTexCoord3ui
typedef ShAttrib< 3, SH_INOUT,
unsigned int, SH_TEXCOORD > 
ShInOutTexCoord3ui
typedef ShAttrib< 3, SH_TEMP,
unsigned int, SH_TEXCOORD > 
ShTexCoord3ui
typedef ShAttrib< 3, SH_CONST,
unsigned int, SH_TEXCOORD > 
ShConstTexCoord3ui
typedef ShAttrib< 4, SH_INPUT,
unsigned int, SH_TEXCOORD > 
ShInputTexCoord4ui
typedef ShAttrib< 4, SH_OUTPUT,
unsigned int, SH_TEXCOORD > 
ShOutputTexCoord4ui
typedef ShAttrib< 4, SH_INOUT,
unsigned int, SH_TEXCOORD > 
ShInOutTexCoord4ui
typedef ShAttrib< 4, SH_TEMP,
unsigned int, SH_TEXCOORD > 
ShTexCoord4ui
typedef ShAttrib< 4, SH_CONST,
unsigned int, SH_TEXCOORD > 
ShConstTexCoord4ui
typedef ShPointer< ShTextureNode > ShTextureNodePtr
typedef ShPointer< const ShTextureNode > ShTextureNodeCPtr
typedef ShPointer< ShTokenShTokenPtr
typedef ShPointer< const ShTokenShTokenCPtr
typedef ShDefaultTransformer<
DummyOpStripperBase > 
DummyOpStripper
typedef ShPointer< ShVariableNodeShVariableNodePtr
typedef ShPointer< const ShVariableNodeShVariableNodeCPtr
typedef ShPointer< ShVariantShVariantPtr
typedef ShPointer< const ShVariantShVariantCPtr
typedef ShAttrib< 1, SH_INPUT,
ShFracUShort, SH_VECTOR > 
ShInputVector1fus
 A (geometric) n-vector.
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUShort, SH_VECTOR > 
ShOutputVector1fus
typedef ShAttrib< 1, SH_INOUT,
ShFracUShort, SH_VECTOR > 
ShInOutVector1fus
typedef ShAttrib< 1, SH_TEMP,
ShFracUShort, SH_VECTOR > 
ShVector1fus
typedef ShAttrib< 1, SH_CONST,
ShFracUShort, SH_VECTOR > 
ShConstVector1fus
typedef ShAttrib< 2, SH_INPUT,
ShFracUShort, SH_VECTOR > 
ShInputVector2fus
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUShort, SH_VECTOR > 
ShOutputVector2fus
typedef ShAttrib< 2, SH_INOUT,
ShFracUShort, SH_VECTOR > 
ShInOutVector2fus
typedef ShAttrib< 2, SH_TEMP,
ShFracUShort, SH_VECTOR > 
ShVector2fus
typedef ShAttrib< 2, SH_CONST,
ShFracUShort, SH_VECTOR > 
ShConstVector2fus
typedef ShAttrib< 3, SH_INPUT,
ShFracUShort, SH_VECTOR > 
ShInputVector3fus
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUShort, SH_VECTOR > 
ShOutputVector3fus
typedef ShAttrib< 3, SH_INOUT,
ShFracUShort, SH_VECTOR > 
ShInOutVector3fus
typedef ShAttrib< 3, SH_TEMP,
ShFracUShort, SH_VECTOR > 
ShVector3fus
typedef ShAttrib< 3, SH_CONST,
ShFracUShort, SH_VECTOR > 
ShConstVector3fus
typedef ShAttrib< 4, SH_INPUT,
ShFracUShort, SH_VECTOR > 
ShInputVector4fus
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUShort, SH_VECTOR > 
ShOutputVector4fus
typedef ShAttrib< 4, SH_INOUT,
ShFracUShort, SH_VECTOR > 
ShInOutVector4fus
typedef ShAttrib< 4, SH_TEMP,
ShFracUShort, SH_VECTOR > 
ShVector4fus
typedef ShAttrib< 4, SH_CONST,
ShFracUShort, SH_VECTOR > 
ShConstVector4fus
typedef ShAttrib< 1, SH_INPUT,
short, SH_VECTOR > 
ShInputVector1s
typedef ShAttrib< 1, SH_OUTPUT,
short, SH_VECTOR > 
ShOutputVector1s
typedef ShAttrib< 1, SH_INOUT,
short, SH_VECTOR > 
ShInOutVector1s
typedef ShAttrib< 1, SH_TEMP,
short, SH_VECTOR > 
ShVector1s
typedef ShAttrib< 1, SH_CONST,
short, SH_VECTOR > 
ShConstVector1s
typedef ShAttrib< 2, SH_INPUT,
short, SH_VECTOR > 
ShInputVector2s
typedef ShAttrib< 2, SH_OUTPUT,
short, SH_VECTOR > 
ShOutputVector2s
typedef ShAttrib< 2, SH_INOUT,
short, SH_VECTOR > 
ShInOutVector2s
typedef ShAttrib< 2, SH_TEMP,
short, SH_VECTOR > 
ShVector2s
typedef ShAttrib< 2, SH_CONST,
short, SH_VECTOR > 
ShConstVector2s
typedef ShAttrib< 3, SH_INPUT,
short, SH_VECTOR > 
ShInputVector3s
typedef ShAttrib< 3, SH_OUTPUT,
short, SH_VECTOR > 
ShOutputVector3s
typedef ShAttrib< 3, SH_INOUT,
short, SH_VECTOR > 
ShInOutVector3s
typedef ShAttrib< 3, SH_TEMP,
short, SH_VECTOR > 
ShVector3s
typedef ShAttrib< 3, SH_CONST,
short, SH_VECTOR > 
ShConstVector3s
typedef ShAttrib< 4, SH_INPUT,
short, SH_VECTOR > 
ShInputVector4s
typedef ShAttrib< 4, SH_OUTPUT,
short, SH_VECTOR > 
ShOutputVector4s
typedef ShAttrib< 4, SH_INOUT,
short, SH_VECTOR > 
ShInOutVector4s
typedef ShAttrib< 4, SH_TEMP,
short, SH_VECTOR > 
ShVector4s
typedef ShAttrib< 4, SH_CONST,
short, SH_VECTOR > 
ShConstVector4s
typedef ShAttrib< 1, SH_INPUT,
ShFracUInt, SH_VECTOR > 
ShInputVector1fui
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUInt, SH_VECTOR > 
ShOutputVector1fui
typedef ShAttrib< 1, SH_INOUT,
ShFracUInt, SH_VECTOR > 
ShInOutVector1fui
typedef ShAttrib< 1, SH_TEMP,
ShFracUInt, SH_VECTOR > 
ShVector1fui
typedef ShAttrib< 1, SH_CONST,
ShFracUInt, SH_VECTOR > 
ShConstVector1fui
typedef ShAttrib< 2, SH_INPUT,
ShFracUInt, SH_VECTOR > 
ShInputVector2fui
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUInt, SH_VECTOR > 
ShOutputVector2fui
typedef ShAttrib< 2, SH_INOUT,
ShFracUInt, SH_VECTOR > 
ShInOutVector2fui
typedef ShAttrib< 2, SH_TEMP,
ShFracUInt, SH_VECTOR > 
ShVector2fui
typedef ShAttrib< 2, SH_CONST,
ShFracUInt, SH_VECTOR > 
ShConstVector2fui
typedef ShAttrib< 3, SH_INPUT,
ShFracUInt, SH_VECTOR > 
ShInputVector3fui
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUInt, SH_VECTOR > 
ShOutputVector3fui
typedef ShAttrib< 3, SH_INOUT,
ShFracUInt, SH_VECTOR > 
ShInOutVector3fui
typedef ShAttrib< 3, SH_TEMP,
ShFracUInt, SH_VECTOR > 
ShVector3fui
typedef ShAttrib< 3, SH_CONST,
ShFracUInt, SH_VECTOR > 
ShConstVector3fui
typedef ShAttrib< 4, SH_INPUT,
ShFracUInt, SH_VECTOR > 
ShInputVector4fui
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUInt, SH_VECTOR > 
ShOutputVector4fui
typedef ShAttrib< 4, SH_INOUT,
ShFracUInt, SH_VECTOR > 
ShInOutVector4fui
typedef ShAttrib< 4, SH_TEMP,
ShFracUInt, SH_VECTOR > 
ShVector4fui
typedef ShAttrib< 4, SH_CONST,
ShFracUInt, SH_VECTOR > 
ShConstVector4fui
typedef ShAttrib< 1, SH_INPUT,
ShFracByte, SH_VECTOR > 
ShInputVector1fb
typedef ShAttrib< 1, SH_OUTPUT,
ShFracByte, SH_VECTOR > 
ShOutputVector1fb
typedef ShAttrib< 1, SH_INOUT,
ShFracByte, SH_VECTOR > 
ShInOutVector1fb
typedef ShAttrib< 1, SH_TEMP,
ShFracByte, SH_VECTOR > 
ShVector1fb
typedef ShAttrib< 1, SH_CONST,
ShFracByte, SH_VECTOR > 
ShConstVector1fb
typedef ShAttrib< 2, SH_INPUT,
ShFracByte, SH_VECTOR > 
ShInputVector2fb
typedef ShAttrib< 2, SH_OUTPUT,
ShFracByte, SH_VECTOR > 
ShOutputVector2fb
typedef ShAttrib< 2, SH_INOUT,
ShFracByte, SH_VECTOR > 
ShInOutVector2fb
typedef ShAttrib< 2, SH_TEMP,
ShFracByte, SH_VECTOR > 
ShVector2fb
typedef ShAttrib< 2, SH_CONST,
ShFracByte, SH_VECTOR > 
ShConstVector2fb
typedef ShAttrib< 3, SH_INPUT,
ShFracByte, SH_VECTOR > 
ShInputVector3fb
typedef ShAttrib< 3, SH_OUTPUT,
ShFracByte, SH_VECTOR > 
ShOutputVector3fb
typedef ShAttrib< 3, SH_INOUT,
ShFracByte, SH_VECTOR > 
ShInOutVector3fb
typedef ShAttrib< 3, SH_TEMP,
ShFracByte, SH_VECTOR > 
ShVector3fb
typedef ShAttrib< 3, SH_CONST,
ShFracByte, SH_VECTOR > 
ShConstVector3fb
typedef ShAttrib< 4, SH_INPUT,
ShFracByte, SH_VECTOR > 
ShInputVector4fb
typedef ShAttrib< 4, SH_OUTPUT,
ShFracByte, SH_VECTOR > 
ShOutputVector4fb
typedef ShAttrib< 4, SH_INOUT,
ShFracByte, SH_VECTOR > 
ShInOutVector4fb
typedef ShAttrib< 4, SH_TEMP,
ShFracByte, SH_VECTOR > 
ShVector4fb
typedef ShAttrib< 4, SH_CONST,
ShFracByte, SH_VECTOR > 
ShConstVector4fb
typedef ShAttrib< 1, SH_INPUT,
int, SH_VECTOR > 
ShInputVector1i
typedef ShAttrib< 1, SH_OUTPUT,
int, SH_VECTOR > 
ShOutputVector1i
typedef ShAttrib< 1, SH_INOUT,
int, SH_VECTOR > 
ShInOutVector1i
typedef ShAttrib< 1, SH_TEMP,
int, SH_VECTOR > 
ShVector1i
typedef ShAttrib< 1, SH_CONST,
int, SH_VECTOR > 
ShConstVector1i
typedef ShAttrib< 2, SH_INPUT,
int, SH_VECTOR > 
ShInputVector2i
typedef ShAttrib< 2, SH_OUTPUT,
int, SH_VECTOR > 
ShOutputVector2i
typedef ShAttrib< 2, SH_INOUT,
int, SH_VECTOR > 
ShInOutVector2i
typedef ShAttrib< 2, SH_TEMP,
int, SH_VECTOR > 
ShVector2i
typedef ShAttrib< 2, SH_CONST,
int, SH_VECTOR > 
ShConstVector2i
typedef ShAttrib< 3, SH_INPUT,
int, SH_VECTOR > 
ShInputVector3i
typedef ShAttrib< 3, SH_OUTPUT,
int, SH_VECTOR > 
ShOutputVector3i
typedef ShAttrib< 3, SH_INOUT,
int, SH_VECTOR > 
ShInOutVector3i
typedef ShAttrib< 3, SH_TEMP,
int, SH_VECTOR > 
ShVector3i
typedef ShAttrib< 3, SH_CONST,
int, SH_VECTOR > 
ShConstVector3i
typedef ShAttrib< 4, SH_INPUT,
int, SH_VECTOR > 
ShInputVector4i
typedef ShAttrib< 4, SH_OUTPUT,
int, SH_VECTOR > 
ShOutputVector4i
typedef ShAttrib< 4, SH_INOUT,
int, SH_VECTOR > 
ShInOutVector4i
typedef ShAttrib< 4, SH_TEMP,
int, SH_VECTOR > 
ShVector4i
typedef ShAttrib< 4, SH_CONST,
int, SH_VECTOR > 
ShConstVector4i
typedef ShAttrib< 1, SH_INPUT,
double, SH_VECTOR > 
ShInputVector1d
typedef ShAttrib< 1, SH_OUTPUT,
double, SH_VECTOR > 
ShOutputVector1d
typedef ShAttrib< 1, SH_INOUT,
double, SH_VECTOR > 
ShInOutVector1d
typedef ShAttrib< 1, SH_TEMP,
double, SH_VECTOR > 
ShVector1d
typedef ShAttrib< 1, SH_CONST,
double, SH_VECTOR > 
ShConstVector1d
typedef ShAttrib< 2, SH_INPUT,
double, SH_VECTOR > 
ShInputVector2d
typedef ShAttrib< 2, SH_OUTPUT,
double, SH_VECTOR > 
ShOutputVector2d
typedef ShAttrib< 2, SH_INOUT,
double, SH_VECTOR > 
ShInOutVector2d
typedef ShAttrib< 2, SH_TEMP,
double, SH_VECTOR > 
ShVector2d
typedef ShAttrib< 2, SH_CONST,
double, SH_VECTOR > 
ShConstVector2d
typedef ShAttrib< 3, SH_INPUT,
double, SH_VECTOR > 
ShInputVector3d
typedef ShAttrib< 3, SH_OUTPUT,
double, SH_VECTOR > 
ShOutputVector3d
typedef ShAttrib< 3, SH_INOUT,
double, SH_VECTOR > 
ShInOutVector3d
typedef ShAttrib< 3, SH_TEMP,
double, SH_VECTOR > 
ShVector3d
typedef ShAttrib< 3, SH_CONST,
double, SH_VECTOR > 
ShConstVector3d
typedef ShAttrib< 4, SH_INPUT,
double, SH_VECTOR > 
ShInputVector4d
typedef ShAttrib< 4, SH_OUTPUT,
double, SH_VECTOR > 
ShOutputVector4d
typedef ShAttrib< 4, SH_INOUT,
double, SH_VECTOR > 
ShInOutVector4d
typedef ShAttrib< 4, SH_TEMP,
double, SH_VECTOR > 
ShVector4d
typedef ShAttrib< 4, SH_CONST,
double, SH_VECTOR > 
ShConstVector4d
typedef ShAttrib< 1, SH_INPUT,
unsigned char, SH_VECTOR > 
ShInputVector1ub
typedef ShAttrib< 1, SH_OUTPUT,
unsigned char, SH_VECTOR > 
ShOutputVector1ub
typedef ShAttrib< 1, SH_INOUT,
unsigned char, SH_VECTOR > 
ShInOutVector1ub
typedef ShAttrib< 1, SH_TEMP,
unsigned char, SH_VECTOR > 
ShVector1ub
typedef ShAttrib< 1, SH_CONST,
unsigned char, SH_VECTOR > 
ShConstVector1ub
typedef ShAttrib< 2, SH_INPUT,
unsigned char, SH_VECTOR > 
ShInputVector2ub
typedef ShAttrib< 2, SH_OUTPUT,
unsigned char, SH_VECTOR > 
ShOutputVector2ub
typedef ShAttrib< 2, SH_INOUT,
unsigned char, SH_VECTOR > 
ShInOutVector2ub
typedef ShAttrib< 2, SH_TEMP,
unsigned char, SH_VECTOR > 
ShVector2ub
typedef ShAttrib< 2, SH_CONST,
unsigned char, SH_VECTOR > 
ShConstVector2ub
typedef ShAttrib< 3, SH_INPUT,
unsigned char, SH_VECTOR > 
ShInputVector3ub
typedef ShAttrib< 3, SH_OUTPUT,
unsigned char, SH_VECTOR > 
ShOutputVector3ub
typedef ShAttrib< 3, SH_INOUT,
unsigned char, SH_VECTOR > 
ShInOutVector3ub
typedef ShAttrib< 3, SH_TEMP,
unsigned char, SH_VECTOR > 
ShVector3ub
typedef ShAttrib< 3, SH_CONST,
unsigned char, SH_VECTOR > 
ShConstVector3ub
typedef ShAttrib< 4, SH_INPUT,
unsigned char, SH_VECTOR > 
ShInputVector4ub
typedef ShAttrib< 4, SH_OUTPUT,
unsigned char, SH_VECTOR > 
ShOutputVector4ub
typedef ShAttrib< 4, SH_INOUT,
unsigned char, SH_VECTOR > 
ShInOutVector4ub
typedef ShAttrib< 4, SH_TEMP,
unsigned char, SH_VECTOR > 
ShVector4ub
typedef ShAttrib< 4, SH_CONST,
unsigned char, SH_VECTOR > 
ShConstVector4ub
typedef ShAttrib< 1, SH_INPUT,
float, SH_VECTOR > 
ShInputVector1f
typedef ShAttrib< 1, SH_OUTPUT,
float, SH_VECTOR > 
ShOutputVector1f
typedef ShAttrib< 1, SH_INOUT,
float, SH_VECTOR > 
ShInOutVector1f
typedef ShAttrib< 1, SH_TEMP,
float, SH_VECTOR > 
ShVector1f
typedef ShAttrib< 1, SH_CONST,
float, SH_VECTOR > 
ShConstVector1f
typedef ShAttrib< 2, SH_INPUT,
float, SH_VECTOR > 
ShInputVector2f
typedef ShAttrib< 2, SH_OUTPUT,
float, SH_VECTOR > 
ShOutputVector2f
typedef ShAttrib< 2, SH_INOUT,
float, SH_VECTOR > 
ShInOutVector2f
typedef ShAttrib< 2, SH_TEMP,
float, SH_VECTOR > 
ShVector2f
typedef ShAttrib< 2, SH_CONST,
float, SH_VECTOR > 
ShConstVector2f
typedef ShAttrib< 3, SH_INPUT,
float, SH_VECTOR > 
ShInputVector3f
typedef ShAttrib< 3, SH_OUTPUT,
float, SH_VECTOR > 
ShOutputVector3f
typedef ShAttrib< 3, SH_INOUT,
float, SH_VECTOR > 
ShInOutVector3f
typedef ShAttrib< 3, SH_TEMP,
float, SH_VECTOR > 
ShVector3f
typedef ShAttrib< 3, SH_CONST,
float, SH_VECTOR > 
ShConstVector3f
typedef ShAttrib< 4, SH_INPUT,
float, SH_VECTOR > 
ShInputVector4f
typedef ShAttrib< 4, SH_OUTPUT,
float, SH_VECTOR > 
ShOutputVector4f
typedef ShAttrib< 4, SH_INOUT,
float, SH_VECTOR > 
ShInOutVector4f
typedef ShAttrib< 4, SH_TEMP,
float, SH_VECTOR > 
ShVector4f
typedef ShAttrib< 4, SH_CONST,
float, SH_VECTOR > 
ShConstVector4f
typedef ShAttrib< 1, SH_INPUT,
char, SH_VECTOR > 
ShInputVector1b
typedef ShAttrib< 1, SH_OUTPUT,
char, SH_VECTOR > 
ShOutputVector1b
typedef ShAttrib< 1, SH_INOUT,
char, SH_VECTOR > 
ShInOutVector1b
typedef ShAttrib< 1, SH_TEMP,
char, SH_VECTOR > 
ShVector1b
typedef ShAttrib< 1, SH_CONST,
char, SH_VECTOR > 
ShConstVector1b
typedef ShAttrib< 2, SH_INPUT,
char, SH_VECTOR > 
ShInputVector2b
typedef ShAttrib< 2, SH_OUTPUT,
char, SH_VECTOR > 
ShOutputVector2b
typedef ShAttrib< 2, SH_INOUT,
char, SH_VECTOR > 
ShInOutVector2b
typedef ShAttrib< 2, SH_TEMP,
char, SH_VECTOR > 
ShVector2b
typedef ShAttrib< 2, SH_CONST,
char, SH_VECTOR > 
ShConstVector2b
typedef ShAttrib< 3, SH_INPUT,
char, SH_VECTOR > 
ShInputVector3b
typedef ShAttrib< 3, SH_OUTPUT,
char, SH_VECTOR > 
ShOutputVector3b
typedef ShAttrib< 3, SH_INOUT,
char, SH_VECTOR > 
ShInOutVector3b
typedef ShAttrib< 3, SH_TEMP,
char, SH_VECTOR > 
ShVector3b
typedef ShAttrib< 3, SH_CONST,
char, SH_VECTOR > 
ShConstVector3b
typedef ShAttrib< 4, SH_INPUT,
char, SH_VECTOR > 
ShInputVector4b
typedef ShAttrib< 4, SH_OUTPUT,
char, SH_VECTOR > 
ShOutputVector4b
typedef ShAttrib< 4, SH_INOUT,
char, SH_VECTOR > 
ShInOutVector4b
typedef ShAttrib< 4, SH_TEMP,
char, SH_VECTOR > 
ShVector4b
typedef ShAttrib< 4, SH_CONST,
char, SH_VECTOR > 
ShConstVector4b
typedef ShAttrib< 1, SH_INPUT,
unsigned short, SH_VECTOR > 
ShInputVector1us
typedef ShAttrib< 1, SH_OUTPUT,
unsigned short, SH_VECTOR > 
ShOutputVector1us
typedef ShAttrib< 1, SH_INOUT,
unsigned short, SH_VECTOR > 
ShInOutVector1us
typedef ShAttrib< 1, SH_TEMP,
unsigned short, SH_VECTOR > 
ShVector1us
typedef ShAttrib< 1, SH_CONST,
unsigned short, SH_VECTOR > 
ShConstVector1us
typedef ShAttrib< 2, SH_INPUT,
unsigned short, SH_VECTOR > 
ShInputVector2us
typedef ShAttrib< 2, SH_OUTPUT,
unsigned short, SH_VECTOR > 
ShOutputVector2us
typedef ShAttrib< 2, SH_INOUT,
unsigned short, SH_VECTOR > 
ShInOutVector2us
typedef ShAttrib< 2, SH_TEMP,
unsigned short, SH_VECTOR > 
ShVector2us
typedef ShAttrib< 2, SH_CONST,
unsigned short, SH_VECTOR > 
ShConstVector2us
typedef ShAttrib< 3, SH_INPUT,
unsigned short, SH_VECTOR > 
ShInputVector3us
typedef ShAttrib< 3, SH_OUTPUT,
unsigned short, SH_VECTOR > 
ShOutputVector3us
typedef ShAttrib< 3, SH_INOUT,
unsigned short, SH_VECTOR > 
ShInOutVector3us
typedef ShAttrib< 3, SH_TEMP,
unsigned short, SH_VECTOR > 
ShVector3us
typedef ShAttrib< 3, SH_CONST,
unsigned short, SH_VECTOR > 
ShConstVector3us
typedef ShAttrib< 4, SH_INPUT,
unsigned short, SH_VECTOR > 
ShInputVector4us
typedef ShAttrib< 4, SH_OUTPUT,
unsigned short, SH_VECTOR > 
ShOutputVector4us
typedef ShAttrib< 4, SH_INOUT,
unsigned short, SH_VECTOR > 
ShInOutVector4us
typedef ShAttrib< 4, SH_TEMP,
unsigned short, SH_VECTOR > 
ShVector4us
typedef ShAttrib< 4, SH_CONST,
unsigned short, SH_VECTOR > 
ShConstVector4us
typedef ShAttrib< 1, SH_INPUT,
ShFracUByte, SH_VECTOR > 
ShInputVector1fub
typedef ShAttrib< 1, SH_OUTPUT,
ShFracUByte, SH_VECTOR > 
ShOutputVector1fub
typedef ShAttrib< 1, SH_INOUT,
ShFracUByte, SH_VECTOR > 
ShInOutVector1fub
typedef ShAttrib< 1, SH_TEMP,
ShFracUByte, SH_VECTOR > 
ShVector1fub
typedef ShAttrib< 1, SH_CONST,
ShFracUByte, SH_VECTOR > 
ShConstVector1fub
typedef ShAttrib< 2, SH_INPUT,
ShFracUByte, SH_VECTOR > 
ShInputVector2fub
typedef ShAttrib< 2, SH_OUTPUT,
ShFracUByte, SH_VECTOR > 
ShOutputVector2fub
typedef ShAttrib< 2, SH_INOUT,
ShFracUByte, SH_VECTOR > 
ShInOutVector2fub
typedef ShAttrib< 2, SH_TEMP,
ShFracUByte, SH_VECTOR > 
ShVector2fub
typedef ShAttrib< 2, SH_CONST,
ShFracUByte, SH_VECTOR > 
ShConstVector2fub
typedef ShAttrib< 3, SH_INPUT,
ShFracUByte, SH_VECTOR > 
ShInputVector3fub
typedef ShAttrib< 3, SH_OUTPUT,
ShFracUByte, SH_VECTOR > 
ShOutputVector3fub
typedef ShAttrib< 3, SH_INOUT,
ShFracUByte, SH_VECTOR > 
ShInOutVector3fub
typedef ShAttrib< 3, SH_TEMP,
ShFracUByte, SH_VECTOR > 
ShVector3fub
typedef ShAttrib< 3, SH_CONST,
ShFracUByte, SH_VECTOR > 
ShConstVector3fub
typedef ShAttrib< 4, SH_INPUT,
ShFracUByte, SH_VECTOR > 
ShInputVector4fub
typedef ShAttrib< 4, SH_OUTPUT,
ShFracUByte, SH_VECTOR > 
ShOutputVector4fub
typedef ShAttrib< 4, SH_INOUT,
ShFracUByte, SH_VECTOR > 
ShInOutVector4fub
typedef ShAttrib< 4, SH_TEMP,
ShFracUByte, SH_VECTOR > 
ShVector4fub
typedef ShAttrib< 4, SH_CONST,
ShFracUByte, SH_VECTOR > 
ShConstVector4fub
typedef ShAttrib< 1, SH_INPUT,
ShHalf, SH_VECTOR > 
ShInputVector1h
typedef ShAttrib< 1, SH_OUTPUT,
ShHalf, SH_VECTOR > 
ShOutputVector1h
typedef ShAttrib< 1, SH_INOUT,
ShHalf, SH_VECTOR > 
ShInOutVector1h
typedef ShAttrib< 1, SH_TEMP,
ShHalf, SH_VECTOR > 
ShVector1h
typedef ShAttrib< 1, SH_CONST,
ShHalf, SH_VECTOR > 
ShConstVector1h
typedef ShAttrib< 2, SH_INPUT,
ShHalf, SH_VECTOR > 
ShInputVector2h
typedef ShAttrib< 2, SH_OUTPUT,
ShHalf, SH_VECTOR > 
ShOutputVector2h
typedef ShAttrib< 2, SH_INOUT,
ShHalf, SH_VECTOR > 
ShInOutVector2h
typedef ShAttrib< 2, SH_TEMP,
ShHalf, SH_VECTOR > 
ShVector2h
typedef ShAttrib< 2, SH_CONST,
ShHalf, SH_VECTOR > 
ShConstVector2h
typedef ShAttrib< 3, SH_INPUT,
ShHalf, SH_VECTOR > 
ShInputVector3h
typedef ShAttrib< 3, SH_OUTPUT,
ShHalf, SH_VECTOR > 
ShOutputVector3h
typedef ShAttrib< 3, SH_INOUT,
ShHalf, SH_VECTOR > 
ShInOutVector3h
typedef ShAttrib< 3, SH_TEMP,
ShHalf, SH_VECTOR > 
ShVector3h
typedef ShAttrib< 3, SH_CONST,
ShHalf, SH_VECTOR > 
ShConstVector3h
typedef ShAttrib< 4, SH_INPUT,
ShHalf, SH_VECTOR > 
ShInputVector4h
typedef ShAttrib< 4, SH_OUTPUT,
ShHalf, SH_VECTOR > 
ShOutputVector4h
typedef ShAttrib< 4, SH_INOUT,
ShHalf, SH_VECTOR > 
ShInOutVector4h
typedef ShAttrib< 4, SH_TEMP,
ShHalf, SH_VECTOR > 
ShVector4h
typedef ShAttrib< 4, SH_CONST,
ShHalf, SH_VECTOR > 
ShConstVector4h
typedef ShAttrib< 1, SH_INPUT,
ShFracShort, SH_VECTOR > 
ShInputVector1fs
typedef ShAttrib< 1, SH_OUTPUT,
ShFracShort, SH_VECTOR > 
ShOutputVector1fs
typedef ShAttrib< 1, SH_INOUT,
ShFracShort, SH_VECTOR > 
ShInOutVector1fs
typedef ShAttrib< 1, SH_TEMP,
ShFracShort, SH_VECTOR > 
ShVector1fs
typedef ShAttrib< 1, SH_CONST,
ShFracShort, SH_VECTOR > 
ShConstVector1fs
typedef ShAttrib< 2, SH_INPUT,
ShFracShort, SH_VECTOR > 
ShInputVector2fs
typedef ShAttrib< 2, SH_OUTPUT,
ShFracShort, SH_VECTOR > 
ShOutputVector2fs
typedef ShAttrib< 2, SH_INOUT,
ShFracShort, SH_VECTOR > 
ShInOutVector2fs
typedef ShAttrib< 2, SH_TEMP,
ShFracShort, SH_VECTOR > 
ShVector2fs
typedef ShAttrib< 2, SH_CONST,
ShFracShort, SH_VECTOR > 
ShConstVector2fs
typedef ShAttrib< 3, SH_INPUT,
ShFracShort, SH_VECTOR > 
ShInputVector3fs
typedef ShAttrib< 3, SH_OUTPUT,
ShFracShort, SH_VECTOR > 
ShOutputVector3fs
typedef ShAttrib< 3, SH_INOUT,
ShFracShort, SH_VECTOR > 
ShInOutVector3fs
typedef ShAttrib< 3, SH_TEMP,
ShFracShort, SH_VECTOR > 
ShVector3fs
typedef ShAttrib< 3, SH_CONST,
ShFracShort, SH_VECTOR > 
ShConstVector3fs
typedef ShAttrib< 4, SH_INPUT,
ShFracShort, SH_VECTOR > 
ShInputVector4fs
typedef ShAttrib< 4, SH_OUTPUT,
ShFracShort, SH_VECTOR > 
ShOutputVector4fs
typedef ShAttrib< 4, SH_INOUT,
ShFracShort, SH_VECTOR > 
ShInOutVector4fs
typedef ShAttrib< 4, SH_TEMP,
ShFracShort, SH_VECTOR > 
ShVector4fs
typedef ShAttrib< 4, SH_CONST,
ShFracShort, SH_VECTOR > 
ShConstVector4fs
typedef ShAttrib< 1, SH_INPUT,
ShFracInt, SH_VECTOR > 
ShInputVector1fi
typedef ShAttrib< 1, SH_OUTPUT,
ShFracInt, SH_VECTOR > 
ShOutputVector1fi
typedef ShAttrib< 1, SH_INOUT,
ShFracInt, SH_VECTOR > 
ShInOutVector1fi
typedef ShAttrib< 1, SH_TEMP,
ShFracInt, SH_VECTOR > 
ShVector1fi
typedef ShAttrib< 1, SH_CONST,
ShFracInt, SH_VECTOR > 
ShConstVector1fi
typedef ShAttrib< 2, SH_INPUT,
ShFracInt, SH_VECTOR > 
ShInputVector2fi
typedef ShAttrib< 2, SH_OUTPUT,
ShFracInt, SH_VECTOR > 
ShOutputVector2fi
typedef ShAttrib< 2, SH_INOUT,
ShFracInt, SH_VECTOR > 
ShInOutVector2fi
typedef ShAttrib< 2, SH_TEMP,
ShFracInt, SH_VECTOR > 
ShVector2fi
typedef ShAttrib< 2, SH_CONST,
ShFracInt, SH_VECTOR > 
ShConstVector2fi
typedef ShAttrib< 3, SH_INPUT,
ShFracInt, SH_VECTOR > 
ShInputVector3fi
typedef ShAttrib< 3, SH_OUTPUT,
ShFracInt, SH_VECTOR > 
ShOutputVector3fi
typedef ShAttrib< 3, SH_INOUT,
ShFracInt, SH_VECTOR > 
ShInOutVector3fi
typedef ShAttrib< 3, SH_TEMP,
ShFracInt, SH_VECTOR > 
ShVector3fi
typedef ShAttrib< 3, SH_CONST,
ShFracInt, SH_VECTOR > 
ShConstVector3fi
typedef ShAttrib< 4, SH_INPUT,
ShFracInt, SH_VECTOR > 
ShInputVector4fi
typedef ShAttrib< 4, SH_OUTPUT,
ShFracInt, SH_VECTOR > 
ShOutputVector4fi
typedef ShAttrib< 4, SH_INOUT,
ShFracInt, SH_VECTOR > 
ShInOutVector4fi
typedef ShAttrib< 4, SH_TEMP,
ShFracInt, SH_VECTOR > 
ShVector4fi
typedef ShAttrib< 4, SH_CONST,
ShFracInt, SH_VECTOR > 
ShConstVector4fi
typedef ShAttrib< 1, SH_INPUT,
unsigned int, SH_VECTOR > 
ShInputVector1ui
typedef ShAttrib< 1, SH_OUTPUT,
unsigned int, SH_VECTOR > 
ShOutputVector1ui
typedef ShAttrib< 1, SH_INOUT,
unsigned int, SH_VECTOR > 
ShInOutVector1ui
typedef ShAttrib< 1, SH_TEMP,
unsigned int, SH_VECTOR > 
ShVector1ui
typedef ShAttrib< 1, SH_CONST,
unsigned int, SH_VECTOR > 
ShConstVector1ui
typedef ShAttrib< 2, SH_INPUT,
unsigned int, SH_VECTOR > 
ShInputVector2ui
typedef ShAttrib< 2, SH_OUTPUT,
unsigned int, SH_VECTOR > 
ShOutputVector2ui
typedef ShAttrib< 2, SH_INOUT,
unsigned int, SH_VECTOR > 
ShInOutVector2ui
typedef ShAttrib< 2, SH_TEMP,
unsigned int, SH_VECTOR > 
ShVector2ui
typedef ShAttrib< 2, SH_CONST,
unsigned int, SH_VECTOR > 
ShConstVector2ui
typedef ShAttrib< 3, SH_INPUT,
unsigned int, SH_VECTOR > 
ShInputVector3ui
typedef ShAttrib< 3, SH_OUTPUT,
unsigned int, SH_VECTOR > 
ShOutputVector3ui
typedef ShAttrib< 3, SH_INOUT,
unsigned int, SH_VECTOR > 
ShInOutVector3ui
typedef ShAttrib< 3, SH_TEMP,
unsigned int, SH_VECTOR > 
ShVector3ui
typedef ShAttrib< 3, SH_CONST,
unsigned int, SH_VECTOR > 
ShConstVector3ui
typedef ShAttrib< 4, SH_INPUT,
unsigned int, SH_VECTOR > 
ShInputVector4ui
typedef ShAttrib< 4, SH_OUTPUT,
unsigned int, SH_VECTOR > 
ShOutputVector4ui
typedef ShAttrib< 4, SH_INOUT,
unsigned int, SH_VECTOR > 
ShInOutVector4ui
typedef ShAttrib< 4, SH_TEMP,
unsigned int, SH_VECTOR > 
ShVector4ui
typedef ShAttrib< 4, SH_CONST,
unsigned int, SH_VECTOR > 
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_LIT, 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_DECL, SH_OP_STARTSEC,
  SH_OP_ENDSEC, SH_OP_FETCH, SH_OP_LOOKUP, SH_OP_PAL,
  SH_OP_COMMENT, SH_OP_RET, 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, SH_TOKEN_STARTSEC,
  SH_TOKEN_ENDSEC, SH_TOKEN_STARTSWITCH, SH_TOKEN_ENDSWITCH, SH_TOKEN_CASE
}
 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 replaceVariable(p,var).
ShProgram replaceVariable (ShProgram a, const ShVariable &v)
 Replaces variable with input attribute.
ShProgram operator<< (ShProgram a, const ShVariable &var)
 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_TMPL (double, SH_OP_ABS, std::fabs(*A))
 SHCCTO_UNARY_OP_SPEC_TMPL (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_TMPL (double, SH_OP_RCP, 1.0/(*A))
 SHCCTO_UNARY_OP_SPEC_TMPL (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_TMPL (double, SH_OP_SGN,((*A)< 0?-1:(*A) > 0?1:0))
 SHCCTO_UNARY_OP_SPEC_TMPL (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,((*A)-(*B)*std::floor((*A)/(*B))))
 SHCCTO_BINARY_OP_SPEC (float, SH_OP_MOD,((*A)-(*B)*floorf((*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)*(int) std::floor((double)(*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.
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 ()
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, true, true)
 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 (LIT)
 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, true, 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 shKIL (const ShVariable &a)
void shRET (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 shLIT (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<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)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > pow (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
 SH_SHLIB_CONST_SCALAR_OP (pow)
 SH_SHLIB_CONST_N_OP_RIGHT (pow)
 SH_SHLIB_USUAL_OPERATIONS (SH_ATTRIB)
 SH_SHLIB_USUAL_SUBTRACT (SH_ATTRIB)
 SH_SHLIB_LEFT_MATRIX_OPERATION (SH_ATTRIB, 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.
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > mod (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
template<int N, typename T1, typename T2>
ShGeneric< N, CT1T2 > operator% (const ShGeneric< 1, T1 > &left, const ShGeneric< N, T2 > &right)
 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 (SH_COLOR)
 SH_SHLIB_USUAL_SUBTRACT (SH_COLOR)
 SH_SHLIB_LEFT_MATRIX_OPERATION (SH_COLOR, 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.
template<int N, typename T>
ShGeneric< 1, T > length_1 (const ShGeneric< N, T > &a)
 Manhattan Length Computes the Manhattan distance between the zero vector and a.
template<int N, typename T>
ShGeneric< 1, T > length_inf (const ShGeneric< N, T > &a)
 Inf Length Computes the Inf norm distance between the zero vector and a.
 SH_SHLIB_CONST_N_OP_RETSIZE_BOTH (dot, 1)
template<int M, int N, ShBindingType Binding, ShBindingType Binding2, typename T1, typename T2>
ShMatrix< N, M, SH_TEMP, CT1T2 > operator+ (const ShMatrix< N, M, Binding, T1 > &a, const ShMatrix< N, M, Binding2, T2 > &b)
 Matrix addition.
template<int M, int N, ShBindingType Binding, ShBindingType Binding2, typename T1, typename T2>
ShMatrix< N, M, SH_TEMP, CT1T2 > operator- (const ShMatrix< N, M, Binding, T1 > &a, const ShMatrix< N, M, Binding2, T2 > &b)
 Matrix subtraction.
template<int M, int N, ShBindingType Binding, ShBindingType Binding2, typename T1, typename T2>
ShMatrix< N, M, SH_TEMP, CT1T2 > operator/ (const ShMatrix< N, M, Binding, T1 > &a, const ShMatrix< N, M, Binding2, T2 > &b)
 Matrix division.
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 RowsCols, ShBindingType Binding, typename T>
ShGeneric< 1, T > trace (const ShMatrix< RowsCols, RowsCols, Binding, T > &matrix)
 Trace of 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<ShBindingType Binding, typename T>
ShAttrib1f det (const ShMatrix< 3, 3, 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 M, int N, int O, typename T1, typename T2, typename T3>
ShGeneric< M+N+O, CT1T2T3 > join (const ShGeneric< M, T1 > &a, const ShGeneric< N, T2 > &b, const ShGeneric< O, T3 > &c)
 Join three tuples Creates an M+N+O tuple with components of a first then b and c.
template<int M, int N, int O, int P, typename T1, typename T2, typename T3, typename T4>
ShGeneric< M+N+O+P, CT1T2T3T4 > join (const ShGeneric< M, T1 > &a, const ShGeneric< N, T2 > &b, const ShGeneric< O, T3 > &c, const ShGeneric< P, T4 > &d)
 Join four tuples Creates an M+N+O+P tuple with components of a first then b, c and d.
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<int N, typename T>
ShGeneric< N, T > sort (const ShGeneric< N, T > &a)
 Sort components of a in increasing order.
template<int S, int N, typename T>
void groupsort (ShGeneric< N, T > v[])
 Sorts groups of components v[i](j), 0 <= i < S by the components in v[0](j) 0 <= j < N.
template<typename T>
ShProgram freeze (const ShProgram &p, const T &uniform)
 Uniform freezing.
 SH_SHLIB_USUAL_NON_UNIT_OPS_RETTYPE (SH_NORMAL, SH_NORMAL)
template<int N, ShBindingType B1, typename T, bool S1>
ShAttrib< N, SH_TEMP, T, SH_NORMAL,
false > 
abs (const ShAttrib< N, B1, T, SH_NORMAL, S1 > &var)
template<int N, ShBindingType B1, typename T, bool S1>
ShAttrib< N, SH_TEMP, T, SH_NORMAL,
false > 
normalize (const ShAttrib< N, B1, T, SH_NORMAL, S1 > &var)
 SH_SHLIB_USUAL_SUBTRACT (SH_NORMAL)
 SH_SHLIB_LEFT_MATRIX_OPERATION (SH_NORMAL, operator|, M)
template<int N, ShBindingType B1, ShBindingType B2, typename T, bool S1, bool S2>
ShGeneric< 1, T > operator| (const ShAttrib< N, B1, T, SH_NORMAL, S1 > &a, const ShAttrib< N, B2, T, SH_NORMAL, S2 > &b)
template<int N, ShBindingType B1, ShBindingType B2, typename T, bool S1, bool S2>
ShGeneric< 1, T > operator| (const ShAttrib< N, B1, T, SH_VECTOR, S1 > &a, const ShAttrib< N, B2, T, SH_NORMAL, S2 > &b)
template<int N, ShBindingType B1, ShBindingType B2, typename T, bool S1, bool S2>
ShGeneric< 1, T > operator| (const ShAttrib< N, B1, T, SH_NORMAL, S1 > &a, const ShAttrib< N, B2, T, SH_VECTOR, S2 > &b)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 3, SH_TEMP, T, SH_NORMAL,
false > 
operator| (const ShMatrix< 4, 4, B1, T > &m, const ShAttrib< 3, B2, T, SH_NORMAL, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 2, SH_TEMP, T, SH_NORMAL,
false > 
operator| (const ShMatrix< 3, 3, B1, T > &m, const ShAttrib< 2, B2, T, SH_NORMAL, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 1, SH_TEMP, T, SH_NORMAL,
false > 
operator| (const ShMatrix< 2, 2, B1, T > &m, const ShAttrib< 1, B2, T, SH_NORMAL, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 3, SH_TEMP, T, SH_POINT,
false > 
operator| (const ShMatrix< 4, 4, B1, T > &m, const ShAttrib< 3, B2, T, SH_POINT, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 2, SH_TEMP, T, SH_POINT,
false > 
operator| (const ShMatrix< 3, 3, B1, T > &m, const ShAttrib< 2, B2, T, SH_POINT, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 1, SH_TEMP, T, SH_POINT,
false > 
operator| (const ShMatrix< 2, 2, B1, T > &m, const ShAttrib< 1, B2, T, SH_POINT, S1 > &v)
 SH_SHLIB_USUAL_OPERATIONS_RETTYPE (SH_POSITION, SH_POINT)
 SH_SHLIB_BINARY_RETTYPE_OPERATION (SH_POSITION, operator-, SH_VECTOR, N)
 SH_SHLIB_SPECIAL_RETTYPE_CONST_SCALAR_OP (SH_POSITION, operator-, SH_VECTOR, 1)
 SH_SHLIB_LEFT_MATRIX_RETTYPE_OPERATION (SH_POSITION, operator|, SH_POINT, M)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 3, SH_TEMP, T, SH_POINT,
false > 
operator| (const ShMatrix< 4, 4, B1, T > &m, const ShAttrib< 3, B2, T, SH_POSITION, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 2, SH_TEMP, T, SH_POINT,
false > 
operator| (const ShMatrix< 3, 3, B1, T > &m, const ShAttrib< 2, B2, T, SH_POSITION, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 1, SH_TEMP, T, SH_POSITION,
false > 
operator| (const ShMatrix< 2, 2, B1, T > &m, const ShAttrib< 1, B2, T, SH_POSITION, S1 > &v)
 SH_SHLIB_USUAL_OPERATIONS (SH_TEXCOORD)
 SH_SHLIB_USUAL_SUBTRACT (SH_TEXCOORD)
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 (SH_VECTOR, SH_VECTOR)
template<int N, ShBindingType B1, typename T, bool S1>
ShAttrib< N, SH_TEMP, T, SH_VECTOR,
false > 
abs (const ShAttrib< N, B1, T, SH_VECTOR, S1 > &var)
template<int N, ShBindingType B1, typename T, bool S1>
ShAttrib< N, SH_TEMP, T, SH_VECTOR,
false > 
normalize (const ShAttrib< N, B1, T, SH_VECTOR, S1 > &var)
 SH_SHLIB_USUAL_SUBTRACT (SH_VECTOR)
 SH_SHLIB_LEFT_MATRIX_OPERATION (SH_VECTOR, operator|, M)
template<int N, ShBindingType B1, ShBindingType B2, typename T, bool S1, bool S2>
ShGeneric< 1, T > operator| (const ShAttrib< N, B1, T, SH_VECTOR, S1 > &a, const ShAttrib< N, B2, T, SH_VECTOR, S2 > &b)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 3, SH_TEMP, T, SH_VECTOR,
false > 
operator| (const ShMatrix< 4, 4, B1, T > &m, const ShAttrib< 3, B2, T, SH_VECTOR, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 2, SH_TEMP, T, SH_VECTOR,
false > 
operator| (const ShMatrix< 3, 3, B1, T > &m, const ShAttrib< 2, B2, T, SH_VECTOR, S1 > &v)
template<ShBindingType B1, ShBindingType B2, typename T, bool S1>
ShAttrib< 1, SH_TEMP, T, SH_VECTOR,
false > 
operator| (const ShMatrix< 2, 2, B1, T > &m, const ShAttrib< 1, B2, T, SH_VECTOR, 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.
template<typename T>
ShProgram dup (const std::string &name="var")
 Creates a dup nibble.
template<typename T>
ShProgram lose (const std::string &name="")
 Creates a lose nibble.
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.
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.
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")
 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)
brief Nibble for dot product
operator *Inputs:IN(0) T a
*IN(1) T b *Outputs brief
Nibble for lerp 
operator *Inputs:IN (0) T1 a *IN(1) T1 b *IN(2) T2 alpha(T2
template<typename T1>
ShProgram lerp (const std::string &name="result")
 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)
ShRecord combine (const ShVariable &left, const ShVariable &right)
 Combine two records.
ShRecord combine (const ShRecord &left, const ShVariable &right)
 Combine a record and a variable.
ShRecord combine (const ShVariable &left, const ShRecord &right)
 Combine a variable and a record.
ShRecord combine (const ShRecord &left, const ShRecord &right)
ShRecord operator & (const ShVariable &left, const ShVariable &right)
 An operator alias for combine between variables.
ShRecord operator & (const ShRecord &left, const ShVariable &right)
 An operator alias for combine between a record and a variable.
ShRecord operator & (const ShVariable &left, const ShRecord &right)
 An operator alias for combine between a variable and a record.
ShRecord operator & (const ShRecord &left, const ShRecord &right)
 An operator alias for combine between two records.
ShProgram connect (const ShRecord &rec, const ShProgram &program)
 Apply a program to a record.
ShProgram operator<< (const ShProgram &program, const ShRecord &rec)
 An operator alias for connect(p,s).
ShProgram connect (const ShProgram &program, const ShRecord &rec)
 Send program outputs to a record This should only be used internally as the program the gets generated will be turned into dust by dead code elimination in general usage.
ShProgram operator<< (const ShRecord &rec, const ShProgram &program)
 An operator alias for connect(.
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")
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 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_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)
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.
template<typename P>
void getStructuralSuccs (ShStructuralNode::CfgMatchList &result, ShStructuralNodePtr node, const P &predicate)
template<typename P>
void getStructuralPreds (ShStructuralNode::CfgMatchList &result, ShStructuralNodePtr node, const P &predicate)
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 ShProgramSet &s)
 Bind a set of programs.
void shBind (const std::string &target, ShProgram &prg)
 Bind a program with the given target.
void shUnbind ()
 Unbind all currently bound programs.
void shUnbind (ShProgram &prg)
 Unbind a program.
void shUnbind (const ShProgramSet &s)
 Unbind a set of programs, if it's bound.
void shUnbind (const std::string &target, ShProgram &prg)
 Unbind a program with the given target.
void shLink (const ShProgramSet &s)
 Link a set of programs.
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 ()
void shBeginSection ()
void shEndSection ()
void shComment (const std::string &comment)
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 ValueTracking::Use &use)
std::ostream & operator<< (std::ostream &out, const ValueTracking::TupleUseDefChain &tud)
std::ostream & operator<< (std::ostream &out, const ValueTracking::Def &def)
std::ostream & operator<< (std::ostream &out, const ValueTracking::TupleDefUseChain &tdu)
std::ostream & operator<< (std::ostream &out, const InputValueTracking &ivt)
std::ostream & operator<< (std::ostream &out, const OutputValueTracking &ovt)
std::ostream & operator<< (std::ostream &out, const ShVariable &v)
template<typename T, ShDataType DT>
ShPointer< ShDataVariant<
T, DT > > 
variant_cast (ShVariantPtr c)
 utility functions
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)
template<typename T, ShDataType DT>
ShPointer< ShDataVariant<
T, DT > > 
variant_convert (ShVariantCPtr c)

Variables

const char * dataTypeName []
brief Nibbles for unary operators * Inputs
brief Nibble for dot product
operator *Inputs:IN(0) T a
*IN(1) T b *Outputs brief
Nibble for lerp T2 ShProgram 
lerp (const std::string &name="result")
const ShOperationInfo opInfo []
 Update this if you add or change operations in ShOperation.
char * tokenNames []
 Names of token types.
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 ShAttrib<1, SH_INPUT, ShFracUShort, SH_POSITION> SH::ShInputPosition1fus
 

A vertex or fragment position.

This is semantically a point, but is bound preferentially to the position input and output of the rasterizer or to the vertex position when used in vertex and fragment shaders.

Definition at line 46 of file ShPosition.hpp.

typedef ShAttrib<1, SH_INPUT, ShFracUShort, SH_VECTOR> SH::ShInputVector1fus
 

A (geometric) n-vector.

By "vector" we mean a geometric vector, not just a tuple or an array (unlike the unfortunate terminology in the standard library).

Definition at line 45 of file ShVector.hpp.

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 55 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 49 of file ShTextureNode.hpp.

enum SH::ShOperation
 

Kinds of operations.

If you change this, be sure to change the opInfo array in ShOperation.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_LIT  Compute lighting coefficients.
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_DECL  Used during ShProgram definition to indicate temp declaration points.

These are transferred during parsing into a map in each cfg node, and do not appear in actual cfg block statement lists.

SH_OP_STARTSEC  Indicates the starting point of a hierarchical section.
SH_OP_ENDSEC  Indicates the ending point of a hierarchical section.
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_COMMENT  For internal use.

Stores a comment at this point in the IR. Statements of this kind MUST have a ShInfoComment attached

SH_OPERATION_END  End of List marker. Not an actual op.

Definition at line 36 of file ShOperation.hpp.

enum SH::ShTextureDims
 

Texture formats.

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

Definition at line 38 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 40 of file ShToken.hpp.


Function Documentation

template<typename T, typename T2>
ShProgram SH::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

Definition at line 121 of file ShNibblesImpl.hpp.

References SH_BEGIN_PROGRAM, and SH_NAMEDECL.

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 68 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 60 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 52 of file ShStreamImpl.hpp.

References SH::ShStream::append().

SH_DLLEXPORT ShRecord SH::combine const ShVariable &  left,
const ShRecord &  right
 

Combine a variable and a record.

This concatenates the given variable to the start of the list of variables in the record.

Definition at line 109 of file ShRecord.cpp.

References SH::ShRecord::prepend().

SH_DLLEXPORT ShRecord SH::combine const ShRecord &  left,
const ShVariable &  right
 

Combine a record and a variable.

This concatenates the given variable to the end of the list of variables in the record.

Definition at line 102 of file ShRecord.cpp.

References SH::ShRecord::append().

SH_DLLEXPORT ShRecord SH::combine const ShVariable &  left,
const ShVariable &  right
 

Combine two records.

This concatenates the list of variables in the component records.

Definition at line 95 of file ShRecord.cpp.

References SH::ShRecord::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 168 of file ShAlgebra.cpp.

References SH::ShProgram::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 SH::ShStream::begin(), connect(), and SH::ShStream::end().

SH_DLLEXPORT ShProgram SH::connect const ShRecord &  rec,
const ShProgram &  program
 

Apply a program to a record.

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

Definition at line 178 of file ShRecord.cpp.

References SH::ShRecord::begin(), connect(), SH::ShRecord::end(), SH_BEGIN_PROGRAM, and SH_OP_ASN.

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 124 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 41 of file ShAlgebra.cpp.

References SH::ShProgram::node(), optimize(), SH::ShProgramNode::print(), SH_OP_ASN, and shError().

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

template<typename T>
ShProgram SH::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.

Definition at line 42 of file ShNibblesImpl.hpp.

References SH_BEGIN_PROGRAM, SH_END_PROGRAM, and SH_NAMEDECL.

template<typename T, typename T2>
ShProgram SH::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

Definition at line 131 of file ShNibblesImpl.hpp.

References SH_BEGIN_PROGRAM, and SH_NAMEDECL.

template<typename T>
ShProgram SH::keep const std::string &  name = ""  ) 
 

Creates a keep nibble.

The keep nibble passes through one input of type T named with the given name.

Definition at line 33 of file ShNibblesImpl.hpp.

References SH_BEGIN_PROGRAM, SH_END_PROGRAM, and SH_NAMEDECL.

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
 

Linear interpolation.

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

template<typename T>
ShProgram SH::lose const std::string &  name = ""  ) 
 

Creates a lose nibble.

The lose nibble discards through one input of type T named with the given name.

Definition at line 53 of file ShNibblesImpl.hpp.

References SH_BEGIN_PROGRAM, SH_END_PROGRAM, and SH_NAMEDECL.

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 345 of file ShAlgebra.cpp.

References SH::ShProgram::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 244 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 248 of file ShAlgebra.cpp.

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

template<int R, int C, ShBindingType B, typename Ty>
std::ostream& SH::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 167 of file ShManipulatorImpl.hpp.

References connect(), SH_BEGIN_PROGRAM, and shError().

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 115 of file ShManipulatorImpl.hpp.

References connect(), SH_BEGIN_PROGRAM, and shError().

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 134 of file ShChannelImpl.hpp.

References connect().

SH_DLLEXPORT ShProgram SH::operator<< ShProgram  a,
const ShVariable &  var
 

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 396 of file ShAlgebra.cpp.

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

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

Replaces variable with input attribute.

Replaces a variable by appending an input attribute to the end of the list of inputs.

Definition at line 375 of file ShAlgebra.cpp.

References SH::ShVariable::node(), SH::ShProgram::node(), and optimize().

Referenced by operator>>().

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

Deprecated:
Use shBind() instead.

Definition at line 156 of file ShSyntax.cpp.

References shBind().

SH_DLLEXPORT void SH::shBindShader ShProgram &  shader  ) 
 

Deprecated:
Use shBind() instead.

Definition at line 151 of file ShSyntax.cpp.

References shBind().

SH_DLLEXPORT void SH::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 81 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 48 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 61 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 323 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 30 of file ShError.cpp.

References SH::ShException::message().

Referenced by SH::ShTokenizer::blockList(), SH::ShProgramNode::code(), SH::ShProgramNode::compile(), connect(), 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(), and SH::ShTokenizer::processArg().

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 301 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 202 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 311 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 34 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 207 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 32 of file ShOperation.cpp.

char* SH::tokenNames[]
 

Names of token types.

Change this if you change the ShTokenType enumeration.

See also:
ShTokenType

Definition at line 35 of file ShToken.cpp.

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


Generated on Thu Apr 21 17:34:47 2005 for Sh by  doxygen 1.4.2