| SH::__ShRegularStorageType< T > | |
| SH::__ShRegularValueType< V > | Returns the regular value type corresponding to a special templated value type (interval or affine) so far |
| SH::__ShStorageToValueType< T > | |
| SH::__ShStorageTypeName< T > | Mapping from Storage Type to a name |
| SH::__ShValueToStorageType< V > | Mappings from value type to storage type and back |
| SH::_IntPow< N, M > | |
| SH::_IntPow< N, 1 > | |
| shgl::ArbBackend | |
| shgl::ArbBindingSpecs | |
| shgl::ArbCode | |
| shgl::ArbCodeStrategy | |
| shgl::ArbException | |
| shgl::ArbInst | An ARB instruction |
| shgl::ArbLimits | |
| shgl::ArbMapping | |
| shgl::ArbOpInfo | Information about the operations from ArbOp |
| shgl::ArbReg | An ARB register |
| shgl::ArbReg::BindingInfo | |
| shgl::ArbScope | |
| SH::ATan2ExpanderBase | |
| ShCc::CcBackend | |
| ShCc::CcBackendCode | |
| ShCc::CcOpCode | |
| ShCc::CcOpCodeVecs | |
| ShCc::CcVariable | |
| SH::CellnoisePropFactory< N, D, T > | |
| shgl::ChannelGatherer | |
| SH::ClearPreds | |
| shgl::CodeStrategy | |
| SH::CombinedPropFactory< N, D, T, P1, P2 > | |
| SH::ComputePreds | |
| SH::CtrlGraphCopier | |
| SH::DebugDumper | |
| SH::DefaultGenFactory< D, T > | |
| SH::Dist_1GradientPropFactory< D, T > | |
| SH::Dist_1PropFactory< D, T > | |
| SH::Dist_InfGradientPropFactory< D, T > | |
| SH::Dist_InfPropFactory< D, T > | |
| SH::DistSqGradientPropFactory< D, T > | |
| SH::DistSqPropFactory< D, T > | |
| SH::DummyOpStripperBase | |
| SH::FloatConverter | |
| shgl::GlBackend | |
| shgl::GlslBackend | |
| shgl::GlslBindingSpecs | |
| shgl::GlslCode | |
| shgl::GlslCodeStrategy | |
| shgl::GlslError | |
| shgl::GlslException | |
| shgl::GlslLine | |
| shgl::GlslMapping | |
| shgl::GlslSet | |
| shgl::GlslVarBindingInfo | |
| shgl::GlslVariable | |
| shgl::GlslVariableDeclaration | |
| shgl::GlslVariableMap | |
| shgl::GlTextureName | |
| shgl::GlTextureName::Binding | |
| shgl::GlTextures | |
| shgl::GlTextureStorage | |
| shgl::GLXPBufferContext | |
| shgl::GLXPBufferFactory | |
| shgl::GLXPBufferHandle | |
| SH::GridGenFactory< D, T > | |
| shgl::HostGlTextureTransfer | |
| SH::InputOutputConvertor | |
| SH::InputValueTracking | |
| SH::InverseHyperbolicExpanderBase | |
| SH::LerpGenFactory< D, T > | |
| shgl::LineNumberer | |
| SH::MatchEitherType< T, T1, T2 > | |
| SH::MatchTemplateType< T, B > | Returns true if T matches a given templated type |
| SH::MatchTemplateType< B< T >, B > | |
| SH::MatchType< T1, T2 > | MatchType::matches = (T1 == T2) |
| SH::MatchType< T, T > | |
| SH::NegativeWeigher< G > | |
| SH::NullGenFactory< D, T > | |
| ShUtil::ObjVertLess | |
| SH::OffsetRange< T > | |
| SH::OutputValueTracking | |
| shgl::PBufferContext | |
| shgl::PBufferFactory | |
| shgl::PBufferGlTextureTransfer | |
| shgl::PBufferHandle | |
| shgl::PBufferStorage | |
| shgl::PBufferStreamCache | |
| shgl::PBufferStreamException | |
| shgl::PBufferStreams | |
| SH::SelectType< false, T1, T2 > | |
| SH::SelectType< true, T1, T2 > | |
| sh_gcc_backend_wrap_clamp | |
| sh_gcc_backend_wrap_repeat | |
| SH::ShAlgebraException | An exception relating to an ShAlgebra operation |
| SH::ShArray1D< T > | One-dimensional array |
| SH::ShArray2D< T > | Two-dimensional square power-of-two array |
| SH::ShArray3D< T > | Three-dimensional array |
| SH::ShArrayCube< T > | Cube array |
| SH::ShArrayRect< T > | Two-dimensional non-square array |
| SH::ShArrayTraits | Default traits for ShArray |
| SH::ShAttrib< N, Binding, T, Semantic, Swizzled > | A generic attribute (or parameter) holding N values |
| SH::ShAttrib< 1, Binding, T, Semantic, Swizzled > | |
| SH::ShAttrib< 2, Binding, T, Semantic, Swizzled > | |
| SH::ShAttrib< 3, Binding, T, Semantic, Swizzled > | |
| SH::ShAttrib< 4, Binding, T, Semantic, Swizzled > | |
| SH::ShBackend | |
| SH::ShBackend::LibraryInformation | |
| SH::ShBackendCode | |
| SH::ShBackendException | An exception relating to an ShBackend operation |
| SH::ShBackendSet | |
| SH::ShBaseTexture | |
| SH::ShBaseTexture1D< T > | Base type for 1D Textures |
| SH::ShBaseTexture2D< T > | Base type for 2D Textures |
| SH::ShBaseTexture3D< T > | Base type for 3D Textures |
| SH::ShBaseTextureCube< T > | Base type for Cube Textures |
| SH::ShBaseTextureRect< T > | Base type for Rectangular Textures |
| SH::ShBasicBlock | A basic block |
| SH::ShBitRef | |
| SH::ShBitSet | A bitset |
| SH::ShBlock | A generic block or token |
| SH::ShBlockList | A list of generic blocks |
| SH::ShCastManager | |
| SH::ShCastMgrEdge | |
| SH::ShCastMgrGraph | |
| SH::ShCastMgrVertex | |
| SH::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 |
| SH::ShChannel< T > | The client interface to a single-channel typed data stream |
| SH::ShChannelNode | |
| SH::ShCommonType< T1, T2 > | |
| SH::ShCommonType3< T1, T2, T3 > | |
| SH::ShCommonType4< T1, T2, T3, T4 > | |
| SH::ShCompileTimeChecker< B > | Check a boolean condition at compile time |
| SH::ShCompileTimeChecker< false > | |
| SH::ShConcreteCTypeOp< S, T > | EvalOp that uses cmath functions and |
| SH::ShConcreteCTypeOp< SH_OP_CMUL, T > | |
| SH::ShConcreteCTypeOp< SH_OP_CSUM, T > | |
| SH::ShConcreteCTypeOp< SH_OP_DOT, T > | |
| SH::ShConcreteCTypeOp< SH_OP_HASH, T > | |
| SH::ShConcreteCTypeOp< SH_OP_LIT, T > | |
| SH::ShConcreteCTypeOp< SH_OP_NOISE, T > | |
| SH::ShConcreteCTypeOp< SH_OP_XPD, T > | |
| SH::ShConcreteRegularOp< S, T > | |
| SH::ShConcreteRegularOp< SH_OP_CMUL, T > | |
| SH::ShConcreteRegularOp< SH_OP_CSUM, T > | |
| SH::ShConcreteRegularOp< SH_OP_DOT, T > | |
| SH::ShConcreteRegularOp< SH_OP_HASH, T > | |
| SH::ShConcreteRegularOp< SH_OP_LIT, T > | |
| SH::ShConcreteRegularOp< SH_OP_NOISE, T > | |
| SH::ShConcreteRegularOp< SH_OP_NORM, T > | |
| SH::ShConcreteRegularOp< SH_OP_XPD, T > | |
| SH::ShContext | |
| SH::ShCtrlGraph | A control-flow graph |
| SH::ShCtrlGraphBranch | |
| SH::ShCtrlGraphNode | A node in the control graph |
| SH::ShDataTypeConstant< T, DT > | Sets the constant values for a given data type |
| SH::ShDataTypeCppType< T, SH_HOST > | |
| SH::ShDataTypeCppType< T, SH_MEM > | |
| SH::ShDataTypeInfo< T, DT > | |
| SH::ShDataVariant< T, DT > | |
| SH::ShDataVariantCast< Dest, DestDT, Src, SrcDT > | Handles casting between S and D storage types |
| SH::ShDataVariantFactory< T, DT > | |
| SH::ShDefaultTransformer< T > | |
| SH::ShDomTree | A dominator tree in a flowgraph |
| SH::ShDupNode | |
| SH::ShEval | |
| SH::ShEvalOp | |
| SH::ShEvalOpInfo | |
| SH::ShException | A generic exception |
| SH::ShFilteredTextureTraits | Trait class to represent texture filtering modes |
| SH::ShFixedManipulatorNode | A ShFixedManipulator is a ShProgram output manipulator |
| SH::ShFraction< T > | 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 |
| SH::ShFractionLongType< T > | 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 |
| SH::ShFractionLongType< char > | |
| SH::ShFractionLongType< int > | |
| SH::ShFractionLongType< short > | |
| SH::ShFractionLongType< unsigned char > | |
| SH::ShFractionLongType< unsigned int > | |
| SH::ShFractionLongType< unsigned short > | |
| SH::ShFractionSignedLongType< T > | |
| SH::ShFractionSignedLongType< char > | |
| SH::ShFractionSignedLongType< int > | |
| SH::ShFractionSignedLongType< short > | |
| SH::ShFractionSignedLongType< unsigned char > | |
| SH::ShFractionSignedLongType< unsigned int > | |
| SH::ShFractionSignedLongType< unsigned short > | |
| SH::ShGeneric< N, T > | A variable of length N |
| SH::ShGeneric< 1, T > | |
| SH::ShGraph< G > | |
| SH::ShGraph< G >::VertexMap< T > | |
| SH::ShGraph< G >::VertexPairMap< T > | |
| SH::ShGraphDefaultDumper< G > | Does a graphviz dump of the graph |
| SH::ShGraphEdge< G > | |
| SH::ShGraphType< VertexType, EdgeType > | |
| SH::ShGraphVertex< G > | |
| SH::ShHalf | |
| SH::ShHashFunc< T > | |
| SH::ShHashMap< Key, Data, Hash, Less, Equal > | |
| SH::ShHostHostTransfer | |
| SH::ShHostMemory | An ShMemory initially originating in CPU host memory |
| SH::ShHostStorage | An ShStorage representing data stored on the CPU host memory |
| SH::ShHostType< T > | |
| SH::ShIgnore | |
| SH::ShImage3D | A 3D image |
| SH::ShImageException | An exception relating to an ShImage operation |
| SH::ShInfo | Dummy class representing additional information that can be attached to certain Sh objects for internal usage |
| SH::ShInfoComment | A simple Info class for attaching string comments to objects |
| SH::ShInfoHolder | A holder for information |
| SH::ShInterp< L, T > | Set Interpolation level in Texture type |
| SH::ShInvalidStorageType | A special C++ type used to represent an invalid storage type |
| SH::ShIsFraction< T > | Returns whether a type is a fraction type |
| SH::ShKeepNode | |
| ShUtil::ShKernelLib | |
| ShUtil::ShKernelLight | |
| ShUtil::ShKernelSurface | |
| ShUtil::ShKernelSurfMap | |
| SH::ShLifeTime | |
| SH::ShLinearAllocator | A simple, basic-block based linear register allocator |
| SH::ShLoseNode | |
| SH::ShManipulator< T > | A ShManipulator is a ShProgram output manipulator |
| SH::ShMatrix< Rows, Cols, Binding, T > | A matrix of Rows by Cols elements |
| SH::ShMatrixRows< Rows, Cols, T > | A few rows from a matrix |
| SH::ShMemory | A memory object |
| SH::ShMemoryDep | A dependency between a memory object and a specific type |
| SH::ShMemType< T > | |
| ShUtil::ShMesh< M > | ShMesh class stores a mesh using a half-edge data structure |
| ShUtil::ShMeshEdge< M > | |
| ShUtil::ShMeshFace< M > | |
| ShUtil::ShMeshType< VertexType, FaceType, EdgeType > | |
| ShUtil::ShMeshVertex< M > | |
| SH::ShMeta | |
| SH::ShMetaForwarder | |
| SH::ShMIPFilter< T, interpolated > | Enable mipmapping in Texture type |
| SH::ShNoise< M, T, P > | A Perlin noise/turbulence generator |
| SH::ShNoMIPFilter< T > | Disable mipmapping in Texture type |
| ShUtil::ShObjEdge | |
| ShUtil::ShObjFace | |
| ShUtil::ShObjMesh | |
| ShUtil::ShObjVertex | |
| SH::ShOperationInfo | Information related to a specific operation |
| SH::ShOptimizerException | An exception relating to an ShOptimizer operation |
| SH::ShPairHash< Key1, Key2, Hash1, Hash2 > | Some useful stuff |
| SH::ShPairHashMap< Key1, Key2, Data, Hash1, Hash2 > | |
| SH::ShPairPair< T1, T2, T3, T4 > | |
| SH::ShPairPairHash< Key1, Key2, Key3, Key4, Hash1, Hash2, Hash3, Hash4 > | |
| SH::ShPairPairHashMap< Key1, Key2, Key3, Key4, Data, Hash1, Hash2, Hash3, Hash4 > | |
| SH::ShPalette< T > | |
| SH::ShPaletteNode | |
| SH::ShParseException | An exception representing a parse error |
| SH::ShParser | Recursive-descent parser for control structures |
| ShUtil::ShPngImage | |
| SH::ShPointer< T > | A reference-counting smart pointer |
| SH::ShPool | |
| SH::ShProgram | Thin wrapper around ShProgramNode |
| SH::ShProgramManipNode | |
| SH::ShProgramNode | A particular Sh program |
| SH::ShProgramSet | |
| SH::ShQuaternion< B, T > | A Quaternion |
| SH::ShRecord | Dynamic list of variables |
| SH::ShRefCountable | A class which can be reference-counted |
| SH::ShRegularOp< S, T > | A ShRegularOp is one where all the arguments and the destination are variants of type V (data type SH_HOST) |
| SH::ShRegularOpChooser< S, T > | |
| SH::ShScopeException | An exception representing a scoping violation |
| SH::ShSectionNode | |
| SH::ShSectionTree | |
| SH::ShStatement | A single statement |
| SH::ShStorage | A Storage object Storage represents actual, physical storage of some memory's contents |
| SH::ShStorageTypeInfo< T > | Holds much of the above information in one place |
| SH::ShStream | Dynamic list of channels |
| SH::ShStructural | |
| SH::ShStructuralNode | |
| SH::ShStructuralNode::CfgMatch | Describes a cfg edge |
| SH::ShSwizzle | Represents swizzling of a variable |
| SH::ShSwizzleException | Thrown when an invalid swizzle is specified (e.g |
| SH::ShTable1D< T > | |
| SH::ShTable2D< T > | |
| SH::ShTable3D< T > | |
| SH::ShTableCube< T > | |
| SH::ShTableRect< T > | |
| SH::ShTableTraits | |
| SH::ShTexData< T, N, T2 > | |
| SH::ShTexture1D< T > | One-dimensional power-of-two texture type |
| SH::ShTexture2D< T > | Two-dimensional square power-of-two texture type |
| SH::ShTexture3D< T > | Three-dimensional texture type |
| SH::ShTextureCube< T > | Cubic texture type |
| SH::ShTextureNode | |
| SH::ShTextureRect< T > | Two-dimensional rectangular texture type |
| SH::ShTextureTraits | Texture traits |
| SH::ShToken | A token in the (unparsed) parse tree |
| SH::ShTokenArgument | A token argument, e.g |
| SH::ShTokenizer | A tokenizer |
| SH::ShTokenizerException | An exception indicating a tokenizer error |
| SH::ShTransfer | A Storage Transfer function |
| SH::ShTransformer | Program transformer |
| SH::ShTransformerException | An exception relating to an ShTransformer operation |
| SH::ShTransformerParent | |
| SH::ShTreeManipNode | |
| SH::ShTriple< T1, T2, T3 > | |
| SH::ShTripleHash< Key1, Key2, Key3, Hash1, Hash2, Hash3 > | |
| SH::ShTripleHashMap< Key1, Key2, Key3, Data, Hash1, Hash2, Hash3 > | |
| SH::ShTrivialBackendSet | |
| SH::ShTypedImage< T > | An image, consisting of a rectangle of floating-point elements |
| SH::ShTypeInfo | A holder of information about a data type and how to allocate it |
| SH::ShValueTypeInfo< V > | Subclass of ShStorageTypeInfo so we can lookup the same things with a ShValueType |
| SH::ShVariable | A reference and interface to a generic n-tuple variable |
| SH::ShVariableNode | A generic n-tuple variable |
| SH::ShVariableNodeEval | |
| SH::ShVariableReplacer | |
| SH::ShVariant | An ShVariant is a wrapper around a fixed-size array of data of a data type |
| SH::ShVariantCast | |
| SH::ShVariantFactory | |
| SH::ShVarTransformMap | Keeps a (potentially composite) mapping from new variables (ex |
| SH::ShWrapClamp< T > | Set WrapClamp trait in Texture type |
| SH::ShWrapClampToEdge< T > | Set WrapClampToEdge trait in Texture type |
| SH::ShWrapRepeat< T > | Set WrapRepeat trait in Texture type |
| SH::StatementSplitter | |
| SH::storage_trait< T > | A type trait class that determines storage type used for T in a ShManipulator |
| SH::storage_trait< const char * > | |
| shgl::StorageFinder | |
| shgl::StreamStrategy | |
| SH::SuccEdgePred | |
| SH::SuccNodePred | |
| SH::TemplateParameterType< B< T >, B > | |
| SH::Tex2DPropFactory< TexType, T > | |
| SH::TexdToTexlodBase | |
| shgl::TexFetcher | |
| shgl::TextureInfo | |
| SH::TextureLookupConverter | |
| shgl::TextureStrategy | |
| ShUtil::Triple | |
| SH::ValueTracking | |
| SH::ValueTracking::Def | |
| SH::ValueTracking::Use | |
| SH::VariableSplitter | |
| shgl::WGLPBufferContext | |
| shgl::WGLPBufferFactory | |
| shgl::WGLPBufferHandle | |