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 |