Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
| ▼NCrafter | |
| CBuffer | VkBuffer holder. Stores a value and handles buffer mapping and lifetime management |
| CCamera | Camera with projection and view matrices |
| CDescriptorSet | Holder for VkDescriptorSet |
| CMesh | Holder for a indexed mesh |
| CMeshShader | Shader for rendering indexed meshes |
| CTextureShader | Creates a sampler for a provided VulkanTexture<PixelType> |
| CUiElement | General use UiElement for handeling input events. Add to a window's elements member to start recieving events |
| CVulkanPipeline | A generic Vulkan graphics pipeline wrapper using template-based shaders |
| CVulkanShader | Represents a Vulkan shader module with specified configuration |
| CVulkanTexture | Represents a Vulkan texture with pixel data of a specified type |
| CWindow | Represents a GUI window handling input events, mouse states, keyboard states, and UI elements |
| CWindowWayland | A window using the Wayland display server protocol |
| CWindowWaylandVulkan | A Wayland window specialized for Vulkan rendering |
| CWindowWaylandWayland | A specialized Wayland window implementation for direct drawing |