|
Diligent Engine
v.2.4.g
|
#include <VulkanLogicalDevice.hpp>
Public Types | |
| using | ExtensionFeatures = VulkanPhysicalDevice::ExtensionFeatures |
Public Member Functions | |
| VulkanLogicalDevice (const VulkanLogicalDevice &)=delete | |
| VulkanLogicalDevice (VulkanLogicalDevice &&)=delete | |
| VulkanLogicalDevice & | operator= (const VulkanLogicalDevice &)=delete |
| VulkanLogicalDevice & | operator= (VulkanLogicalDevice &&)=delete |
| ~VulkanLogicalDevice () | |
| std::shared_ptr< VulkanLogicalDevice > | GetSharedPtr () |
| std::shared_ptr< const VulkanLogicalDevice > | GetSharedPtr () const |
| VkQueue | GetQueue (uint32_t queueFamilyIndex, uint32_t queueIndex) |
| VkDevice | GetVkDevice () const |
| void | WaitIdle () const |
| CommandPoolWrapper | CreateCommandPool (const VkCommandPoolCreateInfo &CmdPoolCI, const char *DebugName="") const |
| BufferWrapper | CreateBuffer (const VkBufferCreateInfo &BufferCI, const char *DebugName="") const |
| BufferViewWrapper | CreateBufferView (const VkBufferViewCreateInfo &BuffViewCI, const char *DebugName="") const |
| ImageWrapper | CreateImage (const VkImageCreateInfo &ImageCI, const char *DebugName="") const |
| ImageViewWrapper | CreateImageView (const VkImageViewCreateInfo &ImageViewCI, const char *DebugName="") const |
| SamplerWrapper | CreateSampler (const VkSamplerCreateInfo &SamplerCI, const char *DebugName="") const |
| FenceWrapper | CreateFence (const VkFenceCreateInfo &FenceCI, const char *DebugName="") const |
| RenderPassWrapper | CreateRenderPass (const VkRenderPassCreateInfo &RenderPassCI, const char *DebugName="") const |
| DeviceMemoryWrapper | AllocateDeviceMemory (const VkMemoryAllocateInfo &AllocInfo, const char *DebugName="") const |
| PipelineWrapper | CreateComputePipeline (const VkComputePipelineCreateInfo &PipelineCI, VkPipelineCache cache, const char *DebugName="") const |
| PipelineWrapper | CreateGraphicsPipeline (const VkGraphicsPipelineCreateInfo &PipelineCI, VkPipelineCache cache, const char *DebugName="") const |
| PipelineWrapper | CreateRayTracingPipeline (const VkRayTracingPipelineCreateInfoKHR &PipelineCI, VkPipelineCache cache, const char *DebugName="") const |
| ShaderModuleWrapper | CreateShaderModule (const VkShaderModuleCreateInfo &ShaderModuleCI, const char *DebugName="") const |
| PipelineLayoutWrapper | CreatePipelineLayout (const VkPipelineLayoutCreateInfo &LayoutCI, const char *DebugName="") const |
| FramebufferWrapper | CreateFramebuffer (const VkFramebufferCreateInfo &FramebufferCI, const char *DebugName="") const |
| DescriptorPoolWrapper | CreateDescriptorPool (const VkDescriptorPoolCreateInfo &DescrPoolCI, const char *DebugName="") const |
| DescriptorSetLayoutWrapper | CreateDescriptorSetLayout (const VkDescriptorSetLayoutCreateInfo &LayoutCI, const char *DebugName="") const |
| SemaphoreWrapper | CreateSemaphore (const VkSemaphoreCreateInfo &SemaphoreCI, const char *DebugName="") const |
| QueryPoolWrapper | CreateQueryPool (const VkQueryPoolCreateInfo &QueryPoolCI, const char *DebugName="") const |
| AccelStructWrapper | CreateAccelStruct (const VkAccelerationStructureCreateInfoKHR &CI, const char *DebugName="") const |
| VkCommandBuffer | AllocateVkCommandBuffer (const VkCommandBufferAllocateInfo &AllocInfo, const char *DebugName="") const |
| VkDescriptorSet | AllocateVkDescriptorSet (const VkDescriptorSetAllocateInfo &AllocInfo, const char *DebugName="") const |
| void | ReleaseVulkanObject (CommandPoolWrapper &&CmdPool) const |
| void | ReleaseVulkanObject (BufferWrapper &&Buffer) const |
| void | ReleaseVulkanObject (BufferViewWrapper &&BufferView) const |
| void | ReleaseVulkanObject (ImageWrapper &&Image) const |
| void | ReleaseVulkanObject (ImageViewWrapper &&ImageView) const |
| void | ReleaseVulkanObject (SamplerWrapper &&Sampler) const |
| void | ReleaseVulkanObject (FenceWrapper &&Fence) const |
| void | ReleaseVulkanObject (RenderPassWrapper &&RenderPass) const |
| void | ReleaseVulkanObject (DeviceMemoryWrapper &&Memory) const |
| void | ReleaseVulkanObject (PipelineWrapper &&Pipeline) const |
| void | ReleaseVulkanObject (ShaderModuleWrapper &&ShaderModule) const |
| void | ReleaseVulkanObject (PipelineLayoutWrapper &&PipelineLayout) const |
| void | ReleaseVulkanObject (FramebufferWrapper &&Framebuffer) const |
| void | ReleaseVulkanObject (DescriptorPoolWrapper &&DescriptorPool) const |
| void | ReleaseVulkanObject (DescriptorSetLayoutWrapper &&DescriptorSetLayout) const |
| void | ReleaseVulkanObject (SemaphoreWrapper &&Semaphore) const |
| void | ReleaseVulkanObject (QueryPoolWrapper &&QueryPool) const |
| void | ReleaseVulkanObject (AccelStructWrapper &&AccelStruct) const |
| void | FreeDescriptorSet (VkDescriptorPool Pool, VkDescriptorSet Set) const |
| void | FreeCommandBuffer (VkCommandPool Pool, VkCommandBuffer CmdBuffer) const |
| VkMemoryRequirements | GetBufferMemoryRequirements (VkBuffer vkBuffer) const |
| VkMemoryRequirements | GetImageMemoryRequirements (VkImage vkImage) const |
| VkDeviceAddress | GetAccelerationStructureDeviceAddress (VkAccelerationStructureKHR AS) const |
| VkResult | BindBufferMemory (VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) const |
| VkResult | BindImageMemory (VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset) const |
| VkResult | MapMemory (VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData) const |
| void | UnmapMemory (VkDeviceMemory memory) const |
| VkResult | InvalidateMappedMemoryRanges (uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges) const |
| VkResult | FlushMappedMemoryRanges (uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges) const |
| VkResult | GetFenceStatus (VkFence fence) const |
| VkResult | ResetFence (VkFence fence) const |
| VkResult | WaitForFences (uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout) const |
| void | UpdateDescriptorSets (uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies) const |
| VkResult | ResetCommandPool (VkCommandPool vkCmdPool, VkCommandPoolResetFlags flags=0) const |
| VkResult | ResetDescriptorPool (VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags=0) const |
| VkResult | GetQueryPoolResults (VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags) const |
| void | GetAccelerationStructureBuildSizes (const VkAccelerationStructureBuildGeometryInfoKHR &BuildInfo, const uint32_t *pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR &SizeInfo) const |
| VkResult | GetRayTracingShaderGroupHandles (VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData) const |
| VkPipelineStageFlags | GetEnabledShaderStages () const |
| const VkPhysicalDeviceFeatures & | GetEnabledFeatures () const |
| const ExtensionFeatures & | GetEnabledExtFeatures () const |
Static Public Member Functions | |
| static std::shared_ptr< VulkanLogicalDevice > | Create (const VulkanPhysicalDevice &PhysicalDevice, const VkDeviceCreateInfo &DeviceCI, const ExtensionFeatures &EnabledExtFeatures, const VkAllocationCallbacks *vkAllocator) |
| using VulkanUtilities::VulkanLogicalDevice::ExtensionFeatures = VulkanPhysicalDevice::ExtensionFeatures |
|
delete |
|
delete |
| VulkanUtilities::VulkanLogicalDevice::~VulkanLogicalDevice | ( | ) |
| DeviceMemoryWrapper VulkanUtilities::VulkanLogicalDevice::AllocateDeviceMemory | ( | const VkMemoryAllocateInfo & | AllocInfo, |
| const char * | DebugName = "" |
||
| ) | const |
| VkCommandBuffer VulkanUtilities::VulkanLogicalDevice::AllocateVkCommandBuffer | ( | const VkCommandBufferAllocateInfo & | AllocInfo, |
| const char * | DebugName = "" |
||
| ) | const |
| VkDescriptorSet VulkanUtilities::VulkanLogicalDevice::AllocateVkDescriptorSet | ( | const VkDescriptorSetAllocateInfo & | AllocInfo, |
| const char * | DebugName = "" |
||
| ) | const |
| VkResult VulkanUtilities::VulkanLogicalDevice::BindBufferMemory | ( | VkBuffer | buffer, |
| VkDeviceMemory | memory, | ||
| VkDeviceSize | memoryOffset | ||
| ) | const |
| VkResult VulkanUtilities::VulkanLogicalDevice::BindImageMemory | ( | VkImage | image, |
| VkDeviceMemory | memory, | ||
| VkDeviceSize | memoryOffset | ||
| ) | const |
|
static |
| AccelStructWrapper VulkanUtilities::VulkanLogicalDevice::CreateAccelStruct | ( | const VkAccelerationStructureCreateInfoKHR & | CI, |
| const char * | DebugName = "" |
||
| ) | const |
| BufferWrapper VulkanUtilities::VulkanLogicalDevice::CreateBuffer | ( | const VkBufferCreateInfo & | BufferCI, |
| const char * | DebugName = "" |
||
| ) | const |
| BufferViewWrapper VulkanUtilities::VulkanLogicalDevice::CreateBufferView | ( | const VkBufferViewCreateInfo & | BuffViewCI, |
| const char * | DebugName = "" |
||
| ) | const |
| CommandPoolWrapper VulkanUtilities::VulkanLogicalDevice::CreateCommandPool | ( | const VkCommandPoolCreateInfo & | CmdPoolCI, |
| const char * | DebugName = "" |
||
| ) | const |
| PipelineWrapper VulkanUtilities::VulkanLogicalDevice::CreateComputePipeline | ( | const VkComputePipelineCreateInfo & | PipelineCI, |
| VkPipelineCache | cache, | ||
| const char * | DebugName = "" |
||
| ) | const |
| DescriptorPoolWrapper VulkanUtilities::VulkanLogicalDevice::CreateDescriptorPool | ( | const VkDescriptorPoolCreateInfo & | DescrPoolCI, |
| const char * | DebugName = "" |
||
| ) | const |
| DescriptorSetLayoutWrapper VulkanUtilities::VulkanLogicalDevice::CreateDescriptorSetLayout | ( | const VkDescriptorSetLayoutCreateInfo & | LayoutCI, |
| const char * | DebugName = "" |
||
| ) | const |
| FenceWrapper VulkanUtilities::VulkanLogicalDevice::CreateFence | ( | const VkFenceCreateInfo & | FenceCI, |
| const char * | DebugName = "" |
||
| ) | const |
| FramebufferWrapper VulkanUtilities::VulkanLogicalDevice::CreateFramebuffer | ( | const VkFramebufferCreateInfo & | FramebufferCI, |
| const char * | DebugName = "" |
||
| ) | const |
| PipelineWrapper VulkanUtilities::VulkanLogicalDevice::CreateGraphicsPipeline | ( | const VkGraphicsPipelineCreateInfo & | PipelineCI, |
| VkPipelineCache | cache, | ||
| const char * | DebugName = "" |
||
| ) | const |
| ImageWrapper VulkanUtilities::VulkanLogicalDevice::CreateImage | ( | const VkImageCreateInfo & | ImageCI, |
| const char * | DebugName = "" |
||
| ) | const |
| ImageViewWrapper VulkanUtilities::VulkanLogicalDevice::CreateImageView | ( | const VkImageViewCreateInfo & | ImageViewCI, |
| const char * | DebugName = "" |
||
| ) | const |
| PipelineLayoutWrapper VulkanUtilities::VulkanLogicalDevice::CreatePipelineLayout | ( | const VkPipelineLayoutCreateInfo & | LayoutCI, |
| const char * | DebugName = "" |
||
| ) | const |
| QueryPoolWrapper VulkanUtilities::VulkanLogicalDevice::CreateQueryPool | ( | const VkQueryPoolCreateInfo & | QueryPoolCI, |
| const char * | DebugName = "" |
||
| ) | const |
| PipelineWrapper VulkanUtilities::VulkanLogicalDevice::CreateRayTracingPipeline | ( | const VkRayTracingPipelineCreateInfoKHR & | PipelineCI, |
| VkPipelineCache | cache, | ||
| const char * | DebugName = "" |
||
| ) | const |
| RenderPassWrapper VulkanUtilities::VulkanLogicalDevice::CreateRenderPass | ( | const VkRenderPassCreateInfo & | RenderPassCI, |
| const char * | DebugName = "" |
||
| ) | const |
| SamplerWrapper VulkanUtilities::VulkanLogicalDevice::CreateSampler | ( | const VkSamplerCreateInfo & | SamplerCI, |
| const char * | DebugName = "" |
||
| ) | const |
| SemaphoreWrapper VulkanUtilities::VulkanLogicalDevice::CreateSemaphore | ( | const VkSemaphoreCreateInfo & | SemaphoreCI, |
| const char * | DebugName = "" |
||
| ) | const |
| ShaderModuleWrapper VulkanUtilities::VulkanLogicalDevice::CreateShaderModule | ( | const VkShaderModuleCreateInfo & | ShaderModuleCI, |
| const char * | DebugName = "" |
||
| ) | const |
| VkResult VulkanUtilities::VulkanLogicalDevice::FlushMappedMemoryRanges | ( | uint32_t | memoryRangeCount, |
| const VkMappedMemoryRange * | pMemoryRanges | ||
| ) | const |
| void VulkanUtilities::VulkanLogicalDevice::FreeCommandBuffer | ( | VkCommandPool | Pool, |
| VkCommandBuffer | CmdBuffer | ||
| ) | const |
| void VulkanUtilities::VulkanLogicalDevice::FreeDescriptorSet | ( | VkDescriptorPool | Pool, |
| VkDescriptorSet | Set | ||
| ) | const |
| void VulkanUtilities::VulkanLogicalDevice::GetAccelerationStructureBuildSizes | ( | const VkAccelerationStructureBuildGeometryInfoKHR & | BuildInfo, |
| const uint32_t * | pMaxPrimitiveCounts, | ||
| VkAccelerationStructureBuildSizesInfoKHR & | SizeInfo | ||
| ) | const |
| VkDeviceAddress VulkanUtilities::VulkanLogicalDevice::GetAccelerationStructureDeviceAddress | ( | VkAccelerationStructureKHR | AS | ) | const |
| VkMemoryRequirements VulkanUtilities::VulkanLogicalDevice::GetBufferMemoryRequirements | ( | VkBuffer | vkBuffer | ) | const |
|
inline |
|
inline |
|
inline |
| VkResult VulkanUtilities::VulkanLogicalDevice::GetFenceStatus | ( | VkFence | fence | ) | const |
| VkMemoryRequirements VulkanUtilities::VulkanLogicalDevice::GetImageMemoryRequirements | ( | VkImage | vkImage | ) | const |
|
inline |
| VkQueue VulkanUtilities::VulkanLogicalDevice::GetQueue | ( | uint32_t | queueFamilyIndex, |
| uint32_t | queueIndex | ||
| ) |
| VkResult VulkanUtilities::VulkanLogicalDevice::GetRayTracingShaderGroupHandles | ( | VkPipeline | pipeline, |
| uint32_t | firstGroup, | ||
| uint32_t | groupCount, | ||
| size_t | dataSize, | ||
| void * | pData | ||
| ) | const |
|
inline |
|
inline |
|
inline |
| VkResult VulkanUtilities::VulkanLogicalDevice::InvalidateMappedMemoryRanges | ( | uint32_t | memoryRangeCount, |
| const VkMappedMemoryRange * | pMemoryRanges | ||
| ) | const |
| VkResult VulkanUtilities::VulkanLogicalDevice::MapMemory | ( | VkDeviceMemory | memory, |
| VkDeviceSize | offset, | ||
| VkDeviceSize | size, | ||
| VkMemoryMapFlags | flags, | ||
| void ** | ppData | ||
| ) | const |
|
delete |
|
delete |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | AccelStructWrapper && | AccelStruct | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | BufferViewWrapper && | BufferView | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | BufferWrapper && | Buffer | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | CommandPoolWrapper && | CmdPool | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | DescriptorPoolWrapper && | DescriptorPool | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | DescriptorSetLayoutWrapper && | DescriptorSetLayout | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | DeviceMemoryWrapper && | Memory | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | FenceWrapper && | Fence | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | FramebufferWrapper && | Framebuffer | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | ImageViewWrapper && | ImageView | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | ImageWrapper && | Image | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | PipelineLayoutWrapper && | PipelineLayout | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | PipelineWrapper && | Pipeline | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | QueryPoolWrapper && | QueryPool | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | RenderPassWrapper && | RenderPass | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | SamplerWrapper && | Sampler | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | SemaphoreWrapper && | Semaphore | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::ReleaseVulkanObject | ( | ShaderModuleWrapper && | ShaderModule | ) | const |
| VkResult VulkanUtilities::VulkanLogicalDevice::ResetCommandPool | ( | VkCommandPool | vkCmdPool, |
| VkCommandPoolResetFlags | flags = 0 |
||
| ) | const |
| VkResult VulkanUtilities::VulkanLogicalDevice::ResetDescriptorPool | ( | VkDescriptorPool | descriptorPool, |
| VkDescriptorPoolResetFlags | flags = 0 |
||
| ) | const |
| VkResult VulkanUtilities::VulkanLogicalDevice::ResetFence | ( | VkFence | fence | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::UnmapMemory | ( | VkDeviceMemory | memory | ) | const |
| void VulkanUtilities::VulkanLogicalDevice::UpdateDescriptorSets | ( | uint32_t | descriptorWriteCount, |
| const VkWriteDescriptorSet * | pDescriptorWrites, | ||
| uint32_t | descriptorCopyCount, | ||
| const VkCopyDescriptorSet * | pDescriptorCopies | ||
| ) | const |
| VkResult VulkanUtilities::VulkanLogicalDevice::WaitForFences | ( | uint32_t | fenceCount, |
| const VkFence * | pFences, | ||
| VkBool32 | waitAll, | ||
| uint64_t | timeout | ||
| ) | const |
| void VulkanUtilities::VulkanLogicalDevice::WaitIdle | ( | ) | const |
1.8.17