Silicon
A realtime platform for creating interactive media.
Si::Vulkan Namespace Reference

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
 

Detailed Description

The namespace for everything Vulkan related.

Engine only. (Except Window)

Typedef Documentation

◆ DeviceExtension

A convenience type alias for storing a device extension name and whether its required.

Definition at line 58 of file Device.hpp.

◆ IndexQueuePair

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.

◆ InstanceExtension

Definition at line 48 of file Instance.hpp.

◆ InstanceLayer

Definition at line 47 of file Instance.hpp.