vOOlkan
An object oriented approach to Vulkan
Vulkan Namespace Reference

Types of queue families. More...

Namespaces

namespace  Animations
 
namespace  Buffers
 
namespace  Objects
 
namespace  Physics
 
namespace  PipelineOptions
 
namespace  SwapchainOptions
 
namespace  SynchronizationPrimitives
 
namespace  Utilities
 

Classes

class  CommandBufferPool
 A CommandBufferPool is an object which is used to allocate CommandBuffers. More...
 
class  DepthImage
 
class  DescriptorSet
 A DescriptorSet is an object which holds the handles (pointers) to the bindings (variables) in a specific set. More...
 
class  DescriptorSetBindingCreationInfo
 
class  DescriptorSetPool
 Class used to allocate DescriptorSet(s). More...
 
class  Drawer
 A Drawer is a class which holds all of the resources to draw frames on screen, such as the synchronization primitives, the framebuffers, the swapchain, ... and the function to actually draw a frame. More...
 
class  Framebuffer
 A Framebuffer links toghether the real attachments (e.g. image views in the swapchain or depth buffers) with the attachments specified in a render pass (which are only descriptions). More...
 
class  Image
 An Image is an object representing what can be passed to the swapchain: the content of the image is what will be drawn. More...
 
class  ImageView
 Part of an image where we can actually draw. More...
 
class  Instance
 
class  LogicalDevice
 A logical device is an abstraction of the physical GPU which we can mainly use to send commands. More...
 
class  ModelLoader
 
class  ModelLoader< PipelineOptions::Vertex< glm::vec3, glm::vec3, glm::vec2 > >
 
class  PhysicalDevice
 Represents the GPU (or any other device) that will be used with Vulkan to perform computer graphics. More...
 
class  Pipeline
 
class  Queue
 A Queue is an abstraction over the VkQueue Vulkan object. A Queue is where commands from the CPU to the GPU are sent. More...
 
class  Set
 A Set is a set of bindings which can be read by the shader. More...
 
class  Swapchain
 Object which holds images to be presented to the WindowSurface. More...
 
class  TextureImage
 
class  TextureSampler
 A TextureSampler is an object which is used to apply filters (anisotropic, interpolation, ...) and other techniques when accessing the textels of a texture image. More...
 
class  VulkanException
 Generic runtime exception thrown by Vulkan-related functions. More...
 
class  Window
 Manages the creation and lifetime of an OS window. More...
 
class  WindowSurface
 A window surface is the connection between Vulkan and the OS windows environment. More...
 

Enumerations

enum class  QueueFamily { GRAPHICS , PRESENTATION }
 

Detailed Description

Types of queue families.

Enumeration Type Documentation

◆ QueueFamily

enum class Vulkan::QueueFamily
strong
Enumerator
GRAPHICS 
PRESENTATION