Overview of the Sh Class Hierarchy
This page maps out the inheritance structure of the Sh library, with classes listed in approximate alphabetical order. To see the structure visually, you can also open the graphical class hierarchy.

Core and Utility Classes
- shgl::ArbInst
- shgl::ArbOpInfo
- SH::ShBitSet
- SH::ShDomTree
- SH::ShEnvironment
- SH::ShLinearAllocator
- SH::ShOperationInfo
- SH::ShParser
- SH::ShProgram
- SH::ShRefCountable
- SH::ShStatement
- SH::ShStatementInfo
- SH::ShStream
- SH::ShSwizzle
- SH::ShTokenizer
- SH::ShTransfer
- SH::ShTransformer
Texture and Array Template Classes
- SH::ShBaseTexture1D<T> with SH::ShArray1D<T> and SH::ShTexture1D<T>
- SH::ShBaseTexture2D<T> with SH::ShArray2D<T> and SH::ShTexture2D<T>
- SH::ShBaseTexture3D<T> with SH::ShArray3D<T> and SH::ShTexture3D<T>
- SH::ShBaseTextureCube<T> with SH::ShArrayCube<T> and SH::ShTextureCube<T>
- SH::ShBaseTextureRect<T> with SH::ShArrayRect<T> and SH::ShTextureRect<T>
Exception Classes
- SH::ShException
- SH::ShAlgebraException
- SH::ShBackendException
- SH::ShImageException
- SH::ShOptimizerException
- SH::ShParseException
- SH::ShScopeException
- SH::ShSwizzleException
- SH::ShTokenizerException
- SH::ShTransformerException
Math and Vector Types
- SH::ShMatrix<Rows, Cols, Binding, T> and SH::ShMatrixRows<Rows, Cols, T>
- SH::ShQuaternion<B, T>
- SH::ShGeneric<N, T> with SH::ShAttrib, SH::ShColor, SH::ShPoint, SH::ShPosition, SH::ShTexCoord, SH::ShNormal, and SH::ShVector variants
- SH::ShClamped<T> and SH::ShUnclamped<T>
- SH::ShWrapClamp<T>, SH::ShWrapClampToEdge<T>, and SH::ShWrapRepeat<T>
Memory, Storage, and Node Classes
- SH::ShBlock, SH::ShBasicBlock, SH::ShToken, SH::ShBlockList, SH::ShCtrlGraph, and SH::ShCtrlGraphNode
- SH::ShFixedManipulatorNode
- SH::ShImage and SH::ShImage3D
- SH::ShMemory with SH::ShHostMemory
- SH::ShProgramNode
- SH::ShStorage with SH::ShHostStorage
- SH::ShVariableNode
- shgl::ArbReg
Traits and Helper Templates
- SH::ShTextureTraits, SH::ShArrayTraits, and SH::ShFilteredTextureTraits
- SH::ShTokenArgument
- SH::storage_trait<T>
- SH::ShCompileTimeChecker<B>
- SH::ShInterp<L, T>
- SH::ShManipulator<T>
- SH::ShPointer<T>
- SH::ShChannel<T>
- ShUtil::ShMesh<M> and ShUtil::ShMesh<ShObjMeshType>
- ShUtil::ShNoise<M, T, P>
This documentation was generated for Sh by Doxygen 1.3.7 on Mon Oct 18 14:17:52 2004.
The hierarchy groups the Sh library's classes by role, making it easy to locate the base types behind textures, arrays, exceptions, math vectors, and memory or node structures. Use the sections above to trace how related classes inherit from one another, or open the graphical class hierarchy for a visual view of the same structure.
