SimpleGL
1.1.0
A framework for platform independent rendering
|
▼Csgl::Application | This is the base class for an application |
Csgl::ApplicationGL | This class should get extended by the user when using the OpenGL backend |
Csgl::ApplicationVK | This class should get extended by the user when using the Vulkan backend |
▼Csgl::Batch | This class defines methods for batch rendering |
Csgl::BatchGL | This class is used for batch rendering with OpenGL |
Csgl::BatchVK | This class is used for batch rendering with Vulkan |
Csgl::Buffer | This class wraps an OpenGL buffer object |
Csgl::Camera | This struct defines a camera |
Csgl::CommandBuffer | This class wraps a Vulkan command buffer |
Csgl::CommandPool | This class wraps a Vulkan command pool |
Csgl::DebugReportCallback | This class wraps a Vulkan debug report callback |
Csgl::DepthStencilBuffer | This struct stores the data of a depth stencil buffer |
Csgl::DescriptorPool | This class wraps a Vulkan descriptor pool |
Csgl::DescriptorSet | This class wraps a Vulkan descriptor set |
Csgl::Device | This class wraps a Vulkan logical device |
Csgl::ErrorCallback | This class wraps a GLFW error callback |
▼Csgl::Event | This abstract class defines a event for the application |
Csgl::KeyEvent | This class defines a key event, created by the KeyCallback |
Csgl::MouseButtonEvent | This class defines a mouse button event, created by the MouseButtonCallback |
Csgl::Fence | This class wraps a Vulkan fence |
Csgl::FramebufferGL | This class wraps an OpenGL framebuffer object |
Csgl::FramebufferVK | This class wraps a Vulkan framebuffer |
Csgl::GL | This static class wraps general OpenGL functions |
Csgl::GLFW | This static class wraps general GLFW functions |
Csgl::GLVersion | Structure for saving the OpenGL version |
Csgl::GraphicsPipeline | This class wraps a Vulkan graphics pipeline |
Csgl::Instance | This class wraps a Vulkan instance |
Csgl::KeyCallback | This class wraps a GLFW key callback |
Csgl::Light | This structure defines a light |
Csgl::Logger | This class is used to log information and errors |
Csgl::Manager< T > | This class provides an abstract class for managing objects |
▼Csgl::Manager< Shader > | |
Csgl::ShaderManager | This class provides an class for managing shaders |
▼Csgl::Manager< ShaderModule > | |
Csgl::ShaderModuleManager | This class provides methods for managing shader modules |
▼Csgl::Manager< Texture > | |
Csgl::TextureManager | This class provides an class for managing textures |
▼Csgl::Manager< TextureImage > | |
Csgl::TextureImageManager | This class provides methods for managing texture images |
Csgl::Material | This structure defines a material |
Csgl::Model | This class contains static methods to calculate model matrices |
Csgl::MouseButtonCallback | This class wraps a GLFW mouse button callback |
Csgl::PhysicalDevice | This class wraps a Vulkan physical device and represents a graphics card |
Csgl::Projection | This class contains static methods to calculate projection matrices |
Csgl::QueueFamilyIndices | This struct stores relevant queue family indices |
Csgl::Queues | This struct stores relevant device queues |
Csgl::Renderbuffer | This class wraps an OpenGL renderbuffer object |
Csgl::RenderPass | This class wraps a Vulkan render pass |
Csgl::Semaphore | This class wraps a Vulkan semaphore |
Csgl::Shader | This class wraps an OpenGL shader object |
Csgl::ShaderModule | This class wraps a Vulkan shader module |
Csgl::ShaderProgram | This class wraps an OpenGL shader program |
Csgl::Surface | This class wraps a Vulkan surface |
Csgl::Swapchain | This class wraps a Vulkan swapchain |
Csgl::SwapchainData | This struct stores relevant swapchain data |
Csgl::SwapchainSupportDetails | This struct stores necessary data for swapchain support |
Csgl::Texture | This class wraps an OpenGL texture object |
Csgl::TextureData | This structure stores texture image data |
Csgl::TextureImage | This class wraps a Vulkan texture image |
Csgl::TimeUtil | This class contains static methods for time calculations |
Csgl::Transformation | This struct contains information to calculate the Model-View-Projection-Matrix |
Csgl::UniformBuffer | This class wraps a Vulkan uniform buffer |
Csgl::VertexArray | This class wraps an OpenGL vertex array object |
Csgl::VertexBuffer | This class wraps a Vulkan vertex buffer |
Csgl::View | This class contains static methods to calculate view matrices |
Csgl::VulkanContext | This class contains all relevant Vulkan objects to setup a Vulkan application |
▼Csgl::Window | This class provides a basic GLFW window |
Csgl::WindowGL | This class provides a GLFW window with OpenGL context |
Csgl::WindowVK | This class provides a GLFW window with a Vulkan instance |