Window and Input
2D Graphics
-
uicore::Canvas - Main 2D drawing class
-
uicore::Image - 2D image
-
uicore::Path - Describes a 2D path
-
uicore::Color, uicore::Colorf - Specifies a color using red, green, blue and alpha components
-
uicore::ColorHSLi, uicore::ColorHSLf - Specifies a color using hue, saturation, lightness and alpha components
-
uicore::ColorHSVi, uicore::ColorHSVf - Specifies a color using hue, saturation, value and alpha components
-
uicore::TextBlock - Draw rich text with word wrapping, images, fonts and colors
-
uicore::TextureGroup - Calibrates which images end up in which atlas textures
Fonts
Image Pixels
3D Graphics
-
uicore::GraphicContext - Main immediate drawing class
-
uicore::Texture - Texture object base class
-
uicore::Texture1D, uicore::Texture1DArray - One dimensional textures
-
uicore::Texture2D, uicore::Texture2DArray - Two dimensional textures
-
uicore::Texture3D - Three dimensional textures
-
uicore::TextureCube, uicore::TextureCubeArray - Cube textures
-
uicore::UniformBuffer, uicore::UniformVector<T> - GPU buffer for uniform variables
-
uicore::VertexArrayBuffer, uicore::VertexArrayVector<T> - GPU buffer for vertex attributes
-
uicore::ElementArrayBuffer, uicore::ElementArrayVector<T> - GPU buffer for element indices
-
uicore::StorageBuffer, uicore::StorageVector<T> - GPU buffer for shader storage (aka. Unordered Access View)
-
uicore::StagingBuffer, uicore::StagingTexture, uicore::StagingVector - CPU/GPU memory transfer buffers
-
uicore::BlendState, uicore::BlendStateDescription - Blending state setup
-
uicore::DepthStencilState, uicore::DepthStencilStateDescription - Depth and stencil state setup
-
uicore::RasterizerState, uicore::RasterizerStateDescription - Rasterizer state setup
-
uicore::FrameBuffer, uicore::RenderBuffer - Frame buffer setup
-
uicore::ProgramObject, uicore::ShaderObject - Shader programs
-
uicore::PrimitivesArray - Vertex buffer objects
-
uicore::OcclusionQuery - Occlusion queries
Thread run-loop