diff --git a/VkCppGenerator.cpp b/VkCppGenerator.cpp index dee5070..fb4c13b 100644 --- a/VkCppGenerator.cpp +++ b/VkCppGenerator.cpp @@ -75,7 +75,7 @@ const std::string exceptionHeader( " {\n" " public:\n" " virtual const char* name() const noexcept override { return \"vk::Result\"; }\n" - " virtual std::string message(int ev) const override { return to_string(static_cast(ev)); }\n" + " virtual std::string message(int ev) const override { return to_string(static_cast(ev)); }\n" " };\n" "\n" "#if defined(_MSC_VER) && (_MSC_VER == 1800)\n" @@ -101,7 +101,7 @@ const std::string exceptionHeader( ); const std::string flagsHeader( -" template \n" +" template \n" " class Flags\n" " {\n" " public:\n" @@ -180,7 +180,7 @@ const std::string flagsHeader( " return m_mask != rhs.m_mask;\n" " }\n" "\n" -" operator bool() const\n" +" explicit operator bool() const\n" " {\n" " return !!m_mask;\n" " }\n" @@ -1022,7 +1022,7 @@ void readExtensionRequire(tinyxml2::XMLElement * element, VkData & vkData, std:: assert(child->Attribute("name")); assert(vkData.enums.find(getEnumName(child->Attribute("extends"))) != vkData.enums.end()); assert(!!child->Attribute("bitpos") + !!child->Attribute("offset") + !!child->Attribute("value") == 1); - vkData.enums[getEnumName(child->Attribute("extends"))].addEnum(child->Attribute("name"), child->Attribute("offset") ? tag : "" ); + vkData.enums[getEnumName(child->Attribute("extends"))].addEnum(child->Attribute("name"), child->Attribute("value") ? "" : tag ); } } else @@ -1911,6 +1911,16 @@ void writeFunctionHeader(std::ofstream & ofs, std::string const& indentation, st ofs << returnType << " " << name << "("; if (skippedArguments.size() + (commandData.handleCommand ? 1 : 0) < commandData.arguments.size()) { + size_t lastArgument = ~0; + for (size_t i = commandData.arguments.size() - 1; i < commandData.arguments.size(); i--) + { + if (skippedArguments.find(i) == skippedArguments.end()) + { + lastArgument = i; + break; + } + } + ofs << " "; bool argEncountered = false; for (size_t i = commandData.handleCommand ? 1 : 0; i < commandData.arguments.size(); i++) @@ -1937,7 +1947,7 @@ void writeFunctionHeader(std::ofstream & ofs, std::string const& indentation, st bool optional = commandData.arguments[i].optional && ((it == vectorParameters.end()) || (it->second == ~0)); if (optional) { - ofs << "vk::Optional<"; + ofs << "Optional<"; } if (vectorParameters.find(i) == vectorParameters.end()) { @@ -1980,6 +1990,10 @@ void writeFunctionHeader(std::ofstream & ofs, std::string const& indentation, st ofs << "> const"; } ofs << " & " << reduceName(commandData.arguments[i].name); + if (optional && (i == lastArgument)) + { + ofs << " = nullptr"; + } } argEncountered = true; } @@ -2386,7 +2400,7 @@ void writeEnumsToString(std::ofstream & ofs, DependencyData const& dependencyDat void writeFlagsToString(std::ofstream & ofs, DependencyData const& dependencyData, EnumData const &enumData) { enterProtect(ofs, enumData.protect); - std::string enumPrefix = "vk::" + *dependencyData.dependencies.begin() + "::"; + std::string enumPrefix = *dependencyData.dependencies.begin() + "::"; ofs << " inline std::string to_string(" << dependencyData.name << (enumData.members.empty() ? ")" : " value)") << std::endl << " {" << std::endl; if (enumData.members.empty()) diff --git a/vulkan/vk_cpp.h b/vulkan/vk_cpp.h index 66c5222..40749b5 100644 --- a/vulkan/vk_cpp.h +++ b/vulkan/vk_cpp.h @@ -73,7 +73,7 @@ static_assert( VK_MAKE_VERSION(1, 0, 5) == VK_API_VERSION, "Wrong VK_API_VERSION namespace vk { - template + template class Flags { public: @@ -152,7 +152,7 @@ namespace vk return m_mask != rhs.m_mask; } - operator bool() const + explicit operator bool() const { return !!m_mask; } @@ -267,7 +267,7 @@ namespace vk { public: virtual const char* name() const noexcept override { return "vk::Result"; } - virtual std::string message(int ev) const override { return to_string(static_cast(ev)); } + virtual std::string message(int ev) const override { return to_string(static_cast(ev)); } }; #if defined(_MSC_VER) && (_MSC_VER == 1800) @@ -20111,7 +20111,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroy( vk::Optional const & allocator ) const + void destroy( Optional const & allocator = nullptr ) const { vkDestroyDevice( m_device, reinterpret_cast( static_cast( allocator)) ); } @@ -20155,7 +20155,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - DeviceMemory allocateMemory( const MemoryAllocateInfo & allocateInfo, vk::Optional const & allocator ) const + DeviceMemory allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional const & allocator = nullptr ) const { DeviceMemory memory; Result result = static_cast( vkAllocateMemory( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &memory ) ) ); @@ -20173,7 +20173,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void freeMemory( DeviceMemory memory, vk::Optional const & allocator ) const + void freeMemory( DeviceMemory memory, Optional const & allocator = nullptr ) const { vkFreeMemory( m_device, static_cast( memory ), reinterpret_cast( static_cast( allocator)) ); } @@ -20346,7 +20346,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - Fence createFence( const FenceCreateInfo & createInfo, vk::Optional const & allocator ) const + Fence createFence( const FenceCreateInfo & createInfo, Optional const & allocator = nullptr ) const { Fence fence; Result result = static_cast( vkCreateFence( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &fence ) ) ); @@ -20364,7 +20364,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyFence( Fence fence, vk::Optional const & allocator ) const + void destroyFence( Fence fence, Optional const & allocator = nullptr ) const { vkDestroyFence( m_device, static_cast( fence ), reinterpret_cast( static_cast( allocator)) ); } @@ -20428,7 +20428,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - Semaphore createSemaphore( const SemaphoreCreateInfo & createInfo, vk::Optional const & allocator ) const + Semaphore createSemaphore( const SemaphoreCreateInfo & createInfo, Optional const & allocator = nullptr ) const { Semaphore semaphore; Result result = static_cast( vkCreateSemaphore( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &semaphore ) ) ); @@ -20446,7 +20446,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroySemaphore( Semaphore semaphore, vk::Optional const & allocator ) const + void destroySemaphore( Semaphore semaphore, Optional const & allocator = nullptr ) const { vkDestroySemaphore( m_device, static_cast( semaphore ), reinterpret_cast( static_cast( allocator)) ); } @@ -20458,7 +20458,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - Event createEvent( const EventCreateInfo & createInfo, vk::Optional const & allocator ) const + Event createEvent( const EventCreateInfo & createInfo, Optional const & allocator = nullptr ) const { Event event; Result result = static_cast( vkCreateEvent( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &event ) ) ); @@ -20476,7 +20476,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyEvent( Event event, vk::Optional const & allocator ) const + void destroyEvent( Event event, Optional const & allocator = nullptr ) const { vkDestroyEvent( m_device, static_cast( event ), reinterpret_cast( static_cast( allocator)) ); } @@ -20543,7 +20543,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - QueryPool createQueryPool( const QueryPoolCreateInfo & createInfo, vk::Optional const & allocator ) const + QueryPool createQueryPool( const QueryPoolCreateInfo & createInfo, Optional const & allocator = nullptr ) const { QueryPool queryPool; Result result = static_cast( vkCreateQueryPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &queryPool ) ) ); @@ -20561,7 +20561,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyQueryPool( QueryPool queryPool, vk::Optional const & allocator ) const + void destroyQueryPool( QueryPool queryPool, Optional const & allocator = nullptr ) const { vkDestroyQueryPool( m_device, static_cast( queryPool ), reinterpret_cast( static_cast( allocator)) ); } @@ -20591,7 +20591,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - Buffer createBuffer( const BufferCreateInfo & createInfo, vk::Optional const & allocator ) const + Buffer createBuffer( const BufferCreateInfo & createInfo, Optional const & allocator = nullptr ) const { Buffer buffer; Result result = static_cast( vkCreateBuffer( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &buffer ) ) ); @@ -20609,7 +20609,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyBuffer( Buffer buffer, vk::Optional const & allocator ) const + void destroyBuffer( Buffer buffer, Optional const & allocator = nullptr ) const { vkDestroyBuffer( m_device, static_cast( buffer ), reinterpret_cast( static_cast( allocator)) ); } @@ -20621,7 +20621,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - BufferView createBufferView( const BufferViewCreateInfo & createInfo, vk::Optional const & allocator ) const + BufferView createBufferView( const BufferViewCreateInfo & createInfo, Optional const & allocator = nullptr ) const { BufferView view; Result result = static_cast( vkCreateBufferView( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &view ) ) ); @@ -20639,7 +20639,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyBufferView( BufferView bufferView, vk::Optional const & allocator ) const + void destroyBufferView( BufferView bufferView, Optional const & allocator = nullptr ) const { vkDestroyBufferView( m_device, static_cast( bufferView ), reinterpret_cast( static_cast( allocator)) ); } @@ -20651,7 +20651,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - Image createImage( const ImageCreateInfo & createInfo, vk::Optional const & allocator ) const + Image createImage( const ImageCreateInfo & createInfo, Optional const & allocator = nullptr ) const { Image image; Result result = static_cast( vkCreateImage( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &image ) ) ); @@ -20669,7 +20669,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyImage( Image image, vk::Optional const & allocator ) const + void destroyImage( Image image, Optional const & allocator = nullptr ) const { vkDestroyImage( m_device, static_cast( image ), reinterpret_cast( static_cast( allocator)) ); } @@ -20695,7 +20695,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - ImageView createImageView( const ImageViewCreateInfo & createInfo, vk::Optional const & allocator ) const + ImageView createImageView( const ImageViewCreateInfo & createInfo, Optional const & allocator = nullptr ) const { ImageView view; Result result = static_cast( vkCreateImageView( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &view ) ) ); @@ -20713,7 +20713,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyImageView( ImageView imageView, vk::Optional const & allocator ) const + void destroyImageView( ImageView imageView, Optional const & allocator = nullptr ) const { vkDestroyImageView( m_device, static_cast( imageView ), reinterpret_cast( static_cast( allocator)) ); } @@ -20725,7 +20725,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - ShaderModule createShaderModule( const ShaderModuleCreateInfo & createInfo, vk::Optional const & allocator ) const + ShaderModule createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional const & allocator = nullptr ) const { ShaderModule shaderModule; Result result = static_cast( vkCreateShaderModule( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &shaderModule ) ) ); @@ -20743,7 +20743,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyShaderModule( ShaderModule shaderModule, vk::Optional const & allocator ) const + void destroyShaderModule( ShaderModule shaderModule, Optional const & allocator = nullptr ) const { vkDestroyShaderModule( m_device, static_cast( shaderModule ), reinterpret_cast( static_cast( allocator)) ); } @@ -20755,7 +20755,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - PipelineCache createPipelineCache( const PipelineCacheCreateInfo & createInfo, vk::Optional const & allocator ) const + PipelineCache createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional const & allocator = nullptr ) const { PipelineCache pipelineCache; Result result = static_cast( vkCreatePipelineCache( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &pipelineCache ) ) ); @@ -20773,7 +20773,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyPipelineCache( PipelineCache pipelineCache, vk::Optional const & allocator ) const + void destroyPipelineCache( PipelineCache pipelineCache, Optional const & allocator = nullptr ) const { vkDestroyPipelineCache( m_device, static_cast( pipelineCache ), reinterpret_cast( static_cast( allocator)) ); } @@ -20825,7 +20825,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - std::vector createGraphicsPipelines( PipelineCache pipelineCache, std::vector const & createInfos, vk::Optional const & allocator ) const + std::vector createGraphicsPipelines( PipelineCache pipelineCache, std::vector const & createInfos, Optional const & allocator = nullptr ) const { std::vector pipelines( createInfos.size() ); Result result = static_cast( vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), static_cast( createInfos.size() ), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( pipelines.data() ) ) ); @@ -20843,7 +20843,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - std::vector createComputePipelines( PipelineCache pipelineCache, std::vector const & createInfos, vk::Optional const & allocator ) const + std::vector createComputePipelines( PipelineCache pipelineCache, std::vector const & createInfos, Optional const & allocator = nullptr ) const { std::vector pipelines( createInfos.size() ); Result result = static_cast( vkCreateComputePipelines( m_device, static_cast( pipelineCache ), static_cast( createInfos.size() ), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( pipelines.data() ) ) ); @@ -20861,7 +20861,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyPipeline( Pipeline pipeline, vk::Optional const & allocator ) const + void destroyPipeline( Pipeline pipeline, Optional const & allocator = nullptr ) const { vkDestroyPipeline( m_device, static_cast( pipeline ), reinterpret_cast( static_cast( allocator)) ); } @@ -20873,7 +20873,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - PipelineLayout createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, vk::Optional const & allocator ) const + PipelineLayout createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional const & allocator = nullptr ) const { PipelineLayout pipelineLayout; Result result = static_cast( vkCreatePipelineLayout( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &pipelineLayout ) ) ); @@ -20891,7 +20891,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyPipelineLayout( PipelineLayout pipelineLayout, vk::Optional const & allocator ) const + void destroyPipelineLayout( PipelineLayout pipelineLayout, Optional const & allocator = nullptr ) const { vkDestroyPipelineLayout( m_device, static_cast( pipelineLayout ), reinterpret_cast( static_cast( allocator)) ); } @@ -20903,7 +20903,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - Sampler createSampler( const SamplerCreateInfo & createInfo, vk::Optional const & allocator ) const + Sampler createSampler( const SamplerCreateInfo & createInfo, Optional const & allocator = nullptr ) const { Sampler sampler; Result result = static_cast( vkCreateSampler( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &sampler ) ) ); @@ -20921,7 +20921,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroySampler( Sampler sampler, vk::Optional const & allocator ) const + void destroySampler( Sampler sampler, Optional const & allocator = nullptr ) const { vkDestroySampler( m_device, static_cast( sampler ), reinterpret_cast( static_cast( allocator)) ); } @@ -20933,7 +20933,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - DescriptorSetLayout createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, vk::Optional const & allocator ) const + DescriptorSetLayout createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional const & allocator = nullptr ) const { DescriptorSetLayout setLayout; Result result = static_cast( vkCreateDescriptorSetLayout( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &setLayout ) ) ); @@ -20951,7 +20951,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, vk::Optional const & allocator ) const + void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, Optional const & allocator = nullptr ) const { vkDestroyDescriptorSetLayout( m_device, static_cast( descriptorSetLayout ), reinterpret_cast( static_cast( allocator)) ); } @@ -20963,7 +20963,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - DescriptorPool createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, vk::Optional const & allocator ) const + DescriptorPool createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional const & allocator = nullptr ) const { DescriptorPool descriptorPool; Result result = static_cast( vkCreateDescriptorPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &descriptorPool ) ) ); @@ -20981,7 +20981,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyDescriptorPool( DescriptorPool descriptorPool, vk::Optional const & allocator ) const + void destroyDescriptorPool( DescriptorPool descriptorPool, Optional const & allocator = nullptr ) const { vkDestroyDescriptorPool( m_device, static_cast( descriptorPool ), reinterpret_cast( static_cast( allocator)) ); } @@ -21057,7 +21057,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - Framebuffer createFramebuffer( const FramebufferCreateInfo & createInfo, vk::Optional const & allocator ) const + Framebuffer createFramebuffer( const FramebufferCreateInfo & createInfo, Optional const & allocator = nullptr ) const { Framebuffer framebuffer; Result result = static_cast( vkCreateFramebuffer( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &framebuffer ) ) ); @@ -21075,7 +21075,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyFramebuffer( Framebuffer framebuffer, vk::Optional const & allocator ) const + void destroyFramebuffer( Framebuffer framebuffer, Optional const & allocator = nullptr ) const { vkDestroyFramebuffer( m_device, static_cast( framebuffer ), reinterpret_cast( static_cast( allocator)) ); } @@ -21087,7 +21087,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - RenderPass createRenderPass( const RenderPassCreateInfo & createInfo, vk::Optional const & allocator ) const + RenderPass createRenderPass( const RenderPassCreateInfo & createInfo, Optional const & allocator = nullptr ) const { RenderPass renderPass; Result result = static_cast( vkCreateRenderPass( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &renderPass ) ) ); @@ -21105,7 +21105,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyRenderPass( RenderPass renderPass, vk::Optional const & allocator ) const + void destroyRenderPass( RenderPass renderPass, Optional const & allocator = nullptr ) const { vkDestroyRenderPass( m_device, static_cast( renderPass ), reinterpret_cast( static_cast( allocator)) ); } @@ -21131,7 +21131,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - CommandPool createCommandPool( const CommandPoolCreateInfo & createInfo, vk::Optional const & allocator ) const + CommandPool createCommandPool( const CommandPoolCreateInfo & createInfo, Optional const & allocator = nullptr ) const { CommandPool commandPool; Result result = static_cast( vkCreateCommandPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &commandPool ) ) ); @@ -21149,7 +21149,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyCommandPool( CommandPool commandPool, vk::Optional const & allocator ) const + void destroyCommandPool( CommandPool commandPool, Optional const & allocator = nullptr ) const { vkDestroyCommandPool( m_device, static_cast( commandPool ), reinterpret_cast( static_cast( allocator)) ); } @@ -21209,7 +21209,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - std::vector createSharedSwapchainsKHR( std::vector const & createInfos, vk::Optional const & allocator ) const + std::vector createSharedSwapchainsKHR( std::vector const & createInfos, Optional const & allocator = nullptr ) const { std::vector swapchains( createInfos.size() ); Result result = static_cast( vkCreateSharedSwapchainsKHR( m_device, static_cast( createInfos.size() ), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( swapchains.data() ) ) ); @@ -21227,7 +21227,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - SwapchainKHR createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, vk::Optional const & allocator ) const + SwapchainKHR createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional const & allocator = nullptr ) const { SwapchainKHR swapchain; Result result = static_cast( vkCreateSwapchainKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &swapchain ) ) ); @@ -21245,7 +21245,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroySwapchainKHR( SwapchainKHR swapchain, vk::Optional const & allocator ) const + void destroySwapchainKHR( SwapchainKHR swapchain, Optional const & allocator = nullptr ) const { vkDestroySwapchainKHR( m_device, static_cast( swapchain ), reinterpret_cast( static_cast( allocator)) ); } @@ -21435,7 +21435,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - Device createDevice( const DeviceCreateInfo & createInfo, vk::Optional const & allocator ) const + Device createDevice( const DeviceCreateInfo & createInfo, Optional const & allocator = nullptr ) const { Device device; Result result = static_cast( vkCreateDevice( m_physicalDevice, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &device ) ) ); @@ -21481,7 +21481,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - std::vector enumerateDeviceExtensionProperties( vk::Optional const & layerName ) const + std::vector enumerateDeviceExtensionProperties( Optional const & layerName = nullptr ) const { std::vector properties; uint32_t propertyCount; @@ -21638,7 +21638,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - DisplayModeKHR createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, vk::Optional const & allocator ) const + DisplayModeKHR createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional const & allocator = nullptr ) const { DisplayModeKHR mode; Result result = static_cast( vkCreateDisplayModeKHR( m_physicalDevice, static_cast( display ), reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &mode ) ) ); @@ -22051,7 +22051,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroy( vk::Optional const & allocator ) const + void destroy( Optional const & allocator = nullptr ) const { vkDestroyInstance( m_instance, reinterpret_cast( static_cast( allocator)) ); } @@ -22106,7 +22106,7 @@ namespace vk #ifdef VKCPP_ENHANCED_MODE #ifdef VK_USE_PLATFORM_ANDROID_KHR - SurfaceKHR createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, vk::Optional const & allocator ) const + SurfaceKHR createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional const & allocator = nullptr ) const { SurfaceKHR surface; Result result = static_cast( vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &surface ) ) ); @@ -22125,7 +22125,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - SurfaceKHR createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, vk::Optional const & allocator ) const + SurfaceKHR createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional const & allocator = nullptr ) const { SurfaceKHR surface; Result result = static_cast( vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &surface ) ) ); @@ -22146,7 +22146,7 @@ namespace vk #ifdef VKCPP_ENHANCED_MODE #ifdef VK_USE_PLATFORM_MIR_KHR - SurfaceKHR createMirSurfaceKHR( const MirSurfaceCreateInfoKHR & createInfo, vk::Optional const & allocator ) const + SurfaceKHR createMirSurfaceKHR( const MirSurfaceCreateInfoKHR & createInfo, Optional const & allocator = nullptr ) const { SurfaceKHR surface; Result result = static_cast( vkCreateMirSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &surface ) ) ); @@ -22165,7 +22165,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroySurfaceKHR( SurfaceKHR surface, vk::Optional const & allocator ) const + void destroySurfaceKHR( SurfaceKHR surface, Optional const & allocator = nullptr ) const { vkDestroySurfaceKHR( m_instance, static_cast( surface ), reinterpret_cast( static_cast( allocator)) ); } @@ -22180,7 +22180,7 @@ namespace vk #ifdef VKCPP_ENHANCED_MODE #ifdef VK_USE_PLATFORM_WAYLAND_KHR - SurfaceKHR createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, vk::Optional const & allocator ) const + SurfaceKHR createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional const & allocator = nullptr ) const { SurfaceKHR surface; Result result = static_cast( vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &surface ) ) ); @@ -22202,7 +22202,7 @@ namespace vk #ifdef VKCPP_ENHANCED_MODE #ifdef VK_USE_PLATFORM_WIN32_KHR - SurfaceKHR createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, vk::Optional const & allocator ) const + SurfaceKHR createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional const & allocator = nullptr ) const { SurfaceKHR surface; Result result = static_cast( vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &surface ) ) ); @@ -22224,7 +22224,7 @@ namespace vk #ifdef VKCPP_ENHANCED_MODE #ifdef VK_USE_PLATFORM_XLIB_KHR - SurfaceKHR createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, vk::Optional const & allocator ) const + SurfaceKHR createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional const & allocator = nullptr ) const { SurfaceKHR surface; Result result = static_cast( vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &surface ) ) ); @@ -22246,7 +22246,7 @@ namespace vk #ifdef VKCPP_ENHANCED_MODE #ifdef VK_USE_PLATFORM_XCB_KHR - SurfaceKHR createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, vk::Optional const & allocator ) const + SurfaceKHR createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional const & allocator = nullptr ) const { SurfaceKHR surface; Result result = static_cast( vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &surface ) ) ); @@ -22265,7 +22265,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - DebugReportCallbackEXT createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, vk::Optional const & allocator ) const + DebugReportCallbackEXT createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional const & allocator = nullptr ) const { DebugReportCallbackEXT callback; Result result = static_cast( vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &callback ) ) ); @@ -22283,7 +22283,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, vk::Optional const & allocator ) const + void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, Optional const & allocator = nullptr ) const { vkDestroyDebugReportCallbackEXT( m_instance, static_cast( callback ), reinterpret_cast( static_cast( allocator)) ); } @@ -22336,7 +22336,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - inline Instance createInstance( const InstanceCreateInfo & createInfo, vk::Optional const & allocator ) + inline Instance createInstance( const InstanceCreateInfo & createInfo, Optional const & allocator = nullptr ) { Instance instance; Result result = static_cast( vkCreateInstance( reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator)), reinterpret_cast( &instance ) ) ); @@ -22382,7 +22382,7 @@ namespace vk } #ifdef VKCPP_ENHANCED_MODE - inline std::vector enumerateInstanceExtensionProperties( vk::Optional const & layerName ) + inline std::vector enumerateInstanceExtensionProperties( Optional const & layerName = nullptr ) { std::vector properties; uint32_t propertyCount; @@ -23076,10 +23076,10 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::CullModeFlagBits::eNone) result += "None | "; - if (value & vk::CullModeFlagBits::eFront) result += "Front | "; - if (value & vk::CullModeFlagBits::eBack) result += "Back | "; - if (value & vk::CullModeFlagBits::eFrontAndBack) result += "FrontAndBack | "; + if (value & CullModeFlagBits::eNone) result += "None | "; + if (value & CullModeFlagBits::eFront) result += "Front | "; + if (value & CullModeFlagBits::eBack) result += "Back | "; + if (value & CullModeFlagBits::eFrontAndBack) result += "FrontAndBack | "; return result.substr(0, result.size() - 3); } @@ -23523,10 +23523,10 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::QueueFlagBits::eGraphics) result += "Graphics | "; - if (value & vk::QueueFlagBits::eCompute) result += "Compute | "; - if (value & vk::QueueFlagBits::eTransfer) result += "Transfer | "; - if (value & vk::QueueFlagBits::eSparseBinding) result += "SparseBinding | "; + if (value & QueueFlagBits::eGraphics) result += "Graphics | "; + if (value & QueueFlagBits::eCompute) result += "Compute | "; + if (value & QueueFlagBits::eTransfer) result += "Transfer | "; + if (value & QueueFlagBits::eSparseBinding) result += "SparseBinding | "; return result.substr(0, result.size() - 3); } @@ -23547,11 +23547,11 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::MemoryPropertyFlagBits::eDeviceLocal) result += "DeviceLocal | "; - if (value & vk::MemoryPropertyFlagBits::eHostVisible) result += "HostVisible | "; - if (value & vk::MemoryPropertyFlagBits::eHostCoherent) result += "HostCoherent | "; - if (value & vk::MemoryPropertyFlagBits::eHostCached) result += "HostCached | "; - if (value & vk::MemoryPropertyFlagBits::eLazilyAllocated) result += "LazilyAllocated | "; + if (value & MemoryPropertyFlagBits::eDeviceLocal) result += "DeviceLocal | "; + if (value & MemoryPropertyFlagBits::eHostVisible) result += "HostVisible | "; + if (value & MemoryPropertyFlagBits::eHostCoherent) result += "HostCoherent | "; + if (value & MemoryPropertyFlagBits::eHostCached) result += "HostCached | "; + if (value & MemoryPropertyFlagBits::eLazilyAllocated) result += "LazilyAllocated | "; return result.substr(0, result.size() - 3); } @@ -23568,7 +23568,7 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::MemoryHeapFlagBits::eDeviceLocal) result += "DeviceLocal | "; + if (value & MemoryHeapFlagBits::eDeviceLocal) result += "DeviceLocal | "; return result.substr(0, result.size() - 3); } @@ -23601,23 +23601,23 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::AccessFlagBits::eIndirectCommandRead) result += "IndirectCommandRead | "; - if (value & vk::AccessFlagBits::eIndexRead) result += "IndexRead | "; - if (value & vk::AccessFlagBits::eVertexAttributeRead) result += "VertexAttributeRead | "; - if (value & vk::AccessFlagBits::eUniformRead) result += "UniformRead | "; - if (value & vk::AccessFlagBits::eInputAttachmentRead) result += "InputAttachmentRead | "; - if (value & vk::AccessFlagBits::eShaderRead) result += "ShaderRead | "; - if (value & vk::AccessFlagBits::eShaderWrite) result += "ShaderWrite | "; - if (value & vk::AccessFlagBits::eColorAttachmentRead) result += "ColorAttachmentRead | "; - if (value & vk::AccessFlagBits::eColorAttachmentWrite) result += "ColorAttachmentWrite | "; - if (value & vk::AccessFlagBits::eDepthStencilAttachmentRead) result += "DepthStencilAttachmentRead | "; - if (value & vk::AccessFlagBits::eDepthStencilAttachmentWrite) result += "DepthStencilAttachmentWrite | "; - if (value & vk::AccessFlagBits::eTransferRead) result += "TransferRead | "; - if (value & vk::AccessFlagBits::eTransferWrite) result += "TransferWrite | "; - if (value & vk::AccessFlagBits::eHostRead) result += "HostRead | "; - if (value & vk::AccessFlagBits::eHostWrite) result += "HostWrite | "; - if (value & vk::AccessFlagBits::eMemoryRead) result += "MemoryRead | "; - if (value & vk::AccessFlagBits::eMemoryWrite) result += "MemoryWrite | "; + if (value & AccessFlagBits::eIndirectCommandRead) result += "IndirectCommandRead | "; + if (value & AccessFlagBits::eIndexRead) result += "IndexRead | "; + if (value & AccessFlagBits::eVertexAttributeRead) result += "VertexAttributeRead | "; + if (value & AccessFlagBits::eUniformRead) result += "UniformRead | "; + if (value & AccessFlagBits::eInputAttachmentRead) result += "InputAttachmentRead | "; + if (value & AccessFlagBits::eShaderRead) result += "ShaderRead | "; + if (value & AccessFlagBits::eShaderWrite) result += "ShaderWrite | "; + if (value & AccessFlagBits::eColorAttachmentRead) result += "ColorAttachmentRead | "; + if (value & AccessFlagBits::eColorAttachmentWrite) result += "ColorAttachmentWrite | "; + if (value & AccessFlagBits::eDepthStencilAttachmentRead) result += "DepthStencilAttachmentRead | "; + if (value & AccessFlagBits::eDepthStencilAttachmentWrite) result += "DepthStencilAttachmentWrite | "; + if (value & AccessFlagBits::eTransferRead) result += "TransferRead | "; + if (value & AccessFlagBits::eTransferWrite) result += "TransferWrite | "; + if (value & AccessFlagBits::eHostRead) result += "HostRead | "; + if (value & AccessFlagBits::eHostWrite) result += "HostWrite | "; + if (value & AccessFlagBits::eMemoryRead) result += "MemoryRead | "; + if (value & AccessFlagBits::eMemoryWrite) result += "MemoryWrite | "; return result.substr(0, result.size() - 3); } @@ -23642,15 +23642,15 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::BufferUsageFlagBits::eTransferSrc) result += "TransferSrc | "; - if (value & vk::BufferUsageFlagBits::eTransferDst) result += "TransferDst | "; - if (value & vk::BufferUsageFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | "; - if (value & vk::BufferUsageFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | "; - if (value & vk::BufferUsageFlagBits::eUniformBuffer) result += "UniformBuffer | "; - if (value & vk::BufferUsageFlagBits::eStorageBuffer) result += "StorageBuffer | "; - if (value & vk::BufferUsageFlagBits::eIndexBuffer) result += "IndexBuffer | "; - if (value & vk::BufferUsageFlagBits::eVertexBuffer) result += "VertexBuffer | "; - if (value & vk::BufferUsageFlagBits::eIndirectBuffer) result += "IndirectBuffer | "; + if (value & BufferUsageFlagBits::eTransferSrc) result += "TransferSrc | "; + if (value & BufferUsageFlagBits::eTransferDst) result += "TransferDst | "; + if (value & BufferUsageFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | "; + if (value & BufferUsageFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | "; + if (value & BufferUsageFlagBits::eUniformBuffer) result += "UniformBuffer | "; + if (value & BufferUsageFlagBits::eStorageBuffer) result += "StorageBuffer | "; + if (value & BufferUsageFlagBits::eIndexBuffer) result += "IndexBuffer | "; + if (value & BufferUsageFlagBits::eVertexBuffer) result += "VertexBuffer | "; + if (value & BufferUsageFlagBits::eIndirectBuffer) result += "IndirectBuffer | "; return result.substr(0, result.size() - 3); } @@ -23669,9 +23669,9 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::BufferCreateFlagBits::eSparseBinding) result += "SparseBinding | "; - if (value & vk::BufferCreateFlagBits::eSparseResidency) result += "SparseResidency | "; - if (value & vk::BufferCreateFlagBits::eSparseAliased) result += "SparseAliased | "; + if (value & BufferCreateFlagBits::eSparseBinding) result += "SparseBinding | "; + if (value & BufferCreateFlagBits::eSparseResidency) result += "SparseResidency | "; + if (value & BufferCreateFlagBits::eSparseAliased) result += "SparseAliased | "; return result.substr(0, result.size() - 3); } @@ -23695,14 +23695,14 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::ShaderStageFlagBits::eVertex) result += "Vertex | "; - if (value & vk::ShaderStageFlagBits::eTessellationControl) result += "TessellationControl | "; - if (value & vk::ShaderStageFlagBits::eTessellationEvaluation) result += "TessellationEvaluation | "; - if (value & vk::ShaderStageFlagBits::eGeometry) result += "Geometry | "; - if (value & vk::ShaderStageFlagBits::eFragment) result += "Fragment | "; - if (value & vk::ShaderStageFlagBits::eCompute) result += "Compute | "; - if (value & vk::ShaderStageFlagBits::eAllGraphics) result += "AllGraphics | "; - if (value & vk::ShaderStageFlagBits::eAll) result += "All | "; + if (value & ShaderStageFlagBits::eVertex) result += "Vertex | "; + if (value & ShaderStageFlagBits::eTessellationControl) result += "TessellationControl | "; + if (value & ShaderStageFlagBits::eTessellationEvaluation) result += "TessellationEvaluation | "; + if (value & ShaderStageFlagBits::eGeometry) result += "Geometry | "; + if (value & ShaderStageFlagBits::eFragment) result += "Fragment | "; + if (value & ShaderStageFlagBits::eCompute) result += "Compute | "; + if (value & ShaderStageFlagBits::eAllGraphics) result += "AllGraphics | "; + if (value & ShaderStageFlagBits::eAll) result += "All | "; return result.substr(0, result.size() - 3); } @@ -23726,14 +23726,14 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::ImageUsageFlagBits::eTransferSrc) result += "TransferSrc | "; - if (value & vk::ImageUsageFlagBits::eTransferDst) result += "TransferDst | "; - if (value & vk::ImageUsageFlagBits::eSampled) result += "Sampled | "; - if (value & vk::ImageUsageFlagBits::eStorage) result += "Storage | "; - if (value & vk::ImageUsageFlagBits::eColorAttachment) result += "ColorAttachment | "; - if (value & vk::ImageUsageFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | "; - if (value & vk::ImageUsageFlagBits::eTransientAttachment) result += "TransientAttachment | "; - if (value & vk::ImageUsageFlagBits::eInputAttachment) result += "InputAttachment | "; + if (value & ImageUsageFlagBits::eTransferSrc) result += "TransferSrc | "; + if (value & ImageUsageFlagBits::eTransferDst) result += "TransferDst | "; + if (value & ImageUsageFlagBits::eSampled) result += "Sampled | "; + if (value & ImageUsageFlagBits::eStorage) result += "Storage | "; + if (value & ImageUsageFlagBits::eColorAttachment) result += "ColorAttachment | "; + if (value & ImageUsageFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | "; + if (value & ImageUsageFlagBits::eTransientAttachment) result += "TransientAttachment | "; + if (value & ImageUsageFlagBits::eInputAttachment) result += "InputAttachment | "; return result.substr(0, result.size() - 3); } @@ -23754,11 +23754,11 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::ImageCreateFlagBits::eSparseBinding) result += "SparseBinding | "; - if (value & vk::ImageCreateFlagBits::eSparseResidency) result += "SparseResidency | "; - if (value & vk::ImageCreateFlagBits::eSparseAliased) result += "SparseAliased | "; - if (value & vk::ImageCreateFlagBits::eMutableFormat) result += "MutableFormat | "; - if (value & vk::ImageCreateFlagBits::eCubeCompatible) result += "CubeCompatible | "; + if (value & ImageCreateFlagBits::eSparseBinding) result += "SparseBinding | "; + if (value & ImageCreateFlagBits::eSparseResidency) result += "SparseResidency | "; + if (value & ImageCreateFlagBits::eSparseAliased) result += "SparseAliased | "; + if (value & ImageCreateFlagBits::eMutableFormat) result += "MutableFormat | "; + if (value & ImageCreateFlagBits::eCubeCompatible) result += "CubeCompatible | "; return result.substr(0, result.size() - 3); } @@ -23777,9 +23777,9 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::PipelineCreateFlagBits::eDisableOptimization) result += "DisableOptimization | "; - if (value & vk::PipelineCreateFlagBits::eAllowDerivatives) result += "AllowDerivatives | "; - if (value & vk::PipelineCreateFlagBits::eDerivative) result += "Derivative | "; + if (value & PipelineCreateFlagBits::eDisableOptimization) result += "DisableOptimization | "; + if (value & PipelineCreateFlagBits::eAllowDerivatives) result += "AllowDerivatives | "; + if (value & PipelineCreateFlagBits::eDerivative) result += "Derivative | "; return result.substr(0, result.size() - 3); } @@ -23799,10 +23799,10 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::ColorComponentFlagBits::eR) result += "R | "; - if (value & vk::ColorComponentFlagBits::eG) result += "G | "; - if (value & vk::ColorComponentFlagBits::eB) result += "B | "; - if (value & vk::ColorComponentFlagBits::eA) result += "A | "; + if (value & ColorComponentFlagBits::eR) result += "R | "; + if (value & ColorComponentFlagBits::eG) result += "G | "; + if (value & ColorComponentFlagBits::eB) result += "B | "; + if (value & ColorComponentFlagBits::eA) result += "A | "; return result.substr(0, result.size() - 3); } @@ -23819,7 +23819,7 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::FenceCreateFlagBits::eSignaled) result += "Signaled | "; + if (value & FenceCreateFlagBits::eSignaled) result += "Signaled | "; return result.substr(0, result.size() - 3); } @@ -23848,19 +23848,19 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::FormatFeatureFlagBits::eSampledImage) result += "SampledImage | "; - if (value & vk::FormatFeatureFlagBits::eStorageImage) result += "StorageImage | "; - if (value & vk::FormatFeatureFlagBits::eStorageImageAtomic) result += "StorageImageAtomic | "; - if (value & vk::FormatFeatureFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | "; - if (value & vk::FormatFeatureFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | "; - if (value & vk::FormatFeatureFlagBits::eStorageTexelBufferAtomic) result += "StorageTexelBufferAtomic | "; - if (value & vk::FormatFeatureFlagBits::eVertexBuffer) result += "VertexBuffer | "; - if (value & vk::FormatFeatureFlagBits::eColorAttachment) result += "ColorAttachment | "; - if (value & vk::FormatFeatureFlagBits::eColorAttachmentBlend) result += "ColorAttachmentBlend | "; - if (value & vk::FormatFeatureFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | "; - if (value & vk::FormatFeatureFlagBits::eBlitSrc) result += "BlitSrc | "; - if (value & vk::FormatFeatureFlagBits::eBlitDst) result += "BlitDst | "; - if (value & vk::FormatFeatureFlagBits::eSampledImageFilterLinear) result += "SampledImageFilterLinear | "; + if (value & FormatFeatureFlagBits::eSampledImage) result += "SampledImage | "; + if (value & FormatFeatureFlagBits::eStorageImage) result += "StorageImage | "; + if (value & FormatFeatureFlagBits::eStorageImageAtomic) result += "StorageImageAtomic | "; + if (value & FormatFeatureFlagBits::eUniformTexelBuffer) result += "UniformTexelBuffer | "; + if (value & FormatFeatureFlagBits::eStorageTexelBuffer) result += "StorageTexelBuffer | "; + if (value & FormatFeatureFlagBits::eStorageTexelBufferAtomic) result += "StorageTexelBufferAtomic | "; + if (value & FormatFeatureFlagBits::eVertexBuffer) result += "VertexBuffer | "; + if (value & FormatFeatureFlagBits::eColorAttachment) result += "ColorAttachment | "; + if (value & FormatFeatureFlagBits::eColorAttachmentBlend) result += "ColorAttachmentBlend | "; + if (value & FormatFeatureFlagBits::eDepthStencilAttachment) result += "DepthStencilAttachment | "; + if (value & FormatFeatureFlagBits::eBlitSrc) result += "BlitSrc | "; + if (value & FormatFeatureFlagBits::eBlitDst) result += "BlitDst | "; + if (value & FormatFeatureFlagBits::eSampledImageFilterLinear) result += "SampledImageFilterLinear | "; return result.substr(0, result.size() - 3); } @@ -23877,7 +23877,7 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::QueryControlFlagBits::ePrecise) result += "Precise | "; + if (value & QueryControlFlagBits::ePrecise) result += "Precise | "; return result.substr(0, result.size() - 3); } @@ -23897,10 +23897,10 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::QueryResultFlagBits::e64) result += "64 | "; - if (value & vk::QueryResultFlagBits::eWait) result += "Wait | "; - if (value & vk::QueryResultFlagBits::eWithAvailability) result += "WithAvailability | "; - if (value & vk::QueryResultFlagBits::ePartial) result += "Partial | "; + if (value & QueryResultFlagBits::e64) result += "64 | "; + if (value & QueryResultFlagBits::eWait) result += "Wait | "; + if (value & QueryResultFlagBits::eWithAvailability) result += "WithAvailability | "; + if (value & QueryResultFlagBits::ePartial) result += "Partial | "; return result.substr(0, result.size() - 3); } @@ -23919,9 +23919,9 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::CommandBufferUsageFlagBits::eOneTimeSubmit) result += "OneTimeSubmit | "; - if (value & vk::CommandBufferUsageFlagBits::eRenderPassContinue) result += "RenderPassContinue | "; - if (value & vk::CommandBufferUsageFlagBits::eSimultaneousUse) result += "SimultaneousUse | "; + if (value & CommandBufferUsageFlagBits::eOneTimeSubmit) result += "OneTimeSubmit | "; + if (value & CommandBufferUsageFlagBits::eRenderPassContinue) result += "RenderPassContinue | "; + if (value & CommandBufferUsageFlagBits::eSimultaneousUse) result += "SimultaneousUse | "; return result.substr(0, result.size() - 3); } @@ -23948,17 +23948,17 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::QueryPipelineStatisticFlagBits::eInputAssemblyVertices) result += "InputAssemblyVertices | "; - if (value & vk::QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives) result += "InputAssemblyPrimitives | "; - if (value & vk::QueryPipelineStatisticFlagBits::eVertexShaderInvocations) result += "VertexShaderInvocations | "; - if (value & vk::QueryPipelineStatisticFlagBits::eGeometryShaderInvocations) result += "GeometryShaderInvocations | "; - if (value & vk::QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives) result += "GeometryShaderPrimitives | "; - if (value & vk::QueryPipelineStatisticFlagBits::eClippingInvocations) result += "ClippingInvocations | "; - if (value & vk::QueryPipelineStatisticFlagBits::eClippingPrimitives) result += "ClippingPrimitives | "; - if (value & vk::QueryPipelineStatisticFlagBits::eFragmentShaderInvocations) result += "FragmentShaderInvocations | "; - if (value & vk::QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches) result += "TessellationControlShaderPatches | "; - if (value & vk::QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations) result += "TessellationEvaluationShaderInvocations | "; - if (value & vk::QueryPipelineStatisticFlagBits::eComputeShaderInvocations) result += "ComputeShaderInvocations | "; + if (value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices) result += "InputAssemblyVertices | "; + if (value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives) result += "InputAssemblyPrimitives | "; + if (value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations) result += "VertexShaderInvocations | "; + if (value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations) result += "GeometryShaderInvocations | "; + if (value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives) result += "GeometryShaderPrimitives | "; + if (value & QueryPipelineStatisticFlagBits::eClippingInvocations) result += "ClippingInvocations | "; + if (value & QueryPipelineStatisticFlagBits::eClippingPrimitives) result += "ClippingPrimitives | "; + if (value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations) result += "FragmentShaderInvocations | "; + if (value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches) result += "TessellationControlShaderPatches | "; + if (value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations) result += "TessellationEvaluationShaderInvocations | "; + if (value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations) result += "ComputeShaderInvocations | "; return result.substr(0, result.size() - 3); } @@ -23978,10 +23978,10 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::ImageAspectFlagBits::eColor) result += "Color | "; - if (value & vk::ImageAspectFlagBits::eDepth) result += "Depth | "; - if (value & vk::ImageAspectFlagBits::eStencil) result += "Stencil | "; - if (value & vk::ImageAspectFlagBits::eMetadata) result += "Metadata | "; + if (value & ImageAspectFlagBits::eColor) result += "Color | "; + if (value & ImageAspectFlagBits::eDepth) result += "Depth | "; + if (value & ImageAspectFlagBits::eStencil) result += "Stencil | "; + if (value & ImageAspectFlagBits::eMetadata) result += "Metadata | "; return result.substr(0, result.size() - 3); } @@ -24000,9 +24000,9 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::SparseImageFormatFlagBits::eSingleMiptail) result += "SingleMiptail | "; - if (value & vk::SparseImageFormatFlagBits::eAlignedMipSize) result += "AlignedMipSize | "; - if (value & vk::SparseImageFormatFlagBits::eNonstandardBlockSize) result += "NonstandardBlockSize | "; + if (value & SparseImageFormatFlagBits::eSingleMiptail) result += "SingleMiptail | "; + if (value & SparseImageFormatFlagBits::eAlignedMipSize) result += "AlignedMipSize | "; + if (value & SparseImageFormatFlagBits::eNonstandardBlockSize) result += "NonstandardBlockSize | "; return result.substr(0, result.size() - 3); } @@ -24019,7 +24019,7 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::SparseMemoryBindFlagBits::eMetadata) result += "Metadata | "; + if (value & SparseMemoryBindFlagBits::eMetadata) result += "Metadata | "; return result.substr(0, result.size() - 3); } @@ -24052,23 +24052,23 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::PipelineStageFlagBits::eTopOfPipe) result += "TopOfPipe | "; - if (value & vk::PipelineStageFlagBits::eDrawIndirect) result += "DrawIndirect | "; - if (value & vk::PipelineStageFlagBits::eVertexInput) result += "VertexInput | "; - if (value & vk::PipelineStageFlagBits::eVertexShader) result += "VertexShader | "; - if (value & vk::PipelineStageFlagBits::eTessellationControlShader) result += "TessellationControlShader | "; - if (value & vk::PipelineStageFlagBits::eTessellationEvaluationShader) result += "TessellationEvaluationShader | "; - if (value & vk::PipelineStageFlagBits::eGeometryShader) result += "GeometryShader | "; - if (value & vk::PipelineStageFlagBits::eFragmentShader) result += "FragmentShader | "; - if (value & vk::PipelineStageFlagBits::eEarlyFragmentTests) result += "EarlyFragmentTests | "; - if (value & vk::PipelineStageFlagBits::eLateFragmentTests) result += "LateFragmentTests | "; - if (value & vk::PipelineStageFlagBits::eColorAttachmentOutput) result += "ColorAttachmentOutput | "; - if (value & vk::PipelineStageFlagBits::eComputeShader) result += "ComputeShader | "; - if (value & vk::PipelineStageFlagBits::eTransfer) result += "Transfer | "; - if (value & vk::PipelineStageFlagBits::eBottomOfPipe) result += "BottomOfPipe | "; - if (value & vk::PipelineStageFlagBits::eHost) result += "Host | "; - if (value & vk::PipelineStageFlagBits::eAllGraphics) result += "AllGraphics | "; - if (value & vk::PipelineStageFlagBits::eAllCommands) result += "AllCommands | "; + if (value & PipelineStageFlagBits::eTopOfPipe) result += "TopOfPipe | "; + if (value & PipelineStageFlagBits::eDrawIndirect) result += "DrawIndirect | "; + if (value & PipelineStageFlagBits::eVertexInput) result += "VertexInput | "; + if (value & PipelineStageFlagBits::eVertexShader) result += "VertexShader | "; + if (value & PipelineStageFlagBits::eTessellationControlShader) result += "TessellationControlShader | "; + if (value & PipelineStageFlagBits::eTessellationEvaluationShader) result += "TessellationEvaluationShader | "; + if (value & PipelineStageFlagBits::eGeometryShader) result += "GeometryShader | "; + if (value & PipelineStageFlagBits::eFragmentShader) result += "FragmentShader | "; + if (value & PipelineStageFlagBits::eEarlyFragmentTests) result += "EarlyFragmentTests | "; + if (value & PipelineStageFlagBits::eLateFragmentTests) result += "LateFragmentTests | "; + if (value & PipelineStageFlagBits::eColorAttachmentOutput) result += "ColorAttachmentOutput | "; + if (value & PipelineStageFlagBits::eComputeShader) result += "ComputeShader | "; + if (value & PipelineStageFlagBits::eTransfer) result += "Transfer | "; + if (value & PipelineStageFlagBits::eBottomOfPipe) result += "BottomOfPipe | "; + if (value & PipelineStageFlagBits::eHost) result += "Host | "; + if (value & PipelineStageFlagBits::eAllGraphics) result += "AllGraphics | "; + if (value & PipelineStageFlagBits::eAllCommands) result += "AllCommands | "; return result.substr(0, result.size() - 3); } @@ -24086,8 +24086,8 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::CommandPoolCreateFlagBits::eTransient) result += "Transient | "; - if (value & vk::CommandPoolCreateFlagBits::eResetCommandBuffer) result += "ResetCommandBuffer | "; + if (value & CommandPoolCreateFlagBits::eTransient) result += "Transient | "; + if (value & CommandPoolCreateFlagBits::eResetCommandBuffer) result += "ResetCommandBuffer | "; return result.substr(0, result.size() - 3); } @@ -24104,7 +24104,7 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::CommandPoolResetFlagBits::eReleaseResources) result += "ReleaseResources | "; + if (value & CommandPoolResetFlagBits::eReleaseResources) result += "ReleaseResources | "; return result.substr(0, result.size() - 3); } @@ -24121,7 +24121,7 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::CommandBufferResetFlagBits::eReleaseResources) result += "ReleaseResources | "; + if (value & CommandBufferResetFlagBits::eReleaseResources) result += "ReleaseResources | "; return result.substr(0, result.size() - 3); } @@ -24144,13 +24144,13 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::SampleCountFlagBits::e1) result += "1 | "; - if (value & vk::SampleCountFlagBits::e2) result += "2 | "; - if (value & vk::SampleCountFlagBits::e4) result += "4 | "; - if (value & vk::SampleCountFlagBits::e8) result += "8 | "; - if (value & vk::SampleCountFlagBits::e16) result += "16 | "; - if (value & vk::SampleCountFlagBits::e32) result += "32 | "; - if (value & vk::SampleCountFlagBits::e64) result += "64 | "; + if (value & SampleCountFlagBits::e1) result += "1 | "; + if (value & SampleCountFlagBits::e2) result += "2 | "; + if (value & SampleCountFlagBits::e4) result += "4 | "; + if (value & SampleCountFlagBits::e8) result += "8 | "; + if (value & SampleCountFlagBits::e16) result += "16 | "; + if (value & SampleCountFlagBits::e32) result += "32 | "; + if (value & SampleCountFlagBits::e64) result += "64 | "; return result.substr(0, result.size() - 3); } @@ -24167,7 +24167,7 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::AttachmentDescriptionFlagBits::eMayAlias) result += "MayAlias | "; + if (value & AttachmentDescriptionFlagBits::eMayAlias) result += "MayAlias | "; return result.substr(0, result.size() - 3); } @@ -24186,9 +24186,9 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::StencilFaceFlagBits::eFront) result += "Front | "; - if (value & vk::StencilFaceFlagBits::eBack) result += "Back | "; - if (value & vk::StencilFaceFlagBits::eVkStencilFrontAndBack) result += "VkStencilFrontAndBack | "; + if (value & StencilFaceFlagBits::eFront) result += "Front | "; + if (value & StencilFaceFlagBits::eBack) result += "Back | "; + if (value & StencilFaceFlagBits::eVkStencilFrontAndBack) result += "VkStencilFrontAndBack | "; return result.substr(0, result.size() - 3); } @@ -24205,7 +24205,7 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::DescriptorPoolCreateFlagBits::eFreeDescriptorSet) result += "FreeDescriptorSet | "; + if (value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet) result += "FreeDescriptorSet | "; return result.substr(0, result.size() - 3); } @@ -24222,7 +24222,7 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::DependencyFlagBits::eByRegion) result += "ByRegion | "; + if (value & DependencyFlagBits::eByRegion) result += "ByRegion | "; return result.substr(0, result.size() - 3); } @@ -24263,10 +24263,10 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::DisplayPlaneAlphaFlagBitsKHR::eOpaque) result += "Opaque | "; - if (value & vk::DisplayPlaneAlphaFlagBitsKHR::eGlobal) result += "Global | "; - if (value & vk::DisplayPlaneAlphaFlagBitsKHR::ePerPixel) result += "PerPixel | "; - if (value & vk::DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied) result += "PerPixelPremultiplied | "; + if (value & DisplayPlaneAlphaFlagBitsKHR::eOpaque) result += "Opaque | "; + if (value & DisplayPlaneAlphaFlagBitsKHR::eGlobal) result += "Global | "; + if (value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel) result += "PerPixel | "; + if (value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied) result += "PerPixelPremultiplied | "; return result.substr(0, result.size() - 3); } @@ -24286,10 +24286,10 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::CompositeAlphaFlagBitsKHR::eOpaque) result += "Opaque | "; - if (value & vk::CompositeAlphaFlagBitsKHR::ePreMultiplied) result += "PreMultiplied | "; - if (value & vk::CompositeAlphaFlagBitsKHR::ePostMultiplied) result += "PostMultiplied | "; - if (value & vk::CompositeAlphaFlagBitsKHR::eInherit) result += "Inherit | "; + if (value & CompositeAlphaFlagBitsKHR::eOpaque) result += "Opaque | "; + if (value & CompositeAlphaFlagBitsKHR::ePreMultiplied) result += "PreMultiplied | "; + if (value & CompositeAlphaFlagBitsKHR::ePostMultiplied) result += "PostMultiplied | "; + if (value & CompositeAlphaFlagBitsKHR::eInherit) result += "Inherit | "; return result.substr(0, result.size() - 3); } @@ -24314,15 +24314,15 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::SurfaceTransformFlagBitsKHR::eIdentity) result += "Identity | "; - if (value & vk::SurfaceTransformFlagBitsKHR::eRotate90) result += "Rotate90 | "; - if (value & vk::SurfaceTransformFlagBitsKHR::eRotate180) result += "Rotate180 | "; - if (value & vk::SurfaceTransformFlagBitsKHR::eRotate270) result += "Rotate270 | "; - if (value & vk::SurfaceTransformFlagBitsKHR::eHorizontalMirror) result += "HorizontalMirror | "; - if (value & vk::SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90) result += "HorizontalMirrorRotate90 | "; - if (value & vk::SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180) result += "HorizontalMirrorRotate180 | "; - if (value & vk::SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270) result += "HorizontalMirrorRotate270 | "; - if (value & vk::SurfaceTransformFlagBitsKHR::eInherit) result += "Inherit | "; + if (value & SurfaceTransformFlagBitsKHR::eIdentity) result += "Identity | "; + if (value & SurfaceTransformFlagBitsKHR::eRotate90) result += "Rotate90 | "; + if (value & SurfaceTransformFlagBitsKHR::eRotate180) result += "Rotate180 | "; + if (value & SurfaceTransformFlagBitsKHR::eRotate270) result += "Rotate270 | "; + if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirror) result += "HorizontalMirror | "; + if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90) result += "HorizontalMirrorRotate90 | "; + if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180) result += "HorizontalMirrorRotate180 | "; + if (value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270) result += "HorizontalMirrorRotate270 | "; + if (value & SurfaceTransformFlagBitsKHR::eInherit) result += "Inherit | "; return result.substr(0, result.size() - 3); } @@ -24343,11 +24343,11 @@ namespace vk { if (!value) return std::string(); std::string result; - if (value & vk::DebugReportFlagBitsEXT::eInformation) result += "Information | "; - if (value & vk::DebugReportFlagBitsEXT::eWarning) result += "Warning | "; - if (value & vk::DebugReportFlagBitsEXT::ePerformanceWarning) result += "PerformanceWarning | "; - if (value & vk::DebugReportFlagBitsEXT::eError) result += "Error | "; - if (value & vk::DebugReportFlagBitsEXT::eDebug) result += "Debug | "; + if (value & DebugReportFlagBitsEXT::eInformation) result += "Information | "; + if (value & DebugReportFlagBitsEXT::eWarning) result += "Warning | "; + if (value & DebugReportFlagBitsEXT::ePerformanceWarning) result += "PerformanceWarning | "; + if (value & DebugReportFlagBitsEXT::eError) result += "Error | "; + if (value & DebugReportFlagBitsEXT::eDebug) result += "Debug | "; return result.substr(0, result.size() - 3); }