|
SimpleGL
1.1.0
A framework for platform independent rendering
|
| ▼Nsgl | Generic namespace for the SimpleGL framework |
| CApplication | This is the base class for an application |
| CApplicationGL | This class should get extended by the user when using the OpenGL backend |
| CApplicationVK | This class should get extended by the user when using the Vulkan backend |
| CBatch | This class defines methods for batch rendering |
| CBatchGL | This class is used for batch rendering with OpenGL |
| CBatchVK | This class is used for batch rendering with Vulkan |
| CBuffer | This class wraps an OpenGL buffer object |
| CCamera | This struct defines a camera |
| CCommandBuffer | This class wraps a Vulkan command buffer |
| CCommandPool | This class wraps a Vulkan command pool |
| CDebugReportCallback | This class wraps a Vulkan debug report callback |
| CDepthStencilBuffer | This struct stores the data of a depth stencil buffer |
| CDescriptorPool | This class wraps a Vulkan descriptor pool |
| CDescriptorSet | This class wraps a Vulkan descriptor set |
| CDevice | This class wraps a Vulkan logical device |
| CErrorCallback | This class wraps a GLFW error callback |
| CEvent | This abstract class defines a event for the application |
| CFence | This class wraps a Vulkan fence |
| CFramebufferGL | This class wraps an OpenGL framebuffer object |
| CFramebufferVK | This class wraps a Vulkan framebuffer |
| CGL | This static class wraps general OpenGL functions |
| CGLFW | This static class wraps general GLFW functions |
| CGLVersion | Structure for saving the OpenGL version |
| CGraphicsPipeline | This class wraps a Vulkan graphics pipeline |
| CInstance | This class wraps a Vulkan instance |
| CKeyCallback | This class wraps a GLFW key callback |
| CKeyEvent | This class defines a key event, created by the KeyCallback |
| CLight | This structure defines a light |
| CLogger | This class is used to log information and errors |
| CManager | This class provides an abstract class for managing objects |
| CMaterial | This structure defines a material |
| CModel | This class contains static methods to calculate model matrices |
| CMouseButtonCallback | This class wraps a GLFW mouse button callback |
| CMouseButtonEvent | This class defines a mouse button event, created by the MouseButtonCallback |
| CPhysicalDevice | This class wraps a Vulkan physical device and represents a graphics card |
| CProjection | This class contains static methods to calculate projection matrices |
| CQueueFamilyIndices | This struct stores relevant queue family indices |
| CQueues | This struct stores relevant device queues |
| CRenderbuffer | This class wraps an OpenGL renderbuffer object |
| CRenderPass | This class wraps a Vulkan render pass |
| CSemaphore | This class wraps a Vulkan semaphore |
| CShader | This class wraps an OpenGL shader object |
| CShaderManager | This class provides an class for managing shaders |
| CShaderModule | This class wraps a Vulkan shader module |
| CShaderModuleManager | This class provides methods for managing shader modules |
| CShaderProgram | This class wraps an OpenGL shader program |
| CSurface | This class wraps a Vulkan surface |
| CSwapchain | This class wraps a Vulkan swapchain |
| CSwapchainData | This struct stores relevant swapchain data |
| CSwapchainSupportDetails | This struct stores necessary data for swapchain support |
| CTexture | This class wraps an OpenGL texture object |
| CTextureData | This structure stores texture image data |
| CTextureImage | This class wraps a Vulkan texture image |
| CTextureImageManager | This class provides methods for managing texture images |
| CTextureManager | This class provides an class for managing textures |
| CTimeUtil | This class contains static methods for time calculations |
| CTransformation | This struct contains information to calculate the Model-View-Projection-Matrix |
| CUniformBuffer | This class wraps a Vulkan uniform buffer |
| CVertexArray | This class wraps an OpenGL vertex array object |
| CVertexBuffer | This class wraps a Vulkan vertex buffer |
| CView | This class contains static methods to calculate view matrices |
| CVulkanContext | This class contains all relevant Vulkan objects to setup a Vulkan application |
| CWindow | This class provides a basic GLFW window |
| CWindowGL | This class provides a GLFW window with OpenGL context |
| CWindowVK | This class provides a GLFW window with a Vulkan instance |
1.8.11