Silicon
A realtime platform for creating interactive media.
|
The namespace for everything Vulkan related. More...
Classes | |
class | Buffer |
class | CommandPool |
Handle wrapper for Vulkan Command Pool. More... | |
class | Device |
A class representing a GPU device. More... | |
class | Fence |
Handle wrapper for Vulkan Fence. More... | |
class | Framebuffer |
Handle wrapper for Vulkan Framebuffer. More... | |
class | FrameData |
Contains the necessary synchronization data structures, framebuffer and command buffer for a frame. More... | |
class | Handle |
A template wrapper that allows any type to be treated as handle. More... | |
class | HandleBase |
class | ImageView |
Handle wrapper for Vulkan Image Views. More... | |
class | Instance |
A handle for Vulkan instances. More... | |
class | PhysicalDevice |
A class representing properties about a physical GPU. More... | |
class | Pipeline |
Handle wrapper for Vulkan Pipeline. More... | |
class | PipelineLayout |
Handle wrapper for Vulkan Pipeline Layout. More... | |
class | RenderPass |
Handle wrapper for Vulkan Render Pass. More... | |
class | Semaphore |
Handle wrapper for Vulkan Semaphore. More... | |
class | Shader |
class | Surface |
Handle wrapper for Vulkan Surface. More... | |
class | SwapChain |
Handle wrapper for Vulkan Swapchain. More... | |
Typedefs | |
using | IndexQueuePair = std::pair< std::uint32_t, vk::Queue > |
A convenience type alias for storing a queue and it's index. More... | |
using | DeviceExtension = RequestableItem |
A convenience type alias for storing a device extension name and whether its required. More... | |
using | InstanceLayer = RequestableItem |
using | InstanceExtension = RequestableItem |
using Si::Vulkan::DeviceExtension = typedef RequestableItem |
A convenience type alias for storing a device extension name and whether its required.
Definition at line 58 of file Device.hpp.
using Si::Vulkan::IndexQueuePair = typedef std::pair<std::uint32_t, vk::Queue> |
A convenience type alias for storing a queue and it's index.
Definition at line 53 of file Device.hpp.
using Si::Vulkan::InstanceExtension = typedef RequestableItem |
Definition at line 48 of file Instance.hpp.
using Si::Vulkan::InstanceLayer = typedef RequestableItem |
Definition at line 47 of file Instance.hpp.