Euphoria
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ceu::AAAxis + Angle
 Ceu::AnAn angle in both degrees and radians
 Ceu::render::Assets
 Ceu::render::BaseTextureBase class for all textures, but only exist due to code reuse and can easily be inlined
 Ceu::render::BloomRender
 Ceu::render::BlurOptionsOptions for generating a blur shader source
 Ceu::render::BoundFboRaii class to render to a FrameBuffer
 Ceu::render::BoundUniformBuffer
 Ceu::render::BuildArgArguments for when building a effect stack
 Ceu::core::geom::BuilderA helper utility to create a Geom
 Ceu::render::CameraThe current perspective camera representation
 Ceu::render::CameraUniformBuffer"Global state" for the shaders describing the state of the camera
 Ceu::render::CameraVectorsA temporary view of the local space of a camera
 Ceu::ColorRepresents a color with an alpha component. The color is stored in gamma (non-linear) space (aka sRGB)
 Ceu::render::CompiledCameraA "compiled" camera for use in rendering
 Ceu::render::CompiledGeomRepresents a Geom on the GPU
 Ceu::render::CompiledGeom_TransformInstanceRepresents a Geom on the GPU, instanced on a transform
 Ceu::core::CompiledGeomVertexAttributesA list of CompiledVertexLayoutNoNameList (for geom)
 Ceu::render::CompiledMesh
 Ceu::render::CompiledMeshGeom
 Ceu::core::CompiledShaderVertexAttributesA list of CompiledVertexElement (for shader)
 Ceu::render::CompiledStackA compiled full-screen-effect
 Ceu::render::CompiledTransformedMesh
 Ceu::core::CompiledUniformPropA compiled uniform buffer property that can be used in a shader
 Ceu::core::CompiledVertexElementA realized VertexElementDescription like vec3 position at gl shader position 3
 Ceu::core::CompiledVertexElementNoNameA realized VertexElementDescription without name like vec3 at gl shader position 3
 Ceu::core::CompiledVertexTypeListA mapping of the vertex type (position...) to the actual shader id (for more than one shader)
 Ceu::render::DebugLineLine + color
 Ceu::render::DebugRenderJust stores debug render requests and doesn't actually render anything
 Ceu::render::DirectionalLightA directional light,
 Ceu::render::DirectionalLightUniformsUniform for a directional light
 Ceu::kdl::Document
 Ceu::render::DrawableFont
 Ceu::render::DrawableText
 Ceu::render::EffectA effect that can be toggled
 Ceu::render::EffectStackThe facade of the post-proc framework
 Cstd::exception
 Ceu::core::ExtractedAttributeA extracted attribute like float 3
 Ceu::core::ExtractedGeomExtracted data from a Geom for a specific shader layout so a CompiledGeom can be created
 Ceu::render::ExtractShaderExtracts data for a bloom
 Ceu::core::FaceA triangulated face in a Geom
 Ceu::render::FrustumLightLike a spotlight but can be positioned with a transform, supports light cookies and can use a "view frustum" when culling
 Ceu::render::FrustumLightUniformsUniforms for a frustum light
 Ceu::render::FullScreenGeomStore the information for how to render a full screen quad
 Ceu::core::GeomVertices and triangles
 Ceu::render::Glyph
 Ceu::GuidRepresents a universally unique identifier
 Ceu::core::HashCombinerA utility for combining hash values of multiple objects into a single hash value
 Ceu::kdl::HasTypeAnnotation
 Ceu::HshHash of a non-owning string
 Ceu::HshOHash of an owning string
 Ceu::HslRepresents a color in the sRGB color space
 Ceu::mrgui::IdStack
 Ceu::core::ImageA simple sRGB(A) image
 Ceu::imgui::ImguiShaderCache
 Ceu::imgui::ImguiShaderProgram
 Ceu::render::InputCommand
 Ceu::core::InstancePropA property for a shader used in instanced rendering
 Ceu::mrgui::KeyboardInput
 Ceu::render::Layer
 Ceu::render::LayoutData
 Ceu::render::LerpData
 Ceu::render::LightsAll lights in a world
 Ceu::Lin_rgbRepresents a linear sRGB color
 Ceu::render::LineDrawerA utility to draw 3d lines
 Ceu::render::ListOfTextDrawCommands
 Ceu::core::LoadedFont
 Ceu::core::LoadedGlyph
 Ceu::render::LoadedPostProcShaderThe "base class" for a loaded postproc shader
 Ceu::render::LoadedShader_DefaultPart of a loaded "default" shader
 Ceu::render::LoadedShader_Default_ContainerA default shader
 Ceu::render::LoadedShader_OnlyDepthOnly writes depth
 Ceu::render::LoadedShader_SingleColorA single color shader
 Ceu::render::LoadedShader_SkyboxA skybox shader
 Ceu::render::LoadedShader_UnlitParts of a loaded unlit shader
 Ceu::render::LoadedShader_Unlit_ContainerA unlit shader
 Ceu::render::LocalAxis
 Ceu::log::LoggerLogger output class
 Ceu::LrtbOffset from sides
 Ceu::m44x4 matrix
 Ceu::render::MaterialBase class for all materials
 Ceu::MemoryChunk
 Ceu::MemoryChunkData
 Ceu::core::Mesh
 Ceu::core::MeshGeom
 Ceu::render::MeshInstanceStores Geom + Material (aka a mesh) and its current transform
 Ceu::render::MeshInstance_TransformInstancedStores Geom + Material (aka a mesh) and its current transform but instanced for faster rendering
 Ceu::render::MeshInWorld
 Ceu::n22d unit (vector)
 Ceu::kdl::Number
 Ceu::OkHslRepresents a color in the OKhsl color space
 Ceu::OkHsvRepresents a color in the OKhsv color space
 Ceu::OkLabRepresents a color in the OKlab color space
 Ceu::OkLchRepresents a color in the OKlch color space
 Ceu::render::OrthoCameraA orthographic camera representation
 Ceu::render::PingPongBlurShader
 Ceu::core::PixelColorA simple integer sRGBA color
 Ceu::render::PointLightA point light
 Ceu::render::PointLightUniformsUniforms for a point light
 Ceu::render::PostProcArgArguments for rendering a post-processing effect
 Ceu::QA quaternion representing a rotation in 3d
 Ceu::render::Quad
 Ceu::R< T >A (inclusive) range between two values
 Ceu::render::RealizeShaderThe shader data for composing a rendered image
 Ceu::Rect
 Ceu::render::Render2
 Ceu::render::RenderCommand
 Ceu::render::RenderContextStores information that is useful when selecting a shader part from a shader container
 Ceu::render::RendererThe rendering engine
 Ceu::render::RendererPimplInternal state of the renderer
 Ceu::render::RenderSettingsStartup settings for the renderer
 Ceu::render::RenderSourceA source that can be rendered to a framebuffer or a screen
 Ceu::RgbRepresents color in gamma (non-linear) space (aka sRGB)
 Ceu::render::RotateQuad
 Ceu::log::ScopedLoggerRAII handler to change the current Logger class
 Ceu::core::SCurveContains the parameters for an S-Curve
 Ceu::imgui::SCurveGuiStateRepresents the GUI state for an S-curve
 Ceu::imgui::SCurveImguiSettingsConfiguration settings for displaying and interacting with an S-curve widget
 Ceu::render::ShaderOptionsShader compilation options
 Ceu::render::ShaderProgramRAII representation of a open gl shader program
 Ceu::render::ShaderPropA tweakable shader property
 Ceu::render::ShaderPropertyProviderA functor that sends properties/uniforms to the shader
 Ceu::render::ShaderResourceAll loaded shaders
 Ceu::render::ShaderSource
 Ceu::render::ShaderSource_withLayoutShader source with the layout that is expected
 Ceu::render::ShadowContext
 Ceu::SizeSize
 Ceu::render::SkyboxA skybox model with a cubemap texture
 Ceu::render::SpriteBatch
 Ceu::render::StateA "cache" for the current open gl state
 Ceu::render::StateChangerA helper class to change both the opengl state and the cache
 Ceu::render::TextDrawCommand
 Ceu::core::TransformedMesh
 Ceu::render::TransformedMeshInWorld
 Ceu::core::geom::TriangleA simple triangle face in a Builder
 Ceu::mrgui::UiState
 Ceu::render::UniformRepresents a found shader uniform and created via ShaderProgram::GetUniform()
 Ceu::render::UniformBuffer
 Ceu::core::UniformBufferCompiler
 Ceu::core::UniformBufferSetup
 Ceu::core::UniformPropInternal
 Ceu::v22d vector
 Ceu::v33d vector
 Ceu::v4A 4d vector
 Ceu::core::geom::VertexA single vertex referencing the shared data in the Builder
 Ceu::core::VertexA single vertex in a Geom
 Ceu::render::Vertex2
 Ceu::core::VertexElementDescriptionA not-yet-realised binding to a shader variable like vec3 position
 Ceu::render::WorldA list of objects to render
 Ceu::YprYaw + pitch + roll