|
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 |
1.8.11