Diligent Engine  v.2.4.g
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
VulkanLogicalDevice.hpp File Reference
#include <memory>
#include "VulkanPhysicalDevice.hpp"

Go to the source code of this file.

Classes

class  VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >
 
class  VulkanUtilities::VulkanLogicalDevice
 

Namespaces

 VulkanUtilities
 

Macros

#define DEFINE_VULKAN_OBJECT_WRAPPER(Type)   VulkanObjectWrapper<Vk##Type, VulkanHandleTypeId::Type>
 

Typedefs

using VulkanUtilities::CommandPoolWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(CommandPool)
 
using VulkanUtilities::BufferWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Buffer)
 
using VulkanUtilities::BufferViewWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(BufferView)
 
using VulkanUtilities::ImageWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Image)
 
using VulkanUtilities::ImageViewWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(ImageView)
 
using VulkanUtilities::DeviceMemoryWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(DeviceMemory)
 
using VulkanUtilities::FenceWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Fence)
 
using VulkanUtilities::RenderPassWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(RenderPass)
 
using VulkanUtilities::PipelineWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Pipeline)
 
using VulkanUtilities::ShaderModuleWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(ShaderModule)
 
using VulkanUtilities::PipelineLayoutWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(PipelineLayout)
 
using VulkanUtilities::SamplerWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Sampler)
 
using VulkanUtilities::FramebufferWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Framebuffer)
 
using VulkanUtilities::DescriptorPoolWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(DescriptorPool)
 
using VulkanUtilities::DescriptorSetLayoutWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(DescriptorSetLayout)
 
using VulkanUtilities::SemaphoreWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(Semaphore)
 
using VulkanUtilities::QueryPoolWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(QueryPool)
 
using VulkanUtilities::AccelStructWrapper = DEFINE_VULKAN_OBJECT_WRAPPER(AccelerationStructureKHR)
 

Enumerations

enum  VulkanUtilities::VulkanHandleTypeId : uint32_t {
  VulkanUtilities::VulkanHandleTypeId::CommandPool, VulkanUtilities::VulkanHandleTypeId::CommandBuffer, VulkanUtilities::VulkanHandleTypeId::Buffer, VulkanUtilities::VulkanHandleTypeId::BufferView,
  VulkanUtilities::VulkanHandleTypeId::Image, VulkanUtilities::VulkanHandleTypeId::ImageView, VulkanUtilities::VulkanHandleTypeId::DeviceMemory, VulkanUtilities::VulkanHandleTypeId::Fence,
  VulkanUtilities::VulkanHandleTypeId::RenderPass, VulkanUtilities::VulkanHandleTypeId::Pipeline, VulkanUtilities::VulkanHandleTypeId::ShaderModule, VulkanUtilities::VulkanHandleTypeId::PipelineLayout,
  VulkanUtilities::VulkanHandleTypeId::Sampler, VulkanUtilities::VulkanHandleTypeId::Framebuffer, VulkanUtilities::VulkanHandleTypeId::DescriptorPool, VulkanUtilities::VulkanHandleTypeId::DescriptorSetLayout,
  VulkanUtilities::VulkanHandleTypeId::DescriptorSet, VulkanUtilities::VulkanHandleTypeId::Semaphore, VulkanUtilities::VulkanHandleTypeId::Queue, VulkanUtilities::VulkanHandleTypeId::Event,
  VulkanUtilities::VulkanHandleTypeId::QueryPool, VulkanUtilities::VulkanHandleTypeId::AccelerationStructureKHR
}
 

Functions

void VulkanUtilities::EnableRayTracingKHRviaNV ()
 

Macro Definition Documentation

◆ DEFINE_VULKAN_OBJECT_WRAPPER

#define DEFINE_VULKAN_OBJECT_WRAPPER (   Type)    VulkanObjectWrapper<Vk##Type, VulkanHandleTypeId::Type>