Unofficial OpenGL Software Development Kit: Class Hierarchy

Unofficial OpenGL Software Development Kit 0.5.0

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]

refs::array_ref< T > | A constant reference to an array
glmesh::AttribDesc | Describes the storage for a single vertex attribute
glmesh::CpuDataException | Base class for all CpuDataWriter specific exceptions
glmesh::IncompleteVertexException | Thrown when attempting to get vertices from a CpuDataWriter when a vertex is incomplete
glimg::loaders::dds::DdsLoaderException | Base class for all exceptions thrown by the DDS loaders
glimg::loaders::dds::DdsFileMalformedException | Thrown if the DDS data is not a valid DDS format
glimg::loaders::dds::DdsFileNotFoundException | Thrown if the DDS file could not be opened
glimg::loaders::dds::DdsFileUnsupportedException | Thrown if the DDS format uses features that the loader cannot yet handle
glimg::Dimensions | Describes the dimensionality of an image
glmesh::DrawException | Base class for all Draw specific exceptions
glmesh::PrimitiveTypeUnsupportedException | Thrown when creating a Draw with a primitive type that the current OpenGL implementation does not support
glmesh::TooFewVerticesSentException | Thrown when drawing with Draw and you did not provide as many vertices as promised
glmesh::TooManyVerticesSentException | Thrown when calling Attrib and you are writing more vertices than you promised
glmesh::VertexCountPrimMismatchException | Thrown when the primitive type and vertex count cannot be used together
glmesh::VertexFormat::Enable | RAII-style class for binding a VertexFormat to the OpenGL context
glutil::Font | The class that represents a series of glyphs as well as the information to layout a string of text
glutil::GlyphQuad | Data type for a single glyph
glimg::ImageCreationException | Base class for all exceptions thrown by ImageCreator
glimg::ArrayOutOfBoundsException | Thrown if the ImageCreator is asked to insert an image outside of the arrayCount
glimg::BadFaceCountException | Thrown if the ImageCreator is given a face count other than 1 or 6
glimg::CubemapsMustBe2DException | Thrown if the user attempts to provide a cubemap that isn't two-dimensional
glimg::FaceIndexOutOfBoundsException | Thrown if the ImageCreator is asked to insert an image outside of the faceCount
glimg::ImageSetAlreadyCreatedException | Thrown when attempting to do anything except destroy an ImageCreator object after calling ImageCreator::CreateImage
glimg::MipmapLayerOutOfBoundsException | Thrown if the ImageCreator is asked to insert an image outside of the mipmapCount
glimg::No3DTextureArrayException | Thrown if the user attempts to have 3D array images, which are not allowed
glimg::NoImagesSpecifiedException | Thrown if the mipmap or array count is not greater than zero
glimg::ImageCreator | A factory object for creating ImageSet objects
glimg::ImageFormat | An immutable combination of image format parameters
glimg::ImageSet | Represents a set of images that can be stored in a texture object
glutil::InvalidEncodingException | Thrown if a supposedly UTF-8 encoded string is not valid UTF-8
glimg::InvalidFormatException | Thrown if an invalid format is used by any API. Usually contains an explanation of the problem
glload::LoadTest | Stores data to detect if an extension loaded correctly
glmesh::StreamBuffer::Map | A RAII-style class for mapping a StreamBuffer
glutil::MatrixStack | Implements a stack for glm::mat4 transformations
glmesh::Mesh | An object that represents a static collection of mesh data
glutil::ObjectData | Utility object containing the ObjectPole's position and orientation information
glutil::ObjectPole | Mouse-based control over the orientation and position of an object
glimg::OpenGLPixelTransferParams | Contains the pixel transfer parameters for OpenGL texture upload functions
glutil::PushStack | RAII-style object for pushing/popping MatrixStack objects
glmesh::RenderCmdList | A list of rendering commands to be used by a Mesh
glmesh::SeparateAttribFormatTag | Used in VertexFormat::Enable to differentiate constructors
glutil::ShaderException | Base class for all exceptions thrown by shader and program creation functions
glutil::CompileLinkException | Thrown if the compilation or linking fails. The log will be stored in this exception
glutil::SeparateShaderNotSupported | Thrown if the user requests the creation of separate programs, but the implementation cannot do that
glimg::SingleImage | Represents a single image of a certain dimensionality
glimg::loaders::stb::StbLoaderException | Base class for all exceptions thrown by the STB loaders
glimg::loaders::stb::UnableToLoadException | Thrown when the STB loader could not load the image
glmesh::StreamBuffer | A class for streaming vertex data to buffer objects on the GPU
glmesh::StreamBufferException | Base class for all exceptions thrown by StreamBuffer and StreamBuffer::Map
glmesh::NotEnoughRemainingStorageForMapException | Thrown when mapping a StreamBuffer and the current offset + range would exceed the size of the StreamBuffer
glmesh::NotEnoughStorageForMapException | Thrown when mapping a StreamBuffer and it does not have enough room for the requested map size
glmesh::StoreAlreadyMappedException | Thrown when the StreamBuffer is mapped and you attempt to call a function that requires the StreamBuffer to not be mapped
glimg::TextureGenerationException | Base class for all exceptions thrown by the texture loaders
glimg::CannotForceDSAUsage | Thrown when using the FORCE_DSA flag and the OpenGL implementation doesn't support it
glimg::CannotForceRenderTargetException | Thrown when using the FORCE_REQUIRED_FORMATS flag and the format could not be converted to a required one without compromising data
glimg::CannotForceTextureStorage | Thrown when using the FORCE_TEXTURE_STORAGE flag and the OpenGL implementation doesn't support it
glimg::ImageFormatUnsupportedException | Thrown if the image format cannot be used because the OpenGL implementation doesn't support the format
glimg::TextureUnexpectedException | Thrown because the texture type is not yet supported by GL Image
glimg::TextureUnsupportedException | Thrown if the texture type that was asked to be created is not supported by this OpenGL implementation
glimg::UncheckedImageFormat | Represents a potentially valid image format
glutil::UniqueProgram | RAII object for managing a program object
glutil::UniqueShader | RAII object for managing a shader object
glmesh::VertexFormat | Describes the layout for a sequence of vertex attributes, to be used for rendering
glmesh::VertexFormatException | Base class for all exceptions thrown by AttribDesc, VertexFormat and VertexFormat::Enable
glmesh::AttributeDataInvalidException | Thrown if the values passed to AttribDesc's constructor are not allowed
glmesh::AttributeDataUnsupportedException | Thrown if the values passed to AttribDesc's constructor do not meet the implementation-specific requirements
glmesh::AttributeIndexMultipleRefException | Thrown if VertexFormat is given two AttribDesc objects that use the same attribute index
glmesh::VertexWriter< Sink > | Base class, using CRTP, that provides a framework for writing vertex attributes to arbitrary locations
glmesh::VertexWriter< CpuDataWriter > |
glmesh::CpuDataWriter | Allows immediate mode drawing to a CPU buffer, rather than a buffer object
glmesh::VertexWriter< Draw > |
glmesh::Draw | RAII-style class for immediate-mode type rendering through a VertexFormat and StreamBuffer
glmesh::VertexWriterException | Base class for all VertexWriter specific exceptions
glmesh::MismatchWriterTypeException | Thrown when the type the VertexWriter::Attrib functions are used with does not match the type of the attribute as defined by the VertexFormat
glutil::ViewData | Utility object containing the ViewPole's view information
glutil::ViewProvider | Abstract base class used by ViewPole to identify that it provides a viewing matrix
glutil::ViewPole | Mouse-based control over the orientation and position of the camera
glutil::ViewScale | Utility object describing the scale of the ViewPole