| CCrafter::Buffer< T > | VkBuffer holder. Stores a value and handles buffer mapping and lifetime management |
| CCrafter::Camera | Camera with projection and view matrices |
| CCrafter::DescriptorSet< MeshShader, FragmentShader > | Holder for VkDescriptorSet |
| CCrafter::Mesh< VertexType > | Holder for a indexed mesh |
| CCrafter::MeshShader< VertexType > | Shader for rendering indexed meshes |
| CCrafter::TextureShader< PixelType > | Creates a sampler for a provided VulkanTexture<PixelType> |
| CCrafter::UiElement | General use UiElement for handeling input events. Add to a window's elements member to start recieving events |
| CCrafter::VulkanPipeline< MeshShader, FragmentShader > | A generic Vulkan graphics pipeline wrapper using template-based shaders |
| CCrafter::VulkanShader< path, entrypoint, stage, DescriptorCount, Descriptors > | Represents a Vulkan shader module with specified configuration |
| CCrafter::VulkanTexture< PixelType > | Represents a Vulkan texture with pixel data of a specified type |
| ▼CCrafter::Window | Represents a GUI window handling input events, mouse states, keyboard states, and UI elements |
| ▼CCrafter::WindowWayland | A window using the Wayland display server protocol |
| CCrafter::WindowWaylandVulkan | A Wayland window specialized for Vulkan rendering |
| CCrafter::WindowWaylandWayland | A specialized Wayland window implementation for direct drawing |