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 {}
#define VK_NULL_HANDLE
Definition: vulkan_core.h:49

◆ 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 {}
static SDL_AudioDeviceID device
Definition: loopwave.c:37

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 }
unsigned int uint32_t
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const 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
GLuint64EXT * result
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue(Result result, char const *message)
Definition: vulkan.hpp:1022
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

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 }
GLbitfield GLuint64 timeout

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 }
GLuint buffer
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
UniqueHandle< CommandBuffer, DispatchLoaderStatic > UniqueCommandBuffer
Definition: vulkan.hpp:39906

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 }
UniqueHandle< DescriptorSet, DispatchLoaderStatic > UniqueDescriptorSet
Definition: vulkan.hpp:39912

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 }
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474

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 }
GLeglImageOES image
Definition: SDL_opengl.h:2148

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 }
GLuint shader

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 }
const GLuint * pipelines

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 }
UniqueHandle< Pipeline, DispatchLoaderStatic > UniquePipeline
Definition: vulkan.hpp:39934

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 }
struct _cl_event * event

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 }
GLuint framebuffer

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 }
GLuint sampler

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 }
UniqueHandle< SwapchainKHR, DispatchLoaderStatic > UniqueSwapchainKHR
Definition: vulkan.hpp:39952

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 }
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
static const double T[]
Definition: k_tan.c:53

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 }
GLenum GLsizei dataSize

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 }
MemoryRequirements2 MemoryRequirements2KHR
Definition: vulkan.hpp:16104

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 }
EGLSetBlobFuncANDROID EGLGetBlobFuncANDROID get
Definition: eglext.h:470

References d, and m_device.

◆ 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, and m_device.

◆ 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 }
unsigned long long uint64_t
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54

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, and m_device.

◆ 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, and m_device.

◆ 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

◆ 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 }
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508

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 ) ) );
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 }
Flags< PeerMemoryFeatureFlagBits, VkPeerMemoryFeatureFlags > PeerMemoryFeatureFlags
Definition: vulkan.hpp:33934
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:3897

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 }
EGLSurface surface
Definition: eglext.h:248
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:4808

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 }
Flags< DeviceGroupPresentModeFlagBitsKHR, VkDeviceGroupPresentModeFlagsKHR > DeviceGroupPresentModeFlagsKHR
Definition: vulkan.hpp:34064

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, and m_device.

◆ 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, and m_device.

◆ 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 }
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:3908

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 }
GLuint const GLchar * name

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 }
GLsizei stride
GLbitfield flags
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:1523

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 }
VkShaderStageFlagBits
Definition: vulkan_core.h:1570
VkShaderInfoTypeAMD
Definition: vulkan_core.h:6535

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 }
GLuint counter
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:7028

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 }
GLintptr offset
GLsizeiptr size
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:1456

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 }
Definition: vulkan_core.h:6883

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 }
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:1704

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 }
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:1633

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 }
GLuint * fences

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 }
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:3905

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 }
VkObjectEntryTypeNVX
Definition: vulkan_core.h:6779

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 ) );
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: