SDL  2.0
VULKAN_HPP_NAMESPACE::Device Class Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR Device ()
 
VULKAN_HPP_CONSTEXPR Device (std::nullptr_t)
 
VULKAN_HPP_TYPESAFE_EXPLICIT Device (VkDevice device)
 
Deviceoperator= (std::nullptr_t)
 
bool operator== (Device const &rhs) const
 
bool operator!= (Device const &rhs) const
 
bool operator< (Device const &rhs) const
 
template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction getProcAddr (const char *pName, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction getProcAddr (const std::string &name, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getQueue (uint32_t queueFamilyIndex, uint32_t queueIndex, Queue *pQueue, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Queue getQueue (uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type waitIdle (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result allocateMemory (const MemoryAllocateInfo *pAllocateInfo, const AllocationCallbacks *pAllocator, DeviceMemory *pMemory, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DeviceMemory >::type allocateMemory (const MemoryAllocateInfo &allocateInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< DeviceMemory, Dispatch > >::type allocateMemoryUnique (const MemoryAllocateInfo &allocateInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void freeMemory (DeviceMemory memory, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void freeMemory (DeviceMemory memory, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void free (DeviceMemory memory, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void free (DeviceMemory memory, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result mapMemory (DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void **ppData, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void * >::type mapMemory (DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags=MemoryMapFlags(), Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void unmapMemory (DeviceMemory memory, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result flushMappedMemoryRanges (uint32_t memoryRangeCount, const MappedMemoryRange *pMemoryRanges, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type flushMappedMemoryRanges (ArrayProxy< const MappedMemoryRange > memoryRanges, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result invalidateMappedMemoryRanges (uint32_t memoryRangeCount, const MappedMemoryRange *pMemoryRanges, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type invalidateMappedMemoryRanges (ArrayProxy< const MappedMemoryRange > memoryRanges, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getMemoryCommitment (DeviceMemory memory, DeviceSize *pCommittedMemoryInBytes, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
DeviceSize getMemoryCommitment (DeviceMemory memory, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getBufferMemoryRequirements (Buffer buffer, MemoryRequirements *pMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements getBufferMemoryRequirements (Buffer buffer, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type bindBufferMemory (Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getImageMemoryRequirements (Image image, MemoryRequirements *pMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements getImageMemoryRequirements (Image image, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type bindImageMemory (Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getImageSparseMemoryRequirements (Image image, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements *pSparseMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageMemoryRequirements>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageMemoryRequirements, Allocator > getImageSparseMemoryRequirements (Image image, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageMemoryRequirements>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageMemoryRequirements, Allocator > getImageSparseMemoryRequirements (Image image, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createFence (const FenceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Fence >::type createFence (const FenceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Fence, Dispatch > >::type createFenceUnique (const FenceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyFence (Fence fence, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyFence (Fence fence, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Fence fence, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Fence fence, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result resetFences (uint32_t fenceCount, const Fence *pFences, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type resetFences (ArrayProxy< const Fence > fences, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getFenceStatus (Fence fence, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result waitForFences (uint32_t fenceCount, const Fence *pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result waitForFences (ArrayProxy< const Fence > fences, Bool32 waitAll, uint64_t timeout, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createSemaphore (const SemaphoreCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Semaphore *pSemaphore, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Semaphore >::type createSemaphore (const SemaphoreCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Semaphore, Dispatch > >::type createSemaphoreUnique (const SemaphoreCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySemaphore (Semaphore semaphore, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySemaphore (Semaphore semaphore, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Semaphore semaphore, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Semaphore semaphore, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createEvent (const EventCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Event *pEvent, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Event >::type createEvent (const EventCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Event, Dispatch > >::type createEventUnique (const EventCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyEvent (Event event, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyEvent (Event event, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Event event, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Event event, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getEventStatus (Event event, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type setEvent (Event event, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type resetEvent (Event event, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createQueryPool (const QueryPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, QueryPool *pQueryPool, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< QueryPool >::type createQueryPool (const QueryPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< QueryPool, Dispatch > >::type createQueryPoolUnique (const QueryPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyQueryPool (QueryPool queryPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyQueryPool (QueryPool queryPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (QueryPool queryPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (QueryPool queryPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getQueryPoolResults (QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d=Dispatch()) const
 
template<typename T , typename Dispatch = DispatchLoaderStatic>
Result getQueryPoolResults (QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy< T > data, DeviceSize stride, QueryResultFlags flags, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createBuffer (const BufferCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Buffer *pBuffer, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Buffer >::type createBuffer (const BufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Buffer, Dispatch > >::type createBufferUnique (const BufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyBuffer (Buffer buffer, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyBuffer (Buffer buffer, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Buffer buffer, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Buffer buffer, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createBufferView (const BufferViewCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, BufferView *pView, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< BufferView >::type createBufferView (const BufferViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< BufferView, Dispatch > >::type createBufferViewUnique (const BufferViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyBufferView (BufferView bufferView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyBufferView (BufferView bufferView, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (BufferView bufferView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (BufferView bufferView, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createImage (const ImageCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Image *pImage, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Image >::type createImage (const ImageCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Image, Dispatch > >::type createImageUnique (const ImageCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyImage (Image image, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyImage (Image image, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Image image, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Image image, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getImageSubresourceLayout (Image image, const ImageSubresource *pSubresource, SubresourceLayout *pLayout, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
SubresourceLayout getImageSubresourceLayout (Image image, const ImageSubresource &subresource, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createImageView (const ImageViewCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, ImageView *pView, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< ImageView >::type createImageView (const ImageViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< ImageView, Dispatch > >::type createImageViewUnique (const ImageViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyImageView (ImageView imageView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyImageView (ImageView imageView, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (ImageView imageView, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (ImageView imageView, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createShaderModule (const ShaderModuleCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, ShaderModule *pShaderModule, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< ShaderModule >::type createShaderModule (const ShaderModuleCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< ShaderModule, Dispatch > >::type createShaderModuleUnique (const ShaderModuleCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyShaderModule (ShaderModule shaderModule, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyShaderModule (ShaderModule shaderModule, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (ShaderModule shaderModule, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (ShaderModule shaderModule, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createPipelineCache (const PipelineCacheCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, PipelineCache *pPipelineCache, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< PipelineCache >::type createPipelineCache (const PipelineCacheCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< PipelineCache, Dispatch > >::type createPipelineCacheUnique (const PipelineCacheCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipelineCache (PipelineCache pipelineCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipelineCache (PipelineCache pipelineCache, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (PipelineCache pipelineCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (PipelineCache pipelineCache, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getPipelineCacheData (PipelineCache pipelineCache, size_t *pDataSize, void *pData, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< uint8_t, Allocator > >::type getPipelineCacheData (PipelineCache pipelineCache, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< uint8_t, Allocator > >::type getPipelineCacheData (PipelineCache pipelineCache, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result mergePipelineCaches (PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache *pSrcCaches, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type mergePipelineCaches (PipelineCache dstCache, ArrayProxy< const PipelineCache > srcCaches, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createGraphicsPipelines (PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Pipeline, Allocator > >::type createGraphicsPipelines (PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Pipeline, Allocator > >::type createGraphicsPipelines (PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Pipeline >::type createGraphicsPipeline (PipelineCache pipelineCache, const GraphicsPipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createGraphicsPipelinesUnique (PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createGraphicsPipelinesUnique (PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createGraphicsPipelineUnique (PipelineCache pipelineCache, const GraphicsPipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createComputePipelines (PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Pipeline, Allocator > >::type createComputePipelines (PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Pipeline, Allocator > >::type createComputePipelines (PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Pipeline >::type createComputePipeline (PipelineCache pipelineCache, const ComputePipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createComputePipelinesUnique (PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createComputePipelinesUnique (PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createComputePipelineUnique (PipelineCache pipelineCache, const ComputePipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipeline (Pipeline pipeline, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipeline (Pipeline pipeline, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Pipeline pipeline, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Pipeline pipeline, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createPipelineLayout (const PipelineLayoutCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, PipelineLayout *pPipelineLayout, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< PipelineLayout >::type createPipelineLayout (const PipelineLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< PipelineLayout, Dispatch > >::type createPipelineLayoutUnique (const PipelineLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipelineLayout (PipelineLayout pipelineLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyPipelineLayout (PipelineLayout pipelineLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (PipelineLayout pipelineLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (PipelineLayout pipelineLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createSampler (const SamplerCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Sampler *pSampler, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Sampler >::type createSampler (const SamplerCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Sampler, Dispatch > >::type createSamplerUnique (const SamplerCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySampler (Sampler sampler, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySampler (Sampler sampler, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Sampler sampler, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Sampler sampler, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createDescriptorSetLayout (const DescriptorSetLayoutCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorSetLayout *pSetLayout, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DescriptorSetLayout >::type createDescriptorSetLayout (const DescriptorSetLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< DescriptorSetLayout, Dispatch > >::type createDescriptorSetLayoutUnique (const DescriptorSetLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorSetLayout (DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorSetLayout (DescriptorSetLayout descriptorSetLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DescriptorSetLayout descriptorSetLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createDescriptorPool (const DescriptorPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorPool *pDescriptorPool, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DescriptorPool >::type createDescriptorPool (const DescriptorPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< DescriptorPool, Dispatch > >::type createDescriptorPoolUnique (const DescriptorPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorPool (DescriptorPool descriptorPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorPool (DescriptorPool descriptorPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DescriptorPool descriptorPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DescriptorPool descriptorPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type resetDescriptorPool (DescriptorPool descriptorPool, DescriptorPoolResetFlags flags=DescriptorPoolResetFlags(), Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result allocateDescriptorSets (const DescriptorSetAllocateInfo *pAllocateInfo, DescriptorSet *pDescriptorSets, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DescriptorSet>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DescriptorSet, Allocator > >::type allocateDescriptorSets (const DescriptorSetAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<DescriptorSet>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< DescriptorSet, Allocator > >::type allocateDescriptorSets (const DescriptorSetAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Allocator = std::allocator<UniqueDescriptorSet>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< DescriptorSet, Dispatch >, Allocator > >::type allocateDescriptorSetsUnique (const DescriptorSetAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniqueDescriptorSet>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< DescriptorSet, Dispatch >, Allocator > >::type allocateDescriptorSetsUnique (const DescriptorSetAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result freeDescriptorSets (DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet *pDescriptorSets, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type freeDescriptorSets (DescriptorPool descriptorPool, ArrayProxy< const DescriptorSet > descriptorSets, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result free (DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet *pDescriptorSets, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type free (DescriptorPool descriptorPool, ArrayProxy< const DescriptorSet > descriptorSets, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void updateDescriptorSets (uint32_t descriptorWriteCount, const WriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet *pDescriptorCopies, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void updateDescriptorSets (ArrayProxy< const WriteDescriptorSet > descriptorWrites, ArrayProxy< const CopyDescriptorSet > descriptorCopies, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createFramebuffer (const FramebufferCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Framebuffer *pFramebuffer, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Framebuffer >::type createFramebuffer (const FramebufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Framebuffer, Dispatch > >::type createFramebufferUnique (const FramebufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyFramebuffer (Framebuffer framebuffer, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyFramebuffer (Framebuffer framebuffer, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Framebuffer framebuffer, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Framebuffer framebuffer, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createRenderPass (const RenderPassCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, RenderPass *pRenderPass, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< RenderPass >::type createRenderPass (const RenderPassCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< RenderPass, Dispatch > >::type createRenderPassUnique (const RenderPassCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyRenderPass (RenderPass renderPass, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyRenderPass (RenderPass renderPass, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (RenderPass renderPass, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (RenderPass renderPass, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getRenderAreaGranularity (RenderPass renderPass, Extent2D *pGranularity, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Extent2D getRenderAreaGranularity (RenderPass renderPass, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createCommandPool (const CommandPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, CommandPool *pCommandPool, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< CommandPool >::type createCommandPool (const CommandPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< CommandPool, Dispatch > >::type createCommandPoolUnique (const CommandPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyCommandPool (CommandPool commandPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyCommandPool (CommandPool commandPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (CommandPool commandPool, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (CommandPool commandPool, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type resetCommandPool (CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result allocateCommandBuffers (const CommandBufferAllocateInfo *pAllocateInfo, CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<CommandBuffer>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< CommandBuffer, Allocator > >::type allocateCommandBuffers (const CommandBufferAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<CommandBuffer>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< CommandBuffer, Allocator > >::type allocateCommandBuffers (const CommandBufferAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Allocator = std::allocator<UniqueCommandBuffer>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< CommandBuffer, Dispatch >, Allocator > >::type allocateCommandBuffersUnique (const CommandBufferAllocateInfo &allocateInfo, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniqueCommandBuffer>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< CommandBuffer, Dispatch >, Allocator > >::type allocateCommandBuffersUnique (const CommandBufferAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void freeCommandBuffers (CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void freeCommandBuffers (CommandPool commandPool, ArrayProxy< const CommandBuffer > commandBuffers, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void free (CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer *pCommandBuffers, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void free (CommandPool commandPool, ArrayProxy< const CommandBuffer > commandBuffers, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createSharedSwapchainsKHR (uint32_t swapchainCount, const SwapchainCreateInfoKHR *pCreateInfos, const AllocationCallbacks *pAllocator, SwapchainKHR *pSwapchains, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< SwapchainKHR, Allocator > >::type createSharedSwapchainsKHR (ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< SwapchainKHR, Allocator > >::type createSharedSwapchainsKHR (ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< SwapchainKHR >::type createSharedSwapchainKHR (const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniqueSwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< SwapchainKHR, Dispatch >, Allocator > >::type createSharedSwapchainsKHRUnique (ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniqueSwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< SwapchainKHR, Dispatch >, Allocator > >::type createSharedSwapchainsKHRUnique (ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< SwapchainKHR, Dispatch > >::type createSharedSwapchainKHRUnique (const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createSwapchainKHR (const SwapchainCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, SwapchainKHR *pSwapchain, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< SwapchainKHR >::type createSwapchainKHR (const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< SwapchainKHR, Dispatch > >::type createSwapchainKHRUnique (const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySwapchainKHR (SwapchainKHR swapchain, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySwapchainKHR (SwapchainKHR swapchain, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (SwapchainKHR swapchain, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (SwapchainKHR swapchain, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSwapchainImagesKHR (SwapchainKHR swapchain, uint32_t *pSwapchainImageCount, Image *pSwapchainImages, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Image>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Image, Allocator > >::type getSwapchainImagesKHR (SwapchainKHR swapchain, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Image>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Image, Allocator > >::type getSwapchainImagesKHR (SwapchainKHR swapchain, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result acquireNextImageKHR (SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t *pImageIndex, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValue< uint32_tacquireNextImageKHR (SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result debugMarkerSetObjectNameEXT (const DebugMarkerObjectNameInfoEXT *pNameInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type debugMarkerSetObjectNameEXT (const DebugMarkerObjectNameInfoEXT &nameInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result debugMarkerSetObjectTagEXT (const DebugMarkerObjectTagInfoEXT *pTagInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type debugMarkerSetObjectTagEXT (const DebugMarkerObjectTagInfoEXT &tagInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createIndirectCommandsLayoutNVX (const IndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const AllocationCallbacks *pAllocator, IndirectCommandsLayoutNVX *pIndirectCommandsLayout, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< IndirectCommandsLayoutNVX >::type createIndirectCommandsLayoutNVX (const IndirectCommandsLayoutCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< IndirectCommandsLayoutNVX, Dispatch > >::type createIndirectCommandsLayoutNVXUnique (const IndirectCommandsLayoutCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyIndirectCommandsLayoutNVX (IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyIndirectCommandsLayoutNVX (IndirectCommandsLayoutNVX indirectCommandsLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (IndirectCommandsLayoutNVX indirectCommandsLayout, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createObjectTableNVX (const ObjectTableCreateInfoNVX *pCreateInfo, const AllocationCallbacks *pAllocator, ObjectTableNVX *pObjectTable, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< ObjectTableNVX >::type createObjectTableNVX (const ObjectTableCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< ObjectTableNVX, Dispatch > >::type createObjectTableNVXUnique (const ObjectTableCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyObjectTableNVX (ObjectTableNVX objectTable, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyObjectTableNVX (ObjectTableNVX objectTable, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (ObjectTableNVX objectTable, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (ObjectTableNVX objectTable, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result registerObjectsNVX (ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type registerObjectsNVX (ObjectTableNVX objectTable, ArrayProxy< const ObjectTableEntryNVX *const > pObjectTableEntries, ArrayProxy< const uint32_t > objectIndices, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result unregisterObjectsNVX (ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type unregisterObjectsNVX (ObjectTableNVX objectTable, ArrayProxy< const ObjectEntryTypeNVX > objectEntryTypes, ArrayProxy< const uint32_t > objectIndices, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void trimCommandPool (CommandPool commandPool, CommandPoolTrimFlags flags=CommandPoolTrimFlags(), Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void trimCommandPoolKHR (CommandPool commandPool, CommandPoolTrimFlags flags=CommandPoolTrimFlags(), Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryFdKHR (const MemoryGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< int >::type getMemoryFdKHR (const MemoryGetFdInfoKHR &getFdInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryFdPropertiesKHR (ExternalMemoryHandleTypeFlagBits handleType, int fd, MemoryFdPropertiesKHR *pMemoryFdProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< MemoryFdPropertiesKHR >::type getMemoryFdPropertiesKHR (ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSemaphoreFdKHR (const SemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< int >::type getSemaphoreFdKHR (const SemaphoreGetFdInfoKHR &getFdInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result importSemaphoreFdKHR (const ImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type importSemaphoreFdKHR (const ImportSemaphoreFdInfoKHR &importSemaphoreFdInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getFenceFdKHR (const FenceGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< int >::type getFenceFdKHR (const FenceGetFdInfoKHR &getFdInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result importFenceFdKHR (const ImportFenceFdInfoKHR *pImportFenceFdInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type importFenceFdKHR (const ImportFenceFdInfoKHR &importFenceFdInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result displayPowerControlEXT (DisplayKHR display, const DisplayPowerInfoEXT *pDisplayPowerInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type displayPowerControlEXT (DisplayKHR display, const DisplayPowerInfoEXT &displayPowerInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result registerEventEXT (const DeviceEventInfoEXT *pDeviceEventInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Fence >::type registerEventEXT (const DeviceEventInfoEXT &deviceEventInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result registerDisplayEventEXT (DisplayKHR display, const DisplayEventInfoEXT *pDisplayEventInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Fence >::type registerDisplayEventEXT (DisplayKHR display, const DisplayEventInfoEXT &displayEventInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSwapchainCounterEXT (SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< uint64_t >::type getSwapchainCounterEXT (SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getGroupPeerMemoryFeatures (uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags *pPeerMemoryFeatures, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PeerMemoryFeatureFlags getGroupPeerMemoryFeatures (uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getGroupPeerMemoryFeaturesKHR (uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags *pPeerMemoryFeatures, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR (uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result bindBufferMemory2 (uint32_t bindInfoCount, const BindBufferMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type bindBufferMemory2 (ArrayProxy< const BindBufferMemoryInfo > bindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result bindBufferMemory2KHR (uint32_t bindInfoCount, const BindBufferMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type bindBufferMemory2KHR (ArrayProxy< const BindBufferMemoryInfo > bindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result bindImageMemory2 (uint32_t bindInfoCount, const BindImageMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type bindImageMemory2 (ArrayProxy< const BindImageMemoryInfo > bindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result bindImageMemory2KHR (uint32_t bindInfoCount, const BindImageMemoryInfo *pBindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type bindImageMemory2KHR (ArrayProxy< const BindImageMemoryInfo > bindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getGroupPresentCapabilitiesKHR (DeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DeviceGroupPresentCapabilitiesKHR >::type getGroupPresentCapabilitiesKHR (Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getGroupSurfacePresentModesKHR (SurfaceKHR surface, DeviceGroupPresentModeFlagsKHR *pModes, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DeviceGroupPresentModeFlagsKHR >::type getGroupSurfacePresentModesKHR (SurfaceKHR surface, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result acquireNextImage2KHR (const AcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValue< uint32_tacquireNextImage2KHR (const AcquireNextImageInfoKHR &acquireInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createDescriptorUpdateTemplate (const DescriptorUpdateTemplateCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorUpdateTemplate *pDescriptorUpdateTemplate, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DescriptorUpdateTemplate >::type createDescriptorUpdateTemplate (const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< DescriptorUpdateTemplate, Dispatch > >::type createDescriptorUpdateTemplateUnique (const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createDescriptorUpdateTemplateKHR (const DescriptorUpdateTemplateCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorUpdateTemplate *pDescriptorUpdateTemplate, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DescriptorUpdateTemplate >::type createDescriptorUpdateTemplateKHR (const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< DescriptorUpdateTemplate, Dispatch > >::type createDescriptorUpdateTemplateKHRUnique (const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorUpdateTemplate (DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorUpdateTemplate (DescriptorUpdateTemplate descriptorUpdateTemplate, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DescriptorUpdateTemplate descriptorUpdateTemplate, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorUpdateTemplateKHR (DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDescriptorUpdateTemplateKHR (DescriptorUpdateTemplate descriptorUpdateTemplate, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void updateDescriptorSetWithTemplate (DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void updateDescriptorSetWithTemplateKHR (DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void setHdrMetadataEXT (uint32_t swapchainCount, const SwapchainKHR *pSwapchains, const HdrMetadataEXT *pMetadata, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void setHdrMetadataEXT (ArrayProxy< const SwapchainKHR > swapchains, ArrayProxy< const HdrMetadataEXT > metadata, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getSwapchainStatusKHR (SwapchainKHR swapchain, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getRefreshCycleDurationGOOGLE (SwapchainKHR swapchain, RefreshCycleDurationGOOGLE *pDisplayTimingProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< RefreshCycleDurationGOOGLE >::type getRefreshCycleDurationGOOGLE (SwapchainKHR swapchain, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getPastPresentationTimingGOOGLE (SwapchainKHR swapchain, uint32_t *pPresentationTimingCount, PastPresentationTimingGOOGLE *pPresentationTimings, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PastPresentationTimingGOOGLE>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PastPresentationTimingGOOGLE, Allocator > >::type getPastPresentationTimingGOOGLE (SwapchainKHR swapchain, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PastPresentationTimingGOOGLE>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PastPresentationTimingGOOGLE, Allocator > >::type getPastPresentationTimingGOOGLE (SwapchainKHR swapchain, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getBufferMemoryRequirements2 (const BufferMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 getBufferMemoryRequirements2 (const BufferMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getBufferMemoryRequirements2 (const BufferMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getBufferMemoryRequirements2KHR (const BufferMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 getBufferMemoryRequirements2KHR (const BufferMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getBufferMemoryRequirements2KHR (const BufferMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getImageMemoryRequirements2 (const ImageMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 getImageMemoryRequirements2 (const ImageMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getImageMemoryRequirements2 (const ImageMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getImageMemoryRequirements2KHR (const ImageMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 getImageMemoryRequirements2KHR (const ImageMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getImageMemoryRequirements2KHR (const ImageMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getImageSparseMemoryRequirements2 (const ImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements2 *pSparseMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2 (const ImageSparseMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2 (const ImageSparseMemoryRequirementsInfo2 &info, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getImageSparseMemoryRequirements2KHR (const ImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements2 *pSparseMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2KHR (const ImageSparseMemoryRequirementsInfo2 &info, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2KHR (const ImageSparseMemoryRequirementsInfo2 &info, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createSamplerYcbcrConversion (const SamplerYcbcrConversionCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, SamplerYcbcrConversion *pYcbcrConversion, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< SamplerYcbcrConversion >::type createSamplerYcbcrConversion (const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< SamplerYcbcrConversion, Dispatch > >::type createSamplerYcbcrConversionUnique (const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createSamplerYcbcrConversionKHR (const SamplerYcbcrConversionCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, SamplerYcbcrConversion *pYcbcrConversion, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< SamplerYcbcrConversion >::type createSamplerYcbcrConversionKHR (const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< SamplerYcbcrConversion, Dispatch > >::type createSamplerYcbcrConversionKHRUnique (const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySamplerYcbcrConversion (SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySamplerYcbcrConversion (SamplerYcbcrConversion ycbcrConversion, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (SamplerYcbcrConversion ycbcrConversion, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySamplerYcbcrConversionKHR (SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySamplerYcbcrConversionKHR (SamplerYcbcrConversion ycbcrConversion, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getQueue2 (const DeviceQueueInfo2 *pQueueInfo, Queue *pQueue, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Queue getQueue2 (const DeviceQueueInfo2 &queueInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createValidationCacheEXT (const ValidationCacheCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, ValidationCacheEXT *pValidationCache, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< ValidationCacheEXT >::type createValidationCacheEXT (const ValidationCacheCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< ValidationCacheEXT, Dispatch > >::type createValidationCacheEXTUnique (const ValidationCacheCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyValidationCacheEXT (ValidationCacheEXT validationCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyValidationCacheEXT (ValidationCacheEXT validationCache, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (ValidationCacheEXT validationCache, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (ValidationCacheEXT validationCache, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getValidationCacheDataEXT (ValidationCacheEXT validationCache, size_t *pDataSize, void *pData, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< uint8_t, Allocator > >::type getValidationCacheDataEXT (ValidationCacheEXT validationCache, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< uint8_t, Allocator > >::type getValidationCacheDataEXT (ValidationCacheEXT validationCache, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result mergeValidationCachesEXT (ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT *pSrcCaches, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type mergeValidationCachesEXT (ValidationCacheEXT dstCache, ArrayProxy< const ValidationCacheEXT > srcCaches, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getDescriptorSetLayoutSupport (const DescriptorSetLayoutCreateInfo *pCreateInfo, DescriptorSetLayoutSupport *pSupport, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
DescriptorSetLayoutSupport getDescriptorSetLayoutSupport (const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getDescriptorSetLayoutSupport (const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getDescriptorSetLayoutSupportKHR (const DescriptorSetLayoutCreateInfo *pCreateInfo, DescriptorSetLayoutSupport *pSupport, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR (const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d=Dispatch()) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain< X, Y, Z... > getDescriptorSetLayoutSupportKHR (const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getShaderInfoAMD (Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< uint8_t, Allocator > >::type getShaderInfoAMD (Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< uint8_t, Allocator > >::type getShaderInfoAMD (Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getCalibratedTimestampsEXT (uint32_t timestampCount, const CalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< uint64_t >::type getCalibratedTimestampsEXT (ArrayProxy< const CalibratedTimestampInfoEXT > timestampInfos, ArrayProxy< uint64_t > timestamps, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result setDebugUtilsObjectNameEXT (const DebugUtilsObjectNameInfoEXT *pNameInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type setDebugUtilsObjectNameEXT (const DebugUtilsObjectNameInfoEXT &nameInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result setDebugUtilsObjectTagEXT (const DebugUtilsObjectTagInfoEXT *pTagInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type setDebugUtilsObjectTagEXT (const DebugUtilsObjectTagInfoEXT &tagInfo, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getMemoryHostPointerPropertiesEXT (ExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, MemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< MemoryHostPointerPropertiesEXT >::type getMemoryHostPointerPropertiesEXT (ExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createRenderPass2KHR (const RenderPassCreateInfo2KHR *pCreateInfo, const AllocationCallbacks *pAllocator, RenderPass *pRenderPass, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< RenderPass >::type createRenderPass2KHR (const RenderPassCreateInfo2KHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< RenderPass, Dispatch > >::type createRenderPass2KHRUnique (const RenderPassCreateInfo2KHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type compileDeferredNV (Pipeline pipeline, uint32_t shader, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createAccelerationStructureNV (const AccelerationStructureCreateInfoNV *pCreateInfo, const AllocationCallbacks *pAllocator, AccelerationStructureNV *pAccelerationStructure, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< AccelerationStructureNV >::type createAccelerationStructureNV (const AccelerationStructureCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< AccelerationStructureNV, Dispatch > >::type createAccelerationStructureNVUnique (const AccelerationStructureCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyAccelerationStructureNV (AccelerationStructureNV accelerationStructure, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyAccelerationStructureNV (AccelerationStructureNV accelerationStructure, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (AccelerationStructureNV accelerationStructure, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (AccelerationStructureNV accelerationStructure, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void getAccelerationStructureMemoryRequirementsNV (const AccelerationStructureMemoryRequirementsInfoNV *pInfo, MemoryRequirements2KHR *pMemoryRequirements, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV (const AccelerationStructureMemoryRequirementsInfoNV &info, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result bindAccelerationStructureMemoryNV (uint32_t bindInfoCount, const BindAccelerationStructureMemoryInfoNV *pBindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type bindAccelerationStructureMemoryNV (ArrayProxy< const BindAccelerationStructureMemoryInfoNV > bindInfos, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getRayTracingShaderGroupHandlesNV (Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData, Dispatch const &d=Dispatch()) const
 
template<typename T , typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type getRayTracingShaderGroupHandlesNV (Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy< T > data, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getAccelerationStructureHandleNV (AccelerationStructureNV accelerationStructure, size_t dataSize, void *pData, Dispatch const &d=Dispatch()) const
 
template<typename T , typename Dispatch = DispatchLoaderStatic>
ResultValueType< void >::type getAccelerationStructureHandleNV (AccelerationStructureNV accelerationStructure, ArrayProxy< T > data, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createRayTracingPipelinesNV (PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Pipeline, Allocator > >::type createRayTracingPipelinesNV (PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< Pipeline, Allocator > >::type createRayTracingPipelinesNV (PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< Pipeline >::type createRayTracingPipelineNV (PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createRayTracingPipelinesNVUnique (PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createRayTracingPipelinesNVUnique (PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createRayTracingPipelineNVUnique (PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result getImageDrmFormatModifierPropertiesEXT (Image image, ImageDrmFormatModifierPropertiesEXT *pProperties, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< ImageDrmFormatModifierPropertiesEXT >::type getImageDrmFormatModifierPropertiesEXT (Image image, Dispatch const &d=Dispatch()) const
 
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDevice () const
 
 operator bool () const
 
bool operator! () const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PFN_vkVoidFunction getProcAddr (const char *pName, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PFN_vkVoidFunction getProcAddr (const std::string &name, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getQueue (uint32_t queueFamilyIndex, uint32_t queueIndex, Queue *pQueue, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Queue getQueue (uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type waitIdle (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result allocateMemory (const MemoryAllocateInfo *pAllocateInfo, const AllocationCallbacks *pAllocator, DeviceMemory *pMemory, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DeviceMemory >::type allocateMemory (const MemoryAllocateInfo &allocateInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< DeviceMemory, Dispatch > >::type allocateMemoryUnique (const MemoryAllocateInfo &allocateInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void freeMemory (DeviceMemory memory, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void freeMemory (DeviceMemory memory, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void free (DeviceMemory memory, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void free (DeviceMemory memory, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result mapMemory (DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void **ppData, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void * >::type mapMemory (DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void unmapMemory (DeviceMemory memory, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result flushMappedMemoryRanges (uint32_t memoryRangeCount, const MappedMemoryRange *pMemoryRanges, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type flushMappedMemoryRanges (ArrayProxy< const MappedMemoryRange > memoryRanges, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result invalidateMappedMemoryRanges (uint32_t memoryRangeCount, const MappedMemoryRange *pMemoryRanges, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type invalidateMappedMemoryRanges (ArrayProxy< const MappedMemoryRange > memoryRanges, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getMemoryCommitment (DeviceMemory memory, DeviceSize *pCommittedMemoryInBytes, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE DeviceSize getMemoryCommitment (DeviceMemory memory, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getBufferMemoryRequirements (Buffer buffer, MemoryRequirements *pMemoryRequirements, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements getBufferMemoryRequirements (Buffer buffer, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type bindBufferMemory (Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getImageMemoryRequirements (Image image, MemoryRequirements *pMemoryRequirements, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements getImageMemoryRequirements (Image image, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type bindImageMemory (Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getImageSparseMemoryRequirements (Image image, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements *pSparseMemoryRequirements, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageMemoryRequirements, Allocator > getImageSparseMemoryRequirements (Image image, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageMemoryRequirements, Allocator > getImageSparseMemoryRequirements (Image image, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createFence (const FenceCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Fence >::type createFence (const FenceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Fence, Dispatch > >::type createFenceUnique (const FenceCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyFence (Fence fence, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyFence (Fence fence, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Fence fence, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Fence fence, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result resetFences (uint32_t fenceCount, const Fence *pFences, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type resetFences (ArrayProxy< const Fence > fences, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getFenceStatus (Fence fence, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result waitForFences (uint32_t fenceCount, const Fence *pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result waitForFences (ArrayProxy< const Fence > fences, Bool32 waitAll, uint64_t timeout, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createSemaphore (const SemaphoreCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Semaphore *pSemaphore, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Semaphore >::type createSemaphore (const SemaphoreCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Semaphore, Dispatch > >::type createSemaphoreUnique (const SemaphoreCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySemaphore (Semaphore semaphore, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySemaphore (Semaphore semaphore, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Semaphore semaphore, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Semaphore semaphore, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createEvent (const EventCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Event *pEvent, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Event >::type createEvent (const EventCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Event, Dispatch > >::type createEventUnique (const EventCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyEvent (Event event, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyEvent (Event event, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Event event, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Event event, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getEventStatus (Event event, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type setEvent (Event event, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type resetEvent (Event event, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createQueryPool (const QueryPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, QueryPool *pQueryPool, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< QueryPool >::type createQueryPool (const QueryPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< QueryPool, Dispatch > >::type createQueryPoolUnique (const QueryPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyQueryPool (QueryPool queryPool, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyQueryPool (QueryPool queryPool, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (QueryPool queryPool, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (QueryPool queryPool, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getQueryPoolResults (QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d) const
 
template<typename T , typename Dispatch >
VULKAN_HPP_INLINE Result getQueryPoolResults (QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy< T > data, DeviceSize stride, QueryResultFlags flags, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createBuffer (const BufferCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Buffer *pBuffer, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Buffer >::type createBuffer (const BufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Buffer, Dispatch > >::type createBufferUnique (const BufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyBuffer (Buffer buffer, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyBuffer (Buffer buffer, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Buffer buffer, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Buffer buffer, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createBufferView (const BufferViewCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, BufferView *pView, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< BufferView >::type createBufferView (const BufferViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< BufferView, Dispatch > >::type createBufferViewUnique (const BufferViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyBufferView (BufferView bufferView, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyBufferView (BufferView bufferView, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (BufferView bufferView, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (BufferView bufferView, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createImage (const ImageCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Image *pImage, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Image >::type createImage (const ImageCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Image, Dispatch > >::type createImageUnique (const ImageCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyImage (Image image, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyImage (Image image, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Image image, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Image image, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getImageSubresourceLayout (Image image, const ImageSubresource *pSubresource, SubresourceLayout *pLayout, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE SubresourceLayout getImageSubresourceLayout (Image image, const ImageSubresource &subresource, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createImageView (const ImageViewCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, ImageView *pView, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< ImageView >::type createImageView (const ImageViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< ImageView, Dispatch > >::type createImageViewUnique (const ImageViewCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyImageView (ImageView imageView, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyImageView (ImageView imageView, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (ImageView imageView, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (ImageView imageView, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createShaderModule (const ShaderModuleCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, ShaderModule *pShaderModule, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< ShaderModule >::type createShaderModule (const ShaderModuleCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< ShaderModule, Dispatch > >::type createShaderModuleUnique (const ShaderModuleCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyShaderModule (ShaderModule shaderModule, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyShaderModule (ShaderModule shaderModule, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (ShaderModule shaderModule, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (ShaderModule shaderModule, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createPipelineCache (const PipelineCacheCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, PipelineCache *pPipelineCache, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< PipelineCache >::type createPipelineCache (const PipelineCacheCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< PipelineCache, Dispatch > >::type createPipelineCacheUnique (const PipelineCacheCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyPipelineCache (PipelineCache pipelineCache, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyPipelineCache (PipelineCache pipelineCache, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (PipelineCache pipelineCache, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (PipelineCache pipelineCache, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getPipelineCacheData (PipelineCache pipelineCache, size_t *pDataSize, void *pData, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< uint8_t, Allocator > >::type getPipelineCacheData (PipelineCache pipelineCache, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< uint8_t, Allocator > >::type getPipelineCacheData (PipelineCache pipelineCache, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result mergePipelineCaches (PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache *pSrcCaches, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type mergePipelineCaches (PipelineCache dstCache, ArrayProxy< const PipelineCache > srcCaches, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createGraphicsPipelines (PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Pipeline, Allocator > >::type createGraphicsPipelines (PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Pipeline, Allocator > >::type createGraphicsPipelines (PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Pipeline >::type createGraphicsPipeline (PipelineCache pipelineCache, const GraphicsPipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createGraphicsPipelinesUnique (PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createGraphicsPipelinesUnique (PipelineCache pipelineCache, ArrayProxy< const GraphicsPipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createGraphicsPipelineUnique (PipelineCache pipelineCache, const GraphicsPipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createComputePipelines (PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Pipeline, Allocator > >::type createComputePipelines (PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Pipeline, Allocator > >::type createComputePipelines (PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Pipeline >::type createComputePipeline (PipelineCache pipelineCache, const ComputePipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createComputePipelinesUnique (PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createComputePipelinesUnique (PipelineCache pipelineCache, ArrayProxy< const ComputePipelineCreateInfo > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createComputePipelineUnique (PipelineCache pipelineCache, const ComputePipelineCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyPipeline (Pipeline pipeline, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyPipeline (Pipeline pipeline, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Pipeline pipeline, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Pipeline pipeline, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createPipelineLayout (const PipelineLayoutCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, PipelineLayout *pPipelineLayout, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< PipelineLayout >::type createPipelineLayout (const PipelineLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< PipelineLayout, Dispatch > >::type createPipelineLayoutUnique (const PipelineLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyPipelineLayout (PipelineLayout pipelineLayout, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyPipelineLayout (PipelineLayout pipelineLayout, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (PipelineLayout pipelineLayout, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (PipelineLayout pipelineLayout, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createSampler (const SamplerCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Sampler *pSampler, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Sampler >::type createSampler (const SamplerCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Sampler, Dispatch > >::type createSamplerUnique (const SamplerCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySampler (Sampler sampler, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySampler (Sampler sampler, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Sampler sampler, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Sampler sampler, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createDescriptorSetLayout (const DescriptorSetLayoutCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorSetLayout *pSetLayout, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DescriptorSetLayout >::type createDescriptorSetLayout (const DescriptorSetLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< DescriptorSetLayout, Dispatch > >::type createDescriptorSetLayoutUnique (const DescriptorSetLayoutCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDescriptorSetLayout (DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDescriptorSetLayout (DescriptorSetLayout descriptorSetLayout, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DescriptorSetLayout descriptorSetLayout, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createDescriptorPool (const DescriptorPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorPool *pDescriptorPool, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DescriptorPool >::type createDescriptorPool (const DescriptorPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< DescriptorPool, Dispatch > >::type createDescriptorPoolUnique (const DescriptorPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDescriptorPool (DescriptorPool descriptorPool, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDescriptorPool (DescriptorPool descriptorPool, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DescriptorPool descriptorPool, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DescriptorPool descriptorPool, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type resetDescriptorPool (DescriptorPool descriptorPool, DescriptorPoolResetFlags flags, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result allocateDescriptorSets (const DescriptorSetAllocateInfo *pAllocateInfo, DescriptorSet *pDescriptorSets, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DescriptorSet, Allocator > >::type allocateDescriptorSets (const DescriptorSetAllocateInfo &allocateInfo, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< DescriptorSet, Allocator > >::type allocateDescriptorSets (const DescriptorSetAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< DescriptorSet, Dispatch >, Allocator > >::type allocateDescriptorSetsUnique (const DescriptorSetAllocateInfo &allocateInfo, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< DescriptorSet, Dispatch >, Allocator > >::type allocateDescriptorSetsUnique (const DescriptorSetAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result freeDescriptorSets (DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet *pDescriptorSets, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type freeDescriptorSets (DescriptorPool descriptorPool, ArrayProxy< const DescriptorSet > descriptorSets, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result free (DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet *pDescriptorSets, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type free (DescriptorPool descriptorPool, ArrayProxy< const DescriptorSet > descriptorSets, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void updateDescriptorSets (uint32_t descriptorWriteCount, const WriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet *pDescriptorCopies, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void updateDescriptorSets (ArrayProxy< const WriteDescriptorSet > descriptorWrites, ArrayProxy< const CopyDescriptorSet > descriptorCopies, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createFramebuffer (const FramebufferCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, Framebuffer *pFramebuffer, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Framebuffer >::type createFramebuffer (const FramebufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Framebuffer, Dispatch > >::type createFramebufferUnique (const FramebufferCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyFramebuffer (Framebuffer framebuffer, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyFramebuffer (Framebuffer framebuffer, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Framebuffer framebuffer, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Framebuffer framebuffer, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createRenderPass (const RenderPassCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, RenderPass *pRenderPass, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< RenderPass >::type createRenderPass (const RenderPassCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< RenderPass, Dispatch > >::type createRenderPassUnique (const RenderPassCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyRenderPass (RenderPass renderPass, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyRenderPass (RenderPass renderPass, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (RenderPass renderPass, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (RenderPass renderPass, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getRenderAreaGranularity (RenderPass renderPass, Extent2D *pGranularity, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Extent2D getRenderAreaGranularity (RenderPass renderPass, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createCommandPool (const CommandPoolCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, CommandPool *pCommandPool, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< CommandPool >::type createCommandPool (const CommandPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< CommandPool, Dispatch > >::type createCommandPoolUnique (const CommandPoolCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyCommandPool (CommandPool commandPool, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyCommandPool (CommandPool commandPool, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (CommandPool commandPool, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (CommandPool commandPool, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type resetCommandPool (CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result allocateCommandBuffers (const CommandBufferAllocateInfo *pAllocateInfo, CommandBuffer *pCommandBuffers, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< CommandBuffer, Allocator > >::type allocateCommandBuffers (const CommandBufferAllocateInfo &allocateInfo, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< CommandBuffer, Allocator > >::type allocateCommandBuffers (const CommandBufferAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< CommandBuffer, Dispatch >, Allocator > >::type allocateCommandBuffersUnique (const CommandBufferAllocateInfo &allocateInfo, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< CommandBuffer, Dispatch >, Allocator > >::type allocateCommandBuffersUnique (const CommandBufferAllocateInfo &allocateInfo, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void freeCommandBuffers (CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer *pCommandBuffers, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void freeCommandBuffers (CommandPool commandPool, ArrayProxy< const CommandBuffer > commandBuffers, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void free (CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer *pCommandBuffers, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void free (CommandPool commandPool, ArrayProxy< const CommandBuffer > commandBuffers, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createSharedSwapchainsKHR (uint32_t swapchainCount, const SwapchainCreateInfoKHR *pCreateInfos, const AllocationCallbacks *pAllocator, SwapchainKHR *pSwapchains, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< SwapchainKHR, Allocator > >::type createSharedSwapchainsKHR (ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< SwapchainKHR, Allocator > >::type createSharedSwapchainsKHR (ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< SwapchainKHR >::type createSharedSwapchainKHR (const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< SwapchainKHR, Dispatch >, Allocator > >::type createSharedSwapchainsKHRUnique (ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< SwapchainKHR, Dispatch >, Allocator > >::type createSharedSwapchainsKHRUnique (ArrayProxy< const SwapchainCreateInfoKHR > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< SwapchainKHR, Dispatch > >::type createSharedSwapchainKHRUnique (const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createSwapchainKHR (const SwapchainCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, SwapchainKHR *pSwapchain, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< SwapchainKHR >::type createSwapchainKHR (const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< SwapchainKHR, Dispatch > >::type createSwapchainKHRUnique (const SwapchainCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySwapchainKHR (SwapchainKHR swapchain, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySwapchainKHR (SwapchainKHR swapchain, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (SwapchainKHR swapchain, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (SwapchainKHR swapchain, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSwapchainImagesKHR (SwapchainKHR swapchain, uint32_t *pSwapchainImageCount, Image *pSwapchainImages, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Image, Allocator > >::type getSwapchainImagesKHR (SwapchainKHR swapchain, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Image, Allocator > >::type getSwapchainImagesKHR (SwapchainKHR swapchain, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result acquireNextImageKHR (SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t *pImageIndex, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValue< uint32_tacquireNextImageKHR (SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result debugMarkerSetObjectNameEXT (const DebugMarkerObjectNameInfoEXT *pNameInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type debugMarkerSetObjectNameEXT (const DebugMarkerObjectNameInfoEXT &nameInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result debugMarkerSetObjectTagEXT (const DebugMarkerObjectTagInfoEXT *pTagInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type debugMarkerSetObjectTagEXT (const DebugMarkerObjectTagInfoEXT &tagInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createIndirectCommandsLayoutNVX (const IndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const AllocationCallbacks *pAllocator, IndirectCommandsLayoutNVX *pIndirectCommandsLayout, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< IndirectCommandsLayoutNVX >::type createIndirectCommandsLayoutNVX (const IndirectCommandsLayoutCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< IndirectCommandsLayoutNVX, Dispatch > >::type createIndirectCommandsLayoutNVXUnique (const IndirectCommandsLayoutCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyIndirectCommandsLayoutNVX (IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyIndirectCommandsLayoutNVX (IndirectCommandsLayoutNVX indirectCommandsLayout, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (IndirectCommandsLayoutNVX indirectCommandsLayout, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createObjectTableNVX (const ObjectTableCreateInfoNVX *pCreateInfo, const AllocationCallbacks *pAllocator, ObjectTableNVX *pObjectTable, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< ObjectTableNVX >::type createObjectTableNVX (const ObjectTableCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< ObjectTableNVX, Dispatch > >::type createObjectTableNVXUnique (const ObjectTableCreateInfoNVX &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyObjectTableNVX (ObjectTableNVX objectTable, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyObjectTableNVX (ObjectTableNVX objectTable, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (ObjectTableNVX objectTable, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (ObjectTableNVX objectTable, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result registerObjectsNVX (ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type registerObjectsNVX (ObjectTableNVX objectTable, ArrayProxy< const ObjectTableEntryNVX *const > pObjectTableEntries, ArrayProxy< const uint32_t > objectIndices, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result unregisterObjectsNVX (ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type unregisterObjectsNVX (ObjectTableNVX objectTable, ArrayProxy< const ObjectEntryTypeNVX > objectEntryTypes, ArrayProxy< const uint32_t > objectIndices, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void trimCommandPool (CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void trimCommandPoolKHR (CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getMemoryFdKHR (const MemoryGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< int >::type getMemoryFdKHR (const MemoryGetFdInfoKHR &getFdInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getMemoryFdPropertiesKHR (ExternalMemoryHandleTypeFlagBits handleType, int fd, MemoryFdPropertiesKHR *pMemoryFdProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< MemoryFdPropertiesKHR >::type getMemoryFdPropertiesKHR (ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSemaphoreFdKHR (const SemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< int >::type getSemaphoreFdKHR (const SemaphoreGetFdInfoKHR &getFdInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result importSemaphoreFdKHR (const ImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type importSemaphoreFdKHR (const ImportSemaphoreFdInfoKHR &importSemaphoreFdInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getFenceFdKHR (const FenceGetFdInfoKHR *pGetFdInfo, int *pFd, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< int >::type getFenceFdKHR (const FenceGetFdInfoKHR &getFdInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result importFenceFdKHR (const ImportFenceFdInfoKHR *pImportFenceFdInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type importFenceFdKHR (const ImportFenceFdInfoKHR &importFenceFdInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result displayPowerControlEXT (DisplayKHR display, const DisplayPowerInfoEXT *pDisplayPowerInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type displayPowerControlEXT (DisplayKHR display, const DisplayPowerInfoEXT &displayPowerInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result registerEventEXT (const DeviceEventInfoEXT *pDeviceEventInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Fence >::type registerEventEXT (const DeviceEventInfoEXT &deviceEventInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result registerDisplayEventEXT (DisplayKHR display, const DisplayEventInfoEXT *pDisplayEventInfo, const AllocationCallbacks *pAllocator, Fence *pFence, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Fence >::type registerDisplayEventEXT (DisplayKHR display, const DisplayEventInfoEXT &displayEventInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSwapchainCounterEXT (SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< uint64_t >::type getSwapchainCounterEXT (SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getGroupPeerMemoryFeatures (uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags *pPeerMemoryFeatures, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PeerMemoryFeatureFlags getGroupPeerMemoryFeatures (uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getGroupPeerMemoryFeaturesKHR (uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags *pPeerMemoryFeatures, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR (uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result bindBufferMemory2 (uint32_t bindInfoCount, const BindBufferMemoryInfo *pBindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type bindBufferMemory2 (ArrayProxy< const BindBufferMemoryInfo > bindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result bindBufferMemory2KHR (uint32_t bindInfoCount, const BindBufferMemoryInfo *pBindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type bindBufferMemory2KHR (ArrayProxy< const BindBufferMemoryInfo > bindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result bindImageMemory2 (uint32_t bindInfoCount, const BindImageMemoryInfo *pBindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type bindImageMemory2 (ArrayProxy< const BindImageMemoryInfo > bindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result bindImageMemory2KHR (uint32_t bindInfoCount, const BindImageMemoryInfo *pBindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type bindImageMemory2KHR (ArrayProxy< const BindImageMemoryInfo > bindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getGroupPresentCapabilitiesKHR (DeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DeviceGroupPresentCapabilitiesKHR >::type getGroupPresentCapabilitiesKHR (Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getGroupSurfacePresentModesKHR (SurfaceKHR surface, DeviceGroupPresentModeFlagsKHR *pModes, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DeviceGroupPresentModeFlagsKHR >::type getGroupSurfacePresentModesKHR (SurfaceKHR surface, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result acquireNextImage2KHR (const AcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValue< uint32_tacquireNextImage2KHR (const AcquireNextImageInfoKHR &acquireInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createDescriptorUpdateTemplate (const DescriptorUpdateTemplateCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorUpdateTemplate *pDescriptorUpdateTemplate, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DescriptorUpdateTemplate >::type createDescriptorUpdateTemplate (const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< DescriptorUpdateTemplate, Dispatch > >::type createDescriptorUpdateTemplateUnique (const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createDescriptorUpdateTemplateKHR (const DescriptorUpdateTemplateCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, DescriptorUpdateTemplate *pDescriptorUpdateTemplate, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DescriptorUpdateTemplate >::type createDescriptorUpdateTemplateKHR (const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< DescriptorUpdateTemplate, Dispatch > >::type createDescriptorUpdateTemplateKHRUnique (const DescriptorUpdateTemplateCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDescriptorUpdateTemplate (DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDescriptorUpdateTemplate (DescriptorUpdateTemplate descriptorUpdateTemplate, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DescriptorUpdateTemplate descriptorUpdateTemplate, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDescriptorUpdateTemplateKHR (DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDescriptorUpdateTemplateKHR (DescriptorUpdateTemplate descriptorUpdateTemplate, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void updateDescriptorSetWithTemplate (DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void updateDescriptorSetWithTemplateKHR (DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void setHdrMetadataEXT (uint32_t swapchainCount, const SwapchainKHR *pSwapchains, const HdrMetadataEXT *pMetadata, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void setHdrMetadataEXT (ArrayProxy< const SwapchainKHR > swapchains, ArrayProxy< const HdrMetadataEXT > metadata, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getSwapchainStatusKHR (SwapchainKHR swapchain, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getRefreshCycleDurationGOOGLE (SwapchainKHR swapchain, RefreshCycleDurationGOOGLE *pDisplayTimingProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< RefreshCycleDurationGOOGLE >::type getRefreshCycleDurationGOOGLE (SwapchainKHR swapchain, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getPastPresentationTimingGOOGLE (SwapchainKHR swapchain, uint32_t *pPresentationTimingCount, PastPresentationTimingGOOGLE *pPresentationTimings, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PastPresentationTimingGOOGLE, Allocator > >::type getPastPresentationTimingGOOGLE (SwapchainKHR swapchain, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PastPresentationTimingGOOGLE, Allocator > >::type getPastPresentationTimingGOOGLE (SwapchainKHR swapchain, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getBufferMemoryRequirements2 (const BufferMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2 getBufferMemoryRequirements2 (const BufferMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getBufferMemoryRequirements2 (const BufferMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getBufferMemoryRequirements2KHR (const BufferMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2 getBufferMemoryRequirements2KHR (const BufferMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getBufferMemoryRequirements2KHR (const BufferMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getImageMemoryRequirements2 (const ImageMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2 getImageMemoryRequirements2 (const ImageMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getImageMemoryRequirements2 (const ImageMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getImageMemoryRequirements2KHR (const ImageMemoryRequirementsInfo2 *pInfo, MemoryRequirements2 *pMemoryRequirements, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2 getImageMemoryRequirements2KHR (const ImageMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getImageMemoryRequirements2KHR (const ImageMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getImageSparseMemoryRequirements2 (const ImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements2 *pSparseMemoryRequirements, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2 (const ImageSparseMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2 (const ImageSparseMemoryRequirementsInfo2 &info, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getImageSparseMemoryRequirements2KHR (const ImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, SparseImageMemoryRequirements2 *pSparseMemoryRequirements, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2KHR (const ImageSparseMemoryRequirementsInfo2 &info, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector< SparseImageMemoryRequirements2, Allocator > getImageSparseMemoryRequirements2KHR (const ImageSparseMemoryRequirementsInfo2 &info, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createSamplerYcbcrConversion (const SamplerYcbcrConversionCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, SamplerYcbcrConversion *pYcbcrConversion, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< SamplerYcbcrConversion >::type createSamplerYcbcrConversion (const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< SamplerYcbcrConversion, Dispatch > >::type createSamplerYcbcrConversionUnique (const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createSamplerYcbcrConversionKHR (const SamplerYcbcrConversionCreateInfo *pCreateInfo, const AllocationCallbacks *pAllocator, SamplerYcbcrConversion *pYcbcrConversion, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< SamplerYcbcrConversion >::type createSamplerYcbcrConversionKHR (const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< SamplerYcbcrConversion, Dispatch > >::type createSamplerYcbcrConversionKHRUnique (const SamplerYcbcrConversionCreateInfo &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySamplerYcbcrConversion (SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySamplerYcbcrConversion (SamplerYcbcrConversion ycbcrConversion, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (SamplerYcbcrConversion ycbcrConversion, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySamplerYcbcrConversionKHR (SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySamplerYcbcrConversionKHR (SamplerYcbcrConversion ycbcrConversion, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getQueue2 (const DeviceQueueInfo2 *pQueueInfo, Queue *pQueue, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Queue getQueue2 (const DeviceQueueInfo2 &queueInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createValidationCacheEXT (const ValidationCacheCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, ValidationCacheEXT *pValidationCache, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< ValidationCacheEXT >::type createValidationCacheEXT (const ValidationCacheCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< ValidationCacheEXT, Dispatch > >::type createValidationCacheEXTUnique (const ValidationCacheCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyValidationCacheEXT (ValidationCacheEXT validationCache, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyValidationCacheEXT (ValidationCacheEXT validationCache, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (ValidationCacheEXT validationCache, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (ValidationCacheEXT validationCache, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getValidationCacheDataEXT (ValidationCacheEXT validationCache, size_t *pDataSize, void *pData, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< uint8_t, Allocator > >::type getValidationCacheDataEXT (ValidationCacheEXT validationCache, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< uint8_t, Allocator > >::type getValidationCacheDataEXT (ValidationCacheEXT validationCache, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result mergeValidationCachesEXT (ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT *pSrcCaches, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type mergeValidationCachesEXT (ValidationCacheEXT dstCache, ArrayProxy< const ValidationCacheEXT > srcCaches, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getDescriptorSetLayoutSupport (const DescriptorSetLayoutCreateInfo *pCreateInfo, DescriptorSetLayoutSupport *pSupport, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE DescriptorSetLayoutSupport getDescriptorSetLayoutSupport (const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getDescriptorSetLayoutSupport (const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getDescriptorSetLayoutSupportKHR (const DescriptorSetLayoutCreateInfo *pCreateInfo, DescriptorSetLayoutSupport *pSupport, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR (const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d) const
 
template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain< X, Y, Z... > getDescriptorSetLayoutSupportKHR (const DescriptorSetLayoutCreateInfo &createInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getShaderInfoAMD (Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< uint8_t, Allocator > >::type getShaderInfoAMD (Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< uint8_t, Allocator > >::type getShaderInfoAMD (Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getCalibratedTimestampsEXT (uint32_t timestampCount, const CalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< uint64_t >::type getCalibratedTimestampsEXT (ArrayProxy< const CalibratedTimestampInfoEXT > timestampInfos, ArrayProxy< uint64_t > timestamps, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result setDebugUtilsObjectNameEXT (const DebugUtilsObjectNameInfoEXT *pNameInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type setDebugUtilsObjectNameEXT (const DebugUtilsObjectNameInfoEXT &nameInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result setDebugUtilsObjectTagEXT (const DebugUtilsObjectTagInfoEXT *pTagInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type setDebugUtilsObjectTagEXT (const DebugUtilsObjectTagInfoEXT &tagInfo, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getMemoryHostPointerPropertiesEXT (ExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, MemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< MemoryHostPointerPropertiesEXT >::type getMemoryHostPointerPropertiesEXT (ExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createRenderPass2KHR (const RenderPassCreateInfo2KHR *pCreateInfo, const AllocationCallbacks *pAllocator, RenderPass *pRenderPass, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< RenderPass >::type createRenderPass2KHR (const RenderPassCreateInfo2KHR &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< RenderPass, Dispatch > >::type createRenderPass2KHRUnique (const RenderPassCreateInfo2KHR &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type compileDeferredNV (Pipeline pipeline, uint32_t shader, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createAccelerationStructureNV (const AccelerationStructureCreateInfoNV *pCreateInfo, const AllocationCallbacks *pAllocator, AccelerationStructureNV *pAccelerationStructure, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< AccelerationStructureNV >::type createAccelerationStructureNV (const AccelerationStructureCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< AccelerationStructureNV, Dispatch > >::type createAccelerationStructureNVUnique (const AccelerationStructureCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyAccelerationStructureNV (AccelerationStructureNV accelerationStructure, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyAccelerationStructureNV (AccelerationStructureNV accelerationStructure, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (AccelerationStructureNV accelerationStructure, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (AccelerationStructureNV accelerationStructure, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void getAccelerationStructureMemoryRequirementsNV (const AccelerationStructureMemoryRequirementsInfoNV *pInfo, MemoryRequirements2KHR *pMemoryRequirements, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV (const AccelerationStructureMemoryRequirementsInfoNV &info, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result bindAccelerationStructureMemoryNV (uint32_t bindInfoCount, const BindAccelerationStructureMemoryInfoNV *pBindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type bindAccelerationStructureMemoryNV (ArrayProxy< const BindAccelerationStructureMemoryInfoNV > bindInfos, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getRayTracingShaderGroupHandlesNV (Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData, Dispatch const &d) const
 
template<typename T , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type getRayTracingShaderGroupHandlesNV (Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy< T > data, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getAccelerationStructureHandleNV (AccelerationStructureNV accelerationStructure, size_t dataSize, void *pData, Dispatch const &d) const
 
template<typename T , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< void >::type getAccelerationStructureHandleNV (AccelerationStructureNV accelerationStructure, ArrayProxy< T > data, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createRayTracingPipelinesNV (PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV *pCreateInfos, const AllocationCallbacks *pAllocator, Pipeline *pPipelines, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Pipeline, Allocator > >::type createRayTracingPipelinesNV (PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< Pipeline, Allocator > >::type createRayTracingPipelinesNV (PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< Pipeline >::type createRayTracingPipelineNV (PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createRayTracingPipelinesNVUnique (PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< UniqueHandle< Pipeline, Dispatch >, Allocator > >::type createRayTracingPipelinesNVUnique (PipelineCache pipelineCache, ArrayProxy< const RayTracingPipelineCreateInfoNV > createInfos, Optional< const AllocationCallbacks > allocator, Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< Pipeline, Dispatch > >::type createRayTracingPipelineNVUnique (PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result getImageDrmFormatModifierPropertiesEXT (Image image, ImageDrmFormatModifierPropertiesEXT *pProperties, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< ImageDrmFormatModifierPropertiesEXT >::type getImageDrmFormatModifierPropertiesEXT (Image image, Dispatch const &d) const
 

Private Attributes

VkDevice m_device
 

Detailed Description

Definition at line 39957 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ Device() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Device::Device ( )
inline

Definition at line 39960 of file vulkan.hpp.

39962  {}

◆ Device() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Device::Device ( std::nullptr_t  )
inline

Definition at line 39964 of file vulkan.hpp.

39966  {}

◆ Device() [3/3]

VULKAN_HPP_TYPESAFE_EXPLICIT VULKAN_HPP_NAMESPACE::Device::Device ( VkDevice  device)
inline

Definition at line 39968 of file vulkan.hpp.

39969  : m_device( device )
39970  {}

Member Function Documentation

◆ acquireNextImage2KHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValue<uint32_t> VULKAN_HPP_NAMESPACE::Device::acquireNextImage2KHR ( const AcquireNextImageInfoKHR acquireInfo,
Dispatch const &  d 
) const

Definition at line 44021 of file vulkan.hpp.

44022  {
44023  uint32_t imageIndex;
44024  Result result = static_cast<Result>( d.vkAcquireNextImage2KHR( m_device, reinterpret_cast<const VkAcquireNextImageInfoKHR*>( &acquireInfo ), &imageIndex ) );
44026  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eNotReady, VULKAN_HPP_NAMESPACE::eSuboptimalKHR, VULKAN_HPP_NAMESPACE::eSuccess, VULKAN_HPP_NAMESPACE::eTimeout, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ acquireNextImage2KHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValue<uint32_t> VULKAN_HPP_NAMESPACE::Device::acquireNextImage2KHR ( const AcquireNextImageInfoKHR acquireInfo,
Dispatch const &  d = Dispatch() 
) const

◆ acquireNextImage2KHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::acquireNextImage2KHR ( const AcquireNextImageInfoKHR pAcquireInfo,
uint32_t pImageIndex,
Dispatch const &  d 
) const

Definition at line 44015 of file vulkan.hpp.

44016  {
44017  return static_cast<Result>( d.vkAcquireNextImage2KHR( m_device, reinterpret_cast<const VkAcquireNextImageInfoKHR*>( pAcquireInfo ), pImageIndex ) );
44018  }

References d, and m_device.

◆ acquireNextImage2KHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::acquireNextImage2KHR ( const AcquireNextImageInfoKHR pAcquireInfo,
uint32_t pImageIndex,
Dispatch const &  d = Dispatch() 
) const

◆ acquireNextImageKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValue<uint32_t> VULKAN_HPP_NAMESPACE::Device::acquireNextImageKHR ( SwapchainKHR  swapchain,
uint64_t  timeout,
Semaphore  semaphore,
Fence  fence,
Dispatch const &  d 
) const

Definition at line 43422 of file vulkan.hpp.

43423  {
43424  uint32_t imageIndex;
43425  Result result = static_cast<Result>( d.vkAcquireNextImageKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), timeout, static_cast<VkSemaphore>( semaphore ), static_cast<VkFence>( fence ), &imageIndex ) );
43427  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eNotReady, VULKAN_HPP_NAMESPACE::eSuboptimalKHR, VULKAN_HPP_NAMESPACE::eSuccess, VULKAN_HPP_NAMESPACE::eTimeout, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ acquireNextImageKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValue<uint32_t> VULKAN_HPP_NAMESPACE::Device::acquireNextImageKHR ( SwapchainKHR  swapchain,
uint64_t  timeout,
Semaphore  semaphore,
Fence  fence,
Dispatch const &  d = Dispatch() 
) const

◆ acquireNextImageKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::acquireNextImageKHR ( SwapchainKHR  swapchain,
uint64_t  timeout,
Semaphore  semaphore,
Fence  fence,
uint32_t pImageIndex,
Dispatch const &  d 
) const

Definition at line 43416 of file vulkan.hpp.

43417  {
43418  return static_cast<Result>( d.vkAcquireNextImageKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), timeout, static_cast<VkSemaphore>( semaphore ), static_cast<VkFence>( fence ), pImageIndex ) );
43419  }

References d, and m_device.

◆ acquireNextImageKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::acquireNextImageKHR ( SwapchainKHR  swapchain,
uint64_t  timeout,
Semaphore  semaphore,
Fence  fence,
uint32_t pImageIndex,
Dispatch const &  d = Dispatch() 
) const

◆ allocateCommandBuffers() [1/6]

template<typename Allocator = std::allocator<CommandBuffer>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<CommandBuffer,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffers ( const CommandBufferAllocateInfo allocateInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ allocateCommandBuffers() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<CommandBuffer,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffers ( const CommandBufferAllocateInfo allocateInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 43173 of file vulkan.hpp.

43174  {
43175  std::vector<CommandBuffer,Allocator> commandBuffers( allocateInfo.commandBufferCount, vectorAllocator );
43176  Result result = static_cast<Result>( d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( commandBuffers.data() ) ) );
43177  return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateCommandBuffers" );
43178  }

References VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandBufferCount, VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateCommandBuffers() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<CommandBuffer,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffers ( const CommandBufferAllocateInfo allocateInfo,
Dispatch const &  d 
) const

Definition at line 43166 of file vulkan.hpp.

43167  {
43168  std::vector<CommandBuffer,Allocator> commandBuffers( allocateInfo.commandBufferCount );
43169  Result result = static_cast<Result>( d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( commandBuffers.data() ) ) );
43170  return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateCommandBuffers" );
43171  }

References VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandBufferCount, VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateCommandBuffers() [4/6]

template<typename Allocator = std::allocator<CommandBuffer>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<CommandBuffer,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffers ( const CommandBufferAllocateInfo allocateInfo,
Dispatch const &  d = Dispatch() 
) const

◆ allocateCommandBuffers() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffers ( const CommandBufferAllocateInfo pAllocateInfo,
CommandBuffer pCommandBuffers,
Dispatch const &  d 
) const

Definition at line 43160 of file vulkan.hpp.

43161  {
43162  return static_cast<Result>( d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( pAllocateInfo ), reinterpret_cast<VkCommandBuffer*>( pCommandBuffers ) ) );
43163  }

References d, and m_device.

◆ allocateCommandBuffers() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffers ( const CommandBufferAllocateInfo pAllocateInfo,
CommandBuffer pCommandBuffers,
Dispatch const &  d = Dispatch() 
) const

◆ allocateCommandBuffersUnique() [1/4]

template<typename Allocator = std::allocator<UniqueCommandBuffer>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffersUnique ( const CommandBufferAllocateInfo allocateInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ allocateCommandBuffersUnique() [2/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffersUnique ( const CommandBufferAllocateInfo allocateInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 43198 of file vulkan.hpp.

43199  {
43200  static_assert( sizeof( CommandBuffer ) <= sizeof( UniqueCommandBuffer ), "CommandBuffer is greater than UniqueCommandBuffer!" );
43201  std::vector<UniqueCommandBuffer, Allocator> commandBuffers;
43202  commandBuffers.reserve( allocateInfo.commandBufferCount );
43203  CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueCommandBuffer ) - sizeof( CommandBuffer ) ) );
43204  Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
43205 
43206  PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
43207  for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
43208  {
43209  commandBuffers.push_back( UniqueCommandBuffer( buffer[i], deleter ) );
43210  }
43211 
43212  return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
43213  }

References VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandBufferCount, VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandPool, VULKAN_HPP_NAMESPACE::createResultValue(), d, i, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateCommandBuffersUnique() [3/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffersUnique ( const CommandBufferAllocateInfo allocateInfo,
Dispatch const &  d 
) const

Definition at line 43181 of file vulkan.hpp.

43182  {
43183  static_assert( sizeof( CommandBuffer ) <= sizeof( UniqueCommandBuffer ), "CommandBuffer is greater than UniqueCommandBuffer!" );
43184  std::vector<UniqueCommandBuffer, Allocator> commandBuffers;
43185  commandBuffers.reserve( allocateInfo.commandBufferCount );
43186  CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueCommandBuffer ) - sizeof( CommandBuffer ) ) );
43187  Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
43188 
43189  PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
43190  for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
43191  {
43192  commandBuffers.push_back( UniqueCommandBuffer( buffer[i], deleter ) );
43193  }
43194 
43195  return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
43196  }

References VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandBufferCount, VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo::commandPool, VULKAN_HPP_NAMESPACE::createResultValue(), d, i, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateCommandBuffersUnique() [4/4]

template<typename Allocator = std::allocator<UniqueCommandBuffer>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<CommandBuffer,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateCommandBuffersUnique ( const CommandBufferAllocateInfo allocateInfo,
Dispatch const &  d = Dispatch() 
) const

◆ allocateDescriptorSets() [1/6]

template<typename Allocator = std::allocator<DescriptorSet>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DescriptorSet,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets ( const DescriptorSetAllocateInfo allocateInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ allocateDescriptorSets() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DescriptorSet,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets ( const DescriptorSetAllocateInfo allocateInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 42888 of file vulkan.hpp.

42889  {
42890  std::vector<DescriptorSet,Allocator> descriptorSets( allocateInfo.descriptorSetCount, vectorAllocator );
42891  Result result = static_cast<Result>( d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( descriptorSets.data() ) ) );
42892  return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateDescriptorSets" );
42893  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorSetCount, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateDescriptorSets() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<DescriptorSet,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets ( const DescriptorSetAllocateInfo allocateInfo,
Dispatch const &  d 
) const

Definition at line 42881 of file vulkan.hpp.

42882  {
42883  std::vector<DescriptorSet,Allocator> descriptorSets( allocateInfo.descriptorSetCount );
42884  Result result = static_cast<Result>( d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( descriptorSets.data() ) ) );
42885  return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateDescriptorSets" );
42886  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorSetCount, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateDescriptorSets() [4/6]

template<typename Allocator = std::allocator<DescriptorSet>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<DescriptorSet,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets ( const DescriptorSetAllocateInfo allocateInfo,
Dispatch const &  d = Dispatch() 
) const

◆ allocateDescriptorSets() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets ( const DescriptorSetAllocateInfo pAllocateInfo,
DescriptorSet pDescriptorSets,
Dispatch const &  d 
) const

Definition at line 42875 of file vulkan.hpp.

42876  {
42877  return static_cast<Result>( d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( pAllocateInfo ), reinterpret_cast<VkDescriptorSet*>( pDescriptorSets ) ) );
42878  }

References d, and m_device.

◆ allocateDescriptorSets() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSets ( const DescriptorSetAllocateInfo pAllocateInfo,
DescriptorSet pDescriptorSets,
Dispatch const &  d = Dispatch() 
) const

◆ allocateDescriptorSetsUnique() [1/4]

template<typename Allocator = std::allocator<UniqueDescriptorSet>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSetsUnique ( const DescriptorSetAllocateInfo allocateInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ allocateDescriptorSetsUnique() [2/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSetsUnique ( const DescriptorSetAllocateInfo allocateInfo,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 42913 of file vulkan.hpp.

42914  {
42915  static_assert( sizeof( DescriptorSet ) <= sizeof( UniqueDescriptorSet ), "DescriptorSet is greater than UniqueDescriptorSet!" );
42916  std::vector<UniqueDescriptorSet, Allocator> descriptorSets;
42917  descriptorSets.reserve( allocateInfo.descriptorSetCount );
42918  DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueDescriptorSet ) - sizeof( DescriptorSet ) ) );
42919  Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
42920 
42921  PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
42922  for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
42923  {
42924  descriptorSets.push_back( UniqueDescriptorSet( buffer[i], deleter ) );
42925  }
42926 
42927  return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
42928  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorSetCount, i, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateDescriptorSetsUnique() [3/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSetsUnique ( const DescriptorSetAllocateInfo allocateInfo,
Dispatch const &  d 
) const

Definition at line 42896 of file vulkan.hpp.

42897  {
42898  static_assert( sizeof( DescriptorSet ) <= sizeof( UniqueDescriptorSet ), "DescriptorSet is greater than UniqueDescriptorSet!" );
42899  std::vector<UniqueDescriptorSet, Allocator> descriptorSets;
42900  descriptorSets.reserve( allocateInfo.descriptorSetCount );
42901  DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueDescriptorSet ) - sizeof( DescriptorSet ) ) );
42902  Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
42903 
42904  PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
42905  for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
42906  {
42907  descriptorSets.push_back( UniqueDescriptorSet( buffer[i], deleter ) );
42908  }
42909 
42910  return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
42911  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo::descriptorSetCount, i, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateDescriptorSetsUnique() [4/4]

template<typename Allocator = std::allocator<UniqueDescriptorSet>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<DescriptorSet,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::allocateDescriptorSetsUnique ( const DescriptorSetAllocateInfo allocateInfo,
Dispatch const &  d = Dispatch() 
) const

◆ allocateMemory() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DeviceMemory>::type VULKAN_HPP_NAMESPACE::Device::allocateMemory ( const MemoryAllocateInfo allocateInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41575 of file vulkan.hpp.

41576  {
41577  DeviceMemory memory;
41578  Result result = static_cast<Result>( d.vkAllocateMemory( m_device, reinterpret_cast<const VkMemoryAllocateInfo*>( &allocateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDeviceMemory*>( &memory ) ) );
41579  return createResultValue( result, memory, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateMemory" );
41580  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateMemory() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DeviceMemory>::type VULKAN_HPP_NAMESPACE::Device::allocateMemory ( const MemoryAllocateInfo allocateInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ allocateMemory() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::allocateMemory ( const MemoryAllocateInfo pAllocateInfo,
const AllocationCallbacks pAllocator,
DeviceMemory pMemory,
Dispatch const &  d 
) const

Definition at line 41569 of file vulkan.hpp.

41570  {
41571  return static_cast<Result>( d.vkAllocateMemory( m_device, reinterpret_cast<const VkMemoryAllocateInfo*>( pAllocateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDeviceMemory*>( pMemory ) ) );
41572  }

References d, and m_device.

◆ allocateMemory() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::allocateMemory ( const MemoryAllocateInfo pAllocateInfo,
const AllocationCallbacks pAllocator,
DeviceMemory pMemory,
Dispatch const &  d = Dispatch() 
) const

◆ allocateMemoryUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<DeviceMemory,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::allocateMemoryUnique ( const MemoryAllocateInfo allocateInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41583 of file vulkan.hpp.

41584  {
41585  DeviceMemory memory;
41586  Result result = static_cast<Result>( d.vkAllocateMemory( m_device, reinterpret_cast<const VkMemoryAllocateInfo*>( &allocateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDeviceMemory*>( &memory ) ) );
41587 
41588  ObjectFree<Device,Dispatch> deleter( *this, allocator, d );
41589  return createResultValue<DeviceMemory,Dispatch>( result, memory, VULKAN_HPP_NAMESPACE_STRING"::Device::allocateMemoryUnique", deleter );
41590  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ allocateMemoryUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<DeviceMemory,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::allocateMemoryUnique ( const MemoryAllocateInfo allocateInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ bindAccelerationStructureMemoryNV() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindAccelerationStructureMemoryNV ( ArrayProxy< const BindAccelerationStructureMemoryInfoNV bindInfos,
Dispatch const &  d 
) const

Definition at line 44926 of file vulkan.hpp.

44927  {
44928  Result result = static_cast<Result>( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfos.size() , reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV*>( bindInfos.data() ) ) );
44929  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindAccelerationStructureMemoryNV" );
44930  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ bindAccelerationStructureMemoryNV() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindAccelerationStructureMemoryNV ( ArrayProxy< const BindAccelerationStructureMemoryInfoNV bindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ bindAccelerationStructureMemoryNV() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::bindAccelerationStructureMemoryNV ( uint32_t  bindInfoCount,
const BindAccelerationStructureMemoryInfoNV pBindInfos,
Dispatch const &  d 
) const

Definition at line 44920 of file vulkan.hpp.

44921  {
44922  return static_cast<Result>( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfoCount, reinterpret_cast<const VkBindAccelerationStructureMemoryInfoNV*>( pBindInfos ) ) );
44923  }

References d, and m_device.

◆ bindAccelerationStructureMemoryNV() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::bindAccelerationStructureMemoryNV ( uint32_t  bindInfoCount,
const BindAccelerationStructureMemoryInfoNV pBindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ bindBufferMemory() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindBufferMemory ( Buffer  buffer,
DeviceMemory  memory,
DeviceSize  memoryOffset,
Dispatch const &  d 
) const

Definition at line 41715 of file vulkan.hpp.

41716  {
41717  Result result = static_cast<Result>( d.vkBindBufferMemory( m_device, static_cast<VkBuffer>( buffer ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
41718  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory" );
41719  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ bindBufferMemory() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindBufferMemory ( Buffer  buffer,
DeviceMemory  memory,
DeviceSize  memoryOffset,
Dispatch const &  d = Dispatch() 
) const

◆ bindBufferMemory2() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2 ( ArrayProxy< const BindBufferMemoryInfo bindInfos,
Dispatch const &  d 
) const

Definition at line 43935 of file vulkan.hpp.

43936  {
43937  Result result = static_cast<Result>( d.vkBindBufferMemory2( m_device, bindInfos.size() , reinterpret_cast<const VkBindBufferMemoryInfo*>( bindInfos.data() ) ) );
43938  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory2" );
43939  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ bindBufferMemory2() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2 ( ArrayProxy< const BindBufferMemoryInfo bindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ bindBufferMemory2() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2 ( uint32_t  bindInfoCount,
const BindBufferMemoryInfo pBindInfos,
Dispatch const &  d 
) const

Definition at line 43929 of file vulkan.hpp.

43930  {
43931  return static_cast<Result>( d.vkBindBufferMemory2( m_device, bindInfoCount, reinterpret_cast<const VkBindBufferMemoryInfo*>( pBindInfos ) ) );
43932  }

References d, and m_device.

◆ bindBufferMemory2() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2 ( uint32_t  bindInfoCount,
const BindBufferMemoryInfo pBindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ bindBufferMemory2KHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2KHR ( ArrayProxy< const BindBufferMemoryInfo bindInfos,
Dispatch const &  d 
) const

Definition at line 43949 of file vulkan.hpp.

43950  {
43951  Result result = static_cast<Result>( d.vkBindBufferMemory2KHR( m_device, bindInfos.size() , reinterpret_cast<const VkBindBufferMemoryInfo*>( bindInfos.data() ) ) );
43952  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory2KHR" );
43953  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ bindBufferMemory2KHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2KHR ( ArrayProxy< const BindBufferMemoryInfo bindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ bindBufferMemory2KHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2KHR ( uint32_t  bindInfoCount,
const BindBufferMemoryInfo pBindInfos,
Dispatch const &  d 
) const

Definition at line 43943 of file vulkan.hpp.

43944  {
43945  return static_cast<Result>( d.vkBindBufferMemory2KHR( m_device, bindInfoCount, reinterpret_cast<const VkBindBufferMemoryInfo*>( pBindInfos ) ) );
43946  }

References d, and m_device.

◆ bindBufferMemory2KHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::bindBufferMemory2KHR ( uint32_t  bindInfoCount,
const BindBufferMemoryInfo pBindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ bindImageMemory() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindImageMemory ( Image  image,
DeviceMemory  memory,
DeviceSize  memoryOffset,
Dispatch const &  d 
) const

Definition at line 41745 of file vulkan.hpp.

41746  {
41747  Result result = static_cast<Result>( d.vkBindImageMemory( m_device, static_cast<VkImage>( image ), static_cast<VkDeviceMemory>( memory ), memoryOffset ) );
41748  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory" );
41749  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ bindImageMemory() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindImageMemory ( Image  image,
DeviceMemory  memory,
DeviceSize  memoryOffset,
Dispatch const &  d = Dispatch() 
) const

◆ bindImageMemory2() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindImageMemory2 ( ArrayProxy< const BindImageMemoryInfo bindInfos,
Dispatch const &  d 
) const

Definition at line 43963 of file vulkan.hpp.

43964  {
43965  Result result = static_cast<Result>( d.vkBindImageMemory2( m_device, bindInfos.size() , reinterpret_cast<const VkBindImageMemoryInfo*>( bindInfos.data() ) ) );
43966  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory2" );
43967  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ bindImageMemory2() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindImageMemory2 ( ArrayProxy< const BindImageMemoryInfo bindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ bindImageMemory2() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::bindImageMemory2 ( uint32_t  bindInfoCount,
const BindImageMemoryInfo pBindInfos,
Dispatch const &  d 
) const

Definition at line 43957 of file vulkan.hpp.

43958  {
43959  return static_cast<Result>( d.vkBindImageMemory2( m_device, bindInfoCount, reinterpret_cast<const VkBindImageMemoryInfo*>( pBindInfos ) ) );
43960  }

References d, and m_device.

◆ bindImageMemory2() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::bindImageMemory2 ( uint32_t  bindInfoCount,
const BindImageMemoryInfo pBindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ bindImageMemory2KHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindImageMemory2KHR ( ArrayProxy< const BindImageMemoryInfo bindInfos,
Dispatch const &  d 
) const

Definition at line 43977 of file vulkan.hpp.

43978  {
43979  Result result = static_cast<Result>( d.vkBindImageMemory2KHR( m_device, bindInfos.size() , reinterpret_cast<const VkBindImageMemoryInfo*>( bindInfos.data() ) ) );
43980  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory2KHR" );
43981  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ bindImageMemory2KHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::bindImageMemory2KHR ( ArrayProxy< const BindImageMemoryInfo bindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ bindImageMemory2KHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::bindImageMemory2KHR ( uint32_t  bindInfoCount,
const BindImageMemoryInfo pBindInfos,
Dispatch const &  d 
) const

Definition at line 43971 of file vulkan.hpp.

43972  {
43973  return static_cast<Result>( d.vkBindImageMemory2KHR( m_device, bindInfoCount, reinterpret_cast<const VkBindImageMemoryInfo*>( pBindInfos ) ) );
43974  }

References d, and m_device.

◆ bindImageMemory2KHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::bindImageMemory2KHR ( uint32_t  bindInfoCount,
const BindImageMemoryInfo pBindInfos,
Dispatch const &  d = Dispatch() 
) const

◆ compileDeferredNV() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::compileDeferredNV ( Pipeline  pipeline,
uint32_t  shader,
Dispatch const &  d 
) const

Definition at line 44845 of file vulkan.hpp.

44846  {
44847  Result result = static_cast<Result>( d.vkCompileDeferredNV( m_device, static_cast<VkPipeline>( pipeline ), shader ) );
44848  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::compileDeferredNV" );
44849  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ compileDeferredNV() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::compileDeferredNV ( Pipeline  pipeline,
uint32_t  shader,
Dispatch const &  d = Dispatch() 
) const

◆ createAccelerationStructureNV() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<AccelerationStructureNV>::type VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNV ( const AccelerationStructureCreateInfoNV createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44859 of file vulkan.hpp.

44860  {
44861  AccelerationStructureNV accelerationStructure;
44862  Result result = static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkAccelerationStructureNV*>( &accelerationStructure ) ) );
44863  return createResultValue( result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING"::Device::createAccelerationStructureNV" );
44864  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createAccelerationStructureNV() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<AccelerationStructureNV>::type VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNV ( const AccelerationStructureCreateInfoNV createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createAccelerationStructureNV() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNV ( const AccelerationStructureCreateInfoNV pCreateInfo,
const AllocationCallbacks pAllocator,
AccelerationStructureNV pAccelerationStructure,
Dispatch const &  d 
) const

Definition at line 44853 of file vulkan.hpp.

44854  {
44855  return static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkAccelerationStructureNV*>( pAccelerationStructure ) ) );
44856  }

References d, and m_device.

◆ createAccelerationStructureNV() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNV ( const AccelerationStructureCreateInfoNV pCreateInfo,
const AllocationCallbacks pAllocator,
AccelerationStructureNV pAccelerationStructure,
Dispatch const &  d = Dispatch() 
) const

◆ createAccelerationStructureNVUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<AccelerationStructureNV,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNVUnique ( const AccelerationStructureCreateInfoNV createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44867 of file vulkan.hpp.

44868  {
44869  AccelerationStructureNV accelerationStructure;
44870  Result result = static_cast<Result>( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast<const VkAccelerationStructureCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkAccelerationStructureNV*>( &accelerationStructure ) ) );
44871 
44872  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44873  return createResultValue<AccelerationStructureNV,Dispatch>( result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING"::Device::createAccelerationStructureNVUnique", deleter );
44874  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createAccelerationStructureNVUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<AccelerationStructureNV,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createAccelerationStructureNVUnique ( const AccelerationStructureCreateInfoNV createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createBuffer() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Buffer>::type VULKAN_HPP_NAMESPACE::Device::createBuffer ( const BufferCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42097 of file vulkan.hpp.

42098  {
42099  Buffer buffer;
42100  Result result = static_cast<Result>( d.vkCreateBuffer( m_device, reinterpret_cast<const VkBufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBuffer*>( &buffer ) ) );
42101  return createResultValue( result, buffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createBuffer" );
42102  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createBuffer() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Buffer>::type VULKAN_HPP_NAMESPACE::Device::createBuffer ( const BufferCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createBuffer() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createBuffer ( const BufferCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Buffer pBuffer,
Dispatch const &  d 
) const

Definition at line 42091 of file vulkan.hpp.

42092  {
42093  return static_cast<Result>( d.vkCreateBuffer( m_device, reinterpret_cast<const VkBufferCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkBuffer*>( pBuffer ) ) );
42094  }

References d, and m_device.

◆ createBuffer() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createBuffer ( const BufferCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Buffer pBuffer,
Dispatch const &  d = Dispatch() 
) const

◆ createBufferUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Buffer,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createBufferUnique ( const BufferCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42105 of file vulkan.hpp.

42106  {
42107  Buffer buffer;
42108  Result result = static_cast<Result>( d.vkCreateBuffer( m_device, reinterpret_cast<const VkBufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBuffer*>( &buffer ) ) );
42109 
42110  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42111  return createResultValue<Buffer,Dispatch>( result, buffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createBufferUnique", deleter );
42112  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createBufferUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Buffer,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createBufferUnique ( const BufferCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createBufferView() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<BufferView>::type VULKAN_HPP_NAMESPACE::Device::createBufferView ( const BufferViewCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42149 of file vulkan.hpp.

42150  {
42151  BufferView view;
42152  Result result = static_cast<Result>( d.vkCreateBufferView( m_device, reinterpret_cast<const VkBufferViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBufferView*>( &view ) ) );
42153  return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createBufferView" );
42154  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createBufferView() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<BufferView>::type VULKAN_HPP_NAMESPACE::Device::createBufferView ( const BufferViewCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createBufferView() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createBufferView ( const BufferViewCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
BufferView pView,
Dispatch const &  d 
) const

Definition at line 42143 of file vulkan.hpp.

42144  {
42145  return static_cast<Result>( d.vkCreateBufferView( m_device, reinterpret_cast<const VkBufferViewCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkBufferView*>( pView ) ) );
42146  }

References d, and m_device.

◆ createBufferView() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createBufferView ( const BufferViewCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
BufferView pView,
Dispatch const &  d = Dispatch() 
) const

◆ createBufferViewUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<BufferView,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createBufferViewUnique ( const BufferViewCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42157 of file vulkan.hpp.

42158  {
42159  BufferView view;
42160  Result result = static_cast<Result>( d.vkCreateBufferView( m_device, reinterpret_cast<const VkBufferViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkBufferView*>( &view ) ) );
42161 
42162  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42163  return createResultValue<BufferView,Dispatch>( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createBufferViewUnique", deleter );
42164  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createBufferViewUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<BufferView,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createBufferViewUnique ( const BufferViewCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createCommandPool() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<CommandPool>::type VULKAN_HPP_NAMESPACE::Device::createCommandPool ( const CommandPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43099 of file vulkan.hpp.

43100  {
43101  CommandPool commandPool;
43102  Result result = static_cast<Result>( d.vkCreateCommandPool( m_device, reinterpret_cast<const VkCommandPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkCommandPool*>( &commandPool ) ) );
43103  return createResultValue( result, commandPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createCommandPool" );
43104  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createCommandPool() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<CommandPool>::type VULKAN_HPP_NAMESPACE::Device::createCommandPool ( const CommandPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createCommandPool() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createCommandPool ( const CommandPoolCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
CommandPool pCommandPool,
Dispatch const &  d 
) const

Definition at line 43093 of file vulkan.hpp.

43094  {
43095  return static_cast<Result>( d.vkCreateCommandPool( m_device, reinterpret_cast<const VkCommandPoolCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkCommandPool*>( pCommandPool ) ) );
43096  }

References d, and m_device.

◆ createCommandPool() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createCommandPool ( const CommandPoolCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
CommandPool pCommandPool,
Dispatch const &  d = Dispatch() 
) const

◆ createCommandPoolUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<CommandPool,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createCommandPoolUnique ( const CommandPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43107 of file vulkan.hpp.

43108  {
43109  CommandPool commandPool;
43110  Result result = static_cast<Result>( d.vkCreateCommandPool( m_device, reinterpret_cast<const VkCommandPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkCommandPool*>( &commandPool ) ) );
43111 
43112  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43113  return createResultValue<CommandPool,Dispatch>( result, commandPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createCommandPoolUnique", deleter );
43114  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createCommandPoolUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<CommandPool,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createCommandPoolUnique ( const CommandPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createComputePipeline() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Pipeline>::type VULKAN_HPP_NAMESPACE::Device::createComputePipeline ( PipelineCache  pipelineCache,
const ComputePipelineCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42572 of file vulkan.hpp.

42573  {
42574  Pipeline pipeline;
42575  Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkComputePipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
42576  return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipeline" );
42577  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createComputePipeline() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Pipeline>::type VULKAN_HPP_NAMESPACE::Device::createComputePipeline ( PipelineCache  pipelineCache,
const ComputePipelineCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createComputePipelines() [1/6]

template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelines ( PipelineCache  pipelineCache,
ArrayProxy< const ComputePipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ createComputePipelines() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelines ( PipelineCache  pipelineCache,
ArrayProxy< const ComputePipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 42565 of file vulkan.hpp.

42566  {
42567  std::vector<Pipeline,Allocator> pipelines( createInfos.size(), vectorAllocator );
42568  Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
42569  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelines" );
42570  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createComputePipelines() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelines ( PipelineCache  pipelineCache,
ArrayProxy< const ComputePipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42558 of file vulkan.hpp.

42559  {
42560  std::vector<Pipeline,Allocator> pipelines( createInfos.size() );
42561  Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
42562  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelines" );
42563  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createComputePipelines() [4/6]

template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelines ( PipelineCache  pipelineCache,
ArrayProxy< const ComputePipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createComputePipelines() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createComputePipelines ( PipelineCache  pipelineCache,
uint32_t  createInfoCount,
const ComputePipelineCreateInfo pCreateInfos,
const AllocationCallbacks pAllocator,
Pipeline pPipelines,
Dispatch const &  d 
) const

Definition at line 42552 of file vulkan.hpp.

42553  {
42554  return static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfoCount, reinterpret_cast<const VkComputePipelineCreateInfo*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipeline*>( pPipelines ) ) );
42555  }

References d, and m_device.

◆ createComputePipelines() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createComputePipelines ( PipelineCache  pipelineCache,
uint32_t  createInfoCount,
const ComputePipelineCreateInfo pCreateInfos,
const AllocationCallbacks pAllocator,
Pipeline pPipelines,
Dispatch const &  d = Dispatch() 
) const

◆ createComputePipelinesUnique() [1/4]

template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelinesUnique ( PipelineCache  pipelineCache,
ArrayProxy< const ComputePipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ createComputePipelinesUnique() [2/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelinesUnique ( PipelineCache  pipelineCache,
ArrayProxy< const ComputePipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 42597 of file vulkan.hpp.

42598  {
42599  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
42600  std::vector<UniquePipeline, Allocator> pipelines;
42601  pipelines.reserve( createInfos.size() );
42602  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
42603  Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
42604 
42605  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42606  for ( size_t i=0 ; i<createInfos.size() ; i++ )
42607  {
42608  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
42609  }
42610 
42611  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
42612  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), i, m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createComputePipelinesUnique() [3/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelinesUnique ( PipelineCache  pipelineCache,
ArrayProxy< const ComputePipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42580 of file vulkan.hpp.

42581  {
42582  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
42583  std::vector<UniquePipeline, Allocator> pipelines;
42584  pipelines.reserve( createInfos.size() );
42585  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
42586  Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
42587 
42588  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42589  for ( size_t i=0 ; i<createInfos.size() ; i++ )
42590  {
42591  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
42592  }
42593 
42594  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
42595  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), i, m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createComputePipelinesUnique() [4/4]

template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelinesUnique ( PipelineCache  pipelineCache,
ArrayProxy< const ComputePipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createComputePipelineUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Pipeline,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelineUnique ( PipelineCache  pipelineCache,
const ComputePipelineCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42614 of file vulkan.hpp.

42615  {
42616  Pipeline pipeline;
42617  Result result = static_cast<Result>( d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkComputePipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
42618 
42619  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42620  return createResultValue<Pipeline,Dispatch>( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createComputePipelineUnique", deleter );
42621  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createComputePipelineUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Pipeline,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createComputePipelineUnique ( PipelineCache  pipelineCache,
const ComputePipelineCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorPool() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DescriptorPool>::type VULKAN_HPP_NAMESPACE::Device::createDescriptorPool ( const DescriptorPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42814 of file vulkan.hpp.

42815  {
42816  DescriptorPool descriptorPool;
42817  Result result = static_cast<Result>( d.vkCreateDescriptorPool( m_device, reinterpret_cast<const VkDescriptorPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorPool*>( &descriptorPool ) ) );
42818  return createResultValue( result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorPool" );
42819  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDescriptorPool() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DescriptorPool>::type VULKAN_HPP_NAMESPACE::Device::createDescriptorPool ( const DescriptorPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorPool() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createDescriptorPool ( const DescriptorPoolCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
DescriptorPool pDescriptorPool,
Dispatch const &  d 
) const

Definition at line 42808 of file vulkan.hpp.

42809  {
42810  return static_cast<Result>( d.vkCreateDescriptorPool( m_device, reinterpret_cast<const VkDescriptorPoolCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorPool*>( pDescriptorPool ) ) );
42811  }

References d, and m_device.

◆ createDescriptorPool() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createDescriptorPool ( const DescriptorPoolCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
DescriptorPool pDescriptorPool,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorPoolUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<DescriptorPool,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createDescriptorPoolUnique ( const DescriptorPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42822 of file vulkan.hpp.

42823  {
42824  DescriptorPool descriptorPool;
42825  Result result = static_cast<Result>( d.vkCreateDescriptorPool( m_device, reinterpret_cast<const VkDescriptorPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorPool*>( &descriptorPool ) ) );
42826 
42827  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42828  return createResultValue<DescriptorPool,Dispatch>( result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorPoolUnique", deleter );
42829  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDescriptorPoolUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<DescriptorPool,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createDescriptorPoolUnique ( const DescriptorPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorSetLayout() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DescriptorSetLayout>::type VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayout ( const DescriptorSetLayoutCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42762 of file vulkan.hpp.

42763  {
42764  DescriptorSetLayout setLayout;
42765  Result result = static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorSetLayout*>( &setLayout ) ) );
42766  return createResultValue( result, setLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorSetLayout" );
42767  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDescriptorSetLayout() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DescriptorSetLayout>::type VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayout ( const DescriptorSetLayoutCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorSetLayout() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayout ( const DescriptorSetLayoutCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
DescriptorSetLayout pSetLayout,
Dispatch const &  d 
) const

Definition at line 42756 of file vulkan.hpp.

42757  {
42758  return static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorSetLayout*>( pSetLayout ) ) );
42759  }

References d, and m_device.

◆ createDescriptorSetLayout() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayout ( const DescriptorSetLayoutCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
DescriptorSetLayout pSetLayout,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorSetLayoutUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<DescriptorSetLayout,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayoutUnique ( const DescriptorSetLayoutCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42770 of file vulkan.hpp.

42771  {
42772  DescriptorSetLayout setLayout;
42773  Result result = static_cast<Result>( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorSetLayout*>( &setLayout ) ) );
42774 
42775  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42776  return createResultValue<DescriptorSetLayout,Dispatch>( result, setLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorSetLayoutUnique", deleter );
42777  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDescriptorSetLayoutUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<DescriptorSetLayout,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createDescriptorSetLayoutUnique ( const DescriptorSetLayoutCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorUpdateTemplate() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DescriptorUpdateTemplate>::type VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplate ( const DescriptorUpdateTemplateCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44036 of file vulkan.hpp.

44037  {
44038  DescriptorUpdateTemplate descriptorUpdateTemplate;
44039  Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
44040  return createResultValue( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplate" );
44041  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDescriptorUpdateTemplate() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DescriptorUpdateTemplate>::type VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplate ( const DescriptorUpdateTemplateCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorUpdateTemplate() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplate ( const DescriptorUpdateTemplateCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
DescriptorUpdateTemplate pDescriptorUpdateTemplate,
Dispatch const &  d 
) const

Definition at line 44030 of file vulkan.hpp.

44031  {
44032  return static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorUpdateTemplate*>( pDescriptorUpdateTemplate ) ) );
44033  }

References d, and m_device.

◆ createDescriptorUpdateTemplate() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplate ( const DescriptorUpdateTemplateCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
DescriptorUpdateTemplate pDescriptorUpdateTemplate,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorUpdateTemplateKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DescriptorUpdateTemplate>::type VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHR ( const DescriptorUpdateTemplateCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44062 of file vulkan.hpp.

44063  {
44064  DescriptorUpdateTemplate descriptorUpdateTemplate;
44065  Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
44066  return createResultValue( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateKHR" );
44067  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDescriptorUpdateTemplateKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DescriptorUpdateTemplate>::type VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHR ( const DescriptorUpdateTemplateCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorUpdateTemplateKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHR ( const DescriptorUpdateTemplateCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
DescriptorUpdateTemplate pDescriptorUpdateTemplate,
Dispatch const &  d 
) const

Definition at line 44056 of file vulkan.hpp.

44057  {
44058  return static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDescriptorUpdateTemplate*>( pDescriptorUpdateTemplate ) ) );
44059  }

References d, and m_device.

◆ createDescriptorUpdateTemplateKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHR ( const DescriptorUpdateTemplateCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
DescriptorUpdateTemplate pDescriptorUpdateTemplate,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorUpdateTemplateKHRUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<DescriptorUpdateTemplate,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHRUnique ( const DescriptorUpdateTemplateCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44070 of file vulkan.hpp.

44071  {
44072  DescriptorUpdateTemplate descriptorUpdateTemplate;
44073  Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
44074 
44075  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44076  return createResultValue<DescriptorUpdateTemplate,Dispatch>( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateKHRUnique", deleter );
44077  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDescriptorUpdateTemplateKHRUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<DescriptorUpdateTemplate,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateKHRUnique ( const DescriptorUpdateTemplateCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDescriptorUpdateTemplateUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<DescriptorUpdateTemplate,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateUnique ( const DescriptorUpdateTemplateCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44044 of file vulkan.hpp.

44045  {
44046  DescriptorUpdateTemplate descriptorUpdateTemplate;
44047  Result result = static_cast<Result>( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast<const VkDescriptorUpdateTemplateCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDescriptorUpdateTemplate*>( &descriptorUpdateTemplate ) ) );
44048 
44049  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44050  return createResultValue<DescriptorUpdateTemplate,Dispatch>( result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING"::Device::createDescriptorUpdateTemplateUnique", deleter );
44051  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDescriptorUpdateTemplateUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<DescriptorUpdateTemplate,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createDescriptorUpdateTemplateUnique ( const DescriptorUpdateTemplateCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createEvent() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Event>::type VULKAN_HPP_NAMESPACE::Device::createEvent ( const EventCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41934 of file vulkan.hpp.

41935  {
41936  Event event;
41937  Result result = static_cast<Result>( d.vkCreateEvent( m_device, reinterpret_cast<const VkEventCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkEvent*>( &event ) ) );
41938  return createResultValue( result, event, VULKAN_HPP_NAMESPACE_STRING"::Device::createEvent" );
41939  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createEvent() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Event>::type VULKAN_HPP_NAMESPACE::Device::createEvent ( const EventCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createEvent() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createEvent ( const EventCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Event pEvent,
Dispatch const &  d 
) const

Definition at line 41928 of file vulkan.hpp.

41929  {
41930  return static_cast<Result>( d.vkCreateEvent( m_device, reinterpret_cast<const VkEventCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkEvent*>( pEvent ) ) );
41931  }

References d, and m_device.

◆ createEvent() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createEvent ( const EventCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Event pEvent,
Dispatch const &  d = Dispatch() 
) const

◆ createEventUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Event,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createEventUnique ( const EventCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41942 of file vulkan.hpp.

41943  {
41944  Event event;
41945  Result result = static_cast<Result>( d.vkCreateEvent( m_device, reinterpret_cast<const VkEventCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkEvent*>( &event ) ) );
41946 
41947  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
41948  return createResultValue<Event,Dispatch>( result, event, VULKAN_HPP_NAMESPACE_STRING"::Device::createEventUnique", deleter );
41949  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createEventUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Event,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createEventUnique ( const EventCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createFence() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Fence>::type VULKAN_HPP_NAMESPACE::Device::createFence ( const FenceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41787 of file vulkan.hpp.

41788  {
41789  Fence fence;
41790  Result result = static_cast<Result>( d.vkCreateFence( m_device, reinterpret_cast<const VkFenceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
41791  return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::createFence" );
41792  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createFence() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Fence>::type VULKAN_HPP_NAMESPACE::Device::createFence ( const FenceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createFence() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createFence ( const FenceCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Fence pFence,
Dispatch const &  d 
) const

Definition at line 41781 of file vulkan.hpp.

41782  {
41783  return static_cast<Result>( d.vkCreateFence( m_device, reinterpret_cast<const VkFenceCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFence*>( pFence ) ) );
41784  }

References d, and m_device.

◆ createFence() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createFence ( const FenceCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Fence pFence,
Dispatch const &  d = Dispatch() 
) const

◆ createFenceUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Fence,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createFenceUnique ( const FenceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41795 of file vulkan.hpp.

41796  {
41797  Fence fence;
41798  Result result = static_cast<Result>( d.vkCreateFence( m_device, reinterpret_cast<const VkFenceCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
41799 
41800  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
41801  return createResultValue<Fence,Dispatch>( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::createFenceUnique", deleter );
41802  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createFenceUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Fence,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createFenceUnique ( const FenceCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createFramebuffer() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Framebuffer>::type VULKAN_HPP_NAMESPACE::Device::createFramebuffer ( const FramebufferCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42980 of file vulkan.hpp.

42981  {
42982  Framebuffer framebuffer;
42983  Result result = static_cast<Result>( d.vkCreateFramebuffer( m_device, reinterpret_cast<const VkFramebufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFramebuffer*>( &framebuffer ) ) );
42984  return createResultValue( result, framebuffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createFramebuffer" );
42985  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createFramebuffer() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Framebuffer>::type VULKAN_HPP_NAMESPACE::Device::createFramebuffer ( const FramebufferCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createFramebuffer() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createFramebuffer ( const FramebufferCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Framebuffer pFramebuffer,
Dispatch const &  d 
) const

Definition at line 42974 of file vulkan.hpp.

42975  {
42976  return static_cast<Result>( d.vkCreateFramebuffer( m_device, reinterpret_cast<const VkFramebufferCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFramebuffer*>( pFramebuffer ) ) );
42977  }

References d, and m_device.

◆ createFramebuffer() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createFramebuffer ( const FramebufferCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Framebuffer pFramebuffer,
Dispatch const &  d = Dispatch() 
) const

◆ createFramebufferUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Framebuffer,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createFramebufferUnique ( const FramebufferCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42988 of file vulkan.hpp.

42989  {
42990  Framebuffer framebuffer;
42991  Result result = static_cast<Result>( d.vkCreateFramebuffer( m_device, reinterpret_cast<const VkFramebufferCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFramebuffer*>( &framebuffer ) ) );
42992 
42993  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42994  return createResultValue<Framebuffer,Dispatch>( result, framebuffer, VULKAN_HPP_NAMESPACE_STRING"::Device::createFramebufferUnique", deleter );
42995  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createFramebufferUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Framebuffer,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createFramebufferUnique ( const FramebufferCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createGraphicsPipeline() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Pipeline>::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipeline ( PipelineCache  pipelineCache,
const GraphicsPipelineCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42498 of file vulkan.hpp.

42499  {
42500  Pipeline pipeline;
42501  Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
42502  return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipeline" );
42503  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createGraphicsPipeline() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Pipeline>::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipeline ( PipelineCache  pipelineCache,
const GraphicsPipelineCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createGraphicsPipelines() [1/6]

template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelines ( PipelineCache  pipelineCache,
ArrayProxy< const GraphicsPipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ createGraphicsPipelines() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelines ( PipelineCache  pipelineCache,
ArrayProxy< const GraphicsPipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 42491 of file vulkan.hpp.

42492  {
42493  std::vector<Pipeline,Allocator> pipelines( createInfos.size(), vectorAllocator );
42494  Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
42495  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelines" );
42496  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createGraphicsPipelines() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelines ( PipelineCache  pipelineCache,
ArrayProxy< const GraphicsPipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42484 of file vulkan.hpp.

42485  {
42486  std::vector<Pipeline,Allocator> pipelines( createInfos.size() );
42487  Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
42488  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelines" );
42489  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createGraphicsPipelines() [4/6]

template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelines ( PipelineCache  pipelineCache,
ArrayProxy< const GraphicsPipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createGraphicsPipelines() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelines ( PipelineCache  pipelineCache,
uint32_t  createInfoCount,
const GraphicsPipelineCreateInfo pCreateInfos,
const AllocationCallbacks pAllocator,
Pipeline pPipelines,
Dispatch const &  d 
) const

Definition at line 42478 of file vulkan.hpp.

42479  {
42480  return static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfoCount, reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipeline*>( pPipelines ) ) );
42481  }

References d, and m_device.

◆ createGraphicsPipelines() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelines ( PipelineCache  pipelineCache,
uint32_t  createInfoCount,
const GraphicsPipelineCreateInfo pCreateInfos,
const AllocationCallbacks pAllocator,
Pipeline pPipelines,
Dispatch const &  d = Dispatch() 
) const

◆ createGraphicsPipelinesUnique() [1/4]

template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelinesUnique ( PipelineCache  pipelineCache,
ArrayProxy< const GraphicsPipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ createGraphicsPipelinesUnique() [2/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelinesUnique ( PipelineCache  pipelineCache,
ArrayProxy< const GraphicsPipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 42523 of file vulkan.hpp.

42524  {
42525  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
42526  std::vector<UniquePipeline, Allocator> pipelines;
42527  pipelines.reserve( createInfos.size() );
42528  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
42529  Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
42530 
42531  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42532  for ( size_t i=0 ; i<createInfos.size() ; i++ )
42533  {
42534  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
42535  }
42536 
42537  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
42538  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), i, m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createGraphicsPipelinesUnique() [3/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelinesUnique ( PipelineCache  pipelineCache,
ArrayProxy< const GraphicsPipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42506 of file vulkan.hpp.

42507  {
42508  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
42509  std::vector<UniquePipeline, Allocator> pipelines;
42510  pipelines.reserve( createInfos.size() );
42511  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
42512  Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
42513 
42514  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42515  for ( size_t i=0 ; i<createInfos.size() ; i++ )
42516  {
42517  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
42518  }
42519 
42520  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
42521  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), i, m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createGraphicsPipelinesUnique() [4/4]

template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelinesUnique ( PipelineCache  pipelineCache,
ArrayProxy< const GraphicsPipelineCreateInfo createInfos,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createGraphicsPipelineUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Pipeline,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelineUnique ( PipelineCache  pipelineCache,
const GraphicsPipelineCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42540 of file vulkan.hpp.

42541  {
42542  Pipeline pipeline;
42543  Result result = static_cast<Result>( d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
42544 
42545  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42546  return createResultValue<Pipeline,Dispatch>( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createGraphicsPipelineUnique", deleter );
42547  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createGraphicsPipelineUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Pipeline,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createGraphicsPipelineUnique ( PipelineCache  pipelineCache,
const GraphicsPipelineCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createImage() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Image>::type VULKAN_HPP_NAMESPACE::Device::createImage ( const ImageCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42201 of file vulkan.hpp.

42202  {
42203  Image image;
42204  Result result = static_cast<Result>( d.vkCreateImage( m_device, reinterpret_cast<const VkImageCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImage*>( &image ) ) );
42205  return createResultValue( result, image, VULKAN_HPP_NAMESPACE_STRING"::Device::createImage" );
42206  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createImage() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Image>::type VULKAN_HPP_NAMESPACE::Device::createImage ( const ImageCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createImage() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createImage ( const ImageCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Image pImage,
Dispatch const &  d 
) const

Definition at line 42195 of file vulkan.hpp.

42196  {
42197  return static_cast<Result>( d.vkCreateImage( m_device, reinterpret_cast<const VkImageCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkImage*>( pImage ) ) );
42198  }

References d, and m_device.

◆ createImage() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createImage ( const ImageCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Image pImage,
Dispatch const &  d = Dispatch() 
) const

◆ createImageUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Image,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createImageUnique ( const ImageCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42209 of file vulkan.hpp.

42210  {
42211  Image image;
42212  Result result = static_cast<Result>( d.vkCreateImage( m_device, reinterpret_cast<const VkImageCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImage*>( &image ) ) );
42213 
42214  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42215  return createResultValue<Image,Dispatch>( result, image, VULKAN_HPP_NAMESPACE_STRING"::Device::createImageUnique", deleter );
42216  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createImageUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Image,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createImageUnique ( const ImageCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createImageView() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<ImageView>::type VULKAN_HPP_NAMESPACE::Device::createImageView ( const ImageViewCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42268 of file vulkan.hpp.

42269  {
42270  ImageView view;
42271  Result result = static_cast<Result>( d.vkCreateImageView( m_device, reinterpret_cast<const VkImageViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImageView*>( &view ) ) );
42272  return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createImageView" );
42273  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createImageView() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageView>::type VULKAN_HPP_NAMESPACE::Device::createImageView ( const ImageViewCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createImageView() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createImageView ( const ImageViewCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
ImageView pView,
Dispatch const &  d 
) const

Definition at line 42262 of file vulkan.hpp.

42263  {
42264  return static_cast<Result>( d.vkCreateImageView( m_device, reinterpret_cast<const VkImageViewCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkImageView*>( pView ) ) );
42265  }

References d, and m_device.

◆ createImageView() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createImageView ( const ImageViewCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
ImageView pView,
Dispatch const &  d = Dispatch() 
) const

◆ createImageViewUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<ImageView,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createImageViewUnique ( const ImageViewCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42276 of file vulkan.hpp.

42277  {
42278  ImageView view;
42279  Result result = static_cast<Result>( d.vkCreateImageView( m_device, reinterpret_cast<const VkImageViewCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkImageView*>( &view ) ) );
42280 
42281  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42282  return createResultValue<ImageView,Dispatch>( result, view, VULKAN_HPP_NAMESPACE_STRING"::Device::createImageViewUnique", deleter );
42283  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createImageViewUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<ImageView,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createImageViewUnique ( const ImageViewCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createIndirectCommandsLayoutNVX() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<IndirectCommandsLayoutNVX>::type VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVX ( const IndirectCommandsLayoutCreateInfoNVX createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43482 of file vulkan.hpp.

43483  {
43484  IndirectCommandsLayoutNVX indirectCommandsLayout;
43485  Result result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkIndirectCommandsLayoutNVX*>( &indirectCommandsLayout ) ) );
43486  return createResultValue( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVX" );
43487  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createIndirectCommandsLayoutNVX() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<IndirectCommandsLayoutNVX>::type VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVX ( const IndirectCommandsLayoutCreateInfoNVX createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createIndirectCommandsLayoutNVX() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVX ( const IndirectCommandsLayoutCreateInfoNVX pCreateInfo,
const AllocationCallbacks pAllocator,
IndirectCommandsLayoutNVX pIndirectCommandsLayout,
Dispatch const &  d 
) const

Definition at line 43476 of file vulkan.hpp.

43477  {
43478  return static_cast<Result>( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkIndirectCommandsLayoutNVX*>( pIndirectCommandsLayout ) ) );
43479  }

References d, and m_device.

◆ createIndirectCommandsLayoutNVX() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVX ( const IndirectCommandsLayoutCreateInfoNVX pCreateInfo,
const AllocationCallbacks pAllocator,
IndirectCommandsLayoutNVX pIndirectCommandsLayout,
Dispatch const &  d = Dispatch() 
) const

◆ createIndirectCommandsLayoutNVXUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<IndirectCommandsLayoutNVX,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVXUnique ( const IndirectCommandsLayoutCreateInfoNVX createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43490 of file vulkan.hpp.

43491  {
43492  IndirectCommandsLayoutNVX indirectCommandsLayout;
43493  Result result = static_cast<Result>( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast<const VkIndirectCommandsLayoutCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkIndirectCommandsLayoutNVX*>( &indirectCommandsLayout ) ) );
43494 
43495  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43496  return createResultValue<IndirectCommandsLayoutNVX,Dispatch>( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVXUnique", deleter );
43497  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createIndirectCommandsLayoutNVXUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<IndirectCommandsLayoutNVX,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createIndirectCommandsLayoutNVXUnique ( const IndirectCommandsLayoutCreateInfoNVX createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createObjectTableNVX() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<ObjectTableNVX>::type VULKAN_HPP_NAMESPACE::Device::createObjectTableNVX ( const ObjectTableCreateInfoNVX createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43534 of file vulkan.hpp.

43535  {
43536  ObjectTableNVX objectTable;
43537  Result result = static_cast<Result>( d.vkCreateObjectTableNVX( m_device, reinterpret_cast<const VkObjectTableCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkObjectTableNVX*>( &objectTable ) ) );
43538  return createResultValue( result, objectTable, VULKAN_HPP_NAMESPACE_STRING"::Device::createObjectTableNVX" );
43539  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createObjectTableNVX() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ObjectTableNVX>::type VULKAN_HPP_NAMESPACE::Device::createObjectTableNVX ( const ObjectTableCreateInfoNVX createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createObjectTableNVX() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createObjectTableNVX ( const ObjectTableCreateInfoNVX pCreateInfo,
const AllocationCallbacks pAllocator,
ObjectTableNVX pObjectTable,
Dispatch const &  d 
) const

Definition at line 43528 of file vulkan.hpp.

43529  {
43530  return static_cast<Result>( d.vkCreateObjectTableNVX( m_device, reinterpret_cast<const VkObjectTableCreateInfoNVX*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkObjectTableNVX*>( pObjectTable ) ) );
43531  }

References d, and m_device.

◆ createObjectTableNVX() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createObjectTableNVX ( const ObjectTableCreateInfoNVX pCreateInfo,
const AllocationCallbacks pAllocator,
ObjectTableNVX pObjectTable,
Dispatch const &  d = Dispatch() 
) const

◆ createObjectTableNVXUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<ObjectTableNVX,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createObjectTableNVXUnique ( const ObjectTableCreateInfoNVX createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43542 of file vulkan.hpp.

43543  {
43544  ObjectTableNVX objectTable;
43545  Result result = static_cast<Result>( d.vkCreateObjectTableNVX( m_device, reinterpret_cast<const VkObjectTableCreateInfoNVX*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkObjectTableNVX*>( &objectTable ) ) );
43546 
43547  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43548  return createResultValue<ObjectTableNVX,Dispatch>( result, objectTable, VULKAN_HPP_NAMESPACE_STRING"::Device::createObjectTableNVXUnique", deleter );
43549  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createObjectTableNVXUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<ObjectTableNVX,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createObjectTableNVXUnique ( const ObjectTableCreateInfoNVX createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createPipelineCache() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<PipelineCache>::type VULKAN_HPP_NAMESPACE::Device::createPipelineCache ( const PipelineCacheCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42372 of file vulkan.hpp.

42373  {
42374  PipelineCache pipelineCache;
42375  Result result = static_cast<Result>( d.vkCreatePipelineCache( m_device, reinterpret_cast<const VkPipelineCacheCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineCache*>( &pipelineCache ) ) );
42376  return createResultValue( result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineCache" );
42377  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createPipelineCache() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<PipelineCache>::type VULKAN_HPP_NAMESPACE::Device::createPipelineCache ( const PipelineCacheCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createPipelineCache() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createPipelineCache ( const PipelineCacheCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
PipelineCache pPipelineCache,
Dispatch const &  d 
) const

Definition at line 42366 of file vulkan.hpp.

42367  {
42368  return static_cast<Result>( d.vkCreatePipelineCache( m_device, reinterpret_cast<const VkPipelineCacheCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipelineCache*>( pPipelineCache ) ) );
42369  }

References d, and m_device.

◆ createPipelineCache() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createPipelineCache ( const PipelineCacheCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
PipelineCache pPipelineCache,
Dispatch const &  d = Dispatch() 
) const

◆ createPipelineCacheUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<PipelineCache,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createPipelineCacheUnique ( const PipelineCacheCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42380 of file vulkan.hpp.

42381  {
42382  PipelineCache pipelineCache;
42383  Result result = static_cast<Result>( d.vkCreatePipelineCache( m_device, reinterpret_cast<const VkPipelineCacheCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineCache*>( &pipelineCache ) ) );
42384 
42385  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42386  return createResultValue<PipelineCache,Dispatch>( result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineCacheUnique", deleter );
42387  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createPipelineCacheUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<PipelineCache,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createPipelineCacheUnique ( const PipelineCacheCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createPipelineLayout() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<PipelineLayout>::type VULKAN_HPP_NAMESPACE::Device::createPipelineLayout ( const PipelineLayoutCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42658 of file vulkan.hpp.

42659  {
42660  PipelineLayout pipelineLayout;
42661  Result result = static_cast<Result>( d.vkCreatePipelineLayout( m_device, reinterpret_cast<const VkPipelineLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineLayout*>( &pipelineLayout ) ) );
42662  return createResultValue( result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineLayout" );
42663  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createPipelineLayout() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<PipelineLayout>::type VULKAN_HPP_NAMESPACE::Device::createPipelineLayout ( const PipelineLayoutCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createPipelineLayout() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createPipelineLayout ( const PipelineLayoutCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
PipelineLayout pPipelineLayout,
Dispatch const &  d 
) const

Definition at line 42652 of file vulkan.hpp.

42653  {
42654  return static_cast<Result>( d.vkCreatePipelineLayout( m_device, reinterpret_cast<const VkPipelineLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipelineLayout*>( pPipelineLayout ) ) );
42655  }

References d, and m_device.

◆ createPipelineLayout() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createPipelineLayout ( const PipelineLayoutCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
PipelineLayout pPipelineLayout,
Dispatch const &  d = Dispatch() 
) const

◆ createPipelineLayoutUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<PipelineLayout,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createPipelineLayoutUnique ( const PipelineLayoutCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42666 of file vulkan.hpp.

42667  {
42668  PipelineLayout pipelineLayout;
42669  Result result = static_cast<Result>( d.vkCreatePipelineLayout( m_device, reinterpret_cast<const VkPipelineLayoutCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipelineLayout*>( &pipelineLayout ) ) );
42670 
42671  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42672  return createResultValue<PipelineLayout,Dispatch>( result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createPipelineLayoutUnique", deleter );
42673  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createPipelineLayoutUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<PipelineLayout,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createPipelineLayoutUnique ( const PipelineLayoutCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createQueryPool() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<QueryPool>::type VULKAN_HPP_NAMESPACE::Device::createQueryPool ( const QueryPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42031 of file vulkan.hpp.

42032  {
42033  QueryPool queryPool;
42034  Result result = static_cast<Result>( d.vkCreateQueryPool( m_device, reinterpret_cast<const VkQueryPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkQueryPool*>( &queryPool ) ) );
42035  return createResultValue( result, queryPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createQueryPool" );
42036  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createQueryPool() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<QueryPool>::type VULKAN_HPP_NAMESPACE::Device::createQueryPool ( const QueryPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createQueryPool() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createQueryPool ( const QueryPoolCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
QueryPool pQueryPool,
Dispatch const &  d 
) const

Definition at line 42025 of file vulkan.hpp.

42026  {
42027  return static_cast<Result>( d.vkCreateQueryPool( m_device, reinterpret_cast<const VkQueryPoolCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkQueryPool*>( pQueryPool ) ) );
42028  }

References d, and m_device.

◆ createQueryPool() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createQueryPool ( const QueryPoolCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
QueryPool pQueryPool,
Dispatch const &  d = Dispatch() 
) const

◆ createQueryPoolUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<QueryPool,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createQueryPoolUnique ( const QueryPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42039 of file vulkan.hpp.

42040  {
42041  QueryPool queryPool;
42042  Result result = static_cast<Result>( d.vkCreateQueryPool( m_device, reinterpret_cast<const VkQueryPoolCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkQueryPool*>( &queryPool ) ) );
42043 
42044  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42045  return createResultValue<QueryPool,Dispatch>( result, queryPool, VULKAN_HPP_NAMESPACE_STRING"::Device::createQueryPoolUnique", deleter );
42046  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createQueryPoolUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<QueryPool,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createQueryPoolUnique ( const QueryPoolCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createRayTracingPipelineNV() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Pipeline>::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelineNV ( PipelineCache  pipelineCache,
const RayTracingPipelineCreateInfoNV createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44982 of file vulkan.hpp.

44983  {
44984  Pipeline pipeline;
44985  Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
44986  return createResultValue( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelineNV" );
44987  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createRayTracingPipelineNV() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Pipeline>::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelineNV ( PipelineCache  pipelineCache,
const RayTracingPipelineCreateInfoNV createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createRayTracingPipelineNVUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Pipeline,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelineNVUnique ( PipelineCache  pipelineCache,
const RayTracingPipelineCreateInfoNV createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 45024 of file vulkan.hpp.

45025  {
45026  Pipeline pipeline;
45027  Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), 1 , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( &pipeline ) ) );
45028 
45029  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
45030  return createResultValue<Pipeline,Dispatch>( result, pipeline, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelineNVUnique", deleter );
45031  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createRayTracingPipelineNVUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Pipeline,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelineNVUnique ( PipelineCache  pipelineCache,
const RayTracingPipelineCreateInfoNV createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createRayTracingPipelinesNV() [1/6]

template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNV ( PipelineCache  pipelineCache,
ArrayProxy< const RayTracingPipelineCreateInfoNV createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ createRayTracingPipelinesNV() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNV ( PipelineCache  pipelineCache,
ArrayProxy< const RayTracingPipelineCreateInfoNV createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 44975 of file vulkan.hpp.

44976  {
44977  std::vector<Pipeline,Allocator> pipelines( createInfos.size(), vectorAllocator );
44978  Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
44979  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelinesNV" );
44980  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createRayTracingPipelinesNV() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNV ( PipelineCache  pipelineCache,
ArrayProxy< const RayTracingPipelineCreateInfoNV createInfos,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44968 of file vulkan.hpp.

44969  {
44970  std::vector<Pipeline,Allocator> pipelines( createInfos.size() );
44971  Result result = static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( pipelines.data() ) ) );
44972  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING"::Device::createRayTracingPipelinesNV" );
44973  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createRayTracingPipelinesNV() [4/6]

template<typename Allocator = std::allocator<Pipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Pipeline,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNV ( PipelineCache  pipelineCache,
ArrayProxy< const RayTracingPipelineCreateInfoNV createInfos,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createRayTracingPipelinesNV() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNV ( PipelineCache  pipelineCache,
uint32_t  createInfoCount,
const RayTracingPipelineCreateInfoNV pCreateInfos,
const AllocationCallbacks pAllocator,
Pipeline pPipelines,
Dispatch const &  d 
) const

Definition at line 44962 of file vulkan.hpp.

44963  {
44964  return static_cast<Result>( d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfoCount, reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkPipeline*>( pPipelines ) ) );
44965  }

References d, and m_device.

◆ createRayTracingPipelinesNV() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNV ( PipelineCache  pipelineCache,
uint32_t  createInfoCount,
const RayTracingPipelineCreateInfoNV pCreateInfos,
const AllocationCallbacks pAllocator,
Pipeline pPipelines,
Dispatch const &  d = Dispatch() 
) const

◆ createRayTracingPipelinesNVUnique() [1/4]

template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNVUnique ( PipelineCache  pipelineCache,
ArrayProxy< const RayTracingPipelineCreateInfoNV createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ createRayTracingPipelinesNVUnique() [2/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNVUnique ( PipelineCache  pipelineCache,
ArrayProxy< const RayTracingPipelineCreateInfoNV createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 45007 of file vulkan.hpp.

45008  {
45009  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
45010  std::vector<UniquePipeline, Allocator> pipelines;
45011  pipelines.reserve( createInfos.size() );
45012  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
45013  Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
45014 
45015  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
45016  for ( size_t i=0 ; i<createInfos.size() ; i++ )
45017  {
45018  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
45019  }
45020 
45021  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
45022  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), i, m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createRayTracingPipelinesNVUnique() [3/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNVUnique ( PipelineCache  pipelineCache,
ArrayProxy< const RayTracingPipelineCreateInfoNV createInfos,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44990 of file vulkan.hpp.

44991  {
44992  static_assert( sizeof( Pipeline ) <= sizeof( UniquePipeline ), "Pipeline is greater than UniquePipeline!" );
44993  std::vector<UniquePipeline, Allocator> pipelines;
44994  pipelines.reserve( createInfos.size() );
44995  Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniquePipeline ) - sizeof( Pipeline ) ) );
44996  Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
44997 
44998  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44999  for ( size_t i=0 ; i<createInfos.size() ; i++ )
45000  {
45001  pipelines.push_back( UniquePipeline( buffer[i], deleter ) );
45002  }
45003 
45004  return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
45005  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), i, m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createRayTracingPipelinesNVUnique() [4/4]

template<typename Allocator = std::allocator<UniquePipeline>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<Pipeline,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createRayTracingPipelinesNVUnique ( PipelineCache  pipelineCache,
ArrayProxy< const RayTracingPipelineCreateInfoNV createInfos,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createRenderPass() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<RenderPass>::type VULKAN_HPP_NAMESPACE::Device::createRenderPass ( const RenderPassCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43032 of file vulkan.hpp.

43033  {
43034  RenderPass renderPass;
43035  Result result = static_cast<Result>( d.vkCreateRenderPass( m_device, reinterpret_cast<const VkRenderPassCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
43036  return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass" );
43037  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createRenderPass() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<RenderPass>::type VULKAN_HPP_NAMESPACE::Device::createRenderPass ( const RenderPassCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createRenderPass() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createRenderPass ( const RenderPassCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
RenderPass pRenderPass,
Dispatch const &  d 
) const

Definition at line 43026 of file vulkan.hpp.

43027  {
43028  return static_cast<Result>( d.vkCreateRenderPass( m_device, reinterpret_cast<const VkRenderPassCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkRenderPass*>( pRenderPass ) ) );
43029  }

References d, and m_device.

◆ createRenderPass() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createRenderPass ( const RenderPassCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
RenderPass pRenderPass,
Dispatch const &  d = Dispatch() 
) const

◆ createRenderPass2KHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<RenderPass>::type VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHR ( const RenderPassCreateInfo2KHR createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44776 of file vulkan.hpp.

44777  {
44778  RenderPass renderPass;
44779  Result result = static_cast<Result>( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast<const VkRenderPassCreateInfo2KHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
44780  return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass2KHR" );
44781  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createRenderPass2KHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<RenderPass>::type VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHR ( const RenderPassCreateInfo2KHR createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createRenderPass2KHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHR ( const RenderPassCreateInfo2KHR pCreateInfo,
const AllocationCallbacks pAllocator,
RenderPass pRenderPass,
Dispatch const &  d 
) const

Definition at line 44770 of file vulkan.hpp.

44771  {
44772  return static_cast<Result>( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast<const VkRenderPassCreateInfo2KHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkRenderPass*>( pRenderPass ) ) );
44773  }

References d, and m_device.

◆ createRenderPass2KHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHR ( const RenderPassCreateInfo2KHR pCreateInfo,
const AllocationCallbacks pAllocator,
RenderPass pRenderPass,
Dispatch const &  d = Dispatch() 
) const

◆ createRenderPass2KHRUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<RenderPass,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHRUnique ( const RenderPassCreateInfo2KHR createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44784 of file vulkan.hpp.

44785  {
44786  RenderPass renderPass;
44787  Result result = static_cast<Result>( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast<const VkRenderPassCreateInfo2KHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
44788 
44789  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44790  return createResultValue<RenderPass,Dispatch>( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPass2KHRUnique", deleter );
44791  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createRenderPass2KHRUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<RenderPass,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createRenderPass2KHRUnique ( const RenderPassCreateInfo2KHR createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createRenderPassUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<RenderPass,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createRenderPassUnique ( const RenderPassCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43040 of file vulkan.hpp.

43041  {
43042  RenderPass renderPass;
43043  Result result = static_cast<Result>( d.vkCreateRenderPass( m_device, reinterpret_cast<const VkRenderPassCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkRenderPass*>( &renderPass ) ) );
43044 
43045  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43046  return createResultValue<RenderPass,Dispatch>( result, renderPass, VULKAN_HPP_NAMESPACE_STRING"::Device::createRenderPassUnique", deleter );
43047  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createRenderPassUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<RenderPass,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createRenderPassUnique ( const RenderPassCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSampler() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Sampler>::type VULKAN_HPP_NAMESPACE::Device::createSampler ( const SamplerCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42710 of file vulkan.hpp.

42711  {
42712  Sampler sampler;
42713  Result result = static_cast<Result>( d.vkCreateSampler( m_device, reinterpret_cast<const VkSamplerCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSampler*>( &sampler ) ) );
42714  return createResultValue( result, sampler, VULKAN_HPP_NAMESPACE_STRING"::Device::createSampler" );
42715  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSampler() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Sampler>::type VULKAN_HPP_NAMESPACE::Device::createSampler ( const SamplerCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSampler() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createSampler ( const SamplerCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Sampler pSampler,
Dispatch const &  d 
) const

Definition at line 42704 of file vulkan.hpp.

42705  {
42706  return static_cast<Result>( d.vkCreateSampler( m_device, reinterpret_cast<const VkSamplerCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSampler*>( pSampler ) ) );
42707  }

References d, and m_device.

◆ createSampler() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createSampler ( const SamplerCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Sampler pSampler,
Dispatch const &  d = Dispatch() 
) const

◆ createSamplerUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Sampler,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSamplerUnique ( const SamplerCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42718 of file vulkan.hpp.

42719  {
42720  Sampler sampler;
42721  Result result = static_cast<Result>( d.vkCreateSampler( m_device, reinterpret_cast<const VkSamplerCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSampler*>( &sampler ) ) );
42722 
42723  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42724  return createResultValue<Sampler,Dispatch>( result, sampler, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerUnique", deleter );
42725  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSamplerUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Sampler,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSamplerUnique ( const SamplerCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSamplerYcbcrConversion() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<SamplerYcbcrConversion>::type VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversion ( const SamplerYcbcrConversionCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44400 of file vulkan.hpp.

44401  {
44402  SamplerYcbcrConversion ycbcrConversion;
44403  Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
44404  return createResultValue( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversion" );
44405  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSamplerYcbcrConversion() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SamplerYcbcrConversion>::type VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversion ( const SamplerYcbcrConversionCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSamplerYcbcrConversion() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversion ( const SamplerYcbcrConversionCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
SamplerYcbcrConversion pYcbcrConversion,
Dispatch const &  d 
) const

Definition at line 44394 of file vulkan.hpp.

44395  {
44396  return static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSamplerYcbcrConversion*>( pYcbcrConversion ) ) );
44397  }

References d, and m_device.

◆ createSamplerYcbcrConversion() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversion ( const SamplerYcbcrConversionCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
SamplerYcbcrConversion pYcbcrConversion,
Dispatch const &  d = Dispatch() 
) const

◆ createSamplerYcbcrConversionKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<SamplerYcbcrConversion>::type VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHR ( const SamplerYcbcrConversionCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44426 of file vulkan.hpp.

44427  {
44428  SamplerYcbcrConversion ycbcrConversion;
44429  Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
44430  return createResultValue( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionKHR" );
44431  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSamplerYcbcrConversionKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SamplerYcbcrConversion>::type VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHR ( const SamplerYcbcrConversionCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSamplerYcbcrConversionKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHR ( const SamplerYcbcrConversionCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
SamplerYcbcrConversion pYcbcrConversion,
Dispatch const &  d 
) const

Definition at line 44420 of file vulkan.hpp.

44421  {
44422  return static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSamplerYcbcrConversion*>( pYcbcrConversion ) ) );
44423  }

References d, and m_device.

◆ createSamplerYcbcrConversionKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHR ( const SamplerYcbcrConversionCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
SamplerYcbcrConversion pYcbcrConversion,
Dispatch const &  d = Dispatch() 
) const

◆ createSamplerYcbcrConversionKHRUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<SamplerYcbcrConversion,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHRUnique ( const SamplerYcbcrConversionCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44434 of file vulkan.hpp.

44435  {
44436  SamplerYcbcrConversion ycbcrConversion;
44437  Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
44438 
44439  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44440  return createResultValue<SamplerYcbcrConversion,Dispatch>( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionKHRUnique", deleter );
44441  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSamplerYcbcrConversionKHRUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<SamplerYcbcrConversion,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionKHRUnique ( const SamplerYcbcrConversionCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSamplerYcbcrConversionUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<SamplerYcbcrConversion,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionUnique ( const SamplerYcbcrConversionCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44408 of file vulkan.hpp.

44409  {
44410  SamplerYcbcrConversion ycbcrConversion;
44411  Result result = static_cast<Result>( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSamplerYcbcrConversion*>( &ycbcrConversion ) ) );
44412 
44413  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44414  return createResultValue<SamplerYcbcrConversion,Dispatch>( result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING"::Device::createSamplerYcbcrConversionUnique", deleter );
44415  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSamplerYcbcrConversionUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<SamplerYcbcrConversion,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSamplerYcbcrConversionUnique ( const SamplerYcbcrConversionCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSemaphore() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Semaphore>::type VULKAN_HPP_NAMESPACE::Device::createSemaphore ( const SemaphoreCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41882 of file vulkan.hpp.

41883  {
41884  Semaphore semaphore;
41885  Result result = static_cast<Result>( d.vkCreateSemaphore( m_device, reinterpret_cast<const VkSemaphoreCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSemaphore*>( &semaphore ) ) );
41886  return createResultValue( result, semaphore, VULKAN_HPP_NAMESPACE_STRING"::Device::createSemaphore" );
41887  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSemaphore() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Semaphore>::type VULKAN_HPP_NAMESPACE::Device::createSemaphore ( const SemaphoreCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSemaphore() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createSemaphore ( const SemaphoreCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Semaphore pSemaphore,
Dispatch const &  d 
) const

Definition at line 41876 of file vulkan.hpp.

41877  {
41878  return static_cast<Result>( d.vkCreateSemaphore( m_device, reinterpret_cast<const VkSemaphoreCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSemaphore*>( pSemaphore ) ) );
41879  }

References d, and m_device.

◆ createSemaphore() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createSemaphore ( const SemaphoreCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
Semaphore pSemaphore,
Dispatch const &  d = Dispatch() 
) const

◆ createSemaphoreUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<Semaphore,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSemaphoreUnique ( const SemaphoreCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41890 of file vulkan.hpp.

41891  {
41892  Semaphore semaphore;
41893  Result result = static_cast<Result>( d.vkCreateSemaphore( m_device, reinterpret_cast<const VkSemaphoreCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSemaphore*>( &semaphore ) ) );
41894 
41895  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
41896  return createResultValue<Semaphore,Dispatch>( result, semaphore, VULKAN_HPP_NAMESPACE_STRING"::Device::createSemaphoreUnique", deleter );
41897  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSemaphoreUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<Semaphore,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSemaphoreUnique ( const SemaphoreCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createShaderModule() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<ShaderModule>::type VULKAN_HPP_NAMESPACE::Device::createShaderModule ( const ShaderModuleCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42320 of file vulkan.hpp.

42321  {
42322  ShaderModule shaderModule;
42323  Result result = static_cast<Result>( d.vkCreateShaderModule( m_device, reinterpret_cast<const VkShaderModuleCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkShaderModule*>( &shaderModule ) ) );
42324  return createResultValue( result, shaderModule, VULKAN_HPP_NAMESPACE_STRING"::Device::createShaderModule" );
42325  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createShaderModule() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ShaderModule>::type VULKAN_HPP_NAMESPACE::Device::createShaderModule ( const ShaderModuleCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createShaderModule() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createShaderModule ( const ShaderModuleCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
ShaderModule pShaderModule,
Dispatch const &  d 
) const

Definition at line 42314 of file vulkan.hpp.

42315  {
42316  return static_cast<Result>( d.vkCreateShaderModule( m_device, reinterpret_cast<const VkShaderModuleCreateInfo*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkShaderModule*>( pShaderModule ) ) );
42317  }

References d, and m_device.

◆ createShaderModule() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createShaderModule ( const ShaderModuleCreateInfo pCreateInfo,
const AllocationCallbacks pAllocator,
ShaderModule pShaderModule,
Dispatch const &  d = Dispatch() 
) const

◆ createShaderModuleUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<ShaderModule,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createShaderModuleUnique ( const ShaderModuleCreateInfo createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42328 of file vulkan.hpp.

42329  {
42330  ShaderModule shaderModule;
42331  Result result = static_cast<Result>( d.vkCreateShaderModule( m_device, reinterpret_cast<const VkShaderModuleCreateInfo*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkShaderModule*>( &shaderModule ) ) );
42332 
42333  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
42334  return createResultValue<ShaderModule,Dispatch>( result, shaderModule, VULKAN_HPP_NAMESPACE_STRING"::Device::createShaderModuleUnique", deleter );
42335  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createShaderModuleUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<ShaderModule,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createShaderModuleUnique ( const ShaderModuleCreateInfo createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSharedSwapchainKHR() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<SwapchainKHR>::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainKHR ( const SwapchainCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43264 of file vulkan.hpp.

43265  {
43266  SwapchainKHR swapchain;
43267  Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, 1 , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
43268  return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainKHR" );
43269  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSharedSwapchainKHR() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SwapchainKHR>::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainKHR ( const SwapchainCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSharedSwapchainKHRUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<SwapchainKHR,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainKHRUnique ( const SwapchainCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43306 of file vulkan.hpp.

43307  {
43308  SwapchainKHR swapchain;
43309  Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, 1 , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
43310 
43311  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43312  return createResultValue<SwapchainKHR,Dispatch>( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainKHRUnique", deleter );
43313  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSharedSwapchainKHRUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<SwapchainKHR,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainKHRUnique ( const SwapchainCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSharedSwapchainsKHR() [1/6]

template<typename Allocator = std::allocator<SwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<SwapchainKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR ( ArrayProxy< const SwapchainCreateInfoKHR createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ createSharedSwapchainsKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<SwapchainKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR ( ArrayProxy< const SwapchainCreateInfoKHR createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 43257 of file vulkan.hpp.

43258  {
43259  std::vector<SwapchainKHR,Allocator> swapchains( createInfos.size(), vectorAllocator );
43260  Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( swapchains.data() ) ) );
43261  return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainsKHR" );
43262  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createSharedSwapchainsKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<SwapchainKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR ( ArrayProxy< const SwapchainCreateInfoKHR createInfos,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43250 of file vulkan.hpp.

43251  {
43252  std::vector<SwapchainKHR,Allocator> swapchains( createInfos.size() );
43253  Result result = static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( swapchains.data() ) ) );
43254  return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING"::Device::createSharedSwapchainsKHR" );
43255  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createSharedSwapchainsKHR() [4/6]

template<typename Allocator = std::allocator<SwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<SwapchainKHR,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR ( ArrayProxy< const SwapchainCreateInfoKHR createInfos,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSharedSwapchainsKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR ( uint32_t  swapchainCount,
const SwapchainCreateInfoKHR pCreateInfos,
const AllocationCallbacks pAllocator,
SwapchainKHR pSwapchains,
Dispatch const &  d 
) const

Definition at line 43244 of file vulkan.hpp.

43245  {
43246  return static_cast<Result>( d.vkCreateSharedSwapchainsKHR( m_device, swapchainCount, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( pCreateInfos ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSwapchainKHR*>( pSwapchains ) ) );
43247  }

References d, and m_device.

◆ createSharedSwapchainsKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHR ( uint32_t  swapchainCount,
const SwapchainCreateInfoKHR pCreateInfos,
const AllocationCallbacks pAllocator,
SwapchainKHR pSwapchains,
Dispatch const &  d = Dispatch() 
) const

◆ createSharedSwapchainsKHRUnique() [1/4]

template<typename Allocator = std::allocator<UniqueSwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<SwapchainKHR,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHRUnique ( ArrayProxy< const SwapchainCreateInfoKHR createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ createSharedSwapchainsKHRUnique() [2/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<SwapchainKHR,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHRUnique ( ArrayProxy< const SwapchainCreateInfoKHR createInfos,
Optional< const AllocationCallbacks allocator,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 43289 of file vulkan.hpp.

43290  {
43291  static_assert( sizeof( SwapchainKHR ) <= sizeof( UniqueSwapchainKHR ), "SwapchainKHR is greater than UniqueSwapchainKHR!" );
43292  std::vector<UniqueSwapchainKHR, Allocator> swapchainKHRs;
43293  swapchainKHRs.reserve( createInfos.size() );
43294  SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueSwapchainKHR ) - sizeof( SwapchainKHR ) ) );
43295  Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
43296 
43297  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43298  for ( size_t i=0 ; i<createInfos.size() ; i++ )
43299  {
43300  swapchainKHRs.push_back( UniqueSwapchainKHR( buffer[i], deleter ) );
43301  }
43302 
43303  return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
43304  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), i, m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createSharedSwapchainsKHRUnique() [3/4]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<UniqueHandle<SwapchainKHR,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHRUnique ( ArrayProxy< const SwapchainCreateInfoKHR createInfos,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43272 of file vulkan.hpp.

43273  {
43274  static_assert( sizeof( SwapchainKHR ) <= sizeof( UniqueSwapchainKHR ), "SwapchainKHR is greater than UniqueSwapchainKHR!" );
43275  std::vector<UniqueSwapchainKHR, Allocator> swapchainKHRs;
43276  swapchainKHRs.reserve( createInfos.size() );
43277  SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueSwapchainKHR ) - sizeof( SwapchainKHR ) ) );
43278  Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
43279 
43280  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43281  for ( size_t i=0 ; i<createInfos.size() ; i++ )
43282  {
43283  swapchainKHRs.push_back( UniqueSwapchainKHR( buffer[i], deleter ) );
43284  }
43285 
43286  return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
43287  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), i, m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ createSharedSwapchainsKHRUnique() [4/4]

template<typename Allocator = std::allocator<UniqueSwapchainKHR>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<UniqueHandle<SwapchainKHR,Dispatch>,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::createSharedSwapchainsKHRUnique ( ArrayProxy< const SwapchainCreateInfoKHR createInfos,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSwapchainKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<SwapchainKHR>::type VULKAN_HPP_NAMESPACE::Device::createSwapchainKHR ( const SwapchainCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43324 of file vulkan.hpp.

43325  {
43326  SwapchainKHR swapchain;
43327  Result result = static_cast<Result>( d.vkCreateSwapchainKHR( m_device, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
43328  return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSwapchainKHR" );
43329  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSwapchainKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SwapchainKHR>::type VULKAN_HPP_NAMESPACE::Device::createSwapchainKHR ( const SwapchainCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createSwapchainKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createSwapchainKHR ( const SwapchainCreateInfoKHR pCreateInfo,
const AllocationCallbacks pAllocator,
SwapchainKHR pSwapchain,
Dispatch const &  d 
) const

Definition at line 43318 of file vulkan.hpp.

43319  {
43320  return static_cast<Result>( d.vkCreateSwapchainKHR( m_device, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSwapchainKHR*>( pSwapchain ) ) );
43321  }

References d, and m_device.

◆ createSwapchainKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createSwapchainKHR ( const SwapchainCreateInfoKHR pCreateInfo,
const AllocationCallbacks pAllocator,
SwapchainKHR pSwapchain,
Dispatch const &  d = Dispatch() 
) const

◆ createSwapchainKHRUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<SwapchainKHR,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSwapchainKHRUnique ( const SwapchainCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43332 of file vulkan.hpp.

43333  {
43334  SwapchainKHR swapchain;
43335  Result result = static_cast<Result>( d.vkCreateSwapchainKHR( m_device, reinterpret_cast<const VkSwapchainCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( &swapchain ) ) );
43336 
43337  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
43338  return createResultValue<SwapchainKHR,Dispatch>( result, swapchain, VULKAN_HPP_NAMESPACE_STRING"::Device::createSwapchainKHRUnique", deleter );
43339  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createSwapchainKHRUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<SwapchainKHR,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createSwapchainKHRUnique ( const SwapchainCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createValidationCacheEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<ValidationCacheEXT>::type VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXT ( const ValidationCacheCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44506 of file vulkan.hpp.

44507  {
44508  ValidationCacheEXT validationCache;
44509  Result result = static_cast<Result>( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast<const VkValidationCacheCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkValidationCacheEXT*>( &validationCache ) ) );
44510  return createResultValue( result, validationCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createValidationCacheEXT" );
44511  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createValidationCacheEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ValidationCacheEXT>::type VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXT ( const ValidationCacheCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createValidationCacheEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXT ( const ValidationCacheCreateInfoEXT pCreateInfo,
const AllocationCallbacks pAllocator,
ValidationCacheEXT pValidationCache,
Dispatch const &  d 
) const

Definition at line 44500 of file vulkan.hpp.

44501  {
44502  return static_cast<Result>( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast<const VkValidationCacheCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkValidationCacheEXT*>( pValidationCache ) ) );
44503  }

References d, and m_device.

◆ createValidationCacheEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXT ( const ValidationCacheCreateInfoEXT pCreateInfo,
const AllocationCallbacks pAllocator,
ValidationCacheEXT pValidationCache,
Dispatch const &  d = Dispatch() 
) const

◆ createValidationCacheEXTUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<ValidationCacheEXT,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXTUnique ( const ValidationCacheCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44514 of file vulkan.hpp.

44515  {
44516  ValidationCacheEXT validationCache;
44517  Result result = static_cast<Result>( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast<const VkValidationCacheCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkValidationCacheEXT*>( &validationCache ) ) );
44518 
44519  ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
44520  return createResultValue<ValidationCacheEXT,Dispatch>( result, validationCache, VULKAN_HPP_NAMESPACE_STRING"::Device::createValidationCacheEXTUnique", deleter );
44521  }

References d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ createValidationCacheEXTUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<ValidationCacheEXT,Dispatch> >::type VULKAN_HPP_NAMESPACE::Device::createValidationCacheEXTUnique ( const ValidationCacheCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ debugMarkerSetObjectNameEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectNameEXT ( const DebugMarkerObjectNameInfoEXT nameInfo,
Dispatch const &  d 
) const

Definition at line 43437 of file vulkan.hpp.

43438  {
43439  Result result = static_cast<Result>( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT*>( &nameInfo ) ) );
43440  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::debugMarkerSetObjectNameEXT" );
43441  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ debugMarkerSetObjectNameEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectNameEXT ( const DebugMarkerObjectNameInfoEXT nameInfo,
Dispatch const &  d = Dispatch() 
) const

◆ debugMarkerSetObjectNameEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectNameEXT ( const DebugMarkerObjectNameInfoEXT pNameInfo,
Dispatch const &  d 
) const

Definition at line 43431 of file vulkan.hpp.

43432  {
43433  return static_cast<Result>( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectNameInfoEXT*>( pNameInfo ) ) );
43434  }

References d, and m_device.

◆ debugMarkerSetObjectNameEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectNameEXT ( const DebugMarkerObjectNameInfoEXT pNameInfo,
Dispatch const &  d = Dispatch() 
) const

◆ debugMarkerSetObjectTagEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectTagEXT ( const DebugMarkerObjectTagInfoEXT tagInfo,
Dispatch const &  d 
) const

Definition at line 43451 of file vulkan.hpp.

43452  {
43453  Result result = static_cast<Result>( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>( &tagInfo ) ) );
43454  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::debugMarkerSetObjectTagEXT" );
43455  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ debugMarkerSetObjectTagEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectTagEXT ( const DebugMarkerObjectTagInfoEXT tagInfo,
Dispatch const &  d = Dispatch() 
) const

◆ debugMarkerSetObjectTagEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectTagEXT ( const DebugMarkerObjectTagInfoEXT pTagInfo,
Dispatch const &  d 
) const

Definition at line 43445 of file vulkan.hpp.

43446  {
43447  return static_cast<Result>( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast<const VkDebugMarkerObjectTagInfoEXT*>( pTagInfo ) ) );
43448  }

References d, and m_device.

◆ debugMarkerSetObjectTagEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::debugMarkerSetObjectTagEXT ( const DebugMarkerObjectTagInfoEXT pTagInfo,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [1/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( AccelerationStructureNV  accelerationStructure,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44892 of file vulkan.hpp.

44893  {
44894  d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44895  }

References d, and m_device.

◆ destroy() [2/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( AccelerationStructureNV  accelerationStructure,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [3/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( AccelerationStructureNV  accelerationStructure,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44898 of file vulkan.hpp.

44899  {
44900  d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44901  }

References d, and m_device.

◆ destroy() [4/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( AccelerationStructureNV  accelerationStructure,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [5/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Buffer  buffer,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42130 of file vulkan.hpp.

42131  {
42132  d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42133  }

References d, and m_device.

◆ destroy() [6/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Buffer  buffer,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [7/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Buffer  buffer,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42136 of file vulkan.hpp.

42137  {
42138  d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42139  }

References d, and m_device.

◆ destroy() [8/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Buffer  buffer,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [9/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( BufferView  bufferView,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42182 of file vulkan.hpp.

42183  {
42184  d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42185  }

References d, and m_device.

◆ destroy() [10/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( BufferView  bufferView,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [11/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( BufferView  bufferView,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42188 of file vulkan.hpp.

42189  {
42190  d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42191  }

References d, and m_device.

◆ destroy() [12/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( BufferView  bufferView,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [13/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( CommandPool  commandPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43132 of file vulkan.hpp.

43133  {
43134  d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43135  }

References d, and m_device.

◆ destroy() [14/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( CommandPool  commandPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [15/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( CommandPool  commandPool,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43138 of file vulkan.hpp.

43139  {
43140  d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43141  }

References d, and m_device.

◆ destroy() [16/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( CommandPool  commandPool,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [17/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 41526 of file vulkan.hpp.

41527  {
41528  d.vkDestroyDevice( m_device, reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41529  }

References d, and m_device.

◆ destroy() [18/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [19/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorPool  descriptorPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42847 of file vulkan.hpp.

42848  {
42849  d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42850  }

References d, and m_device.

◆ destroy() [20/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorPool  descriptorPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [21/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorPool  descriptorPool,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42853 of file vulkan.hpp.

42854  {
42855  d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42856  }

References d, and m_device.

◆ destroy() [22/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorPool  descriptorPool,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [23/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorSetLayout  descriptorSetLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42795 of file vulkan.hpp.

42796  {
42797  d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42798  }

References d, and m_device.

◆ destroy() [24/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorSetLayout  descriptorSetLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [25/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorSetLayout  descriptorSetLayout,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42801 of file vulkan.hpp.

42802  {
42803  d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42804  }

References d, and m_device.

◆ destroy() [26/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorSetLayout  descriptorSetLayout,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [27/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44095 of file vulkan.hpp.

44096  {
44097  d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44098  }

References d, and m_device.

◆ destroy() [28/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [29/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44101 of file vulkan.hpp.

44102  {
44103  d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44104  }

References d, and m_device.

◆ destroy() [30/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [31/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Event  event,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 41967 of file vulkan.hpp.

41968  {
41969  d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41970  }

References d, and m_device.

◆ destroy() [32/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Event  event,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [33/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Event  event,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41973 of file vulkan.hpp.

41974  {
41975  d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41976  }

References d, and m_device.

◆ destroy() [34/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Event  event,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [35/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Fence  fence,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 41820 of file vulkan.hpp.

41821  {
41822  d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41823  }

References d, and m_device.

◆ destroy() [36/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Fence  fence,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [37/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Fence  fence,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41826 of file vulkan.hpp.

41827  {
41828  d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41829  }

References d, and m_device.

◆ destroy() [38/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Fence  fence,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [39/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Framebuffer  framebuffer,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43013 of file vulkan.hpp.

43014  {
43015  d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43016  }

References d, and m_device.

◆ destroy() [40/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Framebuffer  framebuffer,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [41/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Framebuffer  framebuffer,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43019 of file vulkan.hpp.

43020  {
43021  d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43022  }

References d, and m_device.

◆ destroy() [42/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Framebuffer  framebuffer,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [43/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Image  image,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42234 of file vulkan.hpp.

42235  {
42236  d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42237  }

References d, and m_device.

◆ destroy() [44/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Image  image,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [45/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Image  image,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42240 of file vulkan.hpp.

42241  {
42242  d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42243  }

References d, and m_device.

◆ destroy() [46/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Image  image,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [47/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( ImageView  imageView,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42301 of file vulkan.hpp.

42302  {
42303  d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42304  }

References d, and m_device.

◆ destroy() [48/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( ImageView  imageView,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [49/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( ImageView  imageView,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42307 of file vulkan.hpp.

42308  {
42309  d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42310  }

References d, and m_device.

◆ destroy() [50/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( ImageView  imageView,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [51/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( IndirectCommandsLayoutNVX  indirectCommandsLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43515 of file vulkan.hpp.

43516  {
43517  d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43518  }

References d, and m_device.

◆ destroy() [52/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( IndirectCommandsLayoutNVX  indirectCommandsLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [53/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( IndirectCommandsLayoutNVX  indirectCommandsLayout,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43521 of file vulkan.hpp.

43522  {
43523  d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43524  }

References d, and m_device.

◆ destroy() [54/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( IndirectCommandsLayoutNVX  indirectCommandsLayout,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [55/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( ObjectTableNVX  objectTable,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43567 of file vulkan.hpp.

43568  {
43569  d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43570  }

References d, and m_device.

◆ destroy() [56/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( ObjectTableNVX  objectTable,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [57/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( ObjectTableNVX  objectTable,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43573 of file vulkan.hpp.

43574  {
43575  d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43576  }

References d, and m_device.

◆ destroy() [58/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( ObjectTableNVX  objectTable,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [59/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41532 of file vulkan.hpp.

41533  {
41534  d.vkDestroyDevice( m_device, reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41535  }

References d, and m_device.

◆ destroy() [60/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [61/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Pipeline  pipeline,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42639 of file vulkan.hpp.

42640  {
42641  d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42642  }

References d, and m_device.

◆ destroy() [62/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Pipeline  pipeline,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [63/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Pipeline  pipeline,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42645 of file vulkan.hpp.

42646  {
42647  d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42648  }

References d, and m_device.

◆ destroy() [64/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Pipeline  pipeline,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [65/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( PipelineCache  pipelineCache,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42405 of file vulkan.hpp.

42406  {
42407  d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42408  }

References d, and m_device.

◆ destroy() [66/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( PipelineCache  pipelineCache,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [67/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( PipelineCache  pipelineCache,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42411 of file vulkan.hpp.

42412  {
42413  d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42414  }

References d, and m_device.

◆ destroy() [68/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( PipelineCache  pipelineCache,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [69/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( PipelineLayout  pipelineLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42691 of file vulkan.hpp.

42692  {
42693  d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42694  }

References d, and m_device.

◆ destroy() [70/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( PipelineLayout  pipelineLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [71/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( PipelineLayout  pipelineLayout,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42697 of file vulkan.hpp.

42698  {
42699  d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42700  }

References d, and m_device.

◆ destroy() [72/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( PipelineLayout  pipelineLayout,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [73/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( QueryPool  queryPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42064 of file vulkan.hpp.

42065  {
42066  d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42067  }

References d, and m_device.

◆ destroy() [74/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( QueryPool  queryPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [75/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( QueryPool  queryPool,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42070 of file vulkan.hpp.

42071  {
42072  d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42073  }

References d, and m_device.

◆ destroy() [76/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( QueryPool  queryPool,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [77/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( RenderPass  renderPass,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43065 of file vulkan.hpp.

43066  {
43067  d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43068  }

References d, and m_device.

◆ destroy() [78/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( RenderPass  renderPass,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [79/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( RenderPass  renderPass,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43071 of file vulkan.hpp.

43072  {
43073  d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43074  }

References d, and m_device.

◆ destroy() [80/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( RenderPass  renderPass,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [81/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Sampler  sampler,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42743 of file vulkan.hpp.

42744  {
42745  d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42746  }

References d, and m_device.

◆ destroy() [82/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Sampler  sampler,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [83/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Sampler  sampler,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42749 of file vulkan.hpp.

42750  {
42751  d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42752  }

References d, and m_device.

◆ destroy() [84/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Sampler  sampler,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [85/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( SamplerYcbcrConversion  ycbcrConversion,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44459 of file vulkan.hpp.

44460  {
44461  d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44462  }

References d, and m_device.

◆ destroy() [86/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( SamplerYcbcrConversion  ycbcrConversion,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [87/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( SamplerYcbcrConversion  ycbcrConversion,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44465 of file vulkan.hpp.

44466  {
44467  d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44468  }

References d, and m_device.

◆ destroy() [88/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( SamplerYcbcrConversion  ycbcrConversion,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [89/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Semaphore  semaphore,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 41915 of file vulkan.hpp.

41916  {
41917  d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41918  }

References d, and m_device.

◆ destroy() [90/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Semaphore  semaphore,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [91/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( Semaphore  semaphore,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41921 of file vulkan.hpp.

41922  {
41923  d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41924  }

References d, and m_device.

◆ destroy() [92/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( Semaphore  semaphore,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [93/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( ShaderModule  shaderModule,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42353 of file vulkan.hpp.

42354  {
42355  d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42356  }

References d, and m_device.

◆ destroy() [94/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( ShaderModule  shaderModule,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [95/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( ShaderModule  shaderModule,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42359 of file vulkan.hpp.

42360  {
42361  d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42362  }

References d, and m_device.

◆ destroy() [96/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( ShaderModule  shaderModule,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [97/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( SwapchainKHR  swapchain,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43357 of file vulkan.hpp.

43358  {
43359  d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43360  }

References d, and m_device.

◆ destroy() [98/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( SwapchainKHR  swapchain,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [99/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( SwapchainKHR  swapchain,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43363 of file vulkan.hpp.

43364  {
43365  d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43366  }

References d, and m_device.

◆ destroy() [100/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( SwapchainKHR  swapchain,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [101/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( ValidationCacheEXT  validationCache,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44539 of file vulkan.hpp.

44540  {
44541  d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44542  }

References d, and m_device.

◆ destroy() [102/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( ValidationCacheEXT  validationCache,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [103/104]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroy ( ValidationCacheEXT  validationCache,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44545 of file vulkan.hpp.

44546  {
44547  d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44548  }

References d, and m_device.

◆ destroy() [104/104]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroy ( ValidationCacheEXT  validationCache,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyAccelerationStructureNV() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyAccelerationStructureNV ( AccelerationStructureNV  accelerationStructure,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44879 of file vulkan.hpp.

44880  {
44881  d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44882  }

References d, and m_device.

◆ destroyAccelerationStructureNV() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyAccelerationStructureNV ( AccelerationStructureNV  accelerationStructure,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyAccelerationStructureNV() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyAccelerationStructureNV ( AccelerationStructureNV  accelerationStructure,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44885 of file vulkan.hpp.

44886  {
44887  d.vkDestroyAccelerationStructureNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44888  }

References d, and m_device.

◆ destroyAccelerationStructureNV() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyAccelerationStructureNV ( AccelerationStructureNV  accelerationStructure,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyBuffer() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyBuffer ( Buffer  buffer,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42117 of file vulkan.hpp.

42118  {
42119  d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42120  }

References d, and m_device.

◆ destroyBuffer() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyBuffer ( Buffer  buffer,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyBuffer() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyBuffer ( Buffer  buffer,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42123 of file vulkan.hpp.

42124  {
42125  d.vkDestroyBuffer( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42126  }

References d, and m_device.

◆ destroyBuffer() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyBuffer ( Buffer  buffer,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyBufferView() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyBufferView ( BufferView  bufferView,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42169 of file vulkan.hpp.

42170  {
42171  d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42172  }

References d, and m_device.

◆ destroyBufferView() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyBufferView ( BufferView  bufferView,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyBufferView() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyBufferView ( BufferView  bufferView,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42175 of file vulkan.hpp.

42176  {
42177  d.vkDestroyBufferView( m_device, static_cast<VkBufferView>( bufferView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42178  }

References d, and m_device.

◆ destroyBufferView() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyBufferView ( BufferView  bufferView,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyCommandPool() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyCommandPool ( CommandPool  commandPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43119 of file vulkan.hpp.

43120  {
43121  d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43122  }

References d, and m_device.

◆ destroyCommandPool() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyCommandPool ( CommandPool  commandPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyCommandPool() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyCommandPool ( CommandPool  commandPool,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43125 of file vulkan.hpp.

43126  {
43127  d.vkDestroyCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43128  }

References d, and m_device.

◆ destroyCommandPool() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyCommandPool ( CommandPool  commandPool,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDescriptorPool() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorPool ( DescriptorPool  descriptorPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42834 of file vulkan.hpp.

42835  {
42836  d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42837  }

References d, and m_device.

◆ destroyDescriptorPool() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorPool ( DescriptorPool  descriptorPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDescriptorPool() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorPool ( DescriptorPool  descriptorPool,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42840 of file vulkan.hpp.

42841  {
42842  d.vkDestroyDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42843  }

References d, and m_device.

◆ destroyDescriptorPool() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorPool ( DescriptorPool  descriptorPool,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDescriptorSetLayout() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorSetLayout ( DescriptorSetLayout  descriptorSetLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42782 of file vulkan.hpp.

42783  {
42784  d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42785  }

References d, and m_device.

◆ destroyDescriptorSetLayout() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorSetLayout ( DescriptorSetLayout  descriptorSetLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDescriptorSetLayout() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorSetLayout ( DescriptorSetLayout  descriptorSetLayout,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42788 of file vulkan.hpp.

42789  {
42790  d.vkDestroyDescriptorSetLayout( m_device, static_cast<VkDescriptorSetLayout>( descriptorSetLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42791  }

References d, and m_device.

◆ destroyDescriptorSetLayout() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorSetLayout ( DescriptorSetLayout  descriptorSetLayout,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDescriptorUpdateTemplate() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplate ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44082 of file vulkan.hpp.

44083  {
44084  d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44085  }

References d, and m_device.

◆ destroyDescriptorUpdateTemplate() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplate ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDescriptorUpdateTemplate() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplate ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44088 of file vulkan.hpp.

44089  {
44090  d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44091  }

References d, and m_device.

◆ destroyDescriptorUpdateTemplate() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplate ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDescriptorUpdateTemplateKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplateKHR ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44108 of file vulkan.hpp.

44109  {
44110  d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44111  }

References d, and m_device.

◆ destroyDescriptorUpdateTemplateKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplateKHR ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDescriptorUpdateTemplateKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplateKHR ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44114 of file vulkan.hpp.

44115  {
44116  d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44117  }

References d, and m_device.

◆ destroyDescriptorUpdateTemplateKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyDescriptorUpdateTemplateKHR ( DescriptorUpdateTemplate  descriptorUpdateTemplate,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyEvent() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyEvent ( Event  event,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 41954 of file vulkan.hpp.

41955  {
41956  d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41957  }

References d, and m_device.

◆ destroyEvent() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyEvent ( Event  event,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyEvent() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyEvent ( Event  event,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41960 of file vulkan.hpp.

41961  {
41962  d.vkDestroyEvent( m_device, static_cast<VkEvent>( event ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41963  }

References d, and m_device.

◆ destroyEvent() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyEvent ( Event  event,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyFence() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyFence ( Fence  fence,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 41807 of file vulkan.hpp.

41808  {
41809  d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41810  }

References d, and m_device.

◆ destroyFence() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyFence ( Fence  fence,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyFence() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyFence ( Fence  fence,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41813 of file vulkan.hpp.

41814  {
41815  d.vkDestroyFence( m_device, static_cast<VkFence>( fence ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41816  }

References d, and m_device.

◆ destroyFence() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyFence ( Fence  fence,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyFramebuffer() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyFramebuffer ( Framebuffer  framebuffer,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43000 of file vulkan.hpp.

43001  {
43002  d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43003  }

References d, and m_device.

◆ destroyFramebuffer() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyFramebuffer ( Framebuffer  framebuffer,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyFramebuffer() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyFramebuffer ( Framebuffer  framebuffer,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43006 of file vulkan.hpp.

43007  {
43008  d.vkDestroyFramebuffer( m_device, static_cast<VkFramebuffer>( framebuffer ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43009  }

References d, and m_device.

◆ destroyFramebuffer() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyFramebuffer ( Framebuffer  framebuffer,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyImage() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyImage ( Image  image,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42221 of file vulkan.hpp.

42222  {
42223  d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42224  }

References d, and m_device.

◆ destroyImage() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyImage ( Image  image,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyImage() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyImage ( Image  image,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42227 of file vulkan.hpp.

42228  {
42229  d.vkDestroyImage( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42230  }

References d, and m_device.

◆ destroyImage() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyImage ( Image  image,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyImageView() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyImageView ( ImageView  imageView,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42288 of file vulkan.hpp.

42289  {
42290  d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42291  }

References d, and m_device.

◆ destroyImageView() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyImageView ( ImageView  imageView,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyImageView() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyImageView ( ImageView  imageView,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42294 of file vulkan.hpp.

42295  {
42296  d.vkDestroyImageView( m_device, static_cast<VkImageView>( imageView ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42297  }

References d, and m_device.

◆ destroyImageView() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyImageView ( ImageView  imageView,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyIndirectCommandsLayoutNVX() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyIndirectCommandsLayoutNVX ( IndirectCommandsLayoutNVX  indirectCommandsLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43502 of file vulkan.hpp.

43503  {
43504  d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43505  }

References d, and m_device.

◆ destroyIndirectCommandsLayoutNVX() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyIndirectCommandsLayoutNVX ( IndirectCommandsLayoutNVX  indirectCommandsLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyIndirectCommandsLayoutNVX() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyIndirectCommandsLayoutNVX ( IndirectCommandsLayoutNVX  indirectCommandsLayout,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43508 of file vulkan.hpp.

43509  {
43510  d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast<VkIndirectCommandsLayoutNVX>( indirectCommandsLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43511  }

References d, and m_device.

◆ destroyIndirectCommandsLayoutNVX() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyIndirectCommandsLayoutNVX ( IndirectCommandsLayoutNVX  indirectCommandsLayout,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyObjectTableNVX() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyObjectTableNVX ( ObjectTableNVX  objectTable,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43554 of file vulkan.hpp.

43555  {
43556  d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43557  }

References d, and m_device.

◆ destroyObjectTableNVX() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyObjectTableNVX ( ObjectTableNVX  objectTable,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyObjectTableNVX() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyObjectTableNVX ( ObjectTableNVX  objectTable,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43560 of file vulkan.hpp.

43561  {
43562  d.vkDestroyObjectTableNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43563  }

References d, and m_device.

◆ destroyObjectTableNVX() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyObjectTableNVX ( ObjectTableNVX  objectTable,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyPipeline() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyPipeline ( Pipeline  pipeline,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42626 of file vulkan.hpp.

42627  {
42628  d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42629  }

References d, and m_device.

◆ destroyPipeline() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyPipeline ( Pipeline  pipeline,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyPipeline() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyPipeline ( Pipeline  pipeline,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42632 of file vulkan.hpp.

42633  {
42634  d.vkDestroyPipeline( m_device, static_cast<VkPipeline>( pipeline ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42635  }

References d, and m_device.

◆ destroyPipeline() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyPipeline ( Pipeline  pipeline,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyPipelineCache() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyPipelineCache ( PipelineCache  pipelineCache,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42392 of file vulkan.hpp.

42393  {
42394  d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42395  }

References d, and m_device.

◆ destroyPipelineCache() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyPipelineCache ( PipelineCache  pipelineCache,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyPipelineCache() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyPipelineCache ( PipelineCache  pipelineCache,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42398 of file vulkan.hpp.

42399  {
42400  d.vkDestroyPipelineCache( m_device, static_cast<VkPipelineCache>( pipelineCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42401  }

References d, and m_device.

◆ destroyPipelineCache() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyPipelineCache ( PipelineCache  pipelineCache,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyPipelineLayout() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyPipelineLayout ( PipelineLayout  pipelineLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42678 of file vulkan.hpp.

42679  {
42680  d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42681  }

References d, and m_device.

◆ destroyPipelineLayout() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyPipelineLayout ( PipelineLayout  pipelineLayout,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyPipelineLayout() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyPipelineLayout ( PipelineLayout  pipelineLayout,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42684 of file vulkan.hpp.

42685  {
42686  d.vkDestroyPipelineLayout( m_device, static_cast<VkPipelineLayout>( pipelineLayout ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42687  }

References d, and m_device.

◆ destroyPipelineLayout() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyPipelineLayout ( PipelineLayout  pipelineLayout,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyQueryPool() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyQueryPool ( QueryPool  queryPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42051 of file vulkan.hpp.

42052  {
42053  d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42054  }

References d, and m_device.

◆ destroyQueryPool() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyQueryPool ( QueryPool  queryPool,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyQueryPool() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyQueryPool ( QueryPool  queryPool,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42057 of file vulkan.hpp.

42058  {
42059  d.vkDestroyQueryPool( m_device, static_cast<VkQueryPool>( queryPool ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42060  }

References d, and m_device.

◆ destroyQueryPool() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyQueryPool ( QueryPool  queryPool,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyRenderPass() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyRenderPass ( RenderPass  renderPass,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43052 of file vulkan.hpp.

43053  {
43054  d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43055  }

References d, and m_device.

◆ destroyRenderPass() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyRenderPass ( RenderPass  renderPass,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyRenderPass() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyRenderPass ( RenderPass  renderPass,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43058 of file vulkan.hpp.

43059  {
43060  d.vkDestroyRenderPass( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43061  }

References d, and m_device.

◆ destroyRenderPass() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyRenderPass ( RenderPass  renderPass,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroySampler() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySampler ( Sampler  sampler,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42730 of file vulkan.hpp.

42731  {
42732  d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42733  }

References d, and m_device.

◆ destroySampler() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySampler ( Sampler  sampler,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroySampler() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySampler ( Sampler  sampler,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42736 of file vulkan.hpp.

42737  {
42738  d.vkDestroySampler( m_device, static_cast<VkSampler>( sampler ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42739  }

References d, and m_device.

◆ destroySampler() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySampler ( Sampler  sampler,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroySamplerYcbcrConversion() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversion ( SamplerYcbcrConversion  ycbcrConversion,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44446 of file vulkan.hpp.

44447  {
44448  d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44449  }

References d, and m_device.

◆ destroySamplerYcbcrConversion() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversion ( SamplerYcbcrConversion  ycbcrConversion,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroySamplerYcbcrConversion() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversion ( SamplerYcbcrConversion  ycbcrConversion,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44452 of file vulkan.hpp.

44453  {
44454  d.vkDestroySamplerYcbcrConversion( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44455  }

References d, and m_device.

◆ destroySamplerYcbcrConversion() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversion ( SamplerYcbcrConversion  ycbcrConversion,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroySamplerYcbcrConversionKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversionKHR ( SamplerYcbcrConversion  ycbcrConversion,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44472 of file vulkan.hpp.

44473  {
44474  d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44475  }

References d, and m_device.

◆ destroySamplerYcbcrConversionKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversionKHR ( SamplerYcbcrConversion  ycbcrConversion,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroySamplerYcbcrConversionKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversionKHR ( SamplerYcbcrConversion  ycbcrConversion,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44478 of file vulkan.hpp.

44479  {
44480  d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast<VkSamplerYcbcrConversion>( ycbcrConversion ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44481  }

References d, and m_device.

◆ destroySamplerYcbcrConversionKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySamplerYcbcrConversionKHR ( SamplerYcbcrConversion  ycbcrConversion,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroySemaphore() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySemaphore ( Semaphore  semaphore,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 41902 of file vulkan.hpp.

41903  {
41904  d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41905  }

References d, and m_device.

◆ destroySemaphore() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySemaphore ( Semaphore  semaphore,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroySemaphore() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySemaphore ( Semaphore  semaphore,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41908 of file vulkan.hpp.

41909  {
41910  d.vkDestroySemaphore( m_device, static_cast<VkSemaphore>( semaphore ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41911  }

References d, and m_device.

◆ destroySemaphore() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySemaphore ( Semaphore  semaphore,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyShaderModule() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyShaderModule ( ShaderModule  shaderModule,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 42340 of file vulkan.hpp.

42341  {
42342  d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
42343  }

References d, and m_device.

◆ destroyShaderModule() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyShaderModule ( ShaderModule  shaderModule,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyShaderModule() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyShaderModule ( ShaderModule  shaderModule,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 42346 of file vulkan.hpp.

42347  {
42348  d.vkDestroyShaderModule( m_device, static_cast<VkShaderModule>( shaderModule ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
42349  }

References d, and m_device.

◆ destroyShaderModule() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyShaderModule ( ShaderModule  shaderModule,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroySwapchainKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySwapchainKHR ( SwapchainKHR  swapchain,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 43344 of file vulkan.hpp.

43345  {
43346  d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
43347  }

References d, and m_device.

◆ destroySwapchainKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySwapchainKHR ( SwapchainKHR  swapchain,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroySwapchainKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroySwapchainKHR ( SwapchainKHR  swapchain,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43350 of file vulkan.hpp.

43351  {
43352  d.vkDestroySwapchainKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
43353  }

References d, and m_device.

◆ destroySwapchainKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroySwapchainKHR ( SwapchainKHR  swapchain,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyValidationCacheEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyValidationCacheEXT ( ValidationCacheEXT  validationCache,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 44526 of file vulkan.hpp.

44527  {
44528  d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
44529  }

References d, and m_device.

◆ destroyValidationCacheEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyValidationCacheEXT ( ValidationCacheEXT  validationCache,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyValidationCacheEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::destroyValidationCacheEXT ( ValidationCacheEXT  validationCache,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 44532 of file vulkan.hpp.

44533  {
44534  d.vkDestroyValidationCacheEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
44535  }

References d, and m_device.

◆ destroyValidationCacheEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::destroyValidationCacheEXT ( ValidationCacheEXT  validationCache,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ displayPowerControlEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::displayPowerControlEXT ( DisplayKHR  display,
const DisplayPowerInfoEXT displayPowerInfo,
Dispatch const &  d 
) const

Definition at line 43846 of file vulkan.hpp.

43847  {
43848  Result result = static_cast<Result>( d.vkDisplayPowerControlEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayPowerInfoEXT*>( &displayPowerInfo ) ) );
43849  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::displayPowerControlEXT" );
43850  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ displayPowerControlEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::displayPowerControlEXT ( DisplayKHR  display,
const DisplayPowerInfoEXT displayPowerInfo,
Dispatch const &  d = Dispatch() 
) const

◆ displayPowerControlEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::displayPowerControlEXT ( DisplayKHR  display,
const DisplayPowerInfoEXT pDisplayPowerInfo,
Dispatch const &  d 
) const

Definition at line 43840 of file vulkan.hpp.

43841  {
43842  return static_cast<Result>( d.vkDisplayPowerControlEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayPowerInfoEXT*>( pDisplayPowerInfo ) ) );
43843  }

References d, and m_device.

◆ displayPowerControlEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::displayPowerControlEXT ( DisplayKHR  display,
const DisplayPowerInfoEXT pDisplayPowerInfo,
Dispatch const &  d = Dispatch() 
) const

◆ flushMappedMemoryRanges() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::flushMappedMemoryRanges ( ArrayProxy< const MappedMemoryRange memoryRanges,
Dispatch const &  d 
) const

Definition at line 41656 of file vulkan.hpp.

41657  {
41658  Result result = static_cast<Result>( d.vkFlushMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast<const VkMappedMemoryRange*>( memoryRanges.data() ) ) );
41659  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::flushMappedMemoryRanges" );
41660  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ flushMappedMemoryRanges() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::flushMappedMemoryRanges ( ArrayProxy< const MappedMemoryRange memoryRanges,
Dispatch const &  d = Dispatch() 
) const

◆ flushMappedMemoryRanges() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::flushMappedMemoryRanges ( uint32_t  memoryRangeCount,
const MappedMemoryRange pMemoryRanges,
Dispatch const &  d 
) const

Definition at line 41650 of file vulkan.hpp.

41651  {
41652  return static_cast<Result>( d.vkFlushMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast<const VkMappedMemoryRange*>( pMemoryRanges ) ) );
41653  }

References d, and m_device.

◆ flushMappedMemoryRanges() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::flushMappedMemoryRanges ( uint32_t  memoryRangeCount,
const MappedMemoryRange pMemoryRanges,
Dispatch const &  d = Dispatch() 
) const

◆ free() [1/12]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::free ( CommandPool  commandPool,
ArrayProxy< const CommandBuffer commandBuffers,
Dispatch const &  d 
) const

Definition at line 43237 of file vulkan.hpp.

43238  {
43239  d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBuffers.size() , reinterpret_cast<const VkCommandBuffer*>( commandBuffers.data() ) );
43240  }

References d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, and VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size().

◆ free() [2/12]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::free ( CommandPool  commandPool,
ArrayProxy< const CommandBuffer commandBuffers,
Dispatch const &  d = Dispatch() 
) const

◆ free() [3/12]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::free ( CommandPool  commandPool,
uint32_t  commandBufferCount,
const CommandBuffer pCommandBuffers,
Dispatch const &  d 
) const

Definition at line 43231 of file vulkan.hpp.

43232  {
43233  d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBufferCount, reinterpret_cast<const VkCommandBuffer*>( pCommandBuffers ) );
43234  }

References d, and m_device.

◆ free() [4/12]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::free ( CommandPool  commandPool,
uint32_t  commandBufferCount,
const CommandBuffer pCommandBuffers,
Dispatch const &  d = Dispatch() 
) const

◆ free() [5/12]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::free ( DescriptorPool  descriptorPool,
ArrayProxy< const DescriptorSet descriptorSets,
Dispatch const &  d 
) const

Definition at line 42953 of file vulkan.hpp.

42954  {
42955  Result result = static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSets.size() , reinterpret_cast<const VkDescriptorSet*>( descriptorSets.data() ) ) );
42956  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::free" );
42957  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ free() [6/12]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::free ( DescriptorPool  descriptorPool,
ArrayProxy< const DescriptorSet descriptorSets,
Dispatch const &  d = Dispatch() 
) const

◆ free() [7/12]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::free ( DescriptorPool  descriptorPool,
uint32_t  descriptorSetCount,
const DescriptorSet pDescriptorSets,
Dispatch const &  d 
) const

Definition at line 42947 of file vulkan.hpp.

42948  {
42949  return static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSetCount, reinterpret_cast<const VkDescriptorSet*>( pDescriptorSets ) ) );
42950  }

References d, and m_device.

◆ free() [8/12]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::free ( DescriptorPool  descriptorPool,
uint32_t  descriptorSetCount,
const DescriptorSet pDescriptorSets,
Dispatch const &  d = Dispatch() 
) const

◆ free() [9/12]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::free ( DeviceMemory  memory,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 41608 of file vulkan.hpp.

41609  {
41610  d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41611  }

References d, and m_device.

◆ free() [10/12]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::free ( DeviceMemory  memory,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ free() [11/12]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::free ( DeviceMemory  memory,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41614 of file vulkan.hpp.

41615  {
41616  d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41617  }

References d, and m_device.

◆ free() [12/12]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::free ( DeviceMemory  memory,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ freeCommandBuffers() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::freeCommandBuffers ( CommandPool  commandPool,
ArrayProxy< const CommandBuffer commandBuffers,
Dispatch const &  d 
) const

Definition at line 43224 of file vulkan.hpp.

43225  {
43226  d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBuffers.size() , reinterpret_cast<const VkCommandBuffer*>( commandBuffers.data() ) );
43227  }

References d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, and VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size().

◆ freeCommandBuffers() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::freeCommandBuffers ( CommandPool  commandPool,
ArrayProxy< const CommandBuffer commandBuffers,
Dispatch const &  d = Dispatch() 
) const

◆ freeCommandBuffers() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::freeCommandBuffers ( CommandPool  commandPool,
uint32_t  commandBufferCount,
const CommandBuffer pCommandBuffers,
Dispatch const &  d 
) const

Definition at line 43218 of file vulkan.hpp.

43219  {
43220  d.vkFreeCommandBuffers( m_device, static_cast<VkCommandPool>( commandPool ), commandBufferCount, reinterpret_cast<const VkCommandBuffer*>( pCommandBuffers ) );
43221  }

References d, and m_device.

◆ freeCommandBuffers() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::freeCommandBuffers ( CommandPool  commandPool,
uint32_t  commandBufferCount,
const CommandBuffer pCommandBuffers,
Dispatch const &  d = Dispatch() 
) const

◆ freeDescriptorSets() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::freeDescriptorSets ( DescriptorPool  descriptorPool,
ArrayProxy< const DescriptorSet descriptorSets,
Dispatch const &  d 
) const

Definition at line 42939 of file vulkan.hpp.

42940  {
42941  Result result = static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSets.size() , reinterpret_cast<const VkDescriptorSet*>( descriptorSets.data() ) ) );
42942  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::freeDescriptorSets" );
42943  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ freeDescriptorSets() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::freeDescriptorSets ( DescriptorPool  descriptorPool,
ArrayProxy< const DescriptorSet descriptorSets,
Dispatch const &  d = Dispatch() 
) const

◆ freeDescriptorSets() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::freeDescriptorSets ( DescriptorPool  descriptorPool,
uint32_t  descriptorSetCount,
const DescriptorSet pDescriptorSets,
Dispatch const &  d 
) const

Definition at line 42933 of file vulkan.hpp.

42934  {
42935  return static_cast<Result>( d.vkFreeDescriptorSets( m_device, static_cast<VkDescriptorPool>( descriptorPool ), descriptorSetCount, reinterpret_cast<const VkDescriptorSet*>( pDescriptorSets ) ) );
42936  }

References d, and m_device.

◆ freeDescriptorSets() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::freeDescriptorSets ( DescriptorPool  descriptorPool,
uint32_t  descriptorSetCount,
const DescriptorSet pDescriptorSets,
Dispatch const &  d = Dispatch() 
) const

◆ freeMemory() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::freeMemory ( DeviceMemory  memory,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 41595 of file vulkan.hpp.

41596  {
41597  d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
41598  }

References d, and m_device.

◆ freeMemory() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::freeMemory ( DeviceMemory  memory,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ freeMemory() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::freeMemory ( DeviceMemory  memory,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 41601 of file vulkan.hpp.

41602  {
41603  d.vkFreeMemory( m_device, static_cast<VkDeviceMemory>( memory ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
41604  }

References d, and m_device.

◆ freeMemory() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::freeMemory ( DeviceMemory  memory,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ getAccelerationStructureHandleNV() [1/4]

template<typename T , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureHandleNV ( AccelerationStructureNV  accelerationStructure,
ArrayProxy< T data,
Dispatch const &  d 
) const

Definition at line 44954 of file vulkan.hpp.

44955  {
44956  Result result = static_cast<Result>( d.vkGetAccelerationStructureHandleNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), data.size() * sizeof( T ) , reinterpret_cast<void*>( data.data() ) ) );
44957  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getAccelerationStructureHandleNV" );
44958  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, T, and VULKAN_HPP_NAMESPACE_STRING.

◆ getAccelerationStructureHandleNV() [2/4]

template<typename T , typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureHandleNV ( AccelerationStructureNV  accelerationStructure,
ArrayProxy< T data,
Dispatch const &  d = Dispatch() 
) const

◆ getAccelerationStructureHandleNV() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureHandleNV ( AccelerationStructureNV  accelerationStructure,
size_t  dataSize,
void pData,
Dispatch const &  d 
) const

Definition at line 44948 of file vulkan.hpp.

44949  {
44950  return static_cast<Result>( d.vkGetAccelerationStructureHandleNV( m_device, static_cast<VkAccelerationStructureNV>( accelerationStructure ), dataSize, pData ) );
44951  }

References d, and m_device.

◆ getAccelerationStructureHandleNV() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureHandleNV ( AccelerationStructureNV  accelerationStructure,
size_t  dataSize,
void pData,
Dispatch const &  d = Dispatch() 
) const

◆ getAccelerationStructureMemoryRequirementsNV() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2KHR VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureMemoryRequirementsNV ( const AccelerationStructureMemoryRequirementsInfoNV info,
Dispatch const &  d 
) const

Definition at line 44911 of file vulkan.hpp.

44912  {
44913  MemoryRequirements2KHR memoryRequirements;
44914  d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV*>( &info ), reinterpret_cast<VkMemoryRequirements2KHR*>( &memoryRequirements ) );
44915  return memoryRequirements;
44916  }

References d, and m_device.

◆ getAccelerationStructureMemoryRequirementsNV() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2KHR VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureMemoryRequirementsNV ( const AccelerationStructureMemoryRequirementsInfoNV info,
Dispatch const &  d = Dispatch() 
) const

◆ getAccelerationStructureMemoryRequirementsNV() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureMemoryRequirementsNV ( const AccelerationStructureMemoryRequirementsInfoNV pInfo,
MemoryRequirements2KHR pMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 44905 of file vulkan.hpp.

44906  {
44907  d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV*>( pInfo ), reinterpret_cast<VkMemoryRequirements2KHR*>( pMemoryRequirements ) );
44908  }

References d, and m_device.

◆ getAccelerationStructureMemoryRequirementsNV() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getAccelerationStructureMemoryRequirementsNV ( const AccelerationStructureMemoryRequirementsInfoNV pInfo,
MemoryRequirements2KHR pMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getBufferMemoryRequirements() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements ( Buffer  buffer,
Dispatch const &  d 
) const

Definition at line 41699 of file vulkan.hpp.

41700  {
41701  MemoryRequirements memoryRequirements;
41702  d.vkGetBufferMemoryRequirements( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<VkMemoryRequirements*>( &memoryRequirements ) );
41703  return memoryRequirements;
41704  }

References d, and m_device.

◆ getBufferMemoryRequirements() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements ( Buffer  buffer,
Dispatch const &  d = Dispatch() 
) const

◆ getBufferMemoryRequirements() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements ( Buffer  buffer,
MemoryRequirements pMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 41693 of file vulkan.hpp.

41694  {
41695  d.vkGetBufferMemoryRequirements( m_device, static_cast<VkBuffer>( buffer ), reinterpret_cast<VkMemoryRequirements*>( pMemoryRequirements ) );
41696  }

References d, and m_device.

◆ getBufferMemoryRequirements() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements ( Buffer  buffer,
MemoryRequirements pMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getBufferMemoryRequirements2() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2 VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2 ( const BufferMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44252 of file vulkan.hpp.

44253  {
44254  MemoryRequirements2 memoryRequirements;
44255  d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44256  return memoryRequirements;
44257  }

References d, and m_device.

◆ getBufferMemoryRequirements2() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2 ( const BufferMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44259 of file vulkan.hpp.

44260  {
44261  StructureChain<X, Y, Z...> structureChain;
44262  MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
44263  d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44264  return structureChain;
44265  }

References d, m_device, X, and Y.

◆ getBufferMemoryRequirements2() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2 ( const BufferMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getBufferMemoryRequirements2() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2 ( const BufferMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getBufferMemoryRequirements2() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2 ( const BufferMemoryRequirementsInfo2 pInfo,
MemoryRequirements2 pMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 44246 of file vulkan.hpp.

44247  {
44248  d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
44249  }

References d, and m_device.

◆ getBufferMemoryRequirements2() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2 ( const BufferMemoryRequirementsInfo2 pInfo,
MemoryRequirements2 pMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getBufferMemoryRequirements2KHR() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2 VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2KHR ( const BufferMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44275 of file vulkan.hpp.

44276  {
44277  MemoryRequirements2 memoryRequirements;
44278  d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44279  return memoryRequirements;
44280  }

References d, and m_device.

◆ getBufferMemoryRequirements2KHR() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2KHR ( const BufferMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44282 of file vulkan.hpp.

44283  {
44284  StructureChain<X, Y, Z...> structureChain;
44285  MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
44286  d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44287  return structureChain;
44288  }

References d, m_device, X, and Y.

◆ getBufferMemoryRequirements2KHR() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2KHR ( const BufferMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getBufferMemoryRequirements2KHR() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2KHR ( const BufferMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getBufferMemoryRequirements2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2KHR ( const BufferMemoryRequirementsInfo2 pInfo,
MemoryRequirements2 pMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 44269 of file vulkan.hpp.

44270  {
44271  d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast<const VkBufferMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
44272  }

References d, and m_device.

◆ getBufferMemoryRequirements2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getBufferMemoryRequirements2KHR ( const BufferMemoryRequirementsInfo2 pInfo,
MemoryRequirements2 pMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getCalibratedTimestampsEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<uint64_t>::type VULKAN_HPP_NAMESPACE::Device::getCalibratedTimestampsEXT ( ArrayProxy< const CalibratedTimestampInfoEXT timestampInfos,
ArrayProxy< uint64_t timestamps,
Dispatch const &  d 
) const

Definition at line 44710 of file vulkan.hpp.

44711  {
44712 #ifdef VULKAN_HPP_NO_EXCEPTIONS
44713  VULKAN_HPP_ASSERT( timestampInfos.size() == timestamps.size() );
44714 #else
44715  if ( timestampInfos.size() != timestamps.size() )
44716  {
44717  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT: timestampInfos.size() != timestamps.size()" );
44718  }
44719 #endif // VULKAN_HPP_NO_EXCEPTIONS
44720  uint64_t maxDeviation;
44721  Result result = static_cast<Result>( d.vkGetCalibratedTimestampsEXT( m_device, timestampInfos.size() , reinterpret_cast<const VkCalibratedTimestampInfoEXT*>( timestampInfos.data() ), timestamps.data(), &maxDeviation ) );
44722  return createResultValue( result, maxDeviation, VULKAN_HPP_NAMESPACE_STRING"::Device::getCalibratedTimestampsEXT" );
44723  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getCalibratedTimestampsEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<uint64_t>::type VULKAN_HPP_NAMESPACE::Device::getCalibratedTimestampsEXT ( ArrayProxy< const CalibratedTimestampInfoEXT timestampInfos,
ArrayProxy< uint64_t timestamps,
Dispatch const &  d = Dispatch() 
) const

◆ getCalibratedTimestampsEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getCalibratedTimestampsEXT ( uint32_t  timestampCount,
const CalibratedTimestampInfoEXT pTimestampInfos,
uint64_t pTimestamps,
uint64_t pMaxDeviation,
Dispatch const &  d 
) const

Definition at line 44704 of file vulkan.hpp.

44705  {
44706  return static_cast<Result>( d.vkGetCalibratedTimestampsEXT( m_device, timestampCount, reinterpret_cast<const VkCalibratedTimestampInfoEXT*>( pTimestampInfos ), pTimestamps, pMaxDeviation ) );
44707  }

References d, and m_device.

◆ getCalibratedTimestampsEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getCalibratedTimestampsEXT ( uint32_t  timestampCount,
const CalibratedTimestampInfoEXT pTimestampInfos,
uint64_t pTimestamps,
uint64_t pMaxDeviation,
Dispatch const &  d = Dispatch() 
) const

◆ getDescriptorSetLayoutSupport() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE DescriptorSetLayoutSupport VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupport ( const DescriptorSetLayoutCreateInfo createInfo,
Dispatch const &  d 
) const

Definition at line 44618 of file vulkan.hpp.

44619  {
44620  DescriptorSetLayoutSupport support;
44621  d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
44622  return support;
44623  }

References d, and m_device.

◆ getDescriptorSetLayoutSupport() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupport ( const DescriptorSetLayoutCreateInfo createInfo,
Dispatch const &  d 
) const

Definition at line 44625 of file vulkan.hpp.

44626  {
44627  StructureChain<X, Y, Z...> structureChain;
44628  DescriptorSetLayoutSupport& support = structureChain.template get<DescriptorSetLayoutSupport>();
44629  d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
44630  return structureChain;
44631  }

References d, m_device, X, and Y.

◆ getDescriptorSetLayoutSupport() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
DescriptorSetLayoutSupport VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupport ( const DescriptorSetLayoutCreateInfo createInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getDescriptorSetLayoutSupport() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupport ( const DescriptorSetLayoutCreateInfo createInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getDescriptorSetLayoutSupport() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupport ( const DescriptorSetLayoutCreateInfo pCreateInfo,
DescriptorSetLayoutSupport pSupport,
Dispatch const &  d 
) const

Definition at line 44612 of file vulkan.hpp.

44613  {
44614  d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( pSupport ) );
44615  }

References d, and m_device.

◆ getDescriptorSetLayoutSupport() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupport ( const DescriptorSetLayoutCreateInfo pCreateInfo,
DescriptorSetLayoutSupport pSupport,
Dispatch const &  d = Dispatch() 
) const

◆ getDescriptorSetLayoutSupportKHR() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE DescriptorSetLayoutSupport VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupportKHR ( const DescriptorSetLayoutCreateInfo createInfo,
Dispatch const &  d 
) const

Definition at line 44641 of file vulkan.hpp.

44642  {
44643  DescriptorSetLayoutSupport support;
44644  d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
44645  return support;
44646  }

References d, and m_device.

◆ getDescriptorSetLayoutSupportKHR() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupportKHR ( const DescriptorSetLayoutCreateInfo createInfo,
Dispatch const &  d 
) const

Definition at line 44648 of file vulkan.hpp.

44649  {
44650  StructureChain<X, Y, Z...> structureChain;
44651  DescriptorSetLayoutSupport& support = structureChain.template get<DescriptorSetLayoutSupport>();
44652  d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( &createInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( &support ) );
44653  return structureChain;
44654  }

References d, m_device, X, and Y.

◆ getDescriptorSetLayoutSupportKHR() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
DescriptorSetLayoutSupport VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupportKHR ( const DescriptorSetLayoutCreateInfo createInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getDescriptorSetLayoutSupportKHR() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupportKHR ( const DescriptorSetLayoutCreateInfo createInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getDescriptorSetLayoutSupportKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupportKHR ( const DescriptorSetLayoutCreateInfo pCreateInfo,
DescriptorSetLayoutSupport pSupport,
Dispatch const &  d 
) const

Definition at line 44635 of file vulkan.hpp.

44636  {
44637  d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast<const VkDescriptorSetLayoutCreateInfo*>( pCreateInfo ), reinterpret_cast<VkDescriptorSetLayoutSupport*>( pSupport ) );
44638  }

References d, and m_device.

◆ getDescriptorSetLayoutSupportKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getDescriptorSetLayoutSupportKHR ( const DescriptorSetLayoutCreateInfo pCreateInfo,
DescriptorSetLayoutSupport pSupport,
Dispatch const &  d = Dispatch() 
) const

◆ getEventStatus() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getEventStatus ( Event  event,
Dispatch const &  d 
) const

Definition at line 41987 of file vulkan.hpp.

41988  {
41989  Result result = static_cast<Result>( d.vkGetEventStatus( m_device, static_cast<VkEvent>( event ) ) );
41991  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eEventReset, VULKAN_HPP_NAMESPACE::eEventSet, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getEventStatus() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getEventStatus ( Event  event,
Dispatch const &  d = Dispatch() 
) const

◆ getFenceFdKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<int>::type VULKAN_HPP_NAMESPACE::Device::getFenceFdKHR ( const FenceGetFdInfoKHR getFdInfo,
Dispatch const &  d 
) const

Definition at line 43817 of file vulkan.hpp.

43818  {
43819  int fd;
43820  Result result = static_cast<Result>( d.vkGetFenceFdKHR( m_device, reinterpret_cast<const VkFenceGetFdInfoKHR*>( &getFdInfo ), &fd ) );
43821  return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING"::Device::getFenceFdKHR" );
43822  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getFenceFdKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<int>::type VULKAN_HPP_NAMESPACE::Device::getFenceFdKHR ( const FenceGetFdInfoKHR getFdInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getFenceFdKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getFenceFdKHR ( const FenceGetFdInfoKHR pGetFdInfo,
int *  pFd,
Dispatch const &  d 
) const

Definition at line 43811 of file vulkan.hpp.

43812  {
43813  return static_cast<Result>( d.vkGetFenceFdKHR( m_device, reinterpret_cast<const VkFenceGetFdInfoKHR*>( pGetFdInfo ), pFd ) );
43814  }

References d, and m_device.

◆ getFenceFdKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getFenceFdKHR ( const FenceGetFdInfoKHR pGetFdInfo,
int *  pFd,
Dispatch const &  d = Dispatch() 
) const

◆ getFenceStatus() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getFenceStatus ( Fence  fence,
Dispatch const &  d 
) const

Definition at line 41854 of file vulkan.hpp.

41855  {
41856  Result result = static_cast<Result>( d.vkGetFenceStatus( m_device, static_cast<VkFence>( fence ) ) );
41857  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getFenceStatus", { Result::eSuccess, Result::eNotReady } );
41858  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eNotReady, VULKAN_HPP_NAMESPACE::eSuccess, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getFenceStatus() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getFenceStatus ( Fence  fence,
Dispatch const &  d = Dispatch() 
) const

◆ getGroupPeerMemoryFeatures() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PeerMemoryFeatureFlags VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeatures ( uint32_t  heapIndex,
uint32_t  localDeviceIndex,
uint32_t  remoteDeviceIndex,
Dispatch const &  d 
) const

Definition at line 43905 of file vulkan.hpp.

43906  {
43907  PeerMemoryFeatureFlags peerMemoryFeatures;
43908  d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( &peerMemoryFeatures ) );
43909  return peerMemoryFeatures;
43910  }

References d, and m_device.

◆ getGroupPeerMemoryFeatures() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
PeerMemoryFeatureFlags VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeatures ( uint32_t  heapIndex,
uint32_t  localDeviceIndex,
uint32_t  remoteDeviceIndex,
Dispatch const &  d = Dispatch() 
) const

◆ getGroupPeerMemoryFeatures() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeatures ( uint32_t  heapIndex,
uint32_t  localDeviceIndex,
uint32_t  remoteDeviceIndex,
PeerMemoryFeatureFlags pPeerMemoryFeatures,
Dispatch const &  d 
) const

Definition at line 43899 of file vulkan.hpp.

43900  {
43901  d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( pPeerMemoryFeatures ) );
43902  }

References d, and m_device.

◆ getGroupPeerMemoryFeatures() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeatures ( uint32_t  heapIndex,
uint32_t  localDeviceIndex,
uint32_t  remoteDeviceIndex,
PeerMemoryFeatureFlags pPeerMemoryFeatures,
Dispatch const &  d = Dispatch() 
) const

◆ getGroupPeerMemoryFeaturesKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PeerMemoryFeatureFlags VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeaturesKHR ( uint32_t  heapIndex,
uint32_t  localDeviceIndex,
uint32_t  remoteDeviceIndex,
Dispatch const &  d 
) const

Definition at line 43920 of file vulkan.hpp.

43921  {
43922  PeerMemoryFeatureFlags peerMemoryFeatures;
43923  d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( &peerMemoryFeatures ) );
43924  return peerMemoryFeatures;
43925  }

References d, and m_device.

◆ getGroupPeerMemoryFeaturesKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
PeerMemoryFeatureFlags VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeaturesKHR ( uint32_t  heapIndex,
uint32_t  localDeviceIndex,
uint32_t  remoteDeviceIndex,
Dispatch const &  d = Dispatch() 
) const

◆ getGroupPeerMemoryFeaturesKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeaturesKHR ( uint32_t  heapIndex,
uint32_t  localDeviceIndex,
uint32_t  remoteDeviceIndex,
PeerMemoryFeatureFlags pPeerMemoryFeatures,
Dispatch const &  d 
) const

Definition at line 43914 of file vulkan.hpp.

43915  {
43916  d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast<VkPeerMemoryFeatureFlags*>( pPeerMemoryFeatures ) );
43917  }

References d, and m_device.

◆ getGroupPeerMemoryFeaturesKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getGroupPeerMemoryFeaturesKHR ( uint32_t  heapIndex,
uint32_t  localDeviceIndex,
uint32_t  remoteDeviceIndex,
PeerMemoryFeatureFlags pPeerMemoryFeatures,
Dispatch const &  d = Dispatch() 
) const

◆ getGroupPresentCapabilitiesKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getGroupPresentCapabilitiesKHR ( DeviceGroupPresentCapabilitiesKHR pDeviceGroupPresentCapabilities,
Dispatch const &  d 
) const

Definition at line 43985 of file vulkan.hpp.

43986  {
43987  return static_cast<Result>( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR*>( pDeviceGroupPresentCapabilities ) ) );
43988  }

References d, and m_device.

◆ getGroupPresentCapabilitiesKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getGroupPresentCapabilitiesKHR ( DeviceGroupPresentCapabilitiesKHR pDeviceGroupPresentCapabilities,
Dispatch const &  d = Dispatch() 
) const

◆ getGroupPresentCapabilitiesKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DeviceGroupPresentCapabilitiesKHR>::type VULKAN_HPP_NAMESPACE::Device::getGroupPresentCapabilitiesKHR ( Dispatch const &  d) const

Definition at line 43991 of file vulkan.hpp.

43992  {
43993  DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities;
43994  Result result = static_cast<Result>( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast<VkDeviceGroupPresentCapabilitiesKHR*>( &deviceGroupPresentCapabilities ) ) );
43995  return createResultValue( result, deviceGroupPresentCapabilities, VULKAN_HPP_NAMESPACE_STRING"::Device::getGroupPresentCapabilitiesKHR" );
43996  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getGroupPresentCapabilitiesKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DeviceGroupPresentCapabilitiesKHR>::type VULKAN_HPP_NAMESPACE::Device::getGroupPresentCapabilitiesKHR ( Dispatch const &  d = Dispatch()) const

◆ getGroupSurfacePresentModesKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getGroupSurfacePresentModesKHR ( SurfaceKHR  surface,
DeviceGroupPresentModeFlagsKHR pModes,
Dispatch const &  d 
) const

Definition at line 44000 of file vulkan.hpp.

44001  {
44002  return static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR*>( pModes ) ) );
44003  }

References d, and m_device.

◆ getGroupSurfacePresentModesKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getGroupSurfacePresentModesKHR ( SurfaceKHR  surface,
DeviceGroupPresentModeFlagsKHR pModes,
Dispatch const &  d = Dispatch() 
) const

◆ getGroupSurfacePresentModesKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DeviceGroupPresentModeFlagsKHR>::type VULKAN_HPP_NAMESPACE::Device::getGroupSurfacePresentModesKHR ( SurfaceKHR  surface,
Dispatch const &  d 
) const

Definition at line 44006 of file vulkan.hpp.

44007  {
44009  Result result = static_cast<Result>( d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<VkDeviceGroupPresentModeFlagsKHR*>( &modes ) ) );
44010  return createResultValue( result, modes, VULKAN_HPP_NAMESPACE_STRING"::Device::getGroupSurfacePresentModesKHR" );
44011  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getGroupSurfacePresentModesKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DeviceGroupPresentModeFlagsKHR>::type VULKAN_HPP_NAMESPACE::Device::getGroupSurfacePresentModesKHR ( SurfaceKHR  surface,
Dispatch const &  d = Dispatch() 
) const

◆ getImageDrmFormatModifierPropertiesEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<ImageDrmFormatModifierPropertiesEXT>::type VULKAN_HPP_NAMESPACE::Device::getImageDrmFormatModifierPropertiesEXT ( Image  image,
Dispatch const &  d 
) const

Definition at line 45042 of file vulkan.hpp.

45043  {
45044  ImageDrmFormatModifierPropertiesEXT properties;
45045  Result result = static_cast<Result>( d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT*>( &properties ) ) );
45046  return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::Device::getImageDrmFormatModifierPropertiesEXT" );
45047  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getImageDrmFormatModifierPropertiesEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<ImageDrmFormatModifierPropertiesEXT>::type VULKAN_HPP_NAMESPACE::Device::getImageDrmFormatModifierPropertiesEXT ( Image  image,
Dispatch const &  d = Dispatch() 
) const

◆ getImageDrmFormatModifierPropertiesEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getImageDrmFormatModifierPropertiesEXT ( Image  image,
ImageDrmFormatModifierPropertiesEXT pProperties,
Dispatch const &  d 
) const

Definition at line 45036 of file vulkan.hpp.

45037  {
45038  return static_cast<Result>( d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkImageDrmFormatModifierPropertiesEXT*>( pProperties ) ) );
45039  }

References d, and m_device.

◆ getImageDrmFormatModifierPropertiesEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getImageDrmFormatModifierPropertiesEXT ( Image  image,
ImageDrmFormatModifierPropertiesEXT pProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getImageMemoryRequirements() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements ( Image  image,
Dispatch const &  d 
) const

Definition at line 41729 of file vulkan.hpp.

41730  {
41731  MemoryRequirements memoryRequirements;
41732  d.vkGetImageMemoryRequirements( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkMemoryRequirements*>( &memoryRequirements ) );
41733  return memoryRequirements;
41734  }

References d, and m_device.

◆ getImageMemoryRequirements() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements ( Image  image,
Dispatch const &  d = Dispatch() 
) const

◆ getImageMemoryRequirements() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements ( Image  image,
MemoryRequirements pMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 41723 of file vulkan.hpp.

41724  {
41725  d.vkGetImageMemoryRequirements( m_device, static_cast<VkImage>( image ), reinterpret_cast<VkMemoryRequirements*>( pMemoryRequirements ) );
41726  }

References d, and m_device.

◆ getImageMemoryRequirements() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements ( Image  image,
MemoryRequirements pMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getImageMemoryRequirements2() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2 VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2 ( const ImageMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44298 of file vulkan.hpp.

44299  {
44300  MemoryRequirements2 memoryRequirements;
44301  d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44302  return memoryRequirements;
44303  }

References d, and m_device.

◆ getImageMemoryRequirements2() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2 ( const ImageMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44305 of file vulkan.hpp.

44306  {
44307  StructureChain<X, Y, Z...> structureChain;
44308  MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
44309  d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44310  return structureChain;
44311  }

References d, m_device, X, and Y.

◆ getImageMemoryRequirements2() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2 ( const ImageMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getImageMemoryRequirements2() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2 ( const ImageMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getImageMemoryRequirements2() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2 ( const ImageMemoryRequirementsInfo2 pInfo,
MemoryRequirements2 pMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 44292 of file vulkan.hpp.

44293  {
44294  d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
44295  }

References d, and m_device.

◆ getImageMemoryRequirements2() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2 ( const ImageMemoryRequirementsInfo2 pInfo,
MemoryRequirements2 pMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getImageMemoryRequirements2KHR() [1/6]

template<typename Dispatch >
VULKAN_HPP_INLINE MemoryRequirements2 VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2KHR ( const ImageMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44321 of file vulkan.hpp.

44322  {
44323  MemoryRequirements2 memoryRequirements;
44324  d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44325  return memoryRequirements;
44326  }

References d, and m_device.

◆ getImageMemoryRequirements2KHR() [2/6]

template<typename X , typename Y , typename ... Z, typename Dispatch >
VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2KHR ( const ImageMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44328 of file vulkan.hpp.

44329  {
44330  StructureChain<X, Y, Z...> structureChain;
44331  MemoryRequirements2& memoryRequirements = structureChain.template get<MemoryRequirements2>();
44332  d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( &info ), reinterpret_cast<VkMemoryRequirements2*>( &memoryRequirements ) );
44333  return structureChain;
44334  }

References d, m_device, X, and Y.

◆ getImageMemoryRequirements2KHR() [3/6]

template<typename Dispatch = DispatchLoaderStatic>
MemoryRequirements2 VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2KHR ( const ImageMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getImageMemoryRequirements2KHR() [4/6]

template<typename X , typename Y , typename ... Z, typename Dispatch = DispatchLoaderStatic>
StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2KHR ( const ImageMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getImageMemoryRequirements2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2KHR ( const ImageMemoryRequirementsInfo2 pInfo,
MemoryRequirements2 pMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 44315 of file vulkan.hpp.

44316  {
44317  d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageMemoryRequirementsInfo2*>( pInfo ), reinterpret_cast<VkMemoryRequirements2*>( pMemoryRequirements ) );
44318  }

References d, and m_device.

◆ getImageMemoryRequirements2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getImageMemoryRequirements2KHR ( const ImageMemoryRequirementsInfo2 pInfo,
MemoryRequirements2 pMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getImageSparseMemoryRequirements() [1/6]

template<typename Allocator = std::allocator<SparseImageMemoryRequirements>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements ( Image  image,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getImageSparseMemoryRequirements() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements ( Image  image,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 41769 of file vulkan.hpp.

41770  {
41771  std::vector<SparseImageMemoryRequirements,Allocator> sparseMemoryRequirements( vectorAllocator );
41772  uint32_t sparseMemoryRequirementCount;
41773  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, nullptr );
41774  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
41775  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements*>( sparseMemoryRequirements.data() ) );
41776  return sparseMemoryRequirements;
41777  }

References d, and m_device.

◆ getImageSparseMemoryRequirements() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements ( Image  image,
Dispatch const &  d 
) const

Definition at line 41759 of file vulkan.hpp.

41760  {
41761  std::vector<SparseImageMemoryRequirements,Allocator> sparseMemoryRequirements;
41762  uint32_t sparseMemoryRequirementCount;
41763  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, nullptr );
41764  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
41765  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements*>( sparseMemoryRequirements.data() ) );
41766  return sparseMemoryRequirements;
41767  }

References d, and m_device.

◆ getImageSparseMemoryRequirements() [4/6]

template<typename Allocator = std::allocator<SparseImageMemoryRequirements>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements ( Image  image,
Dispatch const &  d = Dispatch() 
) const

◆ getImageSparseMemoryRequirements() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements ( Image  image,
uint32_t pSparseMemoryRequirementCount,
SparseImageMemoryRequirements pSparseMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 41753 of file vulkan.hpp.

41754  {
41755  d.vkGetImageSparseMemoryRequirements( m_device, static_cast<VkImage>( image ), pSparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements*>( pSparseMemoryRequirements ) );
41756  }

References d, and m_device.

◆ getImageSparseMemoryRequirements() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements ( Image  image,
uint32_t pSparseMemoryRequirementCount,
SparseImageMemoryRequirements pSparseMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getImageSparseMemoryRequirements2() [1/6]

template<typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements2,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2 ( const ImageSparseMemoryRequirementsInfo2 info,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getImageSparseMemoryRequirements2() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2 ( const ImageSparseMemoryRequirementsInfo2 info,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 44354 of file vulkan.hpp.

44355  {
44356  std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements( vectorAllocator );
44357  uint32_t sparseMemoryRequirementCount;
44358  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
44359  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
44360  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
44361  return sparseMemoryRequirements;
44362  }

References d, and m_device.

◆ getImageSparseMemoryRequirements2() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2 ( const ImageSparseMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44344 of file vulkan.hpp.

44345  {
44346  std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements;
44347  uint32_t sparseMemoryRequirementCount;
44348  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
44349  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
44350  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
44351  return sparseMemoryRequirements;
44352  }

References d, and m_device.

◆ getImageSparseMemoryRequirements2() [4/6]

template<typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements2,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2 ( const ImageSparseMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getImageSparseMemoryRequirements2() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2 ( const ImageSparseMemoryRequirementsInfo2 pInfo,
uint32_t pSparseMemoryRequirementCount,
SparseImageMemoryRequirements2 pSparseMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 44338 of file vulkan.hpp.

44339  {
44340  d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( pSparseMemoryRequirements ) );
44341  }

References d, and m_device.

◆ getImageSparseMemoryRequirements2() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2 ( const ImageSparseMemoryRequirementsInfo2 pInfo,
uint32_t pSparseMemoryRequirementCount,
SparseImageMemoryRequirements2 pSparseMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getImageSparseMemoryRequirements2KHR() [1/6]

template<typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements2,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR ( const ImageSparseMemoryRequirementsInfo2 info,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getImageSparseMemoryRequirements2KHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR ( const ImageSparseMemoryRequirementsInfo2 info,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 44382 of file vulkan.hpp.

44383  {
44384  std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements( vectorAllocator );
44385  uint32_t sparseMemoryRequirementCount;
44386  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
44387  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
44388  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
44389  return sparseMemoryRequirements;
44390  }

References d, and m_device.

◆ getImageSparseMemoryRequirements2KHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE std::vector<SparseImageMemoryRequirements2,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR ( const ImageSparseMemoryRequirementsInfo2 info,
Dispatch const &  d 
) const

Definition at line 44372 of file vulkan.hpp.

44373  {
44374  std::vector<SparseImageMemoryRequirements2,Allocator> sparseMemoryRequirements;
44375  uint32_t sparseMemoryRequirementCount;
44376  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, nullptr );
44377  sparseMemoryRequirements.resize( sparseMemoryRequirementCount );
44378  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( &info ), &sparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( sparseMemoryRequirements.data() ) );
44379  return sparseMemoryRequirements;
44380  }

References d, and m_device.

◆ getImageSparseMemoryRequirements2KHR() [4/6]

template<typename Allocator = std::allocator<SparseImageMemoryRequirements2>, typename Dispatch = DispatchLoaderStatic>
std::vector<SparseImageMemoryRequirements2,Allocator> VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR ( const ImageSparseMemoryRequirementsInfo2 info,
Dispatch const &  d = Dispatch() 
) const

◆ getImageSparseMemoryRequirements2KHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR ( const ImageSparseMemoryRequirementsInfo2 pInfo,
uint32_t pSparseMemoryRequirementCount,
SparseImageMemoryRequirements2 pSparseMemoryRequirements,
Dispatch const &  d 
) const

Definition at line 44366 of file vulkan.hpp.

44367  {
44368  d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast<const VkImageSparseMemoryRequirementsInfo2*>( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast<VkSparseImageMemoryRequirements2*>( pSparseMemoryRequirements ) );
44369  }

References d, and m_device.

◆ getImageSparseMemoryRequirements2KHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getImageSparseMemoryRequirements2KHR ( const ImageSparseMemoryRequirementsInfo2 pInfo,
uint32_t pSparseMemoryRequirementCount,
SparseImageMemoryRequirements2 pSparseMemoryRequirements,
Dispatch const &  d = Dispatch() 
) const

◆ getImageSubresourceLayout() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE SubresourceLayout VULKAN_HPP_NAMESPACE::Device::getImageSubresourceLayout ( Image  image,
const ImageSubresource subresource,
Dispatch const &  d 
) const

Definition at line 42253 of file vulkan.hpp.

42254  {
42255  SubresourceLayout layout;
42256  d.vkGetImageSubresourceLayout( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkImageSubresource*>( &subresource ), reinterpret_cast<VkSubresourceLayout*>( &layout ) );
42257  return layout;
42258  }

References d, and m_device.

◆ getImageSubresourceLayout() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
SubresourceLayout VULKAN_HPP_NAMESPACE::Device::getImageSubresourceLayout ( Image  image,
const ImageSubresource subresource,
Dispatch const &  d = Dispatch() 
) const

◆ getImageSubresourceLayout() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getImageSubresourceLayout ( Image  image,
const ImageSubresource pSubresource,
SubresourceLayout pLayout,
Dispatch const &  d 
) const

Definition at line 42247 of file vulkan.hpp.

42248  {
42249  d.vkGetImageSubresourceLayout( m_device, static_cast<VkImage>( image ), reinterpret_cast<const VkImageSubresource*>( pSubresource ), reinterpret_cast<VkSubresourceLayout*>( pLayout ) );
42250  }

References d, and m_device.

◆ getImageSubresourceLayout() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getImageSubresourceLayout ( Image  image,
const ImageSubresource pSubresource,
SubresourceLayout pLayout,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryCommitment() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getMemoryCommitment ( DeviceMemory  memory,
DeviceSize pCommittedMemoryInBytes,
Dispatch const &  d 
) const

Definition at line 41678 of file vulkan.hpp.

41679  {
41680  d.vkGetDeviceMemoryCommitment( m_device, static_cast<VkDeviceMemory>( memory ), pCommittedMemoryInBytes );
41681  }

References d, and m_device.

◆ getMemoryCommitment() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getMemoryCommitment ( DeviceMemory  memory,
DeviceSize pCommittedMemoryInBytes,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryCommitment() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE DeviceSize VULKAN_HPP_NAMESPACE::Device::getMemoryCommitment ( DeviceMemory  memory,
Dispatch const &  d 
) const

Definition at line 41684 of file vulkan.hpp.

41685  {
41686  DeviceSize committedMemoryInBytes;
41687  d.vkGetDeviceMemoryCommitment( m_device, static_cast<VkDeviceMemory>( memory ), &committedMemoryInBytes );
41688  return committedMemoryInBytes;
41689  }

References d, and m_device.

◆ getMemoryCommitment() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
DeviceSize VULKAN_HPP_NAMESPACE::Device::getMemoryCommitment ( DeviceMemory  memory,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryFdKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<int>::type VULKAN_HPP_NAMESPACE::Device::getMemoryFdKHR ( const MemoryGetFdInfoKHR getFdInfo,
Dispatch const &  d 
) const

Definition at line 43692 of file vulkan.hpp.

43693  {
43694  int fd;
43695  Result result = static_cast<Result>( d.vkGetMemoryFdKHR( m_device, reinterpret_cast<const VkMemoryGetFdInfoKHR*>( &getFdInfo ), &fd ) );
43696  return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryFdKHR" );
43697  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getMemoryFdKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<int>::type VULKAN_HPP_NAMESPACE::Device::getMemoryFdKHR ( const MemoryGetFdInfoKHR getFdInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryFdKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getMemoryFdKHR ( const MemoryGetFdInfoKHR pGetFdInfo,
int *  pFd,
Dispatch const &  d 
) const

Definition at line 43686 of file vulkan.hpp.

43687  {
43688  return static_cast<Result>( d.vkGetMemoryFdKHR( m_device, reinterpret_cast<const VkMemoryGetFdInfoKHR*>( pGetFdInfo ), pFd ) );
43689  }

References d, and m_device.

◆ getMemoryFdKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getMemoryFdKHR ( const MemoryGetFdInfoKHR pGetFdInfo,
int *  pFd,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryFdPropertiesKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<MemoryFdPropertiesKHR>::type VULKAN_HPP_NAMESPACE::Device::getMemoryFdPropertiesKHR ( ExternalMemoryHandleTypeFlagBits  handleType,
int  fd,
Dispatch const &  d 
) const

Definition at line 43707 of file vulkan.hpp.

43708  {
43709  MemoryFdPropertiesKHR memoryFdProperties;
43710  Result result = static_cast<Result>( d.vkGetMemoryFdPropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), fd, reinterpret_cast<VkMemoryFdPropertiesKHR*>( &memoryFdProperties ) ) );
43711  return createResultValue( result, memoryFdProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryFdPropertiesKHR" );
43712  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getMemoryFdPropertiesKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<MemoryFdPropertiesKHR>::type VULKAN_HPP_NAMESPACE::Device::getMemoryFdPropertiesKHR ( ExternalMemoryHandleTypeFlagBits  handleType,
int  fd,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryFdPropertiesKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getMemoryFdPropertiesKHR ( ExternalMemoryHandleTypeFlagBits  handleType,
int  fd,
MemoryFdPropertiesKHR pMemoryFdProperties,
Dispatch const &  d 
) const

Definition at line 43701 of file vulkan.hpp.

43702  {
43703  return static_cast<Result>( d.vkGetMemoryFdPropertiesKHR( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), fd, reinterpret_cast<VkMemoryFdPropertiesKHR*>( pMemoryFdProperties ) ) );
43704  }

References d, and m_device.

◆ getMemoryFdPropertiesKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getMemoryFdPropertiesKHR ( ExternalMemoryHandleTypeFlagBits  handleType,
int  fd,
MemoryFdPropertiesKHR pMemoryFdProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryHostPointerPropertiesEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<MemoryHostPointerPropertiesEXT>::type VULKAN_HPP_NAMESPACE::Device::getMemoryHostPointerPropertiesEXT ( ExternalMemoryHandleTypeFlagBits  handleType,
const void pHostPointer,
Dispatch const &  d 
) const

Definition at line 44761 of file vulkan.hpp.

44762  {
44763  MemoryHostPointerPropertiesEXT memoryHostPointerProperties;
44764  Result result = static_cast<Result>( d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), pHostPointer, reinterpret_cast<VkMemoryHostPointerPropertiesEXT*>( &memoryHostPointerProperties ) ) );
44765  return createResultValue( result, memoryHostPointerProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getMemoryHostPointerPropertiesEXT" );
44766  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getMemoryHostPointerPropertiesEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<MemoryHostPointerPropertiesEXT>::type VULKAN_HPP_NAMESPACE::Device::getMemoryHostPointerPropertiesEXT ( ExternalMemoryHandleTypeFlagBits  handleType,
const void pHostPointer,
Dispatch const &  d = Dispatch() 
) const

◆ getMemoryHostPointerPropertiesEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getMemoryHostPointerPropertiesEXT ( ExternalMemoryHandleTypeFlagBits  handleType,
const void pHostPointer,
MemoryHostPointerPropertiesEXT pMemoryHostPointerProperties,
Dispatch const &  d 
) const

Definition at line 44755 of file vulkan.hpp.

44756  {
44757  return static_cast<Result>( d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast<VkExternalMemoryHandleTypeFlagBits>( handleType ), pHostPointer, reinterpret_cast<VkMemoryHostPointerPropertiesEXT*>( pMemoryHostPointerProperties ) ) );
44758  }

References d, and m_device.

◆ getMemoryHostPointerPropertiesEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getMemoryHostPointerPropertiesEXT ( ExternalMemoryHandleTypeFlagBits  handleType,
const void pHostPointer,
MemoryHostPointerPropertiesEXT pMemoryHostPointerProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getPastPresentationTimingGOOGLE() [1/6]

template<typename Allocator = std::allocator<PastPresentationTimingGOOGLE>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PastPresentationTimingGOOGLE,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE ( SwapchainKHR  swapchain,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getPastPresentationTimingGOOGLE() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PastPresentationTimingGOOGLE,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE ( SwapchainKHR  swapchain,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 44225 of file vulkan.hpp.

44226  {
44227  std::vector<PastPresentationTimingGOOGLE,Allocator> presentationTimings( vectorAllocator );
44228  uint32_t presentationTimingCount;
44229  Result result;
44230  do
44231  {
44232  result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, nullptr ) );
44233  if ( ( result == Result::eSuccess ) && presentationTimingCount )
44234  {
44235  presentationTimings.resize( presentationTimingCount );
44236  result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, reinterpret_cast<VkPastPresentationTimingGOOGLE*>( presentationTimings.data() ) ) );
44237  }
44238  } while ( result == Result::eIncomplete );
44239  VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );
44240  presentationTimings.resize( presentationTimingCount );
44241  return createResultValue( result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING"::Device::getPastPresentationTimingGOOGLE" );
44242  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getPastPresentationTimingGOOGLE() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PastPresentationTimingGOOGLE,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE ( SwapchainKHR  swapchain,
Dispatch const &  d 
) const

Definition at line 44206 of file vulkan.hpp.

44207  {
44208  std::vector<PastPresentationTimingGOOGLE,Allocator> presentationTimings;
44209  uint32_t presentationTimingCount;
44210  Result result;
44211  do
44212  {
44213  result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, nullptr ) );
44214  if ( ( result == Result::eSuccess ) && presentationTimingCount )
44215  {
44216  presentationTimings.resize( presentationTimingCount );
44217  result = static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), &presentationTimingCount, reinterpret_cast<VkPastPresentationTimingGOOGLE*>( presentationTimings.data() ) ) );
44218  }
44219  } while ( result == Result::eIncomplete );
44220  VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );
44221  presentationTimings.resize( presentationTimingCount );
44222  return createResultValue( result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING"::Device::getPastPresentationTimingGOOGLE" );
44223  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getPastPresentationTimingGOOGLE() [4/6]

template<typename Allocator = std::allocator<PastPresentationTimingGOOGLE>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PastPresentationTimingGOOGLE,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE ( SwapchainKHR  swapchain,
Dispatch const &  d = Dispatch() 
) const

◆ getPastPresentationTimingGOOGLE() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE ( SwapchainKHR  swapchain,
uint32_t pPresentationTimingCount,
PastPresentationTimingGOOGLE pPresentationTimings,
Dispatch const &  d 
) const

Definition at line 44200 of file vulkan.hpp.

44201  {
44202  return static_cast<Result>( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), pPresentationTimingCount, reinterpret_cast<VkPastPresentationTimingGOOGLE*>( pPresentationTimings ) ) );
44203  }

References d, and m_device.

◆ getPastPresentationTimingGOOGLE() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getPastPresentationTimingGOOGLE ( SwapchainKHR  swapchain,
uint32_t pPresentationTimingCount,
PastPresentationTimingGOOGLE pPresentationTimings,
Dispatch const &  d = Dispatch() 
) const

◆ getPipelineCacheData() [1/6]

template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData ( PipelineCache  pipelineCache,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getPipelineCacheData() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData ( PipelineCache  pipelineCache,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 42443 of file vulkan.hpp.

42444  {
42445  std::vector<uint8_t,Allocator> data( vectorAllocator );
42446  size_t dataSize;
42447  Result result;
42448  do
42449  {
42450  result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, nullptr ) );
42451  if ( ( result == Result::eSuccess ) && dataSize )
42452  {
42453  data.resize( dataSize );
42454  result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
42455  }
42456  } while ( result == Result::eIncomplete );
42457  VULKAN_HPP_ASSERT( dataSize <= data.size() );
42458  data.resize( dataSize );
42459  return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineCacheData" );
42460  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getPipelineCacheData() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData ( PipelineCache  pipelineCache,
Dispatch const &  d 
) const

Definition at line 42424 of file vulkan.hpp.

42425  {
42426  std::vector<uint8_t,Allocator> data;
42427  size_t dataSize;
42428  Result result;
42429  do
42430  {
42431  result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, nullptr ) );
42432  if ( ( result == Result::eSuccess ) && dataSize )
42433  {
42434  data.resize( dataSize );
42435  result = static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
42436  }
42437  } while ( result == Result::eIncomplete );
42438  VULKAN_HPP_ASSERT( dataSize <= data.size() );
42439  data.resize( dataSize );
42440  return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineCacheData" );
42441  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getPipelineCacheData() [4/6]

template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData ( PipelineCache  pipelineCache,
Dispatch const &  d = Dispatch() 
) const

◆ getPipelineCacheData() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData ( PipelineCache  pipelineCache,
size_t pDataSize,
void pData,
Dispatch const &  d 
) const

Definition at line 42418 of file vulkan.hpp.

42419  {
42420  return static_cast<Result>( d.vkGetPipelineCacheData( m_device, static_cast<VkPipelineCache>( pipelineCache ), pDataSize, pData ) );
42421  }

References d, and m_device.

◆ getPipelineCacheData() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getPipelineCacheData ( PipelineCache  pipelineCache,
size_t pDataSize,
void pData,
Dispatch const &  d = Dispatch() 
) const

◆ getProcAddr() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PFN_vkVoidFunction VULKAN_HPP_NAMESPACE::Device::getProcAddr ( const char *  pName,
Dispatch const &  d 
) const

Definition at line 41513 of file vulkan.hpp.

41514  {
41515  return d.vkGetDeviceProcAddr( m_device, pName );
41516  }

References d, and m_device.

◆ getProcAddr() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction VULKAN_HPP_NAMESPACE::Device::getProcAddr ( const char *  pName,
Dispatch const &  d = Dispatch() 
) const

◆ getProcAddr() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PFN_vkVoidFunction VULKAN_HPP_NAMESPACE::Device::getProcAddr ( const std::string name,
Dispatch const &  d 
) const

Definition at line 41519 of file vulkan.hpp.

41520  {
41521  return d.vkGetDeviceProcAddr( m_device, name.c_str() );
41522  }

References d, and m_device.

◆ getProcAddr() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction VULKAN_HPP_NAMESPACE::Device::getProcAddr ( const std::string name,
Dispatch const &  d = Dispatch() 
) const

◆ getQueryPoolResults() [1/4]

template<typename T , typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getQueryPoolResults ( QueryPool  queryPool,
uint32_t  firstQuery,
uint32_t  queryCount,
ArrayProxy< T data,
DeviceSize  stride,
QueryResultFlags  flags,
Dispatch const &  d 
) const

Definition at line 42083 of file vulkan.hpp.

42084  {
42085  Result result = static_cast<Result>( d.vkGetQueryPoolResults( m_device, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, data.size() * sizeof( T ) , reinterpret_cast<void*>( data.data() ), stride, static_cast<VkQueryResultFlags>( flags ) ) );
42086  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getQueryPoolResults", { Result::eSuccess, Result::eNotReady } );
42087  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eNotReady, VULKAN_HPP_NAMESPACE::eSuccess, m_device, T, and VULKAN_HPP_NAMESPACE_STRING.

◆ getQueryPoolResults() [2/4]

template<typename T , typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getQueryPoolResults ( QueryPool  queryPool,
uint32_t  firstQuery,
uint32_t  queryCount,
ArrayProxy< T data,
DeviceSize  stride,
QueryResultFlags  flags,
Dispatch const &  d = Dispatch() 
) const

◆ getQueryPoolResults() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getQueryPoolResults ( QueryPool  queryPool,
uint32_t  firstQuery,
uint32_t  queryCount,
size_t  dataSize,
void pData,
DeviceSize  stride,
QueryResultFlags  flags,
Dispatch const &  d 
) const

Definition at line 42077 of file vulkan.hpp.

42078  {
42079  return static_cast<Result>( d.vkGetQueryPoolResults( m_device, static_cast<VkQueryPool>( queryPool ), firstQuery, queryCount, dataSize, pData, stride, static_cast<VkQueryResultFlags>( flags ) ) );
42080  }

References d, and m_device.

◆ getQueryPoolResults() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getQueryPoolResults ( QueryPool  queryPool,
uint32_t  firstQuery,
uint32_t  queryCount,
size_t  dataSize,
void pData,
DeviceSize  stride,
QueryResultFlags  flags,
Dispatch const &  d = Dispatch() 
) const

◆ getQueue() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Queue VULKAN_HPP_NAMESPACE::Device::getQueue ( uint32_t  queueFamilyIndex,
uint32_t  queueIndex,
Dispatch const &  d 
) const

Definition at line 41545 of file vulkan.hpp.

41546  {
41547  Queue queue;
41548  d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast<VkQueue*>( &queue ) );
41549  return queue;
41550  }

References d, and m_device.

◆ getQueue() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
Queue VULKAN_HPP_NAMESPACE::Device::getQueue ( uint32_t  queueFamilyIndex,
uint32_t  queueIndex,
Dispatch const &  d = Dispatch() 
) const

◆ getQueue() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getQueue ( uint32_t  queueFamilyIndex,
uint32_t  queueIndex,
Queue pQueue,
Dispatch const &  d 
) const

Definition at line 41539 of file vulkan.hpp.

41540  {
41541  d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast<VkQueue*>( pQueue ) );
41542  }

References d, and m_device.

◆ getQueue() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getQueue ( uint32_t  queueFamilyIndex,
uint32_t  queueIndex,
Queue pQueue,
Dispatch const &  d = Dispatch() 
) const

◆ getQueue2() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Queue VULKAN_HPP_NAMESPACE::Device::getQueue2 ( const DeviceQueueInfo2 queueInfo,
Dispatch const &  d 
) const

Definition at line 44491 of file vulkan.hpp.

44492  {
44493  Queue queue;
44494  d.vkGetDeviceQueue2( m_device, reinterpret_cast<const VkDeviceQueueInfo2*>( &queueInfo ), reinterpret_cast<VkQueue*>( &queue ) );
44495  return queue;
44496  }

References d, and m_device.

◆ getQueue2() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
Queue VULKAN_HPP_NAMESPACE::Device::getQueue2 ( const DeviceQueueInfo2 queueInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getQueue2() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getQueue2 ( const DeviceQueueInfo2 pQueueInfo,
Queue pQueue,
Dispatch const &  d 
) const

Definition at line 44485 of file vulkan.hpp.

44486  {
44487  d.vkGetDeviceQueue2( m_device, reinterpret_cast<const VkDeviceQueueInfo2*>( pQueueInfo ), reinterpret_cast<VkQueue*>( pQueue ) );
44488  }

References d, and m_device.

◆ getQueue2() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getQueue2 ( const DeviceQueueInfo2 pQueueInfo,
Queue pQueue,
Dispatch const &  d = Dispatch() 
) const

◆ getRayTracingShaderGroupHandlesNV() [1/4]

template<typename T , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::getRayTracingShaderGroupHandlesNV ( Pipeline  pipeline,
uint32_t  firstGroup,
uint32_t  groupCount,
ArrayProxy< T data,
Dispatch const &  d 
) const

Definition at line 44940 of file vulkan.hpp.

44941  {
44942  Result result = static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, data.size() * sizeof( T ) , reinterpret_cast<void*>( data.data() ) ) );
44943  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getRayTracingShaderGroupHandlesNV" );
44944  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, T, and VULKAN_HPP_NAMESPACE_STRING.

◆ getRayTracingShaderGroupHandlesNV() [2/4]

template<typename T , typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::getRayTracingShaderGroupHandlesNV ( Pipeline  pipeline,
uint32_t  firstGroup,
uint32_t  groupCount,
ArrayProxy< T data,
Dispatch const &  d = Dispatch() 
) const

◆ getRayTracingShaderGroupHandlesNV() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getRayTracingShaderGroupHandlesNV ( Pipeline  pipeline,
uint32_t  firstGroup,
uint32_t  groupCount,
size_t  dataSize,
void pData,
Dispatch const &  d 
) const

Definition at line 44934 of file vulkan.hpp.

44935  {
44936  return static_cast<Result>( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast<VkPipeline>( pipeline ), firstGroup, groupCount, dataSize, pData ) );
44937  }

References d, and m_device.

◆ getRayTracingShaderGroupHandlesNV() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getRayTracingShaderGroupHandlesNV ( Pipeline  pipeline,
uint32_t  firstGroup,
uint32_t  groupCount,
size_t  dataSize,
void pData,
Dispatch const &  d = Dispatch() 
) const

◆ getRefreshCycleDurationGOOGLE() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<RefreshCycleDurationGOOGLE>::type VULKAN_HPP_NAMESPACE::Device::getRefreshCycleDurationGOOGLE ( SwapchainKHR  swapchain,
Dispatch const &  d 
) const

Definition at line 44191 of file vulkan.hpp.

44192  {
44193  RefreshCycleDurationGOOGLE displayTimingProperties;
44194  Result result = static_cast<Result>( d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkRefreshCycleDurationGOOGLE*>( &displayTimingProperties ) ) );
44195  return createResultValue( result, displayTimingProperties, VULKAN_HPP_NAMESPACE_STRING"::Device::getRefreshCycleDurationGOOGLE" );
44196  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getRefreshCycleDurationGOOGLE() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<RefreshCycleDurationGOOGLE>::type VULKAN_HPP_NAMESPACE::Device::getRefreshCycleDurationGOOGLE ( SwapchainKHR  swapchain,
Dispatch const &  d = Dispatch() 
) const

◆ getRefreshCycleDurationGOOGLE() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getRefreshCycleDurationGOOGLE ( SwapchainKHR  swapchain,
RefreshCycleDurationGOOGLE pDisplayTimingProperties,
Dispatch const &  d 
) const

Definition at line 44185 of file vulkan.hpp.

44186  {
44187  return static_cast<Result>( d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast<VkSwapchainKHR>( swapchain ), reinterpret_cast<VkRefreshCycleDurationGOOGLE*>( pDisplayTimingProperties ) ) );
44188  }

References d, and m_device.

◆ getRefreshCycleDurationGOOGLE() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getRefreshCycleDurationGOOGLE ( SwapchainKHR  swapchain,
RefreshCycleDurationGOOGLE pDisplayTimingProperties,
Dispatch const &  d = Dispatch() 
) const

◆ getRenderAreaGranularity() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Extent2D VULKAN_HPP_NAMESPACE::Device::getRenderAreaGranularity ( RenderPass  renderPass,
Dispatch const &  d 
) const

Definition at line 43084 of file vulkan.hpp.

43085  {
43086  Extent2D granularity;
43087  d.vkGetRenderAreaGranularity( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<VkExtent2D*>( &granularity ) );
43088  return granularity;
43089  }

References d, and m_device.

◆ getRenderAreaGranularity() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
Extent2D VULKAN_HPP_NAMESPACE::Device::getRenderAreaGranularity ( RenderPass  renderPass,
Dispatch const &  d = Dispatch() 
) const

◆ getRenderAreaGranularity() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::getRenderAreaGranularity ( RenderPass  renderPass,
Extent2D pGranularity,
Dispatch const &  d 
) const

Definition at line 43078 of file vulkan.hpp.

43079  {
43080  d.vkGetRenderAreaGranularity( m_device, static_cast<VkRenderPass>( renderPass ), reinterpret_cast<VkExtent2D*>( pGranularity ) );
43081  }

References d, and m_device.

◆ getRenderAreaGranularity() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::getRenderAreaGranularity ( RenderPass  renderPass,
Extent2D pGranularity,
Dispatch const &  d = Dispatch() 
) const

◆ getSemaphoreFdKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<int>::type VULKAN_HPP_NAMESPACE::Device::getSemaphoreFdKHR ( const SemaphoreGetFdInfoKHR getFdInfo,
Dispatch const &  d 
) const

Definition at line 43755 of file vulkan.hpp.

43756  {
43757  int fd;
43758  Result result = static_cast<Result>( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast<const VkSemaphoreGetFdInfoKHR*>( &getFdInfo ), &fd ) );
43759  return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING"::Device::getSemaphoreFdKHR" );
43760  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSemaphoreFdKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<int>::type VULKAN_HPP_NAMESPACE::Device::getSemaphoreFdKHR ( const SemaphoreGetFdInfoKHR getFdInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getSemaphoreFdKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getSemaphoreFdKHR ( const SemaphoreGetFdInfoKHR pGetFdInfo,
int *  pFd,
Dispatch const &  d 
) const

Definition at line 43749 of file vulkan.hpp.

43750  {
43751  return static_cast<Result>( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast<const VkSemaphoreGetFdInfoKHR*>( pGetFdInfo ), pFd ) );
43752  }

References d, and m_device.

◆ getSemaphoreFdKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getSemaphoreFdKHR ( const SemaphoreGetFdInfoKHR pGetFdInfo,
int *  pFd,
Dispatch const &  d = Dispatch() 
) const

◆ getShaderInfoAMD() [1/6]

template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD ( Pipeline  pipeline,
ShaderStageFlagBits  shaderStage,
ShaderInfoTypeAMD  infoType,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getShaderInfoAMD() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD ( Pipeline  pipeline,
ShaderStageFlagBits  shaderStage,
ShaderInfoTypeAMD  infoType,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 44683 of file vulkan.hpp.

44684  {
44685  std::vector<uint8_t,Allocator> info( vectorAllocator );
44686  size_t infoSize;
44687  Result result;
44688  do
44689  {
44690  result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, nullptr ) );
44691  if ( ( result == Result::eSuccess ) && infoSize )
44692  {
44693  info.resize( infoSize );
44694  result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, reinterpret_cast<void*>( info.data() ) ) );
44695  }
44696  } while ( result == Result::eIncomplete );
44697  VULKAN_HPP_ASSERT( infoSize <= info.size() );
44698  info.resize( infoSize );
44699  return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING"::Device::getShaderInfoAMD" );
44700  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getShaderInfoAMD() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD ( Pipeline  pipeline,
ShaderStageFlagBits  shaderStage,
ShaderInfoTypeAMD  infoType,
Dispatch const &  d 
) const

Definition at line 44664 of file vulkan.hpp.

44665  {
44666  std::vector<uint8_t,Allocator> info;
44667  size_t infoSize;
44668  Result result;
44669  do
44670  {
44671  result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, nullptr ) );
44672  if ( ( result == Result::eSuccess ) && infoSize )
44673  {
44674  info.resize( infoSize );
44675  result = static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), &infoSize, reinterpret_cast<void*>( info.data() ) ) );
44676  }
44677  } while ( result == Result::eIncomplete );
44678  VULKAN_HPP_ASSERT( infoSize <= info.size() );
44679  info.resize( infoSize );
44680  return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING"::Device::getShaderInfoAMD" );
44681  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getShaderInfoAMD() [4/6]

template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD ( Pipeline  pipeline,
ShaderStageFlagBits  shaderStage,
ShaderInfoTypeAMD  infoType,
Dispatch const &  d = Dispatch() 
) const

◆ getShaderInfoAMD() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD ( Pipeline  pipeline,
ShaderStageFlagBits  shaderStage,
ShaderInfoTypeAMD  infoType,
size_t pInfoSize,
void pInfo,
Dispatch const &  d 
) const

Definition at line 44658 of file vulkan.hpp.

44659  {
44660  return static_cast<Result>( d.vkGetShaderInfoAMD( m_device, static_cast<VkPipeline>( pipeline ), static_cast<VkShaderStageFlagBits>( shaderStage ), static_cast<VkShaderInfoTypeAMD>( infoType ), pInfoSize, pInfo ) );
44661  }

References d, and m_device.

◆ getShaderInfoAMD() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getShaderInfoAMD ( Pipeline  pipeline,
ShaderStageFlagBits  shaderStage,
ShaderInfoTypeAMD  infoType,
size_t pInfoSize,
void pInfo,
Dispatch const &  d = Dispatch() 
) const

◆ getSwapchainCounterEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<uint64_t>::type VULKAN_HPP_NAMESPACE::Device::getSwapchainCounterEXT ( SwapchainKHR  swapchain,
SurfaceCounterFlagBitsEXT  counter,
Dispatch const &  d 
) const

Definition at line 43890 of file vulkan.hpp.

43891  {
43892  uint64_t counterValue;
43893  Result result = static_cast<Result>( d.vkGetSwapchainCounterEXT( m_device, static_cast<VkSwapchainKHR>( swapchain ), static_cast<VkSurfaceCounterFlagBitsEXT>( counter ), &counterValue ) );
43894  return createResultValue( result, counterValue, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainCounterEXT" );
43895  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSwapchainCounterEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<uint64_t>::type VULKAN_HPP_NAMESPACE::Device::getSwapchainCounterEXT ( SwapchainKHR  swapchain,
SurfaceCounterFlagBitsEXT  counter,
Dispatch const &  d = Dispatch() 
) const

◆ getSwapchainCounterEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getSwapchainCounterEXT ( SwapchainKHR  swapchain,
SurfaceCounterFlagBitsEXT  counter,
uint64_t pCounterValue,
Dispatch const &  d 
) const

Definition at line 43884 of file vulkan.hpp.

43885  {
43886  return static_cast<Result>( d.vkGetSwapchainCounterEXT( m_device, static_cast<VkSwapchainKHR>( swapchain ), static_cast<VkSurfaceCounterFlagBitsEXT>( counter ), pCounterValue ) );
43887  }

References d, and m_device.

◆ getSwapchainCounterEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getSwapchainCounterEXT ( SwapchainKHR  swapchain,
SurfaceCounterFlagBitsEXT  counter,
uint64_t pCounterValue,
Dispatch const &  d = Dispatch() 
) const

◆ getSwapchainImagesKHR() [1/6]

template<typename Allocator = std::allocator<Image>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Image,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR ( SwapchainKHR  swapchain,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getSwapchainImagesKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Image,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR ( SwapchainKHR  swapchain,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 43395 of file vulkan.hpp.

43396  {
43397  std::vector<Image,Allocator> swapchainImages( vectorAllocator );
43398  uint32_t swapchainImageCount;
43399  Result result;
43400  do
43401  {
43402  result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, nullptr ) );
43403  if ( ( result == Result::eSuccess ) && swapchainImageCount )
43404  {
43405  swapchainImages.resize( swapchainImageCount );
43406  result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, reinterpret_cast<VkImage*>( swapchainImages.data() ) ) );
43407  }
43408  } while ( result == Result::eIncomplete );
43409  VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );
43410  swapchainImages.resize( swapchainImageCount );
43411  return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainImagesKHR" );
43412  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSwapchainImagesKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<Image,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR ( SwapchainKHR  swapchain,
Dispatch const &  d 
) const

Definition at line 43376 of file vulkan.hpp.

43377  {
43378  std::vector<Image,Allocator> swapchainImages;
43379  uint32_t swapchainImageCount;
43380  Result result;
43381  do
43382  {
43383  result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, nullptr ) );
43384  if ( ( result == Result::eSuccess ) && swapchainImageCount )
43385  {
43386  swapchainImages.resize( swapchainImageCount );
43387  result = static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), &swapchainImageCount, reinterpret_cast<VkImage*>( swapchainImages.data() ) ) );
43388  }
43389  } while ( result == Result::eIncomplete );
43390  VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );
43391  swapchainImages.resize( swapchainImageCount );
43392  return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainImagesKHR" );
43393  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSwapchainImagesKHR() [4/6]

template<typename Allocator = std::allocator<Image>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<Image,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR ( SwapchainKHR  swapchain,
Dispatch const &  d = Dispatch() 
) const

◆ getSwapchainImagesKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR ( SwapchainKHR  swapchain,
uint32_t pSwapchainImageCount,
Image pSwapchainImages,
Dispatch const &  d 
) const

Definition at line 43370 of file vulkan.hpp.

43371  {
43372  return static_cast<Result>( d.vkGetSwapchainImagesKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ), pSwapchainImageCount, reinterpret_cast<VkImage*>( pSwapchainImages ) ) );
43373  }

References d, and m_device.

◆ getSwapchainImagesKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getSwapchainImagesKHR ( SwapchainKHR  swapchain,
uint32_t pSwapchainImageCount,
Image pSwapchainImages,
Dispatch const &  d = Dispatch() 
) const

◆ getSwapchainStatusKHR() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getSwapchainStatusKHR ( SwapchainKHR  swapchain,
Dispatch const &  d 
) const

Definition at line 44177 of file vulkan.hpp.

44178  {
44179  Result result = static_cast<Result>( d.vkGetSwapchainStatusKHR( m_device, static_cast<VkSwapchainKHR>( swapchain ) ) );
44180  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainStatusKHR", { Result::eSuccess, Result::eSuboptimalKHR } );
44181  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eSuboptimalKHR, VULKAN_HPP_NAMESPACE::eSuccess, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ getSwapchainStatusKHR() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getSwapchainStatusKHR ( SwapchainKHR  swapchain,
Dispatch const &  d = Dispatch() 
) const

◆ getValidationCacheDataEXT() [1/6]

template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT ( ValidationCacheEXT  validationCache,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ getValidationCacheDataEXT() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT ( ValidationCacheEXT  validationCache,
Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 44577 of file vulkan.hpp.

44578  {
44579  std::vector<uint8_t,Allocator> data( vectorAllocator );
44580  size_t dataSize;
44581  Result result;
44582  do
44583  {
44584  result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, nullptr ) );
44585  if ( ( result == Result::eSuccess ) && dataSize )
44586  {
44587  data.resize( dataSize );
44588  result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
44589  }
44590  } while ( result == Result::eIncomplete );
44591  VULKAN_HPP_ASSERT( dataSize <= data.size() );
44592  data.resize( dataSize );
44593  return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getValidationCacheDataEXT" );
44594  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getValidationCacheDataEXT() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT ( ValidationCacheEXT  validationCache,
Dispatch const &  d 
) const

Definition at line 44558 of file vulkan.hpp.

44559  {
44560  std::vector<uint8_t,Allocator> data;
44561  size_t dataSize;
44562  Result result;
44563  do
44564  {
44565  result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, nullptr ) );
44566  if ( ( result == Result::eSuccess ) && dataSize )
44567  {
44568  data.resize( dataSize );
44569  result = static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), &dataSize, reinterpret_cast<void*>( data.data() ) ) );
44570  }
44571  } while ( result == Result::eIncomplete );
44572  VULKAN_HPP_ASSERT( dataSize <= data.size() );
44573  data.resize( dataSize );
44574  return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getValidationCacheDataEXT" );
44575  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_device, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ getValidationCacheDataEXT() [4/6]

template<typename Allocator = std::allocator<uint8_t>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<uint8_t,Allocator> >::type VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT ( ValidationCacheEXT  validationCache,
Dispatch const &  d = Dispatch() 
) const

◆ getValidationCacheDataEXT() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT ( ValidationCacheEXT  validationCache,
size_t pDataSize,
void pData,
Dispatch const &  d 
) const

Definition at line 44552 of file vulkan.hpp.

44553  {
44554  return static_cast<Result>( d.vkGetValidationCacheDataEXT( m_device, static_cast<VkValidationCacheEXT>( validationCache ), pDataSize, pData ) );
44555  }

References d, and m_device.

◆ getValidationCacheDataEXT() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::getValidationCacheDataEXT ( ValidationCacheEXT  validationCache,
size_t pDataSize,
void pData,
Dispatch const &  d = Dispatch() 
) const

◆ importFenceFdKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::importFenceFdKHR ( const ImportFenceFdInfoKHR importFenceFdInfo,
Dispatch const &  d 
) const

Definition at line 43832 of file vulkan.hpp.

43833  {
43834  Result result = static_cast<Result>( d.vkImportFenceFdKHR( m_device, reinterpret_cast<const VkImportFenceFdInfoKHR*>( &importFenceFdInfo ) ) );
43835  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importFenceFdKHR" );
43836  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ importFenceFdKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::importFenceFdKHR ( const ImportFenceFdInfoKHR importFenceFdInfo,
Dispatch const &  d = Dispatch() 
) const

◆ importFenceFdKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::importFenceFdKHR ( const ImportFenceFdInfoKHR pImportFenceFdInfo,
Dispatch const &  d 
) const

Definition at line 43826 of file vulkan.hpp.

43827  {
43828  return static_cast<Result>( d.vkImportFenceFdKHR( m_device, reinterpret_cast<const VkImportFenceFdInfoKHR*>( pImportFenceFdInfo ) ) );
43829  }

References d, and m_device.

◆ importFenceFdKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::importFenceFdKHR ( const ImportFenceFdInfoKHR pImportFenceFdInfo,
Dispatch const &  d = Dispatch() 
) const

◆ importSemaphoreFdKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::importSemaphoreFdKHR ( const ImportSemaphoreFdInfoKHR importSemaphoreFdInfo,
Dispatch const &  d 
) const

Definition at line 43770 of file vulkan.hpp.

43771  {
43772  Result result = static_cast<Result>( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast<const VkImportSemaphoreFdInfoKHR*>( &importSemaphoreFdInfo ) ) );
43773  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::importSemaphoreFdKHR" );
43774  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ importSemaphoreFdKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::importSemaphoreFdKHR ( const ImportSemaphoreFdInfoKHR importSemaphoreFdInfo,
Dispatch const &  d = Dispatch() 
) const

◆ importSemaphoreFdKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::importSemaphoreFdKHR ( const ImportSemaphoreFdInfoKHR pImportSemaphoreFdInfo,
Dispatch const &  d 
) const

Definition at line 43764 of file vulkan.hpp.

43765  {
43766  return static_cast<Result>( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast<const VkImportSemaphoreFdInfoKHR*>( pImportSemaphoreFdInfo ) ) );
43767  }

References d, and m_device.

◆ importSemaphoreFdKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::importSemaphoreFdKHR ( const ImportSemaphoreFdInfoKHR pImportSemaphoreFdInfo,
Dispatch const &  d = Dispatch() 
) const

◆ invalidateMappedMemoryRanges() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::invalidateMappedMemoryRanges ( ArrayProxy< const MappedMemoryRange memoryRanges,
Dispatch const &  d 
) const

Definition at line 41670 of file vulkan.hpp.

41671  {
41672  Result result = static_cast<Result>( d.vkInvalidateMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast<const VkMappedMemoryRange*>( memoryRanges.data() ) ) );
41673  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::invalidateMappedMemoryRanges" );
41674  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ invalidateMappedMemoryRanges() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::invalidateMappedMemoryRanges ( ArrayProxy< const MappedMemoryRange memoryRanges,
Dispatch const &  d = Dispatch() 
) const

◆ invalidateMappedMemoryRanges() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::invalidateMappedMemoryRanges ( uint32_t  memoryRangeCount,
const MappedMemoryRange pMemoryRanges,
Dispatch const &  d 
) const

Definition at line 41664 of file vulkan.hpp.

41665  {
41666  return static_cast<Result>( d.vkInvalidateMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast<const VkMappedMemoryRange*>( pMemoryRanges ) ) );
41667  }

References d, and m_device.

◆ invalidateMappedMemoryRanges() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::invalidateMappedMemoryRanges ( uint32_t  memoryRangeCount,
const MappedMemoryRange pMemoryRanges,
Dispatch const &  d = Dispatch() 
) const

◆ mapMemory() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void*>::type VULKAN_HPP_NAMESPACE::Device::mapMemory ( DeviceMemory  memory,
DeviceSize  offset,
DeviceSize  size,
MemoryMapFlags  flags,
Dispatch const &  d 
) const

Definition at line 41627 of file vulkan.hpp.

41628  {
41629  void* pData;
41630  Result result = static_cast<Result>( d.vkMapMemory( m_device, static_cast<VkDeviceMemory>( memory ), offset, size, static_cast<VkMemoryMapFlags>( flags ), &pData ) );
41631  return createResultValue( result, pData, VULKAN_HPP_NAMESPACE_STRING"::Device::mapMemory" );
41632  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ mapMemory() [2/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::mapMemory ( DeviceMemory  memory,
DeviceSize  offset,
DeviceSize  size,
MemoryMapFlags  flags,
void **  ppData,
Dispatch const &  d 
) const

Definition at line 41621 of file vulkan.hpp.

41622  {
41623  return static_cast<Result>( d.vkMapMemory( m_device, static_cast<VkDeviceMemory>( memory ), offset, size, static_cast<VkMemoryMapFlags>( flags ), ppData ) );
41624  }

References d, and m_device.

◆ mapMemory() [3/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::mapMemory ( DeviceMemory  memory,
DeviceSize  offset,
DeviceSize  size,
MemoryMapFlags  flags,
void **  ppData,
Dispatch const &  d = Dispatch() 
) const

◆ mapMemory() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void*>::type VULKAN_HPP_NAMESPACE::Device::mapMemory ( DeviceMemory  memory,
DeviceSize  offset,
DeviceSize  size,
MemoryMapFlags  flags = MemoryMapFlags(),
Dispatch const &  d = Dispatch() 
) const

◆ mergePipelineCaches() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::mergePipelineCaches ( PipelineCache  dstCache,
ArrayProxy< const PipelineCache srcCaches,
Dispatch const &  d 
) const

Definition at line 42470 of file vulkan.hpp.

42471  {
42472  Result result = static_cast<Result>( d.vkMergePipelineCaches( m_device, static_cast<VkPipelineCache>( dstCache ), srcCaches.size() , reinterpret_cast<const VkPipelineCache*>( srcCaches.data() ) ) );
42473  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergePipelineCaches" );
42474  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ mergePipelineCaches() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::mergePipelineCaches ( PipelineCache  dstCache,
ArrayProxy< const PipelineCache srcCaches,
Dispatch const &  d = Dispatch() 
) const

◆ mergePipelineCaches() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::mergePipelineCaches ( PipelineCache  dstCache,
uint32_t  srcCacheCount,
const PipelineCache pSrcCaches,
Dispatch const &  d 
) const

Definition at line 42464 of file vulkan.hpp.

42465  {
42466  return static_cast<Result>( d.vkMergePipelineCaches( m_device, static_cast<VkPipelineCache>( dstCache ), srcCacheCount, reinterpret_cast<const VkPipelineCache*>( pSrcCaches ) ) );
42467  }

References d, and m_device.

◆ mergePipelineCaches() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::mergePipelineCaches ( PipelineCache  dstCache,
uint32_t  srcCacheCount,
const PipelineCache pSrcCaches,
Dispatch const &  d = Dispatch() 
) const

◆ mergeValidationCachesEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::mergeValidationCachesEXT ( ValidationCacheEXT  dstCache,
ArrayProxy< const ValidationCacheEXT srcCaches,
Dispatch const &  d 
) const

Definition at line 44604 of file vulkan.hpp.

44605  {
44606  Result result = static_cast<Result>( d.vkMergeValidationCachesEXT( m_device, static_cast<VkValidationCacheEXT>( dstCache ), srcCaches.size() , reinterpret_cast<const VkValidationCacheEXT*>( srcCaches.data() ) ) );
44607  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergeValidationCachesEXT" );
44608  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), and VULKAN_HPP_NAMESPACE_STRING.

◆ mergeValidationCachesEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::mergeValidationCachesEXT ( ValidationCacheEXT  dstCache,
ArrayProxy< const ValidationCacheEXT srcCaches,
Dispatch const &  d = Dispatch() 
) const

◆ mergeValidationCachesEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::mergeValidationCachesEXT ( ValidationCacheEXT  dstCache,
uint32_t  srcCacheCount,
const ValidationCacheEXT pSrcCaches,
Dispatch const &  d 
) const

Definition at line 44598 of file vulkan.hpp.

44599  {
44600  return static_cast<Result>( d.vkMergeValidationCachesEXT( m_device, static_cast<VkValidationCacheEXT>( dstCache ), srcCacheCount, reinterpret_cast<const VkValidationCacheEXT*>( pSrcCaches ) ) );
44601  }

References d, and m_device.

◆ mergeValidationCachesEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::mergeValidationCachesEXT ( ValidationCacheEXT  dstCache,
uint32_t  srcCacheCount,
const ValidationCacheEXT pSrcCaches,
Dispatch const &  d = Dispatch() 
) const

◆ operator bool()

VULKAN_HPP_NAMESPACE::Device::operator bool ( ) const
inlineexplicit

Definition at line 41496 of file vulkan.hpp.

41497  {
41498  return m_device != VK_NULL_HANDLE;
41499  }

References m_device, and VK_NULL_HANDLE.

◆ operator VkDevice()

VULKAN_HPP_TYPESAFE_EXPLICIT VULKAN_HPP_NAMESPACE::Device::operator VkDevice ( ) const
inline

Definition at line 41491 of file vulkan.hpp.

41492  {
41493  return m_device;
41494  }

References m_device.

◆ operator!()

bool VULKAN_HPP_NAMESPACE::Device::operator! ( ) const
inline

Definition at line 41501 of file vulkan.hpp.

41502  {
41503  return m_device == VK_NULL_HANDLE;
41504  }

References m_device, and VK_NULL_HANDLE.

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::Device::operator!= ( Device const &  rhs) const
inline

Definition at line 39991 of file vulkan.hpp.

39992  {
39993  return m_device != rhs.m_device;
39994  }

References m_device.

◆ operator<()

bool VULKAN_HPP_NAMESPACE::Device::operator< ( Device const &  rhs) const
inline

Definition at line 39996 of file vulkan.hpp.

39997  {
39998  return m_device < rhs.m_device;
39999  }

References m_device.

◆ operator=()

Device& VULKAN_HPP_NAMESPACE::Device::operator= ( std::nullptr_t  )
inline

Definition at line 39980 of file vulkan.hpp.

39981  {
39983  return *this;
39984  }

References m_device, and VK_NULL_HANDLE.

◆ operator==()

bool VULKAN_HPP_NAMESPACE::Device::operator== ( Device const &  rhs) const
inline

Definition at line 39986 of file vulkan.hpp.

39987  {
39988  return m_device == rhs.m_device;
39989  }

References m_device.

◆ registerDisplayEventEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Fence>::type VULKAN_HPP_NAMESPACE::Device::registerDisplayEventEXT ( DisplayKHR  display,
const DisplayEventInfoEXT displayEventInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43875 of file vulkan.hpp.

43876  {
43877  Fence fence;
43878  Result result = static_cast<Result>( d.vkRegisterDisplayEventEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayEventInfoEXT*>( &displayEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
43879  return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::registerDisplayEventEXT" );
43880  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ registerDisplayEventEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Fence>::type VULKAN_HPP_NAMESPACE::Device::registerDisplayEventEXT ( DisplayKHR  display,
const DisplayEventInfoEXT displayEventInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ registerDisplayEventEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::registerDisplayEventEXT ( DisplayKHR  display,
const DisplayEventInfoEXT pDisplayEventInfo,
const AllocationCallbacks pAllocator,
Fence pFence,
Dispatch const &  d 
) const

Definition at line 43869 of file vulkan.hpp.

43870  {
43871  return static_cast<Result>( d.vkRegisterDisplayEventEXT( m_device, static_cast<VkDisplayKHR>( display ), reinterpret_cast<const VkDisplayEventInfoEXT*>( pDisplayEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFence*>( pFence ) ) );
43872  }

References d, and m_device.

◆ registerDisplayEventEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::registerDisplayEventEXT ( DisplayKHR  display,
const DisplayEventInfoEXT pDisplayEventInfo,
const AllocationCallbacks pAllocator,
Fence pFence,
Dispatch const &  d = Dispatch() 
) const

◆ registerEventEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<Fence>::type VULKAN_HPP_NAMESPACE::Device::registerEventEXT ( const DeviceEventInfoEXT deviceEventInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 43860 of file vulkan.hpp.

43861  {
43862  Fence fence;
43863  Result result = static_cast<Result>( d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast<const VkDeviceEventInfoEXT*>( &deviceEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkFence*>( &fence ) ) );
43864  return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING"::Device::registerEventEXT" );
43865  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ registerEventEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<Fence>::type VULKAN_HPP_NAMESPACE::Device::registerEventEXT ( const DeviceEventInfoEXT deviceEventInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ registerEventEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::registerEventEXT ( const DeviceEventInfoEXT pDeviceEventInfo,
const AllocationCallbacks pAllocator,
Fence pFence,
Dispatch const &  d 
) const

Definition at line 43854 of file vulkan.hpp.

43855  {
43856  return static_cast<Result>( d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast<const VkDeviceEventInfoEXT*>( pDeviceEventInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkFence*>( pFence ) ) );
43857  }

References d, and m_device.

◆ registerEventEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::registerEventEXT ( const DeviceEventInfoEXT pDeviceEventInfo,
const AllocationCallbacks pAllocator,
Fence pFence,
Dispatch const &  d = Dispatch() 
) const

◆ registerObjectsNVX() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::registerObjectsNVX ( ObjectTableNVX  objectTable,
ArrayProxy< const ObjectTableEntryNVX *const >  pObjectTableEntries,
ArrayProxy< const uint32_t objectIndices,
Dispatch const &  d 
) const

Definition at line 43586 of file vulkan.hpp.

43587  {
43588 #ifdef VULKAN_HPP_NO_EXCEPTIONS
43589  VULKAN_HPP_ASSERT( pObjectTableEntries.size() == objectIndices.size() );
43590 #else
43591  if ( pObjectTableEntries.size() != objectIndices.size() )
43592  {
43593  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::registerObjectsNVX: pObjectTableEntries.size() != objectIndices.size()" );
43594  }
43595 #endif // VULKAN_HPP_NO_EXCEPTIONS
43596  Result result = static_cast<Result>( d.vkRegisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), pObjectTableEntries.size() , reinterpret_cast<const VkObjectTableEntryNVX* const*>( pObjectTableEntries.data() ), objectIndices.data() ) );
43597  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::registerObjectsNVX" );
43598  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ registerObjectsNVX() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::registerObjectsNVX ( ObjectTableNVX  objectTable,
ArrayProxy< const ObjectTableEntryNVX *const >  pObjectTableEntries,
ArrayProxy< const uint32_t objectIndices,
Dispatch const &  d = Dispatch() 
) const

◆ registerObjectsNVX() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::registerObjectsNVX ( ObjectTableNVX  objectTable,
uint32_t  objectCount,
const ObjectTableEntryNVX *const *  ppObjectTableEntries,
const uint32_t pObjectIndices,
Dispatch const &  d 
) const

Definition at line 43580 of file vulkan.hpp.

43581  {
43582  return static_cast<Result>( d.vkRegisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), objectCount, reinterpret_cast<const VkObjectTableEntryNVX* const*>( ppObjectTableEntries ), pObjectIndices ) );
43583  }

References d, and m_device.

◆ registerObjectsNVX() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::registerObjectsNVX ( ObjectTableNVX  objectTable,
uint32_t  objectCount,
const ObjectTableEntryNVX *const *  ppObjectTableEntries,
const uint32_t pObjectIndices,
Dispatch const &  d = Dispatch() 
) const

◆ resetCommandPool() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::resetCommandPool ( CommandPool  commandPool,
CommandPoolResetFlags  flags,
Dispatch const &  d 
) const

Definition at line 43152 of file vulkan.hpp.

43153  {
43154  Result result = static_cast<Result>( d.vkResetCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolResetFlags>( flags ) ) );
43155  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetCommandPool" );
43156  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ resetCommandPool() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::resetCommandPool ( CommandPool  commandPool,
CommandPoolResetFlags  flags,
Dispatch const &  d = Dispatch() 
) const

◆ resetDescriptorPool() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::resetDescriptorPool ( DescriptorPool  descriptorPool,
DescriptorPoolResetFlags  flags,
Dispatch const &  d 
) const

Definition at line 42867 of file vulkan.hpp.

42868  {
42869  Result result = static_cast<Result>( d.vkResetDescriptorPool( m_device, static_cast<VkDescriptorPool>( descriptorPool ), static_cast<VkDescriptorPoolResetFlags>( flags ) ) );
42870  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetDescriptorPool" );
42871  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ resetDescriptorPool() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::resetDescriptorPool ( DescriptorPool  descriptorPool,
DescriptorPoolResetFlags  flags = DescriptorPoolResetFlags(),
Dispatch const &  d = Dispatch() 
) const

◆ resetEvent() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::resetEvent ( Event  event,
Dispatch const &  d 
) const

Definition at line 42017 of file vulkan.hpp.

42018  {
42019  Result result = static_cast<Result>( d.vkResetEvent( m_device, static_cast<VkEvent>( event ) ) );
42020  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetEvent" );
42021  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ resetEvent() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::resetEvent ( Event  event,
Dispatch const &  d = Dispatch() 
) const

◆ resetFences() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::resetFences ( ArrayProxy< const Fence fences,
Dispatch const &  d 
) const

Definition at line 41839 of file vulkan.hpp.

41840  {
41841  Result result = static_cast<Result>( d.vkResetFences( m_device, fences.size() , reinterpret_cast<const VkFence*>( fences.data() ) ) );
41842  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetFences" );
41843  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ resetFences() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::resetFences ( ArrayProxy< const Fence fences,
Dispatch const &  d = Dispatch() 
) const

◆ resetFences() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::resetFences ( uint32_t  fenceCount,
const Fence pFences,
Dispatch const &  d 
) const

Definition at line 41833 of file vulkan.hpp.

41834  {
41835  return static_cast<Result>( d.vkResetFences( m_device, fenceCount, reinterpret_cast<const VkFence*>( pFences ) ) );
41836  }

References d, and m_device.

◆ resetFences() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::resetFences ( uint32_t  fenceCount,
const Fence pFences,
Dispatch const &  d = Dispatch() 
) const

◆ setDebugUtilsObjectNameEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectNameEXT ( const DebugUtilsObjectNameInfoEXT nameInfo,
Dispatch const &  d 
) const

Definition at line 44733 of file vulkan.hpp.

44734  {
44735  Result result = static_cast<Result>( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>( &nameInfo ) ) );
44736  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setDebugUtilsObjectNameEXT" );
44737  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ setDebugUtilsObjectNameEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectNameEXT ( const DebugUtilsObjectNameInfoEXT nameInfo,
Dispatch const &  d = Dispatch() 
) const

◆ setDebugUtilsObjectNameEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectNameEXT ( const DebugUtilsObjectNameInfoEXT pNameInfo,
Dispatch const &  d 
) const

Definition at line 44727 of file vulkan.hpp.

44728  {
44729  return static_cast<Result>( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectNameInfoEXT*>( pNameInfo ) ) );
44730  }

References d, and m_device.

◆ setDebugUtilsObjectNameEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectNameEXT ( const DebugUtilsObjectNameInfoEXT pNameInfo,
Dispatch const &  d = Dispatch() 
) const

◆ setDebugUtilsObjectTagEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectTagEXT ( const DebugUtilsObjectTagInfoEXT tagInfo,
Dispatch const &  d 
) const

Definition at line 44747 of file vulkan.hpp.

44748  {
44749  Result result = static_cast<Result>( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>( &tagInfo ) ) );
44750  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setDebugUtilsObjectTagEXT" );
44751  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ setDebugUtilsObjectTagEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectTagEXT ( const DebugUtilsObjectTagInfoEXT tagInfo,
Dispatch const &  d = Dispatch() 
) const

◆ setDebugUtilsObjectTagEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectTagEXT ( const DebugUtilsObjectTagInfoEXT pTagInfo,
Dispatch const &  d 
) const

Definition at line 44741 of file vulkan.hpp.

44742  {
44743  return static_cast<Result>( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast<const VkDebugUtilsObjectTagInfoEXT*>( pTagInfo ) ) );
44744  }

References d, and m_device.

◆ setDebugUtilsObjectTagEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::setDebugUtilsObjectTagEXT ( const DebugUtilsObjectTagInfoEXT pTagInfo,
Dispatch const &  d = Dispatch() 
) const

◆ setEvent() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::setEvent ( Event  event,
Dispatch const &  d 
) const

Definition at line 42002 of file vulkan.hpp.

42003  {
42004  Result result = static_cast<Result>( d.vkSetEvent( m_device, static_cast<VkEvent>( event ) ) );
42005  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::setEvent" );
42006  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ setEvent() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::setEvent ( Event  event,
Dispatch const &  d = Dispatch() 
) const

◆ setHdrMetadataEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::setHdrMetadataEXT ( ArrayProxy< const SwapchainKHR swapchains,
ArrayProxy< const HdrMetadataEXT metadata,
Dispatch const &  d 
) const

Definition at line 44155 of file vulkan.hpp.

44156  {
44157 #ifdef VULKAN_HPP_NO_EXCEPTIONS
44158  VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() );
44159 #else
44160  if ( swapchains.size() != metadata.size() )
44161  {
44162  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()" );
44163  }
44164 #endif // VULKAN_HPP_NO_EXCEPTIONS
44165  d.vkSetHdrMetadataEXT( m_device, swapchains.size() , reinterpret_cast<const VkSwapchainKHR*>( swapchains.data() ), reinterpret_cast<const VkHdrMetadataEXT*>( metadata.data() ) );
44166  }

References d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ setHdrMetadataEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::setHdrMetadataEXT ( ArrayProxy< const SwapchainKHR swapchains,
ArrayProxy< const HdrMetadataEXT metadata,
Dispatch const &  d = Dispatch() 
) const

◆ setHdrMetadataEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::setHdrMetadataEXT ( uint32_t  swapchainCount,
const SwapchainKHR pSwapchains,
const HdrMetadataEXT pMetadata,
Dispatch const &  d 
) const

Definition at line 44149 of file vulkan.hpp.

44150  {
44151  d.vkSetHdrMetadataEXT( m_device, swapchainCount, reinterpret_cast<const VkSwapchainKHR*>( pSwapchains ), reinterpret_cast<const VkHdrMetadataEXT*>( pMetadata ) );
44152  }

References d, and m_device.

◆ setHdrMetadataEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::setHdrMetadataEXT ( uint32_t  swapchainCount,
const SwapchainKHR pSwapchains,
const HdrMetadataEXT pMetadata,
Dispatch const &  d = Dispatch() 
) const

◆ trimCommandPool() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::trimCommandPool ( CommandPool  commandPool,
CommandPoolTrimFlags  flags,
Dispatch const &  d 
) const

Definition at line 43631 of file vulkan.hpp.

43632  {
43633  d.vkTrimCommandPool( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
43634  }

References d, and m_device.

◆ trimCommandPool() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::trimCommandPool ( CommandPool  commandPool,
CommandPoolTrimFlags  flags = CommandPoolTrimFlags(),
Dispatch const &  d = Dispatch() 
) const

◆ trimCommandPoolKHR() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::trimCommandPoolKHR ( CommandPool  commandPool,
CommandPoolTrimFlags  flags,
Dispatch const &  d 
) const

Definition at line 43645 of file vulkan.hpp.

43646  {
43647  d.vkTrimCommandPoolKHR( m_device, static_cast<VkCommandPool>( commandPool ), static_cast<VkCommandPoolTrimFlags>( flags ) );
43648  }

References d, and m_device.

◆ trimCommandPoolKHR() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::trimCommandPoolKHR ( CommandPool  commandPool,
CommandPoolTrimFlags  flags = CommandPoolTrimFlags(),
Dispatch const &  d = Dispatch() 
) const

◆ unmapMemory() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::unmapMemory ( DeviceMemory  memory,
Dispatch const &  d 
) const

Definition at line 41643 of file vulkan.hpp.

41644  {
41645  d.vkUnmapMemory( m_device, static_cast<VkDeviceMemory>( memory ) );
41646  }

References d, and m_device.

◆ unmapMemory() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::unmapMemory ( DeviceMemory  memory,
Dispatch const &  d = Dispatch() 
) const

◆ unregisterObjectsNVX() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::unregisterObjectsNVX ( ObjectTableNVX  objectTable,
ArrayProxy< const ObjectEntryTypeNVX objectEntryTypes,
ArrayProxy< const uint32_t objectIndices,
Dispatch const &  d 
) const

Definition at line 43608 of file vulkan.hpp.

43609  {
43610 #ifdef VULKAN_HPP_NO_EXCEPTIONS
43611  VULKAN_HPP_ASSERT( objectEntryTypes.size() == objectIndices.size() );
43612 #else
43613  if ( objectEntryTypes.size() != objectIndices.size() )
43614  {
43615  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::unregisterObjectsNVX: objectEntryTypes.size() != objectIndices.size()" );
43616  }
43617 #endif // VULKAN_HPP_NO_EXCEPTIONS
43618  Result result = static_cast<Result>( d.vkUnregisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), objectEntryTypes.size() , reinterpret_cast<const VkObjectEntryTypeNVX*>( objectEntryTypes.data() ), objectIndices.data() ) );
43619  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::unregisterObjectsNVX" );
43620  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size(), VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ unregisterObjectsNVX() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::unregisterObjectsNVX ( ObjectTableNVX  objectTable,
ArrayProxy< const ObjectEntryTypeNVX objectEntryTypes,
ArrayProxy< const uint32_t objectIndices,
Dispatch const &  d = Dispatch() 
) const

◆ unregisterObjectsNVX() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::unregisterObjectsNVX ( ObjectTableNVX  objectTable,
uint32_t  objectCount,
const ObjectEntryTypeNVX pObjectEntryTypes,
const uint32_t pObjectIndices,
Dispatch const &  d 
) const

Definition at line 43602 of file vulkan.hpp.

43603  {
43604  return static_cast<Result>( d.vkUnregisterObjectsNVX( m_device, static_cast<VkObjectTableNVX>( objectTable ), objectCount, reinterpret_cast<const VkObjectEntryTypeNVX*>( pObjectEntryTypes ), pObjectIndices ) );
43605  }

References d, and m_device.

◆ unregisterObjectsNVX() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::unregisterObjectsNVX ( ObjectTableNVX  objectTable,
uint32_t  objectCount,
const ObjectEntryTypeNVX pObjectEntryTypes,
const uint32_t pObjectIndices,
Dispatch const &  d = Dispatch() 
) const

◆ updateDescriptorSets() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::updateDescriptorSets ( ArrayProxy< const WriteDescriptorSet descriptorWrites,
ArrayProxy< const CopyDescriptorSet descriptorCopies,
Dispatch const &  d 
) const

Definition at line 42967 of file vulkan.hpp.

42968  {
42969  d.vkUpdateDescriptorSets( m_device, descriptorWrites.size() , reinterpret_cast<const VkWriteDescriptorSet*>( descriptorWrites.data() ), descriptorCopies.size() , reinterpret_cast<const VkCopyDescriptorSet*>( descriptorCopies.data() ) );
42970  }

References d, VULKAN_HPP_NAMESPACE::ArrayProxy< T >::data(), m_device, and VULKAN_HPP_NAMESPACE::ArrayProxy< T >::size().

◆ updateDescriptorSets() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::updateDescriptorSets ( ArrayProxy< const WriteDescriptorSet descriptorWrites,
ArrayProxy< const CopyDescriptorSet descriptorCopies,
Dispatch const &  d = Dispatch() 
) const

◆ updateDescriptorSets() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::updateDescriptorSets ( uint32_t  descriptorWriteCount,
const WriteDescriptorSet pDescriptorWrites,
uint32_t  descriptorCopyCount,
const CopyDescriptorSet pDescriptorCopies,
Dispatch const &  d 
) const

Definition at line 42961 of file vulkan.hpp.

42962  {
42963  d.vkUpdateDescriptorSets( m_device, descriptorWriteCount, reinterpret_cast<const VkWriteDescriptorSet*>( pDescriptorWrites ), descriptorCopyCount, reinterpret_cast<const VkCopyDescriptorSet*>( pDescriptorCopies ) );
42964  }

References d, and m_device.

◆ updateDescriptorSets() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::updateDescriptorSets ( uint32_t  descriptorWriteCount,
const WriteDescriptorSet pDescriptorWrites,
uint32_t  descriptorCopyCount,
const CopyDescriptorSet pDescriptorCopies,
Dispatch const &  d = Dispatch() 
) const

◆ updateDescriptorSetWithTemplate() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::updateDescriptorSetWithTemplate ( DescriptorSet  descriptorSet,
DescriptorUpdateTemplate  descriptorUpdateTemplate,
const void pData,
Dispatch const &  d 
) const

Definition at line 44128 of file vulkan.hpp.

44129  {
44130  d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
44131  }

References d, and m_device.

◆ updateDescriptorSetWithTemplate() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::updateDescriptorSetWithTemplate ( DescriptorSet  descriptorSet,
DescriptorUpdateTemplate  descriptorUpdateTemplate,
const void pData,
Dispatch const &  d = Dispatch() 
) const

◆ updateDescriptorSetWithTemplateKHR() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Device::updateDescriptorSetWithTemplateKHR ( DescriptorSet  descriptorSet,
DescriptorUpdateTemplate  descriptorUpdateTemplate,
const void pData,
Dispatch const &  d 
) const

Definition at line 44142 of file vulkan.hpp.

44143  {
44144  d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast<VkDescriptorSet>( descriptorSet ), static_cast<VkDescriptorUpdateTemplate>( descriptorUpdateTemplate ), pData );
44145  }

References d, and m_device.

◆ updateDescriptorSetWithTemplateKHR() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Device::updateDescriptorSetWithTemplateKHR ( DescriptorSet  descriptorSet,
DescriptorUpdateTemplate  descriptorUpdateTemplate,
const void pData,
Dispatch const &  d = Dispatch() 
) const

◆ waitForFences() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::waitForFences ( ArrayProxy< const Fence fences,
Bool32  waitAll,
uint64_t  timeout,
Dispatch const &  d 
) const

Definition at line 41868 of file vulkan.hpp.

41869  {
41870  Result result = static_cast<Result>( d.vkWaitForFences( m_device, fences.size() , reinterpret_cast<const VkFence*>( fences.data() ), waitAll, timeout ) );
41871  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::waitForFences", { Result::eSuccess, Result::eTimeout } );
41872  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eSuccess, VULKAN_HPP_NAMESPACE::eTimeout, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ waitForFences() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::waitForFences ( ArrayProxy< const Fence fences,
Bool32  waitAll,
uint64_t  timeout,
Dispatch const &  d = Dispatch() 
) const

◆ waitForFences() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Device::waitForFences ( uint32_t  fenceCount,
const Fence pFences,
Bool32  waitAll,
uint64_t  timeout,
Dispatch const &  d 
) const

Definition at line 41862 of file vulkan.hpp.

41863  {
41864  return static_cast<Result>( d.vkWaitForFences( m_device, fenceCount, reinterpret_cast<const VkFence*>( pFences ), waitAll, timeout ) );
41865  }

References d, and m_device.

◆ waitForFences() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Device::waitForFences ( uint32_t  fenceCount,
const Fence pFences,
Bool32  waitAll,
uint64_t  timeout,
Dispatch const &  d = Dispatch() 
) const

◆ waitIdle() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::waitIdle ( Dispatch const &  d) const

Definition at line 41561 of file vulkan.hpp.

41562  {
41563  Result result = static_cast<Result>( d.vkDeviceWaitIdle( m_device ) );
41564  return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::waitIdle" );
41565  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_device, and VULKAN_HPP_NAMESPACE_STRING.

◆ waitIdle() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<void>::type VULKAN_HPP_NAMESPACE::Device::waitIdle ( Dispatch const &  d = Dispatch()) const

Field Documentation

◆ m_device

VkDevice VULKAN_HPP_NAMESPACE::Device::m_device
private

Definition at line 41507 of file vulkan.hpp.

Referenced by acquireNextImage2KHR(), acquireNextImageKHR(), allocateCommandBuffers(), allocateCommandBuffersUnique(), allocateDescriptorSets(), allocateDescriptorSetsUnique(), allocateMemory(), allocateMemoryUnique(), bindAccelerationStructureMemoryNV(), bindBufferMemory(), bindBufferMemory2(), bindBufferMemory2KHR(), bindImageMemory(), bindImageMemory2(), bindImageMemory2KHR(), compileDeferredNV(), createAccelerationStructureNV(), createAccelerationStructureNVUnique(), createBuffer(), createBufferUnique(), createBufferView(), createBufferViewUnique(), createCommandPool(), createCommandPoolUnique(), createComputePipeline(), createComputePipelines(), createComputePipelinesUnique(), createComputePipelineUnique(), createDescriptorPool(), createDescriptorPoolUnique(), createDescriptorSetLayout(), createDescriptorSetLayoutUnique(), createDescriptorUpdateTemplate(), createDescriptorUpdateTemplateKHR(), createDescriptorUpdateTemplateKHRUnique(), createDescriptorUpdateTemplateUnique(), createEvent(), createEventUnique(), createFence(), createFenceUnique(), createFramebuffer(), createFramebufferUnique(), createGraphicsPipeline(), createGraphicsPipelines(), createGraphicsPipelinesUnique(), createGraphicsPipelineUnique(), createImage(), createImageUnique(), createImageView(), createImageViewUnique(), createIndirectCommandsLayoutNVX(), createIndirectCommandsLayoutNVXUnique(), createObjectTableNVX(), createObjectTableNVXUnique(), createPipelineCache(), createPipelineCacheUnique(), createPipelineLayout(), createPipelineLayoutUnique(), createQueryPool(), createQueryPoolUnique(), createRayTracingPipelineNV(), createRayTracingPipelineNVUnique(), createRayTracingPipelinesNV(), createRayTracingPipelinesNVUnique(), createRenderPass(), createRenderPass2KHR(), createRenderPass2KHRUnique(), createRenderPassUnique(), createSampler(), createSamplerUnique(), createSamplerYcbcrConversion(), createSamplerYcbcrConversionKHR(), createSamplerYcbcrConversionKHRUnique(), createSamplerYcbcrConversionUnique(), createSemaphore(), createSemaphoreUnique(), createShaderModule(), createShaderModuleUnique(), createSharedSwapchainKHR(), createSharedSwapchainKHRUnique(), createSharedSwapchainsKHR(), createSharedSwapchainsKHRUnique(), createSwapchainKHR(), createSwapchainKHRUnique(), createValidationCacheEXT(), createValidationCacheEXTUnique(), debugMarkerSetObjectNameEXT(), debugMarkerSetObjectTagEXT(), destroy(), destroyAccelerationStructureNV(), destroyBuffer(), destroyBufferView(), destroyCommandPool(), destroyDescriptorPool(), destroyDescriptorSetLayout(), destroyDescriptorUpdateTemplate(), destroyDescriptorUpdateTemplateKHR(), destroyEvent(), destroyFence(), destroyFramebuffer(), destroyImage(), destroyImageView(), destroyIndirectCommandsLayoutNVX(), destroyObjectTableNVX(), destroyPipeline(), destroyPipelineCache(), destroyPipelineLayout(), destroyQueryPool(), destroyRenderPass(), destroySampler(), destroySamplerYcbcrConversion(), destroySamplerYcbcrConversionKHR(), destroySemaphore(), destroyShaderModule(), destroySwapchainKHR(), destroyValidationCacheEXT(), displayPowerControlEXT(), flushMappedMemoryRanges(), free(), freeCommandBuffers(), freeDescriptorSets(), freeMemory(), getAccelerationStructureHandleNV(), getAccelerationStructureMemoryRequirementsNV(), getBufferMemoryRequirements(), getBufferMemoryRequirements2(), getBufferMemoryRequirements2KHR(), getCalibratedTimestampsEXT(), getDescriptorSetLayoutSupport(), getDescriptorSetLayoutSupportKHR(), getEventStatus(), getFenceFdKHR(), getFenceStatus(), getGroupPeerMemoryFeatures(), getGroupPeerMemoryFeaturesKHR(), getGroupPresentCapabilitiesKHR(), getGroupSurfacePresentModesKHR(), getImageDrmFormatModifierPropertiesEXT(), getImageMemoryRequirements(), getImageMemoryRequirements2(), getImageMemoryRequirements2KHR(), getImageSparseMemoryRequirements(), getImageSparseMemoryRequirements2(), getImageSparseMemoryRequirements2KHR(), getImageSubresourceLayout(), getMemoryCommitment(), getMemoryFdKHR(), getMemoryFdPropertiesKHR(), getMemoryHostPointerPropertiesEXT(), getPastPresentationTimingGOOGLE(), getPipelineCacheData(), getProcAddr(), getQueryPoolResults(), getQueue(), getQueue2(), getRayTracingShaderGroupHandlesNV(), getRefreshCycleDurationGOOGLE(), getRenderAreaGranularity(), getSemaphoreFdKHR(), getShaderInfoAMD(), getSwapchainCounterEXT(), getSwapchainImagesKHR(), getSwapchainStatusKHR(), getValidationCacheDataEXT(), importFenceFdKHR(), importSemaphoreFdKHR(), invalidateMappedMemoryRanges(), mapMemory(), mergePipelineCaches(), mergeValidationCachesEXT(), operator bool(), operator VkDevice(), operator!(), operator!=(), operator<(), operator=(), operator==(), registerDisplayEventEXT(), registerEventEXT(), registerObjectsNVX(), resetCommandPool(), resetDescriptorPool(), resetEvent(), resetFences(), setDebugUtilsObjectNameEXT(), setDebugUtilsObjectTagEXT(), setEvent(), setHdrMetadataEXT(), trimCommandPool(), trimCommandPoolKHR(), unmapMemory(), unregisterObjectsNVX(), updateDescriptorSets(), updateDescriptorSetWithTemplate(), updateDescriptorSetWithTemplateKHR(), waitForFences(), and waitIdle().


The documentation for this class was generated from the following file:
VkDeviceGroupPresentCapabilitiesKHR
Definition: vulkan_core.h:4865
VkPeerMemoryFeatureFlags
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:3897
VkBufferCreateInfo
Definition: vulkan_core.h:2195
image
GLeglImageOES image
Definition: SDL_opengl.h:2148
VkSwapchainCreateInfoKHR
Definition: vulkan_core.h:4810
VkIndirectCommandsLayoutCreateInfoNVX
Definition: vulkan_core.h:6837
VkCommandPoolResetFlags
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:1704
offset
GLintptr offset
Definition: SDL_opengl_glext.h:541
VkSparseImageMemoryRequirements2
Definition: vulkan_core.h:4146
VkDisplayPowerInfoEXT
Definition: vulkan_core.h:7091
VkObjectEntryTypeNVX
VkObjectEntryTypeNVX
Definition: vulkan_core.h:6779
VkShaderModuleCreateInfo
Definition: vulkan_core.h:2268
get
EGLSetBlobFuncANDROID EGLGetBlobFuncANDROID get
Definition: eglext.h:470
VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR
@ eSuboptimalKHR
VkDescriptorSetLayoutSupport
Definition: vulkan_core.h:4476
VkDebugMarkerObjectTagInfoEXT
Definition: vulkan_core.h:6312
VkMemoryMapFlags
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:1456
surface
EGLSurface surface
Definition: eglext.h:248
VkPastPresentationTimingGOOGLE
Definition: vulkan_core.h:7155
VkDescriptorSetAllocateInfo
Definition: vulkan_core.h:2561
timeout
GLbitfield GLuint64 timeout
Definition: SDL_opengl_glext.h:1486
VkDebugUtilsObjectNameInfoEXT
Definition: vulkan_core.h:7416
VULKAN_HPP_NAMESPACE::Result::eEventSet
@ eEventSet
VkRefreshCycleDurationGOOGLE
Definition: vulkan_core.h:7151
VULKAN_HPP_NAMESPACE::UniqueDescriptorSet
UniqueHandle< DescriptorSet, DispatchLoaderStatic > UniqueDescriptorSet
Definition: vulkan.hpp:39912
VkDebugMarkerObjectNameInfoEXT
Definition: vulkan_core.h:6304
VkMemoryFdPropertiesKHR
Definition: vulkan_core.h:5337
VULKAN_HPP_NAMESPACE::UniquePipeline
UniqueHandle< Pipeline, DispatchLoaderStatic > UniquePipeline
Definition: vulkan.hpp:39934
VkObjectTableCreateInfoNVX
Definition: vulkan_core.h:6869
VULKAN_HPP_NAMESPACE::Result::eSuccess
@ eSuccess
VkDescriptorSetLayoutCreateInfo
Definition: vulkan_core.h:2539
VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR
Flags< DeviceGroupPresentModeFlagBitsKHR, VkDeviceGroupPresentModeFlagsKHR > DeviceGroupPresentModeFlagsKHR
Definition: vulkan.hpp:34064
shader
GLuint shader
Definition: SDL_opengl_glext.h:662
result
GLuint64EXT * result
Definition: SDL_opengl_glext.h:9435
VkDescriptorUpdateTemplateCreateInfo
Definition: vulkan_core.h:4356
VkMemoryHostPointerPropertiesEXT
Definition: vulkan_core.h:8473
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
VULKAN_HPP_NAMESPACE::Result::eEventReset
@ eEventReset
VkCalibratedTimestampInfoEXT
Definition: vulkan_core.h:8527
VULKAN_HPP_NAMESPACE::UniqueSwapchainKHR
UniqueHandle< SwapchainKHR, DispatchLoaderStatic > UniqueSwapchainKHR
Definition: vulkan.hpp:39952
VkDeviceGroupPresentModeFlagsKHR
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:4808
VkAcquireNextImageInfoKHR
Definition: vulkan_core.h:4855
event
struct _cl_event * event
Definition: SDL_opengl_glext.h:2652
buffer
GLuint buffer
Definition: SDL_opengl_glext.h:536
VK_NULL_HANDLE
#define VK_NULL_HANDLE
Definition: vulkan_core.h:49
VkSemaphoreGetFdInfoKHR
Definition: vulkan_core.h:5420
counter
GLuint counter
Definition: SDL_opengl_glext.h:4995
VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR
MemoryRequirements2 MemoryRequirements2KHR
Definition: vulkan.hpp:16104
VkDescriptorPoolResetFlags
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:1633
VkValidationCacheCreateInfoEXT
Definition: vulkan_core.h:7869
VULKAN_HPP_NAMESPACE::Result::eNotReady
@ eNotReady
VkBindImageMemoryInfo
Definition: vulkan_core.h:4019
sampler
GLuint sampler
Definition: SDL_opengl_glext.h:1543
VkSurfaceCounterFlagBitsEXT
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:7028
VULKAN_HPP_NAMESPACE::Result
Result
Definition: vulkan.hpp:601
VkImageCreateInfo
Definition: vulkan_core.h:2216
name
GLuint const GLchar * name
Definition: SDL_opengl_glext.h:663
VkMemoryAllocateInfo
Definition: vulkan_core.h:2071
X
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF base if bpp PF set rept prefetch_distance PF set OFFSET endr endif endm macro preload_leading_step2 base if bpp ifc DST PF PF else if bpp lsl PF PF lsl PF PF lsl PF PF PF else PF lsl PF lsl PF lsl PF endif SIZE macro preload_middle scratch_holds_offset if bpp if else PF PF endif endif endif endm macro preload_trailing base if bpp if bpp *pix_per_block PF PF lsl PF PF PF PF PF else PF lsl PF X
Definition: pixman-arm-simd-asm.h:255
VkBindBufferMemoryInfo
Definition: vulkan_core.h:4011
VkMemoryRequirements
Definition: vulkan_core.h:2086
VkDeviceQueueInfo2
Definition: vulkan_core.h:4290
VkImageSubresource
Definition: vulkan_core.h:2126
VkSparseImageMemoryRequirements
Definition: vulkan_core.h:2098
VkQueryResultFlags
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:1523
VkSubresourceLayout
Definition: vulkan_core.h:2234
VkAccelerationStructureCreateInfoNV
Definition: vulkan_core.h:8270
VkPipelineCacheCreateInfo
Definition: vulkan_core.h:2276
VkDebugUtilsObjectTagInfoEXT
Definition: vulkan_core.h:7424
VULKAN_HPP_NAMESPACE::createResultValue
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue(Result result, char const *message)
Definition: vulkan.hpp:1022
VULKAN_HPP_ASSERT
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_NAMESPACE::Result::eTimeout
@ eTimeout
VkImportFenceFdInfoKHR
Definition: vulkan_core.h:5717
VkExtent2D
Definition: vulkan_core.h:2359
VkBufferMemoryRequirementsInfo2
Definition: vulkan_core.h:4120
VkImageMemoryRequirementsInfo2
Definition: vulkan_core.h:4126
VkCommandPoolCreateInfo
Definition: vulkan_core.h:2670
VkShaderInfoTypeAMD
VkShaderInfoTypeAMD
Definition: vulkan_core.h:6535
memory
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
VkGraphicsPipelineCreateInfo
Definition: vulkan_core.h:2462
VkCommandBufferAllocateInfo
Definition: vulkan_core.h:2677
VkBindAccelerationStructureMemoryInfoNV
Definition: vulkan_core.h:8277
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:540
VULKAN_HPP_NAMESPACE_STRING
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135
VkAllocationCallbacks
Definition: vulkan_core.h:1784
VkImageSparseMemoryRequirementsInfo2
Definition: vulkan_core.h:4132
VkComputePipelineCreateInfo
Definition: vulkan_core.h:2484
VULKAN_HPP_NAMESPACE::Device::m_device
VkDevice m_device
Definition: vulkan.hpp:41507
VkMemoryRequirements2
Definition: vulkan_core.h:4138
fences
GLuint * fences
Definition: SDL_opengl_glext.h:5157
VkRenderPassCreateInfo
Definition: vulkan_core.h:2658
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:63
VULKAN_HPP_NAMESPACE::DeviceSize
uint64_t DeviceSize
Definition: vulkan.hpp:2620
VkDescriptorPoolCreateInfo
Definition: vulkan_core.h:2552
VkHdrMetadataEXT
Definition: vulkan_core.h:7355
VkDisplayEventInfoEXT
Definition: vulkan_core.h:7103
VkSemaphoreCreateInfo
Definition: vulkan_core.h:2174
framebuffer
GLuint framebuffer
Definition: SDL_opengl_glext.h:1177
VkImageViewCreateInfo
Definition: vulkan_core.h:2257
pipelines
const GLuint * pipelines
Definition: SDL_opengl_glext.h:1882
VkImportSemaphoreFdInfoKHR
Definition: vulkan_core.h:5411
Y
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF base if bpp PF set rept prefetch_distance PF set OFFSET endr endif endm macro preload_leading_step2 base if bpp ifc DST PF PF else if bpp lsl PF PF lsl PF PF lsl PF PF PF else PF lsl PF lsl PF lsl PF endif SIZE macro preload_middle scratch_holds_offset if bpp if else PF PF endif endif endif endm macro preload_trailing base if bpp if bpp *pix_per_block PF PF lsl PF PF PF PF PF else PF lsl PF lsl PF PF PF PF PF base if bpp if narrow_case &&bpp<=dst_w_bpp) PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, LSL #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 90f PF pld,[WK1]90:.else PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, lsl #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 92f91:PF add, WK0, WK0, #32 PF cmp, WK0, WK1 PF pld,[WK0] PF bne, 91b92:.endif .endif.endm.macro conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx process_head cond, numbytes, firstreg, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond X, X, #8 *numbytes/dst_w_bpp .endif process_tail cond, numbytes, firstreg .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst cond, numbytes, firstreg, DST .endif.endm.macro conditional_process1 cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_BRANCH_OVER .ifc cond, mi bpl 100f .endif .ifc cond, cs bcc 100f .endif .ifc cond, ne beq 100f .endif conditional_process1_helper, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx100:.else conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .endif.endm.macro conditional_process2 test, cond1, cond2, process_head, process_tail, numbytes1, numbytes2, firstreg1, firstreg2, unaligned_src, unaligned_mask, decrementx .if(flags) &(FLAG_DST_READWRITE|FLAG_BRANCH_OVER|FLAG_PROCESS_CORRUPTS_PSR|FLAG_PROCESS_DOES_STORE) test conditional_process1 cond1, process_head, process_tail, numbytes1, firstreg1, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_PROCESS_CORRUPTS_PSR test .endif conditional_process1 cond2, process_head, process_tail, numbytes2, firstreg2, unaligned_src, unaligned_mask, decrementx .else test process_head cond1, numbytes1, firstreg1, unaligned_src, unaligned_mask, 0 process_head cond2, numbytes2, firstreg2, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond1 X, X, #8 *numbytes1/dst_w_bpp sub &cond2 X, X, #8 *numbytes2/dst_w_bpp .endif process_tail cond1, numbytes1, firstreg1 process_tail cond2, numbytes2, firstreg2 pixst cond1, numbytes1, firstreg1, DST pixst cond2, numbytes2, firstreg2, DST .endif.endm.macro test_bits_1_0_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-1 .else movs SCRATCH, WK0, lsl #32-1 .endif.endm.macro test_bits_3_2_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-3 .else movs SCRATCH, WK0, lsl #32-3 .endif.endm.macro leading_15bytes process_head, process_tail .set DECREMENT_X, 1 .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 .set DECREMENT_X, 0 sub X, X, WK0, lsr #dst_bpp_shift str X,[sp, #LINE_SAVED_REG_COUNT *4] mov X, WK0 .endif .if dst_w_bpp==8 conditional_process2 test_bits_1_0_ptr, mi, cs, process_head, process_tail, 1, 2, 1, 2, 1, 1, DECREMENT_X .elseif dst_w_bpp==16 test_bits_1_0_ptr conditional_process1 cs, process_head, process_tail, 2, 2, 1, 1, DECREMENT_X .endif conditional_process2 test_bits_3_2_ptr, mi, cs, process_head, process_tail, 4, 8, 1, 2, 1, 1, DECREMENT_X .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 ldr X,[sp, #LINE_SAVED_REG_COUNT *4] .endif.endm.macro test_bits_3_2_pix movs SCRATCH, X, lsl #dst_bpp_shift+32-3.endm.macro test_bits_1_0_pix .if dst_w_bpp==8 movs SCRATCH, X, lsl #dst_bpp_shift+32-1 .else movs SCRATCH, X, lsr #1 .endif.endm.macro trailing_15bytes process_head, process_tail, unaligned_src, unaligned_mask conditional_process2 test_bits_3_2_pix, cs, mi, process_head, process_tail, 8, 4, 0, 2, unaligned_src, unaligned_mask, 0 .if dst_w_bpp==16 test_bits_1_0_pix conditional_process1 cs, process_head, process_tail, 2, 0, unaligned_src, unaligned_mask, 0 .elseif dst_w_bpp==8 conditional_process2 test_bits_1_0_pix, cs, mi, process_head, process_tail, 2, 1, 0, 1, unaligned_src, unaligned_mask, 0 .endif.endm.macro wide_case_inner_loop process_head, process_tail, unaligned_src, unaligned_mask, dst_alignment110:.set SUBBLOCK, 0 .rept pix_per_block *dst_w_bpp/128 process_head, 16, 0, unaligned_src, unaligned_mask, 1 .if(src_bpp > 0) &&(mask_bpp==0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle src_bpp, SRC, 1 .elseif(src_bpp==0) &&(mask_bpp > 0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle mask_bpp, MASK, 1 .else preload_middle src_bpp, SRC, 0 preload_middle mask_bpp, MASK, 0 .endif .if(dst_r_bpp > 0) &&((SUBBLOCK % 2)==0) &&(((flags) &FLAG_NO_PRELOAD_DST)==0) PF pld,[DST, #32 *prefetch_distance - dst_alignment] .endif process_tail, 16, 0 .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst, 16, 0, DST .endif .set SUBBLOCK, SUBBLOCK+1 .endr subs X, X, #pix_per_block bhs 110b.endm.macro wide_case_inner_loop_and_trailing_pixels process_head, process_tail, process_inner_loop, exit_label, unaligned_src, unaligned_mask .if dst_r_bpp > tst bne process_inner_loop DST_PRELOAD_BIAS endif preload_trailing SRC preload_trailing MASK DST endif add medium_case_inner_loop_and_trailing_pixels unaligned_mask endm macro medium_case_inner_loop_and_trailing_pixels DST endif subs bhs tst beq exit_label trailing_15bytes unaligned_mask endm macro narrow_case_inner_loop_and_trailing_pixels unaligned_mask tst conditional_process1 trailing_15bytes unaligned_mask endm macro switch_on_alignment exit_label if bne endif if bne endif action if endif if bne endif action if endif endif endm macro end_of_line last_one if SINGLE_SCANLINE ifc b endif else if vars_spilled word LINE_SAVED_REGS endif subs Y
Definition: pixman-arm-simd-asm.h:554
VkWriteDescriptorSet
Definition: vulkan_core.h:2581
VkQueryPoolCreateInfo
Definition: vulkan_core.h:2186
VkMappedMemoryRange
Definition: vulkan_core.h:2078
VkFenceCreateInfo
Definition: vulkan_core.h:2168
VULKAN_HPP_NAMESPACE::UniqueCommandBuffer
UniqueHandle< CommandBuffer, DispatchLoaderStatic > UniqueCommandBuffer
Definition: vulkan.hpp:39906
stride
GLsizei stride
Definition: SDL_opengl_glext.h:381
VkRayTracingPipelineCreateInfoNV
Definition: vulkan_core.h:8208
VkDeviceEventInfoEXT
Definition: vulkan_core.h:7097
VkPipelineLayoutCreateInfo
Definition: vulkan_core.h:2500
VkAccelerationStructureMemoryRequirementsInfoNV
Definition: vulkan_core.h:8294
VkCommandPoolTrimFlags
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:3905
VkSamplerCreateInfo
Definition: vulkan_core.h:2510
T
static const double T[]
Definition: k_tan.c:53
fd
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1483
VkShaderStageFlagBits
VkShaderStageFlagBits
Definition: vulkan_core.h:1570
VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags
Flags< PeerMemoryFeatureFlagBits, VkPeerMemoryFeatureFlags > PeerMemoryFeatureFlags
Definition: vulkan.hpp:33934
VkRenderPassCreateInfo2KHR
Definition: vulkan_core.h:5601
device
static SDL_AudioDeviceID device
Definition: loopwave.c:37
dataSize
GLenum GLsizei dataSize
Definition: SDL_opengl_glext.h:5002
VkFenceGetFdInfoKHR
Definition: vulkan_core.h:5726
VkExternalMemoryHandleTypeFlagBits
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:3908
uint64_t
unsigned long long uint64_t
Definition: SDL_config_windows.h:65
VULKAN_HPP_NAMESPACE::Result::eIncomplete
@ eIncomplete
VkSamplerYcbcrConversionCreateInfo
Definition: vulkan_core.h:4304
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
i
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
Definition: SDL_x11sym.h:50
VkImageDrmFormatModifierPropertiesEXT
Definition: vulkan_core.h:7836
VkFramebufferCreateInfo
Definition: vulkan_core.h:2606
VkBufferViewCreateInfo
Definition: vulkan_core.h:2206
VkObjectTableEntryNVX
Definition: vulkan_core.h:6883
VkMemoryGetFdInfoKHR
Definition: vulkan_core.h:5343
d
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
Definition: SDL_dynapi_procs.h:117
VkEventCreateInfo
Definition: vulkan_core.h:2180
VkCopyDescriptorSet
Definition: vulkan_core.h:2594