From 3a601bbdce32d55e4ddff08c29ec57ac92177cb1 Mon Sep 17 00:00:00 2001 From: ziga-lunarg Date: Fri, 4 Oct 2024 16:36:27 +0200 Subject: [PATCH] build: Update to header 1.3.297 --- include/vulkan/utility/vk_dispatch_table.h | 30 - include/vulkan/utility/vk_safe_struct.hpp | 638 +--------- include/vulkan/utility/vk_struct_helper.hpp | 33 +- include/vulkan/vk_enum_string_helper.h | 187 +-- scripts/known_good.json | 4 +- src/vulkan/vk_safe_struct_ext.cpp | 1268 ------------------- src/vulkan/vk_safe_struct_khr.cpp | 918 -------------- src/vulkan/vk_safe_struct_utils.cpp | 84 +- src/vulkan/vk_safe_struct_vendor.cpp | 111 +- 9 files changed, 94 insertions(+), 3179 deletions(-) diff --git a/include/vulkan/utility/vk_dispatch_table.h b/include/vulkan/utility/vk_dispatch_table.h index 443591e..cda0aea 100644 --- a/include/vulkan/utility/vk_dispatch_table.h +++ b/include/vulkan/utility/vk_dispatch_table.h @@ -461,11 +461,6 @@ typedef struct VkuDeviceDispatchTable_ { PFN_vkGetRenderingAreaGranularityKHR GetRenderingAreaGranularityKHR; PFN_vkGetDeviceImageSubresourceLayoutKHR GetDeviceImageSubresourceLayoutKHR; PFN_vkGetImageSubresourceLayout2KHR GetImageSubresourceLayout2KHR; - PFN_vkCreatePipelineBinariesKHR CreatePipelineBinariesKHR; - PFN_vkDestroyPipelineBinaryKHR DestroyPipelineBinaryKHR; - PFN_vkGetPipelineKeyKHR GetPipelineKeyKHR; - PFN_vkGetPipelineBinaryDataKHR GetPipelineBinaryDataKHR; - PFN_vkReleaseCapturedPipelineDataKHR ReleaseCapturedPipelineDataKHR; PFN_vkCmdSetLineStippleKHR CmdSetLineStippleKHR; PFN_vkGetCalibratedTimestampsKHR GetCalibratedTimestampsKHR; PFN_vkCmdBindDescriptorSets2KHR CmdBindDescriptorSets2KHR; @@ -726,7 +721,6 @@ typedef struct VkuDeviceDispatchTable_ { PFN_vkDestroyShaderEXT DestroyShaderEXT; PFN_vkGetShaderBinaryDataEXT GetShaderBinaryDataEXT; PFN_vkCmdBindShadersEXT CmdBindShadersEXT; - PFN_vkCmdSetDepthClampRangeEXT CmdSetDepthClampRangeEXT; PFN_vkGetFramebufferTilePropertiesQCOM GetFramebufferTilePropertiesQCOM; PFN_vkGetDynamicRenderingTilePropertiesQCOM GetDynamicRenderingTilePropertiesQCOM; PFN_vkSetLatencySleepModeNV SetLatencySleepModeNV; @@ -738,15 +732,6 @@ typedef struct VkuDeviceDispatchTable_ { #ifdef VK_USE_PLATFORM_SCREEN_QNX PFN_vkGetScreenBufferPropertiesQNX GetScreenBufferPropertiesQNX; #endif // VK_USE_PLATFORM_SCREEN_QNX - PFN_vkGetGeneratedCommandsMemoryRequirementsEXT GetGeneratedCommandsMemoryRequirementsEXT; - PFN_vkCmdPreprocessGeneratedCommandsEXT CmdPreprocessGeneratedCommandsEXT; - PFN_vkCmdExecuteGeneratedCommandsEXT CmdExecuteGeneratedCommandsEXT; - PFN_vkCreateIndirectCommandsLayoutEXT CreateIndirectCommandsLayoutEXT; - PFN_vkDestroyIndirectCommandsLayoutEXT DestroyIndirectCommandsLayoutEXT; - PFN_vkCreateIndirectExecutionSetEXT CreateIndirectExecutionSetEXT; - PFN_vkDestroyIndirectExecutionSetEXT DestroyIndirectExecutionSetEXT; - PFN_vkUpdateIndirectExecutionSetPipelineEXT UpdateIndirectExecutionSetPipelineEXT; - PFN_vkUpdateIndirectExecutionSetShaderEXT UpdateIndirectExecutionSetShaderEXT; PFN_vkCreateAccelerationStructureKHR CreateAccelerationStructureKHR; PFN_vkDestroyAccelerationStructureKHR DestroyAccelerationStructureKHR; PFN_vkCmdBuildAccelerationStructuresKHR CmdBuildAccelerationStructuresKHR; @@ -1073,11 +1058,6 @@ static inline void vkuInitDeviceDispatchTable(VkDevice device, VkuDeviceDispatch table->GetRenderingAreaGranularityKHR = (PFN_vkGetRenderingAreaGranularityKHR)gdpa(device, "vkGetRenderingAreaGranularityKHR"); table->GetDeviceImageSubresourceLayoutKHR = (PFN_vkGetDeviceImageSubresourceLayoutKHR)gdpa(device, "vkGetDeviceImageSubresourceLayoutKHR"); table->GetImageSubresourceLayout2KHR = (PFN_vkGetImageSubresourceLayout2KHR)gdpa(device, "vkGetImageSubresourceLayout2KHR"); - table->CreatePipelineBinariesKHR = (PFN_vkCreatePipelineBinariesKHR)gdpa(device, "vkCreatePipelineBinariesKHR"); - table->DestroyPipelineBinaryKHR = (PFN_vkDestroyPipelineBinaryKHR)gdpa(device, "vkDestroyPipelineBinaryKHR"); - table->GetPipelineKeyKHR = (PFN_vkGetPipelineKeyKHR)gdpa(device, "vkGetPipelineKeyKHR"); - table->GetPipelineBinaryDataKHR = (PFN_vkGetPipelineBinaryDataKHR)gdpa(device, "vkGetPipelineBinaryDataKHR"); - table->ReleaseCapturedPipelineDataKHR = (PFN_vkReleaseCapturedPipelineDataKHR)gdpa(device, "vkReleaseCapturedPipelineDataKHR"); table->CmdSetLineStippleKHR = (PFN_vkCmdSetLineStippleKHR)gdpa(device, "vkCmdSetLineStippleKHR"); table->GetCalibratedTimestampsKHR = (PFN_vkGetCalibratedTimestampsKHR)gdpa(device, "vkGetCalibratedTimestampsKHR"); table->CmdBindDescriptorSets2KHR = (PFN_vkCmdBindDescriptorSets2KHR)gdpa(device, "vkCmdBindDescriptorSets2KHR"); @@ -1338,7 +1318,6 @@ static inline void vkuInitDeviceDispatchTable(VkDevice device, VkuDeviceDispatch table->DestroyShaderEXT = (PFN_vkDestroyShaderEXT)gdpa(device, "vkDestroyShaderEXT"); table->GetShaderBinaryDataEXT = (PFN_vkGetShaderBinaryDataEXT)gdpa(device, "vkGetShaderBinaryDataEXT"); table->CmdBindShadersEXT = (PFN_vkCmdBindShadersEXT)gdpa(device, "vkCmdBindShadersEXT"); - table->CmdSetDepthClampRangeEXT = (PFN_vkCmdSetDepthClampRangeEXT)gdpa(device, "vkCmdSetDepthClampRangeEXT"); table->GetFramebufferTilePropertiesQCOM = (PFN_vkGetFramebufferTilePropertiesQCOM)gdpa(device, "vkGetFramebufferTilePropertiesQCOM"); table->GetDynamicRenderingTilePropertiesQCOM = (PFN_vkGetDynamicRenderingTilePropertiesQCOM)gdpa(device, "vkGetDynamicRenderingTilePropertiesQCOM"); table->SetLatencySleepModeNV = (PFN_vkSetLatencySleepModeNV)gdpa(device, "vkSetLatencySleepModeNV"); @@ -1350,15 +1329,6 @@ static inline void vkuInitDeviceDispatchTable(VkDevice device, VkuDeviceDispatch #ifdef VK_USE_PLATFORM_SCREEN_QNX table->GetScreenBufferPropertiesQNX = (PFN_vkGetScreenBufferPropertiesQNX)gdpa(device, "vkGetScreenBufferPropertiesQNX"); #endif // VK_USE_PLATFORM_SCREEN_QNX - table->GetGeneratedCommandsMemoryRequirementsEXT = (PFN_vkGetGeneratedCommandsMemoryRequirementsEXT)gdpa(device, "vkGetGeneratedCommandsMemoryRequirementsEXT"); - table->CmdPreprocessGeneratedCommandsEXT = (PFN_vkCmdPreprocessGeneratedCommandsEXT)gdpa(device, "vkCmdPreprocessGeneratedCommandsEXT"); - table->CmdExecuteGeneratedCommandsEXT = (PFN_vkCmdExecuteGeneratedCommandsEXT)gdpa(device, "vkCmdExecuteGeneratedCommandsEXT"); - table->CreateIndirectCommandsLayoutEXT = (PFN_vkCreateIndirectCommandsLayoutEXT)gdpa(device, "vkCreateIndirectCommandsLayoutEXT"); - table->DestroyIndirectCommandsLayoutEXT = (PFN_vkDestroyIndirectCommandsLayoutEXT)gdpa(device, "vkDestroyIndirectCommandsLayoutEXT"); - table->CreateIndirectExecutionSetEXT = (PFN_vkCreateIndirectExecutionSetEXT)gdpa(device, "vkCreateIndirectExecutionSetEXT"); - table->DestroyIndirectExecutionSetEXT = (PFN_vkDestroyIndirectExecutionSetEXT)gdpa(device, "vkDestroyIndirectExecutionSetEXT"); - table->UpdateIndirectExecutionSetPipelineEXT = (PFN_vkUpdateIndirectExecutionSetPipelineEXT)gdpa(device, "vkUpdateIndirectExecutionSetPipelineEXT"); - table->UpdateIndirectExecutionSetShaderEXT = (PFN_vkUpdateIndirectExecutionSetShaderEXT)gdpa(device, "vkUpdateIndirectExecutionSetShaderEXT"); table->CreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR)gdpa(device, "vkCreateAccelerationStructureKHR"); table->DestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR)gdpa(device, "vkDestroyAccelerationStructureKHR"); table->CmdBuildAccelerationStructuresKHR = (PFN_vkCmdBuildAccelerationStructuresKHR)gdpa(device, "vkCmdBuildAccelerationStructuresKHR"); diff --git a/include/vulkan/utility/vk_safe_struct.hpp b/include/vulkan/utility/vk_safe_struct.hpp index ea78bab..e32e5ac 100644 --- a/include/vulkan/utility/vk_safe_struct.hpp +++ b/include/vulkan/utility/vk_safe_struct.hpp @@ -7912,213 +7912,6 @@ struct safe_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR { return reinterpret_cast(this); } }; -struct safe_VkPhysicalDevicePipelineBinaryFeaturesKHR { - VkStructureType sType; - void* pNext{}; - VkBool32 pipelineBinaries; - - safe_VkPhysicalDevicePipelineBinaryFeaturesKHR(const VkPhysicalDevicePipelineBinaryFeaturesKHR* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPhysicalDevicePipelineBinaryFeaturesKHR(const safe_VkPhysicalDevicePipelineBinaryFeaturesKHR& copy_src); - safe_VkPhysicalDevicePipelineBinaryFeaturesKHR& operator=(const safe_VkPhysicalDevicePipelineBinaryFeaturesKHR& copy_src); - safe_VkPhysicalDevicePipelineBinaryFeaturesKHR(); - ~safe_VkPhysicalDevicePipelineBinaryFeaturesKHR(); - void initialize(const VkPhysicalDevicePipelineBinaryFeaturesKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDevicePipelineBinaryFeaturesKHR* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDevicePipelineBinaryFeaturesKHR* ptr() { return reinterpret_cast(this); } - VkPhysicalDevicePipelineBinaryFeaturesKHR const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkPhysicalDevicePipelineBinaryPropertiesKHR { - VkStructureType sType; - void* pNext{}; - VkBool32 pipelineBinaryInternalCache; - VkBool32 pipelineBinaryInternalCacheControl; - VkBool32 pipelineBinaryPrefersInternalCache; - VkBool32 pipelineBinaryPrecompiledInternalCache; - VkBool32 pipelineBinaryCompressedData; - - safe_VkPhysicalDevicePipelineBinaryPropertiesKHR(const VkPhysicalDevicePipelineBinaryPropertiesKHR* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPhysicalDevicePipelineBinaryPropertiesKHR(const safe_VkPhysicalDevicePipelineBinaryPropertiesKHR& copy_src); - safe_VkPhysicalDevicePipelineBinaryPropertiesKHR& operator=(const safe_VkPhysicalDevicePipelineBinaryPropertiesKHR& copy_src); - safe_VkPhysicalDevicePipelineBinaryPropertiesKHR(); - ~safe_VkPhysicalDevicePipelineBinaryPropertiesKHR(); - void initialize(const VkPhysicalDevicePipelineBinaryPropertiesKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDevicePipelineBinaryPropertiesKHR* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDevicePipelineBinaryPropertiesKHR* ptr() { - return reinterpret_cast(this); - } - VkPhysicalDevicePipelineBinaryPropertiesKHR const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkDevicePipelineBinaryInternalCacheControlKHR { - VkStructureType sType; - const void* pNext{}; - VkBool32 disableInternalCache; - - safe_VkDevicePipelineBinaryInternalCacheControlKHR(const VkDevicePipelineBinaryInternalCacheControlKHR* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkDevicePipelineBinaryInternalCacheControlKHR(const safe_VkDevicePipelineBinaryInternalCacheControlKHR& copy_src); - safe_VkDevicePipelineBinaryInternalCacheControlKHR& operator=( - const safe_VkDevicePipelineBinaryInternalCacheControlKHR& copy_src); - safe_VkDevicePipelineBinaryInternalCacheControlKHR(); - ~safe_VkDevicePipelineBinaryInternalCacheControlKHR(); - void initialize(const VkDevicePipelineBinaryInternalCacheControlKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkDevicePipelineBinaryInternalCacheControlKHR* copy_src, PNextCopyState* copy_state = {}); - VkDevicePipelineBinaryInternalCacheControlKHR* ptr() { - return reinterpret_cast(this); - } - VkDevicePipelineBinaryInternalCacheControlKHR const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkPipelineBinaryKeyKHR { - VkStructureType sType; - void* pNext{}; - uint32_t keySize; - uint8_t key[VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR]; - - safe_VkPipelineBinaryKeyKHR(const VkPipelineBinaryKeyKHR* in_struct, PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPipelineBinaryKeyKHR(const safe_VkPipelineBinaryKeyKHR& copy_src); - safe_VkPipelineBinaryKeyKHR& operator=(const safe_VkPipelineBinaryKeyKHR& copy_src); - safe_VkPipelineBinaryKeyKHR(); - ~safe_VkPipelineBinaryKeyKHR(); - void initialize(const VkPipelineBinaryKeyKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPipelineBinaryKeyKHR* copy_src, PNextCopyState* copy_state = {}); - VkPipelineBinaryKeyKHR* ptr() { return reinterpret_cast(this); } - VkPipelineBinaryKeyKHR const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkPipelineBinaryDataKHR { - size_t dataSize; - void* pData{}; - - safe_VkPipelineBinaryDataKHR(const VkPipelineBinaryDataKHR* in_struct, PNextCopyState* copy_state = {}); - safe_VkPipelineBinaryDataKHR(const safe_VkPipelineBinaryDataKHR& copy_src); - safe_VkPipelineBinaryDataKHR& operator=(const safe_VkPipelineBinaryDataKHR& copy_src); - safe_VkPipelineBinaryDataKHR(); - ~safe_VkPipelineBinaryDataKHR(); - void initialize(const VkPipelineBinaryDataKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPipelineBinaryDataKHR* copy_src, PNextCopyState* copy_state = {}); - VkPipelineBinaryDataKHR* ptr() { return reinterpret_cast(this); } - VkPipelineBinaryDataKHR const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkPipelineBinaryKeysAndDataKHR { - uint32_t binaryCount; - safe_VkPipelineBinaryKeyKHR* pPipelineBinaryKeys{}; - safe_VkPipelineBinaryDataKHR* pPipelineBinaryData{}; - - safe_VkPipelineBinaryKeysAndDataKHR(const VkPipelineBinaryKeysAndDataKHR* in_struct, PNextCopyState* copy_state = {}); - safe_VkPipelineBinaryKeysAndDataKHR(const safe_VkPipelineBinaryKeysAndDataKHR& copy_src); - safe_VkPipelineBinaryKeysAndDataKHR& operator=(const safe_VkPipelineBinaryKeysAndDataKHR& copy_src); - safe_VkPipelineBinaryKeysAndDataKHR(); - ~safe_VkPipelineBinaryKeysAndDataKHR(); - void initialize(const VkPipelineBinaryKeysAndDataKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPipelineBinaryKeysAndDataKHR* copy_src, PNextCopyState* copy_state = {}); - VkPipelineBinaryKeysAndDataKHR* ptr() { return reinterpret_cast(this); } - VkPipelineBinaryKeysAndDataKHR const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkPipelineCreateInfoKHR { - VkStructureType sType; - void* pNext{}; - - safe_VkPipelineCreateInfoKHR(const VkPipelineCreateInfoKHR* in_struct, PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPipelineCreateInfoKHR(const safe_VkPipelineCreateInfoKHR& copy_src); - safe_VkPipelineCreateInfoKHR& operator=(const safe_VkPipelineCreateInfoKHR& copy_src); - safe_VkPipelineCreateInfoKHR(); - ~safe_VkPipelineCreateInfoKHR(); - void initialize(const VkPipelineCreateInfoKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPipelineCreateInfoKHR* copy_src, PNextCopyState* copy_state = {}); - VkPipelineCreateInfoKHR* ptr() { return reinterpret_cast(this); } - VkPipelineCreateInfoKHR const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkPipelineBinaryCreateInfoKHR { - VkStructureType sType; - const void* pNext{}; - safe_VkPipelineBinaryKeysAndDataKHR* pKeysAndDataInfo{}; - VkPipeline pipeline; - safe_VkPipelineCreateInfoKHR* pPipelineCreateInfo{}; - - safe_VkPipelineBinaryCreateInfoKHR(const VkPipelineBinaryCreateInfoKHR* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkPipelineBinaryCreateInfoKHR(const safe_VkPipelineBinaryCreateInfoKHR& copy_src); - safe_VkPipelineBinaryCreateInfoKHR& operator=(const safe_VkPipelineBinaryCreateInfoKHR& copy_src); - safe_VkPipelineBinaryCreateInfoKHR(); - ~safe_VkPipelineBinaryCreateInfoKHR(); - void initialize(const VkPipelineBinaryCreateInfoKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPipelineBinaryCreateInfoKHR* copy_src, PNextCopyState* copy_state = {}); - VkPipelineBinaryCreateInfoKHR* ptr() { return reinterpret_cast(this); } - VkPipelineBinaryCreateInfoKHR const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkPipelineBinaryInfoKHR { - VkStructureType sType; - const void* pNext{}; - uint32_t binaryCount; - VkPipelineBinaryKHR* pPipelineBinaries{}; - - safe_VkPipelineBinaryInfoKHR(const VkPipelineBinaryInfoKHR* in_struct, PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPipelineBinaryInfoKHR(const safe_VkPipelineBinaryInfoKHR& copy_src); - safe_VkPipelineBinaryInfoKHR& operator=(const safe_VkPipelineBinaryInfoKHR& copy_src); - safe_VkPipelineBinaryInfoKHR(); - ~safe_VkPipelineBinaryInfoKHR(); - void initialize(const VkPipelineBinaryInfoKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPipelineBinaryInfoKHR* copy_src, PNextCopyState* copy_state = {}); - VkPipelineBinaryInfoKHR* ptr() { return reinterpret_cast(this); } - VkPipelineBinaryInfoKHR const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkReleaseCapturedPipelineDataInfoKHR { - VkStructureType sType; - void* pNext{}; - VkPipeline pipeline; - - safe_VkReleaseCapturedPipelineDataInfoKHR(const VkReleaseCapturedPipelineDataInfoKHR* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkReleaseCapturedPipelineDataInfoKHR(const safe_VkReleaseCapturedPipelineDataInfoKHR& copy_src); - safe_VkReleaseCapturedPipelineDataInfoKHR& operator=(const safe_VkReleaseCapturedPipelineDataInfoKHR& copy_src); - safe_VkReleaseCapturedPipelineDataInfoKHR(); - ~safe_VkReleaseCapturedPipelineDataInfoKHR(); - void initialize(const VkReleaseCapturedPipelineDataInfoKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkReleaseCapturedPipelineDataInfoKHR* copy_src, PNextCopyState* copy_state = {}); - VkReleaseCapturedPipelineDataInfoKHR* ptr() { return reinterpret_cast(this); } - VkReleaseCapturedPipelineDataInfoKHR const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkPipelineBinaryDataInfoKHR { - VkStructureType sType; - void* pNext{}; - VkPipelineBinaryKHR pipelineBinary; - - safe_VkPipelineBinaryDataInfoKHR(const VkPipelineBinaryDataInfoKHR* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkPipelineBinaryDataInfoKHR(const safe_VkPipelineBinaryDataInfoKHR& copy_src); - safe_VkPipelineBinaryDataInfoKHR& operator=(const safe_VkPipelineBinaryDataInfoKHR& copy_src); - safe_VkPipelineBinaryDataInfoKHR(); - ~safe_VkPipelineBinaryDataInfoKHR(); - void initialize(const VkPipelineBinaryDataInfoKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPipelineBinaryDataInfoKHR* copy_src, PNextCopyState* copy_state = {}); - VkPipelineBinaryDataInfoKHR* ptr() { return reinterpret_cast(this); } - VkPipelineBinaryDataInfoKHR const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkPipelineBinaryHandlesInfoKHR { - VkStructureType sType; - const void* pNext{}; - uint32_t pipelineBinaryCount; - VkPipelineBinaryKHR* pPipelineBinaries{}; - - safe_VkPipelineBinaryHandlesInfoKHR(const VkPipelineBinaryHandlesInfoKHR* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkPipelineBinaryHandlesInfoKHR(const safe_VkPipelineBinaryHandlesInfoKHR& copy_src); - safe_VkPipelineBinaryHandlesInfoKHR& operator=(const safe_VkPipelineBinaryHandlesInfoKHR& copy_src); - safe_VkPipelineBinaryHandlesInfoKHR(); - ~safe_VkPipelineBinaryHandlesInfoKHR(); - void initialize(const VkPipelineBinaryHandlesInfoKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPipelineBinaryHandlesInfoKHR* copy_src, PNextCopyState* copy_state = {}); - VkPipelineBinaryHandlesInfoKHR* ptr() { return reinterpret_cast(this); } - VkPipelineBinaryHandlesInfoKHR const* ptr() const { return reinterpret_cast(this); } -}; struct safe_VkCooperativeMatrixPropertiesKHR { VkStructureType sType; void* pNext{}; @@ -8185,52 +7978,6 @@ struct safe_VkPhysicalDeviceCooperativeMatrixPropertiesKHR { return reinterpret_cast(this); } }; -struct safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR { - VkStructureType sType; - void* pNext{}; - VkBool32 computeDerivativeGroupQuads; - VkBool32 computeDerivativeGroupLinear; - - safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR(const VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR( - const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR& copy_src); - safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR& operator=( - const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR& copy_src); - safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR(); - ~safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR(); - void initialize(const VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR* ptr() { - return reinterpret_cast(this); - } - VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR { - VkStructureType sType; - void* pNext{}; - VkBool32 meshAndTaskShaderDerivatives; - - safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR( - const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR( - const safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR& copy_src); - safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR& operator=( - const safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR& copy_src); - safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR(); - ~safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR(); - void initialize(const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR* ptr() { - return reinterpret_cast(this); - } - VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR const* ptr() const { - return reinterpret_cast(this); - } -}; struct safe_VkVideoDecodeAV1ProfileInfoKHR { VkStructureType sType; const void* pNext{}; @@ -11333,6 +11080,29 @@ struct safe_VkPresentFrameTokenGGP { VkPresentFrameTokenGGP const* ptr() const { return reinterpret_cast(this); } }; #endif // VK_USE_PLATFORM_GGP +struct safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV { + VkStructureType sType; + void* pNext{}; + VkBool32 computeDerivativeGroupQuads; + VkBool32 computeDerivativeGroupLinear; + + safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* in_struct, + PNextCopyState* copy_state = {}, bool copy_pnext = true); + safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( + const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& copy_src); + safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& operator=( + const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& copy_src); + safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(); + ~safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(); + void initialize(const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* in_struct, PNextCopyState* copy_state = {}); + void initialize(const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* copy_src, PNextCopyState* copy_state = {}); + VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* ptr() { + return reinterpret_cast(this); + } + VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const* ptr() const { + return reinterpret_cast(this); + } +}; struct safe_VkPhysicalDeviceMeshShaderFeaturesNV { VkStructureType sType; void* pNext{}; @@ -18316,28 +18086,6 @@ struct safe_VkPhysicalDeviceRawAccessChainsFeaturesNV { return reinterpret_cast(this); } }; -struct safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV { - VkStructureType sType; - void* pNext{}; - VkBool32 commandBufferInheritance; - - safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV(const VkPhysicalDeviceCommandBufferInheritanceFeaturesNV* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV( - const safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV& copy_src); - safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV& operator=( - const safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV& copy_src); - safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV(); - ~safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV(); - void initialize(const VkPhysicalDeviceCommandBufferInheritanceFeaturesNV* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDeviceCommandBufferInheritanceFeaturesNV* ptr() { - return reinterpret_cast(this); - } - VkPhysicalDeviceCommandBufferInheritanceFeaturesNV const* ptr() const { - return reinterpret_cast(this); - } -}; struct safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV { VkStructureType sType; void* pNext{}; @@ -18404,304 +18152,6 @@ struct safe_VkPhysicalDeviceRayTracingValidationFeaturesNV { return reinterpret_cast(this); } }; -struct safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT { - VkStructureType sType; - void* pNext{}; - VkBool32 deviceGeneratedCommands; - VkBool32 dynamicGeneratedPipelineLayout; - - safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT(const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT& copy_src); - safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT& operator=( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT& copy_src); - safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT(); - ~safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT(); - void initialize(const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT* ptr() { - return reinterpret_cast(this); - } - VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT { - VkStructureType sType; - void* pNext{}; - uint32_t maxIndirectPipelineCount; - uint32_t maxIndirectShaderObjectCount; - uint32_t maxIndirectSequenceCount; - uint32_t maxIndirectCommandsTokenCount; - uint32_t maxIndirectCommandsTokenOffset; - uint32_t maxIndirectCommandsIndirectStride; - VkIndirectCommandsInputModeFlagsEXT supportedIndirectCommandsInputModes; - VkShaderStageFlags supportedIndirectCommandsShaderStages; - VkShaderStageFlags supportedIndirectCommandsShaderStagesPipelineBinding; - VkShaderStageFlags supportedIndirectCommandsShaderStagesShaderBinding; - VkBool32 deviceGeneratedCommandsTransformFeedback; - VkBool32 deviceGeneratedCommandsMultiDrawIndirectCount; - - safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT(const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT& copy_src); - safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT& operator=( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT& copy_src); - safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT(); - ~safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT(); - void initialize(const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT* ptr() { - return reinterpret_cast(this); - } - VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkGeneratedCommandsMemoryRequirementsInfoEXT { - VkStructureType sType; - void* pNext{}; - VkIndirectExecutionSetEXT indirectExecutionSet; - VkIndirectCommandsLayoutEXT indirectCommandsLayout; - uint32_t maxSequenceCount; - uint32_t maxDrawCount; - - safe_VkGeneratedCommandsMemoryRequirementsInfoEXT(const VkGeneratedCommandsMemoryRequirementsInfoEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkGeneratedCommandsMemoryRequirementsInfoEXT(const safe_VkGeneratedCommandsMemoryRequirementsInfoEXT& copy_src); - safe_VkGeneratedCommandsMemoryRequirementsInfoEXT& operator=(const safe_VkGeneratedCommandsMemoryRequirementsInfoEXT& copy_src); - safe_VkGeneratedCommandsMemoryRequirementsInfoEXT(); - ~safe_VkGeneratedCommandsMemoryRequirementsInfoEXT(); - void initialize(const VkGeneratedCommandsMemoryRequirementsInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkGeneratedCommandsMemoryRequirementsInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkGeneratedCommandsMemoryRequirementsInfoEXT* ptr() { - return reinterpret_cast(this); - } - VkGeneratedCommandsMemoryRequirementsInfoEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkIndirectExecutionSetPipelineInfoEXT { - VkStructureType sType; - const void* pNext{}; - VkPipeline initialPipeline; - uint32_t maxPipelineCount; - - safe_VkIndirectExecutionSetPipelineInfoEXT(const VkIndirectExecutionSetPipelineInfoEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkIndirectExecutionSetPipelineInfoEXT(const safe_VkIndirectExecutionSetPipelineInfoEXT& copy_src); - safe_VkIndirectExecutionSetPipelineInfoEXT& operator=(const safe_VkIndirectExecutionSetPipelineInfoEXT& copy_src); - safe_VkIndirectExecutionSetPipelineInfoEXT(); - ~safe_VkIndirectExecutionSetPipelineInfoEXT(); - void initialize(const VkIndirectExecutionSetPipelineInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkIndirectExecutionSetPipelineInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkIndirectExecutionSetPipelineInfoEXT* ptr() { return reinterpret_cast(this); } - VkIndirectExecutionSetPipelineInfoEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkIndirectExecutionSetShaderLayoutInfoEXT { - VkStructureType sType; - const void* pNext{}; - uint32_t setLayoutCount; - VkDescriptorSetLayout* pSetLayouts{}; - - safe_VkIndirectExecutionSetShaderLayoutInfoEXT(const VkIndirectExecutionSetShaderLayoutInfoEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkIndirectExecutionSetShaderLayoutInfoEXT(const safe_VkIndirectExecutionSetShaderLayoutInfoEXT& copy_src); - safe_VkIndirectExecutionSetShaderLayoutInfoEXT& operator=(const safe_VkIndirectExecutionSetShaderLayoutInfoEXT& copy_src); - safe_VkIndirectExecutionSetShaderLayoutInfoEXT(); - ~safe_VkIndirectExecutionSetShaderLayoutInfoEXT(); - void initialize(const VkIndirectExecutionSetShaderLayoutInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkIndirectExecutionSetShaderLayoutInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkIndirectExecutionSetShaderLayoutInfoEXT* ptr() { return reinterpret_cast(this); } - VkIndirectExecutionSetShaderLayoutInfoEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkIndirectExecutionSetShaderInfoEXT { - VkStructureType sType; - const void* pNext{}; - uint32_t shaderCount; - VkShaderEXT* pInitialShaders{}; - safe_VkIndirectExecutionSetShaderLayoutInfoEXT* pSetLayoutInfos{}; - uint32_t maxShaderCount; - uint32_t pushConstantRangeCount; - const VkPushConstantRange* pPushConstantRanges{}; - - safe_VkIndirectExecutionSetShaderInfoEXT(const VkIndirectExecutionSetShaderInfoEXT* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkIndirectExecutionSetShaderInfoEXT(const safe_VkIndirectExecutionSetShaderInfoEXT& copy_src); - safe_VkIndirectExecutionSetShaderInfoEXT& operator=(const safe_VkIndirectExecutionSetShaderInfoEXT& copy_src); - safe_VkIndirectExecutionSetShaderInfoEXT(); - ~safe_VkIndirectExecutionSetShaderInfoEXT(); - void initialize(const VkIndirectExecutionSetShaderInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkIndirectExecutionSetShaderInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkIndirectExecutionSetShaderInfoEXT* ptr() { return reinterpret_cast(this); } - VkIndirectExecutionSetShaderInfoEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkIndirectExecutionSetCreateInfoEXT { - VkStructureType sType; - const void* pNext{}; - VkIndirectExecutionSetInfoTypeEXT type; - VkIndirectExecutionSetInfoEXT info; - - safe_VkIndirectExecutionSetCreateInfoEXT(const VkIndirectExecutionSetCreateInfoEXT* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkIndirectExecutionSetCreateInfoEXT(const safe_VkIndirectExecutionSetCreateInfoEXT& copy_src); - safe_VkIndirectExecutionSetCreateInfoEXT& operator=(const safe_VkIndirectExecutionSetCreateInfoEXT& copy_src); - safe_VkIndirectExecutionSetCreateInfoEXT(); - ~safe_VkIndirectExecutionSetCreateInfoEXT(); - void initialize(const VkIndirectExecutionSetCreateInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkIndirectExecutionSetCreateInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkIndirectExecutionSetCreateInfoEXT* ptr() { return reinterpret_cast(this); } - VkIndirectExecutionSetCreateInfoEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkGeneratedCommandsInfoEXT { - VkStructureType sType; - const void* pNext{}; - VkShaderStageFlags shaderStages; - VkIndirectExecutionSetEXT indirectExecutionSet; - VkIndirectCommandsLayoutEXT indirectCommandsLayout; - VkDeviceAddress indirectAddress; - VkDeviceSize indirectAddressSize; - VkDeviceAddress preprocessAddress; - VkDeviceSize preprocessSize; - uint32_t maxSequenceCount; - VkDeviceAddress sequenceCountAddress; - uint32_t maxDrawCount; - - safe_VkGeneratedCommandsInfoEXT(const VkGeneratedCommandsInfoEXT* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkGeneratedCommandsInfoEXT(const safe_VkGeneratedCommandsInfoEXT& copy_src); - safe_VkGeneratedCommandsInfoEXT& operator=(const safe_VkGeneratedCommandsInfoEXT& copy_src); - safe_VkGeneratedCommandsInfoEXT(); - ~safe_VkGeneratedCommandsInfoEXT(); - void initialize(const VkGeneratedCommandsInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkGeneratedCommandsInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkGeneratedCommandsInfoEXT* ptr() { return reinterpret_cast(this); } - VkGeneratedCommandsInfoEXT const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkWriteIndirectExecutionSetPipelineEXT { - VkStructureType sType; - const void* pNext{}; - uint32_t index; - VkPipeline pipeline; - - safe_VkWriteIndirectExecutionSetPipelineEXT(const VkWriteIndirectExecutionSetPipelineEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkWriteIndirectExecutionSetPipelineEXT(const safe_VkWriteIndirectExecutionSetPipelineEXT& copy_src); - safe_VkWriteIndirectExecutionSetPipelineEXT& operator=(const safe_VkWriteIndirectExecutionSetPipelineEXT& copy_src); - safe_VkWriteIndirectExecutionSetPipelineEXT(); - ~safe_VkWriteIndirectExecutionSetPipelineEXT(); - void initialize(const VkWriteIndirectExecutionSetPipelineEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkWriteIndirectExecutionSetPipelineEXT* copy_src, PNextCopyState* copy_state = {}); - VkWriteIndirectExecutionSetPipelineEXT* ptr() { return reinterpret_cast(this); } - VkWriteIndirectExecutionSetPipelineEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkIndirectCommandsLayoutTokenEXT { - VkStructureType sType; - const void* pNext{}; - VkIndirectCommandsTokenTypeEXT type; - VkIndirectCommandsTokenDataEXT data; - uint32_t offset; - - safe_VkIndirectCommandsLayoutTokenEXT(const VkIndirectCommandsLayoutTokenEXT* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkIndirectCommandsLayoutTokenEXT(const safe_VkIndirectCommandsLayoutTokenEXT& copy_src); - safe_VkIndirectCommandsLayoutTokenEXT& operator=(const safe_VkIndirectCommandsLayoutTokenEXT& copy_src); - safe_VkIndirectCommandsLayoutTokenEXT(); - ~safe_VkIndirectCommandsLayoutTokenEXT(); - void initialize(const VkIndirectCommandsLayoutTokenEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkIndirectCommandsLayoutTokenEXT* copy_src, PNextCopyState* copy_state = {}); - VkIndirectCommandsLayoutTokenEXT* ptr() { return reinterpret_cast(this); } - VkIndirectCommandsLayoutTokenEXT const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkIndirectCommandsLayoutCreateInfoEXT { - VkStructureType sType; - const void* pNext{}; - VkIndirectCommandsLayoutUsageFlagsEXT flags; - VkShaderStageFlags shaderStages; - uint32_t indirectStride; - VkPipelineLayout pipelineLayout; - uint32_t tokenCount; - safe_VkIndirectCommandsLayoutTokenEXT* pTokens{}; - - safe_VkIndirectCommandsLayoutCreateInfoEXT(const VkIndirectCommandsLayoutCreateInfoEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkIndirectCommandsLayoutCreateInfoEXT(const safe_VkIndirectCommandsLayoutCreateInfoEXT& copy_src); - safe_VkIndirectCommandsLayoutCreateInfoEXT& operator=(const safe_VkIndirectCommandsLayoutCreateInfoEXT& copy_src); - safe_VkIndirectCommandsLayoutCreateInfoEXT(); - ~safe_VkIndirectCommandsLayoutCreateInfoEXT(); - void initialize(const VkIndirectCommandsLayoutCreateInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkIndirectCommandsLayoutCreateInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkIndirectCommandsLayoutCreateInfoEXT* ptr() { return reinterpret_cast(this); } - VkIndirectCommandsLayoutCreateInfoEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkGeneratedCommandsPipelineInfoEXT { - VkStructureType sType; - void* pNext{}; - VkPipeline pipeline; - - safe_VkGeneratedCommandsPipelineInfoEXT(const VkGeneratedCommandsPipelineInfoEXT* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkGeneratedCommandsPipelineInfoEXT(const safe_VkGeneratedCommandsPipelineInfoEXT& copy_src); - safe_VkGeneratedCommandsPipelineInfoEXT& operator=(const safe_VkGeneratedCommandsPipelineInfoEXT& copy_src); - safe_VkGeneratedCommandsPipelineInfoEXT(); - ~safe_VkGeneratedCommandsPipelineInfoEXT(); - void initialize(const VkGeneratedCommandsPipelineInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkGeneratedCommandsPipelineInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkGeneratedCommandsPipelineInfoEXT* ptr() { return reinterpret_cast(this); } - VkGeneratedCommandsPipelineInfoEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkGeneratedCommandsShaderInfoEXT { - VkStructureType sType; - void* pNext{}; - uint32_t shaderCount; - VkShaderEXT* pShaders{}; - - safe_VkGeneratedCommandsShaderInfoEXT(const VkGeneratedCommandsShaderInfoEXT* in_struct, PNextCopyState* copy_state = {}, - bool copy_pnext = true); - safe_VkGeneratedCommandsShaderInfoEXT(const safe_VkGeneratedCommandsShaderInfoEXT& copy_src); - safe_VkGeneratedCommandsShaderInfoEXT& operator=(const safe_VkGeneratedCommandsShaderInfoEXT& copy_src); - safe_VkGeneratedCommandsShaderInfoEXT(); - ~safe_VkGeneratedCommandsShaderInfoEXT(); - void initialize(const VkGeneratedCommandsShaderInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkGeneratedCommandsShaderInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkGeneratedCommandsShaderInfoEXT* ptr() { return reinterpret_cast(this); } - VkGeneratedCommandsShaderInfoEXT const* ptr() const { return reinterpret_cast(this); } -}; -struct safe_VkWriteIndirectExecutionSetShaderEXT { - VkStructureType sType; - const void* pNext{}; - uint32_t index; - VkShaderEXT shader; - - safe_VkWriteIndirectExecutionSetShaderEXT(const VkWriteIndirectExecutionSetShaderEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkWriteIndirectExecutionSetShaderEXT(const safe_VkWriteIndirectExecutionSetShaderEXT& copy_src); - safe_VkWriteIndirectExecutionSetShaderEXT& operator=(const safe_VkWriteIndirectExecutionSetShaderEXT& copy_src); - safe_VkWriteIndirectExecutionSetShaderEXT(); - ~safe_VkWriteIndirectExecutionSetShaderEXT(); - void initialize(const VkWriteIndirectExecutionSetShaderEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkWriteIndirectExecutionSetShaderEXT* copy_src, PNextCopyState* copy_state = {}); - VkWriteIndirectExecutionSetShaderEXT* ptr() { return reinterpret_cast(this); } - VkWriteIndirectExecutionSetShaderEXT const* ptr() const { - return reinterpret_cast(this); - } -}; struct safe_VkPhysicalDeviceImageAlignmentControlFeaturesMESA { VkStructureType sType; void* pNext{}; @@ -18763,48 +18213,6 @@ struct safe_VkImageAlignmentControlCreateInfoMESA { return reinterpret_cast(this); } }; -struct safe_VkPhysicalDeviceDepthClampControlFeaturesEXT { - VkStructureType sType; - void* pNext{}; - VkBool32 depthClampControl; - - safe_VkPhysicalDeviceDepthClampControlFeaturesEXT(const VkPhysicalDeviceDepthClampControlFeaturesEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPhysicalDeviceDepthClampControlFeaturesEXT(const safe_VkPhysicalDeviceDepthClampControlFeaturesEXT& copy_src); - safe_VkPhysicalDeviceDepthClampControlFeaturesEXT& operator=(const safe_VkPhysicalDeviceDepthClampControlFeaturesEXT& copy_src); - safe_VkPhysicalDeviceDepthClampControlFeaturesEXT(); - ~safe_VkPhysicalDeviceDepthClampControlFeaturesEXT(); - void initialize(const VkPhysicalDeviceDepthClampControlFeaturesEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPhysicalDeviceDepthClampControlFeaturesEXT* copy_src, PNextCopyState* copy_state = {}); - VkPhysicalDeviceDepthClampControlFeaturesEXT* ptr() { - return reinterpret_cast(this); - } - VkPhysicalDeviceDepthClampControlFeaturesEXT const* ptr() const { - return reinterpret_cast(this); - } -}; -struct safe_VkPipelineViewportDepthClampControlCreateInfoEXT { - VkStructureType sType; - const void* pNext{}; - VkDepthClampModeEXT depthClampMode; - const VkDepthClampRangeEXT* pDepthClampRange{}; - - safe_VkPipelineViewportDepthClampControlCreateInfoEXT(const VkPipelineViewportDepthClampControlCreateInfoEXT* in_struct, - PNextCopyState* copy_state = {}, bool copy_pnext = true); - safe_VkPipelineViewportDepthClampControlCreateInfoEXT(const safe_VkPipelineViewportDepthClampControlCreateInfoEXT& copy_src); - safe_VkPipelineViewportDepthClampControlCreateInfoEXT& operator=( - const safe_VkPipelineViewportDepthClampControlCreateInfoEXT& copy_src); - safe_VkPipelineViewportDepthClampControlCreateInfoEXT(); - ~safe_VkPipelineViewportDepthClampControlCreateInfoEXT(); - void initialize(const VkPipelineViewportDepthClampControlCreateInfoEXT* in_struct, PNextCopyState* copy_state = {}); - void initialize(const safe_VkPipelineViewportDepthClampControlCreateInfoEXT* copy_src, PNextCopyState* copy_state = {}); - VkPipelineViewportDepthClampControlCreateInfoEXT* ptr() { - return reinterpret_cast(this); - } - VkPipelineViewportDepthClampControlCreateInfoEXT const* ptr() const { - return reinterpret_cast(this); - } -}; struct safe_VkAccelerationStructureGeometryTrianglesDataKHR { VkStructureType sType; const void* pNext{}; diff --git a/include/vulkan/utility/vk_struct_helper.hpp b/include/vulkan/utility/vk_struct_helper.hpp index c6395f7..9339f0c 100644 --- a/include/vulkan/utility/vk_struct_helper.hpp +++ b/include/vulkan/utility/vk_struct_helper.hpp @@ -424,21 +424,9 @@ template <> inline VkStructureType GetSType() { return template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR; } @@ -604,6 +592,7 @@ template <> inline VkStructureType GetSType inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP; } #endif // VK_USE_PLATFORM_GGP +template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV; } @@ -961,29 +950,12 @@ template <> inline VkStructureType GetSType inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT; } -template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR; } template <> inline VkStructureType GetSType() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR; } @@ -1115,7 +1087,6 @@ template<> inline VkObjectType GetObjectType() { return VK_OBJ template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_VIDEO_SESSION_KHR; } template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR; } template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR; } -template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_PIPELINE_BINARY_KHR; } template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT; } template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_CU_MODULE_NVX; } template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_CU_FUNCTION_NVX; } @@ -1133,8 +1104,6 @@ template<> inline VkObjectType GetObjectType() { retu template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_MICROMAP_EXT; } template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV; } template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_SHADER_EXT; } -template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT; } -template<> inline VkObjectType GetObjectType() { return VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT; } # else // 32 bit template VkObjectType GetObjectType() { diff --git a/include/vulkan/vk_enum_string_helper.h b/include/vulkan/vk_enum_string_helper.h index 6cd51f6..990af08 100644 --- a/include/vulkan/vk_enum_string_helper.h +++ b/include/vulkan/vk_enum_string_helper.h @@ -110,10 +110,6 @@ static inline const char* string_VkResult(VkResult input_value) { return "VK_ERROR_COMPRESSION_EXHAUSTED_EXT"; case VK_INCOMPATIBLE_SHADER_BINARY_EXT: return "VK_INCOMPATIBLE_SHADER_BINARY_EXT"; - case VK_PIPELINE_BINARY_MISSING_KHR: - return "VK_PIPELINE_BINARY_MISSING_KHR"; - case VK_ERROR_NOT_ENOUGH_SPACE_KHR: - return "VK_ERROR_NOT_ENOUGH_SPACE_KHR"; default: return "Unhandled VkResult"; } @@ -1078,6 +1074,8 @@ static inline const char* string_VkStructureType(VkStructureType input_value) { return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT"; case VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP: return "VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP"; + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: + return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: @@ -1764,26 +1762,6 @@ static inline const char* string_VkStructureType(VkStructureType input_value) { return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT"; case VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT: return "VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"; - case VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR: - return "VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR"; - case VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR: - return "VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR"; - case VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR: - return "VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"; - case VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR: - return "VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"; - case VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR: - return "VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR"; - case VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR: - return "VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR"; - case VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: - return "VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"; - case VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR: - return "VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM"; case VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM: @@ -1848,10 +1826,6 @@ static inline const char* string_VkStructureType(VkStructureType input_value) { return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM"; case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: return "VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"; case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR: return "VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR"; case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR: @@ -1944,8 +1918,6 @@ static inline const char* string_VkStructureType(VkStructureType input_value) { return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: @@ -1962,44 +1934,12 @@ static inline const char* string_VkStructureType(VkStructureType input_value) { return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT"; - case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT: - return "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT"; - case VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT: - return "VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT"; - case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT: - return "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT"; - case VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT: - return "VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT"; - case VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT: - return "VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT"; - case VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT: - return "VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT"; - case VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT: - return "VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT"; - case VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT: - return "VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT"; - case VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT: - return "VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT"; - case VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT: - return "VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT"; - case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT: - return "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT"; - case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT: - return "VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA"; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA"; case VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: return "VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA"; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: - return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT"; - case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: - return "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT"; default: return "Unhandled VkStructureType"; } @@ -2180,12 +2120,6 @@ static inline const char* string_VkObjectType(VkObjectType input_value) { return "VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV"; case VK_OBJECT_TYPE_SHADER_EXT: return "VK_OBJECT_TYPE_SHADER_EXT"; - case VK_OBJECT_TYPE_PIPELINE_BINARY_KHR: - return "VK_OBJECT_TYPE_PIPELINE_BINARY_KHR"; - case VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT: - return "VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT"; - case VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT: - return "VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT"; default: return "Unhandled VkObjectType"; } @@ -3192,8 +3126,6 @@ static inline const char* string_VkDynamicState(VkDynamicState input_value) { return "VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT"; case VK_DYNAMIC_STATE_LINE_STIPPLE_KHR: return "VK_DYNAMIC_STATE_LINE_STIPPLE_KHR"; - case VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT: - return "VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT"; default: return "Unhandled VkDynamicState"; } @@ -4788,16 +4720,6 @@ static inline const char* string_VkShaderCodeTypeEXT(VkShaderCodeTypeEXT input_v return "Unhandled VkShaderCodeTypeEXT"; } } -static inline const char* string_VkDepthClampModeEXT(VkDepthClampModeEXT input_value) { - switch (input_value) { - case VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT: - return "VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT"; - case VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT: - return "VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT"; - default: - return "Unhandled VkDepthClampModeEXT"; - } -} static inline const char* string_VkRayTracingInvocationReorderModeNV(VkRayTracingInvocationReorderModeNV input_value) { switch (input_value) { case VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV: @@ -4904,52 +4826,6 @@ static inline const char* string_VkLayeredDriverUnderlyingApiMSFT(VkLayeredDrive return "Unhandled VkLayeredDriverUnderlyingApiMSFT"; } } -static inline const char* string_VkIndirectExecutionSetInfoTypeEXT(VkIndirectExecutionSetInfoTypeEXT input_value) { - switch (input_value) { - case VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT: - return "VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT"; - case VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT: - return "VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT"; - default: - return "Unhandled VkIndirectExecutionSetInfoTypeEXT"; - } -} -static inline const char* string_VkIndirectCommandsTokenTypeEXT(VkIndirectCommandsTokenTypeEXT input_value) { - switch (input_value) { - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT"; - case VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT: - return "VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT"; - default: - return "Unhandled VkIndirectCommandsTokenTypeEXT"; - } -} static inline const char* string_VkBuildAccelerationStructureModeKHR(VkBuildAccelerationStructureModeKHR input_value) { switch (input_value) { case VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR: @@ -8454,8 +8330,6 @@ static inline const char* string_VkPipelineCreateFlagBits2KHR(uint64_t input_val if (input_value == VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT) return "VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT"; if (input_value == VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV) return "VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV"; if (input_value == VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT) return "VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT"; - if (input_value == VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR) return "VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR"; - if (input_value == VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT) return "VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT"; return "Unhandled VkPipelineCreateFlagBits2KHR"; } @@ -8502,7 +8376,6 @@ static inline const char* string_VkBufferUsageFlagBits2KHR(uint64_t input_value) if (input_value == VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT) return "VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT"; if (input_value == VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT) return "VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT"; if (input_value == VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT) return "VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT"; - if (input_value == VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT) return "VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT"; return "Unhandled VkBufferUsageFlagBits2KHR"; } @@ -9499,8 +9372,6 @@ static inline const char* string_VkShaderCreateFlagBitsEXT(VkShaderCreateFlagBit return "VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT"; case VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: return "VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT"; - case VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT: - return "VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT"; default: return "Unhandled VkShaderCreateFlagBitsEXT"; } @@ -9522,60 +9393,6 @@ static inline std::string string_VkShaderCreateFlagsEXT(VkShaderCreateFlagsEXT i return ret; } #endif // __cplusplus -static inline const char* string_VkIndirectCommandsInputModeFlagBitsEXT(VkIndirectCommandsInputModeFlagBitsEXT input_value) { - switch (input_value) { - case VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT: - return "VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT"; - case VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT: - return "VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT"; - default: - return "Unhandled VkIndirectCommandsInputModeFlagBitsEXT"; - } -} - -#ifdef __cplusplus -static inline std::string string_VkIndirectCommandsInputModeFlagsEXT(VkIndirectCommandsInputModeFlagsEXT input_value) { - std::string ret; - int index = 0; - while(input_value) { - if (input_value & 1) { - if( !ret.empty()) ret.append("|"); - ret.append(string_VkIndirectCommandsInputModeFlagBitsEXT(static_cast(1U << index))); - } - ++index; - input_value >>= 1; - } - if (ret.empty()) ret.append("VkIndirectCommandsInputModeFlagsEXT(0)"); - return ret; -} -#endif // __cplusplus -static inline const char* string_VkIndirectCommandsLayoutUsageFlagBitsEXT(VkIndirectCommandsLayoutUsageFlagBitsEXT input_value) { - switch (input_value) { - case VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT: - return "VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT"; - case VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT: - return "VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT"; - default: - return "Unhandled VkIndirectCommandsLayoutUsageFlagBitsEXT"; - } -} - -#ifdef __cplusplus -static inline std::string string_VkIndirectCommandsLayoutUsageFlagsEXT(VkIndirectCommandsLayoutUsageFlagsEXT input_value) { - std::string ret; - int index = 0; - while(input_value) { - if (input_value & 1) { - if( !ret.empty()) ret.append("|"); - ret.append(string_VkIndirectCommandsLayoutUsageFlagBitsEXT(static_cast(1U << index))); - } - ++index; - input_value >>= 1; - } - if (ret.empty()) ret.append("VkIndirectCommandsLayoutUsageFlagsEXT(0)"); - return ret; -} -#endif // __cplusplus static inline const char* string_VkAccelerationStructureCreateFlagBitsKHR(VkAccelerationStructureCreateFlagBitsKHR input_value) { switch (input_value) { case VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR: diff --git a/scripts/known_good.json b/scripts/known_good.json index 4cf8298..38e5189 100644 --- a/scripts/known_good.json +++ b/scripts/known_good.json @@ -7,7 +7,7 @@ "sub_dir": "Vulkan-Headers", "build_dir": "Vulkan-Headers/build", "install_dir": "Vulkan-Headers/build/install", - "commit": "v1.3.296" + "commit": "v1.3.297" }, { "name": "googletest", @@ -46,4 +46,4 @@ "googletest": "GOOGLETEST_INSTALL_DIR", "magic_enum": "MAGIC_ENUM_INSTALL_DIR" } -} \ No newline at end of file +} diff --git a/src/vulkan/vk_safe_struct_ext.cpp b/src/vulkan/vk_safe_struct_ext.cpp index 7d78ba0..739ad53 100644 --- a/src/vulkan/vk_safe_struct_ext.cpp +++ b/src/vulkan/vk_safe_struct_ext.cpp @@ -15326,1274 +15326,6 @@ void safe_VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT::initialize( pNext = SafePnextCopy(copy_src->pNext); } -safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT( - const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), - deviceGeneratedCommands(in_struct->deviceGeneratedCommands), - dynamicGeneratedPipelineLayout(in_struct->dynamicGeneratedPipelineLayout) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT), - pNext(nullptr), - deviceGeneratedCommands(), - dynamicGeneratedPipelineLayout() {} - -safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT& copy_src) { - sType = copy_src.sType; - deviceGeneratedCommands = copy_src.deviceGeneratedCommands; - dynamicGeneratedPipelineLayout = copy_src.dynamicGeneratedPipelineLayout; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT& safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::operator=( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - deviceGeneratedCommands = copy_src.deviceGeneratedCommands; - dynamicGeneratedPipelineLayout = copy_src.dynamicGeneratedPipelineLayout; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::~safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT() { - FreePnextChain(pNext); -} - -void safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::initialize( - const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - deviceGeneratedCommands = in_struct->deviceGeneratedCommands; - dynamicGeneratedPipelineLayout = in_struct->dynamicGeneratedPipelineLayout; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::initialize( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - deviceGeneratedCommands = copy_src->deviceGeneratedCommands; - dynamicGeneratedPipelineLayout = copy_src->dynamicGeneratedPipelineLayout; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT( - const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), - maxIndirectPipelineCount(in_struct->maxIndirectPipelineCount), - maxIndirectShaderObjectCount(in_struct->maxIndirectShaderObjectCount), - maxIndirectSequenceCount(in_struct->maxIndirectSequenceCount), - maxIndirectCommandsTokenCount(in_struct->maxIndirectCommandsTokenCount), - maxIndirectCommandsTokenOffset(in_struct->maxIndirectCommandsTokenOffset), - maxIndirectCommandsIndirectStride(in_struct->maxIndirectCommandsIndirectStride), - supportedIndirectCommandsInputModes(in_struct->supportedIndirectCommandsInputModes), - supportedIndirectCommandsShaderStages(in_struct->supportedIndirectCommandsShaderStages), - supportedIndirectCommandsShaderStagesPipelineBinding(in_struct->supportedIndirectCommandsShaderStagesPipelineBinding), - supportedIndirectCommandsShaderStagesShaderBinding(in_struct->supportedIndirectCommandsShaderStagesShaderBinding), - deviceGeneratedCommandsTransformFeedback(in_struct->deviceGeneratedCommandsTransformFeedback), - deviceGeneratedCommandsMultiDrawIndirectCount(in_struct->deviceGeneratedCommandsMultiDrawIndirectCount) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT), - pNext(nullptr), - maxIndirectPipelineCount(), - maxIndirectShaderObjectCount(), - maxIndirectSequenceCount(), - maxIndirectCommandsTokenCount(), - maxIndirectCommandsTokenOffset(), - maxIndirectCommandsIndirectStride(), - supportedIndirectCommandsInputModes(), - supportedIndirectCommandsShaderStages(), - supportedIndirectCommandsShaderStagesPipelineBinding(), - supportedIndirectCommandsShaderStagesShaderBinding(), - deviceGeneratedCommandsTransformFeedback(), - deviceGeneratedCommandsMultiDrawIndirectCount() {} - -safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT& copy_src) { - sType = copy_src.sType; - maxIndirectPipelineCount = copy_src.maxIndirectPipelineCount; - maxIndirectShaderObjectCount = copy_src.maxIndirectShaderObjectCount; - maxIndirectSequenceCount = copy_src.maxIndirectSequenceCount; - maxIndirectCommandsTokenCount = copy_src.maxIndirectCommandsTokenCount; - maxIndirectCommandsTokenOffset = copy_src.maxIndirectCommandsTokenOffset; - maxIndirectCommandsIndirectStride = copy_src.maxIndirectCommandsIndirectStride; - supportedIndirectCommandsInputModes = copy_src.supportedIndirectCommandsInputModes; - supportedIndirectCommandsShaderStages = copy_src.supportedIndirectCommandsShaderStages; - supportedIndirectCommandsShaderStagesPipelineBinding = copy_src.supportedIndirectCommandsShaderStagesPipelineBinding; - supportedIndirectCommandsShaderStagesShaderBinding = copy_src.supportedIndirectCommandsShaderStagesShaderBinding; - deviceGeneratedCommandsTransformFeedback = copy_src.deviceGeneratedCommandsTransformFeedback; - deviceGeneratedCommandsMultiDrawIndirectCount = copy_src.deviceGeneratedCommandsMultiDrawIndirectCount; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT& safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::operator=( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - maxIndirectPipelineCount = copy_src.maxIndirectPipelineCount; - maxIndirectShaderObjectCount = copy_src.maxIndirectShaderObjectCount; - maxIndirectSequenceCount = copy_src.maxIndirectSequenceCount; - maxIndirectCommandsTokenCount = copy_src.maxIndirectCommandsTokenCount; - maxIndirectCommandsTokenOffset = copy_src.maxIndirectCommandsTokenOffset; - maxIndirectCommandsIndirectStride = copy_src.maxIndirectCommandsIndirectStride; - supportedIndirectCommandsInputModes = copy_src.supportedIndirectCommandsInputModes; - supportedIndirectCommandsShaderStages = copy_src.supportedIndirectCommandsShaderStages; - supportedIndirectCommandsShaderStagesPipelineBinding = copy_src.supportedIndirectCommandsShaderStagesPipelineBinding; - supportedIndirectCommandsShaderStagesShaderBinding = copy_src.supportedIndirectCommandsShaderStagesShaderBinding; - deviceGeneratedCommandsTransformFeedback = copy_src.deviceGeneratedCommandsTransformFeedback; - deviceGeneratedCommandsMultiDrawIndirectCount = copy_src.deviceGeneratedCommandsMultiDrawIndirectCount; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::~safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT() { - FreePnextChain(pNext); -} - -void safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::initialize( - const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - maxIndirectPipelineCount = in_struct->maxIndirectPipelineCount; - maxIndirectShaderObjectCount = in_struct->maxIndirectShaderObjectCount; - maxIndirectSequenceCount = in_struct->maxIndirectSequenceCount; - maxIndirectCommandsTokenCount = in_struct->maxIndirectCommandsTokenCount; - maxIndirectCommandsTokenOffset = in_struct->maxIndirectCommandsTokenOffset; - maxIndirectCommandsIndirectStride = in_struct->maxIndirectCommandsIndirectStride; - supportedIndirectCommandsInputModes = in_struct->supportedIndirectCommandsInputModes; - supportedIndirectCommandsShaderStages = in_struct->supportedIndirectCommandsShaderStages; - supportedIndirectCommandsShaderStagesPipelineBinding = in_struct->supportedIndirectCommandsShaderStagesPipelineBinding; - supportedIndirectCommandsShaderStagesShaderBinding = in_struct->supportedIndirectCommandsShaderStagesShaderBinding; - deviceGeneratedCommandsTransformFeedback = in_struct->deviceGeneratedCommandsTransformFeedback; - deviceGeneratedCommandsMultiDrawIndirectCount = in_struct->deviceGeneratedCommandsMultiDrawIndirectCount; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::initialize( - const safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - maxIndirectPipelineCount = copy_src->maxIndirectPipelineCount; - maxIndirectShaderObjectCount = copy_src->maxIndirectShaderObjectCount; - maxIndirectSequenceCount = copy_src->maxIndirectSequenceCount; - maxIndirectCommandsTokenCount = copy_src->maxIndirectCommandsTokenCount; - maxIndirectCommandsTokenOffset = copy_src->maxIndirectCommandsTokenOffset; - maxIndirectCommandsIndirectStride = copy_src->maxIndirectCommandsIndirectStride; - supportedIndirectCommandsInputModes = copy_src->supportedIndirectCommandsInputModes; - supportedIndirectCommandsShaderStages = copy_src->supportedIndirectCommandsShaderStages; - supportedIndirectCommandsShaderStagesPipelineBinding = copy_src->supportedIndirectCommandsShaderStagesPipelineBinding; - supportedIndirectCommandsShaderStagesShaderBinding = copy_src->supportedIndirectCommandsShaderStagesShaderBinding; - deviceGeneratedCommandsTransformFeedback = copy_src->deviceGeneratedCommandsTransformFeedback; - deviceGeneratedCommandsMultiDrawIndirectCount = copy_src->deviceGeneratedCommandsMultiDrawIndirectCount; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkGeneratedCommandsMemoryRequirementsInfoEXT::safe_VkGeneratedCommandsMemoryRequirementsInfoEXT( - const VkGeneratedCommandsMemoryRequirementsInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), - indirectExecutionSet(in_struct->indirectExecutionSet), - indirectCommandsLayout(in_struct->indirectCommandsLayout), - maxSequenceCount(in_struct->maxSequenceCount), - maxDrawCount(in_struct->maxDrawCount) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkGeneratedCommandsMemoryRequirementsInfoEXT::safe_VkGeneratedCommandsMemoryRequirementsInfoEXT() - : sType(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT), - pNext(nullptr), - indirectExecutionSet(), - indirectCommandsLayout(), - maxSequenceCount(), - maxDrawCount() {} - -safe_VkGeneratedCommandsMemoryRequirementsInfoEXT::safe_VkGeneratedCommandsMemoryRequirementsInfoEXT( - const safe_VkGeneratedCommandsMemoryRequirementsInfoEXT& copy_src) { - sType = copy_src.sType; - indirectExecutionSet = copy_src.indirectExecutionSet; - indirectCommandsLayout = copy_src.indirectCommandsLayout; - maxSequenceCount = copy_src.maxSequenceCount; - maxDrawCount = copy_src.maxDrawCount; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkGeneratedCommandsMemoryRequirementsInfoEXT& safe_VkGeneratedCommandsMemoryRequirementsInfoEXT::operator=( - const safe_VkGeneratedCommandsMemoryRequirementsInfoEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - indirectExecutionSet = copy_src.indirectExecutionSet; - indirectCommandsLayout = copy_src.indirectCommandsLayout; - maxSequenceCount = copy_src.maxSequenceCount; - maxDrawCount = copy_src.maxDrawCount; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkGeneratedCommandsMemoryRequirementsInfoEXT::~safe_VkGeneratedCommandsMemoryRequirementsInfoEXT() { FreePnextChain(pNext); } - -void safe_VkGeneratedCommandsMemoryRequirementsInfoEXT::initialize(const VkGeneratedCommandsMemoryRequirementsInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - indirectExecutionSet = in_struct->indirectExecutionSet; - indirectCommandsLayout = in_struct->indirectCommandsLayout; - maxSequenceCount = in_struct->maxSequenceCount; - maxDrawCount = in_struct->maxDrawCount; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkGeneratedCommandsMemoryRequirementsInfoEXT::initialize( - const safe_VkGeneratedCommandsMemoryRequirementsInfoEXT* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - indirectExecutionSet = copy_src->indirectExecutionSet; - indirectCommandsLayout = copy_src->indirectCommandsLayout; - maxSequenceCount = copy_src->maxSequenceCount; - maxDrawCount = copy_src->maxDrawCount; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkIndirectExecutionSetPipelineInfoEXT::safe_VkIndirectExecutionSetPipelineInfoEXT( - const VkIndirectExecutionSetPipelineInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), initialPipeline(in_struct->initialPipeline), maxPipelineCount(in_struct->maxPipelineCount) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkIndirectExecutionSetPipelineInfoEXT::safe_VkIndirectExecutionSetPipelineInfoEXT() - : sType(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT), pNext(nullptr), initialPipeline(), maxPipelineCount() {} - -safe_VkIndirectExecutionSetPipelineInfoEXT::safe_VkIndirectExecutionSetPipelineInfoEXT( - const safe_VkIndirectExecutionSetPipelineInfoEXT& copy_src) { - sType = copy_src.sType; - initialPipeline = copy_src.initialPipeline; - maxPipelineCount = copy_src.maxPipelineCount; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkIndirectExecutionSetPipelineInfoEXT& safe_VkIndirectExecutionSetPipelineInfoEXT::operator=( - const safe_VkIndirectExecutionSetPipelineInfoEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - initialPipeline = copy_src.initialPipeline; - maxPipelineCount = copy_src.maxPipelineCount; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkIndirectExecutionSetPipelineInfoEXT::~safe_VkIndirectExecutionSetPipelineInfoEXT() { FreePnextChain(pNext); } - -void safe_VkIndirectExecutionSetPipelineInfoEXT::initialize(const VkIndirectExecutionSetPipelineInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - initialPipeline = in_struct->initialPipeline; - maxPipelineCount = in_struct->maxPipelineCount; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkIndirectExecutionSetPipelineInfoEXT::initialize(const safe_VkIndirectExecutionSetPipelineInfoEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - initialPipeline = copy_src->initialPipeline; - maxPipelineCount = copy_src->maxPipelineCount; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkIndirectExecutionSetShaderLayoutInfoEXT::safe_VkIndirectExecutionSetShaderLayoutInfoEXT( - const VkIndirectExecutionSetShaderLayoutInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), setLayoutCount(in_struct->setLayoutCount), pSetLayouts(nullptr) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - if (setLayoutCount && in_struct->pSetLayouts) { - pSetLayouts = new VkDescriptorSetLayout[setLayoutCount]; - for (uint32_t i = 0; i < setLayoutCount; ++i) { - pSetLayouts[i] = in_struct->pSetLayouts[i]; - } - } -} - -safe_VkIndirectExecutionSetShaderLayoutInfoEXT::safe_VkIndirectExecutionSetShaderLayoutInfoEXT() - : sType(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT), - pNext(nullptr), - setLayoutCount(), - pSetLayouts(nullptr) {} - -safe_VkIndirectExecutionSetShaderLayoutInfoEXT::safe_VkIndirectExecutionSetShaderLayoutInfoEXT( - const safe_VkIndirectExecutionSetShaderLayoutInfoEXT& copy_src) { - sType = copy_src.sType; - setLayoutCount = copy_src.setLayoutCount; - pSetLayouts = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (setLayoutCount && copy_src.pSetLayouts) { - pSetLayouts = new VkDescriptorSetLayout[setLayoutCount]; - for (uint32_t i = 0; i < setLayoutCount; ++i) { - pSetLayouts[i] = copy_src.pSetLayouts[i]; - } - } -} - -safe_VkIndirectExecutionSetShaderLayoutInfoEXT& safe_VkIndirectExecutionSetShaderLayoutInfoEXT::operator=( - const safe_VkIndirectExecutionSetShaderLayoutInfoEXT& copy_src) { - if (©_src == this) return *this; - - if (pSetLayouts) delete[] pSetLayouts; - FreePnextChain(pNext); - - sType = copy_src.sType; - setLayoutCount = copy_src.setLayoutCount; - pSetLayouts = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (setLayoutCount && copy_src.pSetLayouts) { - pSetLayouts = new VkDescriptorSetLayout[setLayoutCount]; - for (uint32_t i = 0; i < setLayoutCount; ++i) { - pSetLayouts[i] = copy_src.pSetLayouts[i]; - } - } - - return *this; -} - -safe_VkIndirectExecutionSetShaderLayoutInfoEXT::~safe_VkIndirectExecutionSetShaderLayoutInfoEXT() { - if (pSetLayouts) delete[] pSetLayouts; - FreePnextChain(pNext); -} - -void safe_VkIndirectExecutionSetShaderLayoutInfoEXT::initialize(const VkIndirectExecutionSetShaderLayoutInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pSetLayouts) delete[] pSetLayouts; - FreePnextChain(pNext); - sType = in_struct->sType; - setLayoutCount = in_struct->setLayoutCount; - pSetLayouts = nullptr; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - if (setLayoutCount && in_struct->pSetLayouts) { - pSetLayouts = new VkDescriptorSetLayout[setLayoutCount]; - for (uint32_t i = 0; i < setLayoutCount; ++i) { - pSetLayouts[i] = in_struct->pSetLayouts[i]; - } - } -} - -void safe_VkIndirectExecutionSetShaderLayoutInfoEXT::initialize(const safe_VkIndirectExecutionSetShaderLayoutInfoEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - setLayoutCount = copy_src->setLayoutCount; - pSetLayouts = nullptr; - pNext = SafePnextCopy(copy_src->pNext); - if (setLayoutCount && copy_src->pSetLayouts) { - pSetLayouts = new VkDescriptorSetLayout[setLayoutCount]; - for (uint32_t i = 0; i < setLayoutCount; ++i) { - pSetLayouts[i] = copy_src->pSetLayouts[i]; - } - } -} - -safe_VkIndirectExecutionSetShaderInfoEXT::safe_VkIndirectExecutionSetShaderInfoEXT( - const VkIndirectExecutionSetShaderInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), - shaderCount(in_struct->shaderCount), - pInitialShaders(nullptr), - pSetLayoutInfos(nullptr), - maxShaderCount(in_struct->maxShaderCount), - pushConstantRangeCount(in_struct->pushConstantRangeCount), - pPushConstantRanges(nullptr) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - if (shaderCount && in_struct->pInitialShaders) { - pInitialShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pInitialShaders[i] = in_struct->pInitialShaders[i]; - } - } - if (shaderCount && in_struct->pSetLayoutInfos) { - pSetLayoutInfos = new safe_VkIndirectExecutionSetShaderLayoutInfoEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pSetLayoutInfos[i].initialize(&in_struct->pSetLayoutInfos[i]); - } - } - - if (in_struct->pPushConstantRanges) { - pPushConstantRanges = new VkPushConstantRange[in_struct->pushConstantRangeCount]; - memcpy((void*)pPushConstantRanges, (void*)in_struct->pPushConstantRanges, - sizeof(VkPushConstantRange) * in_struct->pushConstantRangeCount); - } -} - -safe_VkIndirectExecutionSetShaderInfoEXT::safe_VkIndirectExecutionSetShaderInfoEXT() - : sType(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT), - pNext(nullptr), - shaderCount(), - pInitialShaders(nullptr), - pSetLayoutInfos(nullptr), - maxShaderCount(), - pushConstantRangeCount(), - pPushConstantRanges(nullptr) {} - -safe_VkIndirectExecutionSetShaderInfoEXT::safe_VkIndirectExecutionSetShaderInfoEXT( - const safe_VkIndirectExecutionSetShaderInfoEXT& copy_src) { - sType = copy_src.sType; - shaderCount = copy_src.shaderCount; - pInitialShaders = nullptr; - pSetLayoutInfos = nullptr; - maxShaderCount = copy_src.maxShaderCount; - pushConstantRangeCount = copy_src.pushConstantRangeCount; - pPushConstantRanges = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (shaderCount && copy_src.pInitialShaders) { - pInitialShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pInitialShaders[i] = copy_src.pInitialShaders[i]; - } - } - if (shaderCount && copy_src.pSetLayoutInfos) { - pSetLayoutInfos = new safe_VkIndirectExecutionSetShaderLayoutInfoEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pSetLayoutInfos[i].initialize(©_src.pSetLayoutInfos[i]); - } - } - - if (copy_src.pPushConstantRanges) { - pPushConstantRanges = new VkPushConstantRange[copy_src.pushConstantRangeCount]; - memcpy((void*)pPushConstantRanges, (void*)copy_src.pPushConstantRanges, - sizeof(VkPushConstantRange) * copy_src.pushConstantRangeCount); - } -} - -safe_VkIndirectExecutionSetShaderInfoEXT& safe_VkIndirectExecutionSetShaderInfoEXT::operator=( - const safe_VkIndirectExecutionSetShaderInfoEXT& copy_src) { - if (©_src == this) return *this; - - if (pInitialShaders) delete[] pInitialShaders; - if (pSetLayoutInfos) delete[] pSetLayoutInfos; - if (pPushConstantRanges) delete[] pPushConstantRanges; - FreePnextChain(pNext); - - sType = copy_src.sType; - shaderCount = copy_src.shaderCount; - pInitialShaders = nullptr; - pSetLayoutInfos = nullptr; - maxShaderCount = copy_src.maxShaderCount; - pushConstantRangeCount = copy_src.pushConstantRangeCount; - pPushConstantRanges = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (shaderCount && copy_src.pInitialShaders) { - pInitialShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pInitialShaders[i] = copy_src.pInitialShaders[i]; - } - } - if (shaderCount && copy_src.pSetLayoutInfos) { - pSetLayoutInfos = new safe_VkIndirectExecutionSetShaderLayoutInfoEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pSetLayoutInfos[i].initialize(©_src.pSetLayoutInfos[i]); - } - } - - if (copy_src.pPushConstantRanges) { - pPushConstantRanges = new VkPushConstantRange[copy_src.pushConstantRangeCount]; - memcpy((void*)pPushConstantRanges, (void*)copy_src.pPushConstantRanges, - sizeof(VkPushConstantRange) * copy_src.pushConstantRangeCount); - } - - return *this; -} - -safe_VkIndirectExecutionSetShaderInfoEXT::~safe_VkIndirectExecutionSetShaderInfoEXT() { - if (pInitialShaders) delete[] pInitialShaders; - if (pSetLayoutInfos) delete[] pSetLayoutInfos; - if (pPushConstantRanges) delete[] pPushConstantRanges; - FreePnextChain(pNext); -} - -void safe_VkIndirectExecutionSetShaderInfoEXT::initialize(const VkIndirectExecutionSetShaderInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pInitialShaders) delete[] pInitialShaders; - if (pSetLayoutInfos) delete[] pSetLayoutInfos; - if (pPushConstantRanges) delete[] pPushConstantRanges; - FreePnextChain(pNext); - sType = in_struct->sType; - shaderCount = in_struct->shaderCount; - pInitialShaders = nullptr; - pSetLayoutInfos = nullptr; - maxShaderCount = in_struct->maxShaderCount; - pushConstantRangeCount = in_struct->pushConstantRangeCount; - pPushConstantRanges = nullptr; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - if (shaderCount && in_struct->pInitialShaders) { - pInitialShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pInitialShaders[i] = in_struct->pInitialShaders[i]; - } - } - if (shaderCount && in_struct->pSetLayoutInfos) { - pSetLayoutInfos = new safe_VkIndirectExecutionSetShaderLayoutInfoEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pSetLayoutInfos[i].initialize(&in_struct->pSetLayoutInfos[i]); - } - } - - if (in_struct->pPushConstantRanges) { - pPushConstantRanges = new VkPushConstantRange[in_struct->pushConstantRangeCount]; - memcpy((void*)pPushConstantRanges, (void*)in_struct->pPushConstantRanges, - sizeof(VkPushConstantRange) * in_struct->pushConstantRangeCount); - } -} - -void safe_VkIndirectExecutionSetShaderInfoEXT::initialize(const safe_VkIndirectExecutionSetShaderInfoEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - shaderCount = copy_src->shaderCount; - pInitialShaders = nullptr; - pSetLayoutInfos = nullptr; - maxShaderCount = copy_src->maxShaderCount; - pushConstantRangeCount = copy_src->pushConstantRangeCount; - pPushConstantRanges = nullptr; - pNext = SafePnextCopy(copy_src->pNext); - if (shaderCount && copy_src->pInitialShaders) { - pInitialShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pInitialShaders[i] = copy_src->pInitialShaders[i]; - } - } - if (shaderCount && copy_src->pSetLayoutInfos) { - pSetLayoutInfos = new safe_VkIndirectExecutionSetShaderLayoutInfoEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pSetLayoutInfos[i].initialize(©_src->pSetLayoutInfos[i]); - } - } - - if (copy_src->pPushConstantRanges) { - pPushConstantRanges = new VkPushConstantRange[copy_src->pushConstantRangeCount]; - memcpy((void*)pPushConstantRanges, (void*)copy_src->pPushConstantRanges, - sizeof(VkPushConstantRange) * copy_src->pushConstantRangeCount); - } -} - -safe_VkIndirectExecutionSetCreateInfoEXT::safe_VkIndirectExecutionSetCreateInfoEXT( - const VkIndirectExecutionSetCreateInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), type(in_struct->type), info(in_struct->info) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkIndirectExecutionSetCreateInfoEXT::safe_VkIndirectExecutionSetCreateInfoEXT() - : sType(VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT), pNext(nullptr), type(), info() {} - -safe_VkIndirectExecutionSetCreateInfoEXT::safe_VkIndirectExecutionSetCreateInfoEXT( - const safe_VkIndirectExecutionSetCreateInfoEXT& copy_src) { - sType = copy_src.sType; - type = copy_src.type; - info = copy_src.info; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkIndirectExecutionSetCreateInfoEXT& safe_VkIndirectExecutionSetCreateInfoEXT::operator=( - const safe_VkIndirectExecutionSetCreateInfoEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - type = copy_src.type; - info = copy_src.info; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkIndirectExecutionSetCreateInfoEXT::~safe_VkIndirectExecutionSetCreateInfoEXT() { FreePnextChain(pNext); } - -void safe_VkIndirectExecutionSetCreateInfoEXT::initialize(const VkIndirectExecutionSetCreateInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - type = in_struct->type; - info = in_struct->info; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkIndirectExecutionSetCreateInfoEXT::initialize(const safe_VkIndirectExecutionSetCreateInfoEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - type = copy_src->type; - info = copy_src->info; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkGeneratedCommandsInfoEXT::safe_VkGeneratedCommandsInfoEXT(const VkGeneratedCommandsInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), - shaderStages(in_struct->shaderStages), - indirectExecutionSet(in_struct->indirectExecutionSet), - indirectCommandsLayout(in_struct->indirectCommandsLayout), - indirectAddress(in_struct->indirectAddress), - indirectAddressSize(in_struct->indirectAddressSize), - preprocessAddress(in_struct->preprocessAddress), - preprocessSize(in_struct->preprocessSize), - maxSequenceCount(in_struct->maxSequenceCount), - sequenceCountAddress(in_struct->sequenceCountAddress), - maxDrawCount(in_struct->maxDrawCount) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkGeneratedCommandsInfoEXT::safe_VkGeneratedCommandsInfoEXT() - : sType(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT), - pNext(nullptr), - shaderStages(), - indirectExecutionSet(), - indirectCommandsLayout(), - indirectAddress(), - indirectAddressSize(), - preprocessAddress(), - preprocessSize(), - maxSequenceCount(), - sequenceCountAddress(), - maxDrawCount() {} - -safe_VkGeneratedCommandsInfoEXT::safe_VkGeneratedCommandsInfoEXT(const safe_VkGeneratedCommandsInfoEXT& copy_src) { - sType = copy_src.sType; - shaderStages = copy_src.shaderStages; - indirectExecutionSet = copy_src.indirectExecutionSet; - indirectCommandsLayout = copy_src.indirectCommandsLayout; - indirectAddress = copy_src.indirectAddress; - indirectAddressSize = copy_src.indirectAddressSize; - preprocessAddress = copy_src.preprocessAddress; - preprocessSize = copy_src.preprocessSize; - maxSequenceCount = copy_src.maxSequenceCount; - sequenceCountAddress = copy_src.sequenceCountAddress; - maxDrawCount = copy_src.maxDrawCount; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkGeneratedCommandsInfoEXT& safe_VkGeneratedCommandsInfoEXT::operator=(const safe_VkGeneratedCommandsInfoEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - shaderStages = copy_src.shaderStages; - indirectExecutionSet = copy_src.indirectExecutionSet; - indirectCommandsLayout = copy_src.indirectCommandsLayout; - indirectAddress = copy_src.indirectAddress; - indirectAddressSize = copy_src.indirectAddressSize; - preprocessAddress = copy_src.preprocessAddress; - preprocessSize = copy_src.preprocessSize; - maxSequenceCount = copy_src.maxSequenceCount; - sequenceCountAddress = copy_src.sequenceCountAddress; - maxDrawCount = copy_src.maxDrawCount; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkGeneratedCommandsInfoEXT::~safe_VkGeneratedCommandsInfoEXT() { FreePnextChain(pNext); } - -void safe_VkGeneratedCommandsInfoEXT::initialize(const VkGeneratedCommandsInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - shaderStages = in_struct->shaderStages; - indirectExecutionSet = in_struct->indirectExecutionSet; - indirectCommandsLayout = in_struct->indirectCommandsLayout; - indirectAddress = in_struct->indirectAddress; - indirectAddressSize = in_struct->indirectAddressSize; - preprocessAddress = in_struct->preprocessAddress; - preprocessSize = in_struct->preprocessSize; - maxSequenceCount = in_struct->maxSequenceCount; - sequenceCountAddress = in_struct->sequenceCountAddress; - maxDrawCount = in_struct->maxDrawCount; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkGeneratedCommandsInfoEXT::initialize(const safe_VkGeneratedCommandsInfoEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - shaderStages = copy_src->shaderStages; - indirectExecutionSet = copy_src->indirectExecutionSet; - indirectCommandsLayout = copy_src->indirectCommandsLayout; - indirectAddress = copy_src->indirectAddress; - indirectAddressSize = copy_src->indirectAddressSize; - preprocessAddress = copy_src->preprocessAddress; - preprocessSize = copy_src->preprocessSize; - maxSequenceCount = copy_src->maxSequenceCount; - sequenceCountAddress = copy_src->sequenceCountAddress; - maxDrawCount = copy_src->maxDrawCount; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkWriteIndirectExecutionSetPipelineEXT::safe_VkWriteIndirectExecutionSetPipelineEXT( - const VkWriteIndirectExecutionSetPipelineEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), index(in_struct->index), pipeline(in_struct->pipeline) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkWriteIndirectExecutionSetPipelineEXT::safe_VkWriteIndirectExecutionSetPipelineEXT() - : sType(VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT), pNext(nullptr), index(), pipeline() {} - -safe_VkWriteIndirectExecutionSetPipelineEXT::safe_VkWriteIndirectExecutionSetPipelineEXT( - const safe_VkWriteIndirectExecutionSetPipelineEXT& copy_src) { - sType = copy_src.sType; - index = copy_src.index; - pipeline = copy_src.pipeline; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkWriteIndirectExecutionSetPipelineEXT& safe_VkWriteIndirectExecutionSetPipelineEXT::operator=( - const safe_VkWriteIndirectExecutionSetPipelineEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - index = copy_src.index; - pipeline = copy_src.pipeline; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkWriteIndirectExecutionSetPipelineEXT::~safe_VkWriteIndirectExecutionSetPipelineEXT() { FreePnextChain(pNext); } - -void safe_VkWriteIndirectExecutionSetPipelineEXT::initialize(const VkWriteIndirectExecutionSetPipelineEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - index = in_struct->index; - pipeline = in_struct->pipeline; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkWriteIndirectExecutionSetPipelineEXT::initialize(const safe_VkWriteIndirectExecutionSetPipelineEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - index = copy_src->index; - pipeline = copy_src->pipeline; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkIndirectCommandsLayoutTokenEXT::safe_VkIndirectCommandsLayoutTokenEXT(const VkIndirectCommandsLayoutTokenEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), type(in_struct->type), data(in_struct->data), offset(in_struct->offset) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkIndirectCommandsLayoutTokenEXT::safe_VkIndirectCommandsLayoutTokenEXT() - : sType(VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT), pNext(nullptr), type(), data(), offset() {} - -safe_VkIndirectCommandsLayoutTokenEXT::safe_VkIndirectCommandsLayoutTokenEXT( - const safe_VkIndirectCommandsLayoutTokenEXT& copy_src) { - sType = copy_src.sType; - type = copy_src.type; - data = copy_src.data; - offset = copy_src.offset; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkIndirectCommandsLayoutTokenEXT& safe_VkIndirectCommandsLayoutTokenEXT::operator=( - const safe_VkIndirectCommandsLayoutTokenEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - type = copy_src.type; - data = copy_src.data; - offset = copy_src.offset; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkIndirectCommandsLayoutTokenEXT::~safe_VkIndirectCommandsLayoutTokenEXT() { FreePnextChain(pNext); } - -void safe_VkIndirectCommandsLayoutTokenEXT::initialize(const VkIndirectCommandsLayoutTokenEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - type = in_struct->type; - data = in_struct->data; - offset = in_struct->offset; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkIndirectCommandsLayoutTokenEXT::initialize(const safe_VkIndirectCommandsLayoutTokenEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - type = copy_src->type; - data = copy_src->data; - offset = copy_src->offset; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkIndirectCommandsLayoutCreateInfoEXT::safe_VkIndirectCommandsLayoutCreateInfoEXT( - const VkIndirectCommandsLayoutCreateInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), - flags(in_struct->flags), - shaderStages(in_struct->shaderStages), - indirectStride(in_struct->indirectStride), - pipelineLayout(in_struct->pipelineLayout), - tokenCount(in_struct->tokenCount), - pTokens(nullptr) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - if (tokenCount && in_struct->pTokens) { - pTokens = new safe_VkIndirectCommandsLayoutTokenEXT[tokenCount]; - for (uint32_t i = 0; i < tokenCount; ++i) { - pTokens[i].initialize(&in_struct->pTokens[i]); - } - } -} - -safe_VkIndirectCommandsLayoutCreateInfoEXT::safe_VkIndirectCommandsLayoutCreateInfoEXT() - : sType(VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT), - pNext(nullptr), - flags(), - shaderStages(), - indirectStride(), - pipelineLayout(), - tokenCount(), - pTokens(nullptr) {} - -safe_VkIndirectCommandsLayoutCreateInfoEXT::safe_VkIndirectCommandsLayoutCreateInfoEXT( - const safe_VkIndirectCommandsLayoutCreateInfoEXT& copy_src) { - sType = copy_src.sType; - flags = copy_src.flags; - shaderStages = copy_src.shaderStages; - indirectStride = copy_src.indirectStride; - pipelineLayout = copy_src.pipelineLayout; - tokenCount = copy_src.tokenCount; - pTokens = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (tokenCount && copy_src.pTokens) { - pTokens = new safe_VkIndirectCommandsLayoutTokenEXT[tokenCount]; - for (uint32_t i = 0; i < tokenCount; ++i) { - pTokens[i].initialize(©_src.pTokens[i]); - } - } -} - -safe_VkIndirectCommandsLayoutCreateInfoEXT& safe_VkIndirectCommandsLayoutCreateInfoEXT::operator=( - const safe_VkIndirectCommandsLayoutCreateInfoEXT& copy_src) { - if (©_src == this) return *this; - - if (pTokens) delete[] pTokens; - FreePnextChain(pNext); - - sType = copy_src.sType; - flags = copy_src.flags; - shaderStages = copy_src.shaderStages; - indirectStride = copy_src.indirectStride; - pipelineLayout = copy_src.pipelineLayout; - tokenCount = copy_src.tokenCount; - pTokens = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (tokenCount && copy_src.pTokens) { - pTokens = new safe_VkIndirectCommandsLayoutTokenEXT[tokenCount]; - for (uint32_t i = 0; i < tokenCount; ++i) { - pTokens[i].initialize(©_src.pTokens[i]); - } - } - - return *this; -} - -safe_VkIndirectCommandsLayoutCreateInfoEXT::~safe_VkIndirectCommandsLayoutCreateInfoEXT() { - if (pTokens) delete[] pTokens; - FreePnextChain(pNext); -} - -void safe_VkIndirectCommandsLayoutCreateInfoEXT::initialize(const VkIndirectCommandsLayoutCreateInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pTokens) delete[] pTokens; - FreePnextChain(pNext); - sType = in_struct->sType; - flags = in_struct->flags; - shaderStages = in_struct->shaderStages; - indirectStride = in_struct->indirectStride; - pipelineLayout = in_struct->pipelineLayout; - tokenCount = in_struct->tokenCount; - pTokens = nullptr; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - if (tokenCount && in_struct->pTokens) { - pTokens = new safe_VkIndirectCommandsLayoutTokenEXT[tokenCount]; - for (uint32_t i = 0; i < tokenCount; ++i) { - pTokens[i].initialize(&in_struct->pTokens[i]); - } - } -} - -void safe_VkIndirectCommandsLayoutCreateInfoEXT::initialize(const safe_VkIndirectCommandsLayoutCreateInfoEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - flags = copy_src->flags; - shaderStages = copy_src->shaderStages; - indirectStride = copy_src->indirectStride; - pipelineLayout = copy_src->pipelineLayout; - tokenCount = copy_src->tokenCount; - pTokens = nullptr; - pNext = SafePnextCopy(copy_src->pNext); - if (tokenCount && copy_src->pTokens) { - pTokens = new safe_VkIndirectCommandsLayoutTokenEXT[tokenCount]; - for (uint32_t i = 0; i < tokenCount; ++i) { - pTokens[i].initialize(©_src->pTokens[i]); - } - } -} - -safe_VkGeneratedCommandsPipelineInfoEXT::safe_VkGeneratedCommandsPipelineInfoEXT( - const VkGeneratedCommandsPipelineInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), pipeline(in_struct->pipeline) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkGeneratedCommandsPipelineInfoEXT::safe_VkGeneratedCommandsPipelineInfoEXT() - : sType(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT), pNext(nullptr), pipeline() {} - -safe_VkGeneratedCommandsPipelineInfoEXT::safe_VkGeneratedCommandsPipelineInfoEXT( - const safe_VkGeneratedCommandsPipelineInfoEXT& copy_src) { - sType = copy_src.sType; - pipeline = copy_src.pipeline; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkGeneratedCommandsPipelineInfoEXT& safe_VkGeneratedCommandsPipelineInfoEXT::operator=( - const safe_VkGeneratedCommandsPipelineInfoEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - pipeline = copy_src.pipeline; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkGeneratedCommandsPipelineInfoEXT::~safe_VkGeneratedCommandsPipelineInfoEXT() { FreePnextChain(pNext); } - -void safe_VkGeneratedCommandsPipelineInfoEXT::initialize(const VkGeneratedCommandsPipelineInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - pipeline = in_struct->pipeline; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkGeneratedCommandsPipelineInfoEXT::initialize(const safe_VkGeneratedCommandsPipelineInfoEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - pipeline = copy_src->pipeline; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkGeneratedCommandsShaderInfoEXT::safe_VkGeneratedCommandsShaderInfoEXT(const VkGeneratedCommandsShaderInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), shaderCount(in_struct->shaderCount), pShaders(nullptr) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - if (shaderCount && in_struct->pShaders) { - pShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pShaders[i] = in_struct->pShaders[i]; - } - } -} - -safe_VkGeneratedCommandsShaderInfoEXT::safe_VkGeneratedCommandsShaderInfoEXT() - : sType(VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT), pNext(nullptr), shaderCount(), pShaders(nullptr) {} - -safe_VkGeneratedCommandsShaderInfoEXT::safe_VkGeneratedCommandsShaderInfoEXT( - const safe_VkGeneratedCommandsShaderInfoEXT& copy_src) { - sType = copy_src.sType; - shaderCount = copy_src.shaderCount; - pShaders = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (shaderCount && copy_src.pShaders) { - pShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pShaders[i] = copy_src.pShaders[i]; - } - } -} - -safe_VkGeneratedCommandsShaderInfoEXT& safe_VkGeneratedCommandsShaderInfoEXT::operator=( - const safe_VkGeneratedCommandsShaderInfoEXT& copy_src) { - if (©_src == this) return *this; - - if (pShaders) delete[] pShaders; - FreePnextChain(pNext); - - sType = copy_src.sType; - shaderCount = copy_src.shaderCount; - pShaders = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (shaderCount && copy_src.pShaders) { - pShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pShaders[i] = copy_src.pShaders[i]; - } - } - - return *this; -} - -safe_VkGeneratedCommandsShaderInfoEXT::~safe_VkGeneratedCommandsShaderInfoEXT() { - if (pShaders) delete[] pShaders; - FreePnextChain(pNext); -} - -void safe_VkGeneratedCommandsShaderInfoEXT::initialize(const VkGeneratedCommandsShaderInfoEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pShaders) delete[] pShaders; - FreePnextChain(pNext); - sType = in_struct->sType; - shaderCount = in_struct->shaderCount; - pShaders = nullptr; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - if (shaderCount && in_struct->pShaders) { - pShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pShaders[i] = in_struct->pShaders[i]; - } - } -} - -void safe_VkGeneratedCommandsShaderInfoEXT::initialize(const safe_VkGeneratedCommandsShaderInfoEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - shaderCount = copy_src->shaderCount; - pShaders = nullptr; - pNext = SafePnextCopy(copy_src->pNext); - if (shaderCount && copy_src->pShaders) { - pShaders = new VkShaderEXT[shaderCount]; - for (uint32_t i = 0; i < shaderCount; ++i) { - pShaders[i] = copy_src->pShaders[i]; - } - } -} - -safe_VkWriteIndirectExecutionSetShaderEXT::safe_VkWriteIndirectExecutionSetShaderEXT( - const VkWriteIndirectExecutionSetShaderEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), index(in_struct->index), shader(in_struct->shader) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkWriteIndirectExecutionSetShaderEXT::safe_VkWriteIndirectExecutionSetShaderEXT() - : sType(VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT), pNext(nullptr), index(), shader() {} - -safe_VkWriteIndirectExecutionSetShaderEXT::safe_VkWriteIndirectExecutionSetShaderEXT( - const safe_VkWriteIndirectExecutionSetShaderEXT& copy_src) { - sType = copy_src.sType; - index = copy_src.index; - shader = copy_src.shader; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkWriteIndirectExecutionSetShaderEXT& safe_VkWriteIndirectExecutionSetShaderEXT::operator=( - const safe_VkWriteIndirectExecutionSetShaderEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - index = copy_src.index; - shader = copy_src.shader; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkWriteIndirectExecutionSetShaderEXT::~safe_VkWriteIndirectExecutionSetShaderEXT() { FreePnextChain(pNext); } - -void safe_VkWriteIndirectExecutionSetShaderEXT::initialize(const VkWriteIndirectExecutionSetShaderEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - index = in_struct->index; - shader = in_struct->shader; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkWriteIndirectExecutionSetShaderEXT::initialize(const safe_VkWriteIndirectExecutionSetShaderEXT* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - index = copy_src->index; - shader = copy_src->shader; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPhysicalDeviceDepthClampControlFeaturesEXT::safe_VkPhysicalDeviceDepthClampControlFeaturesEXT( - const VkPhysicalDeviceDepthClampControlFeaturesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), depthClampControl(in_struct->depthClampControl) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDeviceDepthClampControlFeaturesEXT::safe_VkPhysicalDeviceDepthClampControlFeaturesEXT() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT), pNext(nullptr), depthClampControl() {} - -safe_VkPhysicalDeviceDepthClampControlFeaturesEXT::safe_VkPhysicalDeviceDepthClampControlFeaturesEXT( - const safe_VkPhysicalDeviceDepthClampControlFeaturesEXT& copy_src) { - sType = copy_src.sType; - depthClampControl = copy_src.depthClampControl; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDeviceDepthClampControlFeaturesEXT& safe_VkPhysicalDeviceDepthClampControlFeaturesEXT::operator=( - const safe_VkPhysicalDeviceDepthClampControlFeaturesEXT& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - depthClampControl = copy_src.depthClampControl; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDeviceDepthClampControlFeaturesEXT::~safe_VkPhysicalDeviceDepthClampControlFeaturesEXT() { FreePnextChain(pNext); } - -void safe_VkPhysicalDeviceDepthClampControlFeaturesEXT::initialize(const VkPhysicalDeviceDepthClampControlFeaturesEXT* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - depthClampControl = in_struct->depthClampControl; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDeviceDepthClampControlFeaturesEXT::initialize( - const safe_VkPhysicalDeviceDepthClampControlFeaturesEXT* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - depthClampControl = copy_src->depthClampControl; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPipelineViewportDepthClampControlCreateInfoEXT::safe_VkPipelineViewportDepthClampControlCreateInfoEXT( - const VkPipelineViewportDepthClampControlCreateInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), depthClampMode(in_struct->depthClampMode), pDepthClampRange(nullptr) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - if (in_struct->pDepthClampRange) { - pDepthClampRange = new VkDepthClampRangeEXT(*in_struct->pDepthClampRange); - } -} - -safe_VkPipelineViewportDepthClampControlCreateInfoEXT::safe_VkPipelineViewportDepthClampControlCreateInfoEXT() - : sType(VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT), - pNext(nullptr), - depthClampMode(), - pDepthClampRange(nullptr) {} - -safe_VkPipelineViewportDepthClampControlCreateInfoEXT::safe_VkPipelineViewportDepthClampControlCreateInfoEXT( - const safe_VkPipelineViewportDepthClampControlCreateInfoEXT& copy_src) { - sType = copy_src.sType; - depthClampMode = copy_src.depthClampMode; - pDepthClampRange = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - - if (copy_src.pDepthClampRange) { - pDepthClampRange = new VkDepthClampRangeEXT(*copy_src.pDepthClampRange); - } -} - -safe_VkPipelineViewportDepthClampControlCreateInfoEXT& safe_VkPipelineViewportDepthClampControlCreateInfoEXT::operator=( - const safe_VkPipelineViewportDepthClampControlCreateInfoEXT& copy_src) { - if (©_src == this) return *this; - - if (pDepthClampRange) delete pDepthClampRange; - FreePnextChain(pNext); - - sType = copy_src.sType; - depthClampMode = copy_src.depthClampMode; - pDepthClampRange = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - - if (copy_src.pDepthClampRange) { - pDepthClampRange = new VkDepthClampRangeEXT(*copy_src.pDepthClampRange); - } - - return *this; -} - -safe_VkPipelineViewportDepthClampControlCreateInfoEXT::~safe_VkPipelineViewportDepthClampControlCreateInfoEXT() { - if (pDepthClampRange) delete pDepthClampRange; - FreePnextChain(pNext); -} - -void safe_VkPipelineViewportDepthClampControlCreateInfoEXT::initialize( - const VkPipelineViewportDepthClampControlCreateInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { - if (pDepthClampRange) delete pDepthClampRange; - FreePnextChain(pNext); - sType = in_struct->sType; - depthClampMode = in_struct->depthClampMode; - pDepthClampRange = nullptr; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - - if (in_struct->pDepthClampRange) { - pDepthClampRange = new VkDepthClampRangeEXT(*in_struct->pDepthClampRange); - } -} - -void safe_VkPipelineViewportDepthClampControlCreateInfoEXT::initialize( - const safe_VkPipelineViewportDepthClampControlCreateInfoEXT* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - depthClampMode = copy_src->depthClampMode; - pDepthClampRange = nullptr; - pNext = SafePnextCopy(copy_src->pNext); - - if (copy_src->pDepthClampRange) { - pDepthClampRange = new VkDepthClampRangeEXT(*copy_src->pDepthClampRange); - } -} - safe_VkPhysicalDeviceMeshShaderFeaturesEXT::safe_VkPhysicalDeviceMeshShaderFeaturesEXT( const VkPhysicalDeviceMeshShaderFeaturesEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) : sType(in_struct->sType), diff --git a/src/vulkan/vk_safe_struct_khr.cpp b/src/vulkan/vk_safe_struct_khr.cpp index 7ece3b2..edbd7e2 100644 --- a/src/vulkan/vk_safe_struct_khr.cpp +++ b/src/vulkan/vk_safe_struct_khr.cpp @@ -12163,811 +12163,6 @@ void safe_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR::initialize( pNext = SafePnextCopy(copy_src->pNext); } -safe_VkPhysicalDevicePipelineBinaryFeaturesKHR::safe_VkPhysicalDevicePipelineBinaryFeaturesKHR( - const VkPhysicalDevicePipelineBinaryFeaturesKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), pipelineBinaries(in_struct->pipelineBinaries) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDevicePipelineBinaryFeaturesKHR::safe_VkPhysicalDevicePipelineBinaryFeaturesKHR() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR), pNext(nullptr), pipelineBinaries() {} - -safe_VkPhysicalDevicePipelineBinaryFeaturesKHR::safe_VkPhysicalDevicePipelineBinaryFeaturesKHR( - const safe_VkPhysicalDevicePipelineBinaryFeaturesKHR& copy_src) { - sType = copy_src.sType; - pipelineBinaries = copy_src.pipelineBinaries; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDevicePipelineBinaryFeaturesKHR& safe_VkPhysicalDevicePipelineBinaryFeaturesKHR::operator=( - const safe_VkPhysicalDevicePipelineBinaryFeaturesKHR& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - pipelineBinaries = copy_src.pipelineBinaries; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDevicePipelineBinaryFeaturesKHR::~safe_VkPhysicalDevicePipelineBinaryFeaturesKHR() { FreePnextChain(pNext); } - -void safe_VkPhysicalDevicePipelineBinaryFeaturesKHR::initialize(const VkPhysicalDevicePipelineBinaryFeaturesKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - pipelineBinaries = in_struct->pipelineBinaries; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDevicePipelineBinaryFeaturesKHR::initialize(const safe_VkPhysicalDevicePipelineBinaryFeaturesKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - pipelineBinaries = copy_src->pipelineBinaries; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPhysicalDevicePipelineBinaryPropertiesKHR::safe_VkPhysicalDevicePipelineBinaryPropertiesKHR( - const VkPhysicalDevicePipelineBinaryPropertiesKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), - pipelineBinaryInternalCache(in_struct->pipelineBinaryInternalCache), - pipelineBinaryInternalCacheControl(in_struct->pipelineBinaryInternalCacheControl), - pipelineBinaryPrefersInternalCache(in_struct->pipelineBinaryPrefersInternalCache), - pipelineBinaryPrecompiledInternalCache(in_struct->pipelineBinaryPrecompiledInternalCache), - pipelineBinaryCompressedData(in_struct->pipelineBinaryCompressedData) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDevicePipelineBinaryPropertiesKHR::safe_VkPhysicalDevicePipelineBinaryPropertiesKHR() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR), - pNext(nullptr), - pipelineBinaryInternalCache(), - pipelineBinaryInternalCacheControl(), - pipelineBinaryPrefersInternalCache(), - pipelineBinaryPrecompiledInternalCache(), - pipelineBinaryCompressedData() {} - -safe_VkPhysicalDevicePipelineBinaryPropertiesKHR::safe_VkPhysicalDevicePipelineBinaryPropertiesKHR( - const safe_VkPhysicalDevicePipelineBinaryPropertiesKHR& copy_src) { - sType = copy_src.sType; - pipelineBinaryInternalCache = copy_src.pipelineBinaryInternalCache; - pipelineBinaryInternalCacheControl = copy_src.pipelineBinaryInternalCacheControl; - pipelineBinaryPrefersInternalCache = copy_src.pipelineBinaryPrefersInternalCache; - pipelineBinaryPrecompiledInternalCache = copy_src.pipelineBinaryPrecompiledInternalCache; - pipelineBinaryCompressedData = copy_src.pipelineBinaryCompressedData; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDevicePipelineBinaryPropertiesKHR& safe_VkPhysicalDevicePipelineBinaryPropertiesKHR::operator=( - const safe_VkPhysicalDevicePipelineBinaryPropertiesKHR& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - pipelineBinaryInternalCache = copy_src.pipelineBinaryInternalCache; - pipelineBinaryInternalCacheControl = copy_src.pipelineBinaryInternalCacheControl; - pipelineBinaryPrefersInternalCache = copy_src.pipelineBinaryPrefersInternalCache; - pipelineBinaryPrecompiledInternalCache = copy_src.pipelineBinaryPrecompiledInternalCache; - pipelineBinaryCompressedData = copy_src.pipelineBinaryCompressedData; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDevicePipelineBinaryPropertiesKHR::~safe_VkPhysicalDevicePipelineBinaryPropertiesKHR() { FreePnextChain(pNext); } - -void safe_VkPhysicalDevicePipelineBinaryPropertiesKHR::initialize(const VkPhysicalDevicePipelineBinaryPropertiesKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - pipelineBinaryInternalCache = in_struct->pipelineBinaryInternalCache; - pipelineBinaryInternalCacheControl = in_struct->pipelineBinaryInternalCacheControl; - pipelineBinaryPrefersInternalCache = in_struct->pipelineBinaryPrefersInternalCache; - pipelineBinaryPrecompiledInternalCache = in_struct->pipelineBinaryPrecompiledInternalCache; - pipelineBinaryCompressedData = in_struct->pipelineBinaryCompressedData; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDevicePipelineBinaryPropertiesKHR::initialize(const safe_VkPhysicalDevicePipelineBinaryPropertiesKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - pipelineBinaryInternalCache = copy_src->pipelineBinaryInternalCache; - pipelineBinaryInternalCacheControl = copy_src->pipelineBinaryInternalCacheControl; - pipelineBinaryPrefersInternalCache = copy_src->pipelineBinaryPrefersInternalCache; - pipelineBinaryPrecompiledInternalCache = copy_src->pipelineBinaryPrecompiledInternalCache; - pipelineBinaryCompressedData = copy_src->pipelineBinaryCompressedData; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkDevicePipelineBinaryInternalCacheControlKHR::safe_VkDevicePipelineBinaryInternalCacheControlKHR( - const VkDevicePipelineBinaryInternalCacheControlKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), disableInternalCache(in_struct->disableInternalCache) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkDevicePipelineBinaryInternalCacheControlKHR::safe_VkDevicePipelineBinaryInternalCacheControlKHR() - : sType(VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR), pNext(nullptr), disableInternalCache() {} - -safe_VkDevicePipelineBinaryInternalCacheControlKHR::safe_VkDevicePipelineBinaryInternalCacheControlKHR( - const safe_VkDevicePipelineBinaryInternalCacheControlKHR& copy_src) { - sType = copy_src.sType; - disableInternalCache = copy_src.disableInternalCache; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkDevicePipelineBinaryInternalCacheControlKHR& safe_VkDevicePipelineBinaryInternalCacheControlKHR::operator=( - const safe_VkDevicePipelineBinaryInternalCacheControlKHR& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - disableInternalCache = copy_src.disableInternalCache; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkDevicePipelineBinaryInternalCacheControlKHR::~safe_VkDevicePipelineBinaryInternalCacheControlKHR() { FreePnextChain(pNext); } - -void safe_VkDevicePipelineBinaryInternalCacheControlKHR::initialize(const VkDevicePipelineBinaryInternalCacheControlKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - disableInternalCache = in_struct->disableInternalCache; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkDevicePipelineBinaryInternalCacheControlKHR::initialize( - const safe_VkDevicePipelineBinaryInternalCacheControlKHR* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - disableInternalCache = copy_src->disableInternalCache; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPipelineBinaryKeyKHR::safe_VkPipelineBinaryKeyKHR(const VkPipelineBinaryKeyKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), keySize(in_struct->keySize) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - for (uint32_t i = 0; i < VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR; ++i) { - key[i] = in_struct->key[i]; - } -} - -safe_VkPipelineBinaryKeyKHR::safe_VkPipelineBinaryKeyKHR() - : sType(VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR), pNext(nullptr), keySize() {} - -safe_VkPipelineBinaryKeyKHR::safe_VkPipelineBinaryKeyKHR(const safe_VkPipelineBinaryKeyKHR& copy_src) { - sType = copy_src.sType; - keySize = copy_src.keySize; - pNext = SafePnextCopy(copy_src.pNext); - - for (uint32_t i = 0; i < VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR; ++i) { - key[i] = copy_src.key[i]; - } -} - -safe_VkPipelineBinaryKeyKHR& safe_VkPipelineBinaryKeyKHR::operator=(const safe_VkPipelineBinaryKeyKHR& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - keySize = copy_src.keySize; - pNext = SafePnextCopy(copy_src.pNext); - - for (uint32_t i = 0; i < VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR; ++i) { - key[i] = copy_src.key[i]; - } - - return *this; -} - -safe_VkPipelineBinaryKeyKHR::~safe_VkPipelineBinaryKeyKHR() { FreePnextChain(pNext); } - -void safe_VkPipelineBinaryKeyKHR::initialize(const VkPipelineBinaryKeyKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - keySize = in_struct->keySize; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - - for (uint32_t i = 0; i < VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR; ++i) { - key[i] = in_struct->key[i]; - } -} - -void safe_VkPipelineBinaryKeyKHR::initialize(const safe_VkPipelineBinaryKeyKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - keySize = copy_src->keySize; - pNext = SafePnextCopy(copy_src->pNext); - - for (uint32_t i = 0; i < VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR; ++i) { - key[i] = copy_src->key[i]; - } -} - -safe_VkPipelineBinaryDataKHR::safe_VkPipelineBinaryDataKHR(const VkPipelineBinaryDataKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) - : dataSize(in_struct->dataSize), pData(nullptr) { - if (in_struct->pData != nullptr) { - auto temp = new std::byte[in_struct->dataSize]; - std::memcpy(temp, in_struct->pData, in_struct->dataSize); - pData = temp; - } -} - -safe_VkPipelineBinaryDataKHR::safe_VkPipelineBinaryDataKHR() : dataSize(), pData(nullptr) {} - -safe_VkPipelineBinaryDataKHR::safe_VkPipelineBinaryDataKHR(const safe_VkPipelineBinaryDataKHR& copy_src) { - dataSize = copy_src.dataSize; - - if (copy_src.pData != nullptr) { - auto temp = new std::byte[copy_src.dataSize]; - std::memcpy(temp, copy_src.pData, copy_src.dataSize); - pData = temp; - } -} - -safe_VkPipelineBinaryDataKHR& safe_VkPipelineBinaryDataKHR::operator=(const safe_VkPipelineBinaryDataKHR& copy_src) { - if (©_src == this) return *this; - - if (pData != nullptr) { - auto temp = reinterpret_cast(pData); - delete[] temp; - } - - dataSize = copy_src.dataSize; - - if (copy_src.pData != nullptr) { - auto temp = new std::byte[copy_src.dataSize]; - std::memcpy(temp, copy_src.pData, copy_src.dataSize); - pData = temp; - } - - return *this; -} - -safe_VkPipelineBinaryDataKHR::~safe_VkPipelineBinaryDataKHR() { - if (pData != nullptr) { - auto temp = reinterpret_cast(pData); - delete[] temp; - } -} - -void safe_VkPipelineBinaryDataKHR::initialize(const VkPipelineBinaryDataKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pData != nullptr) { - auto temp = reinterpret_cast(pData); - delete[] temp; - } - dataSize = in_struct->dataSize; - - if (in_struct->pData != nullptr) { - auto temp = new std::byte[in_struct->dataSize]; - std::memcpy(temp, in_struct->pData, in_struct->dataSize); - pData = temp; - } -} - -void safe_VkPipelineBinaryDataKHR::initialize(const safe_VkPipelineBinaryDataKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - dataSize = copy_src->dataSize; - - if (copy_src->pData != nullptr) { - auto temp = new std::byte[copy_src->dataSize]; - std::memcpy(temp, copy_src->pData, copy_src->dataSize); - pData = temp; - } -} - -safe_VkPipelineBinaryKeysAndDataKHR::safe_VkPipelineBinaryKeysAndDataKHR(const VkPipelineBinaryKeysAndDataKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) - : binaryCount(in_struct->binaryCount), pPipelineBinaryKeys(nullptr), pPipelineBinaryData(nullptr) { - if (binaryCount && in_struct->pPipelineBinaryKeys) { - pPipelineBinaryKeys = new safe_VkPipelineBinaryKeyKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryKeys[i].initialize(&in_struct->pPipelineBinaryKeys[i]); - } - } - if (binaryCount && in_struct->pPipelineBinaryData) { - pPipelineBinaryData = new safe_VkPipelineBinaryDataKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryData[i].initialize(&in_struct->pPipelineBinaryData[i]); - } - } -} - -safe_VkPipelineBinaryKeysAndDataKHR::safe_VkPipelineBinaryKeysAndDataKHR() - : binaryCount(), pPipelineBinaryKeys(nullptr), pPipelineBinaryData(nullptr) {} - -safe_VkPipelineBinaryKeysAndDataKHR::safe_VkPipelineBinaryKeysAndDataKHR(const safe_VkPipelineBinaryKeysAndDataKHR& copy_src) { - binaryCount = copy_src.binaryCount; - pPipelineBinaryKeys = nullptr; - pPipelineBinaryData = nullptr; - if (binaryCount && copy_src.pPipelineBinaryKeys) { - pPipelineBinaryKeys = new safe_VkPipelineBinaryKeyKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryKeys[i].initialize(©_src.pPipelineBinaryKeys[i]); - } - } - if (binaryCount && copy_src.pPipelineBinaryData) { - pPipelineBinaryData = new safe_VkPipelineBinaryDataKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryData[i].initialize(©_src.pPipelineBinaryData[i]); - } - } -} - -safe_VkPipelineBinaryKeysAndDataKHR& safe_VkPipelineBinaryKeysAndDataKHR::operator=( - const safe_VkPipelineBinaryKeysAndDataKHR& copy_src) { - if (©_src == this) return *this; - - if (pPipelineBinaryKeys) delete[] pPipelineBinaryKeys; - if (pPipelineBinaryData) delete[] pPipelineBinaryData; - - binaryCount = copy_src.binaryCount; - pPipelineBinaryKeys = nullptr; - pPipelineBinaryData = nullptr; - if (binaryCount && copy_src.pPipelineBinaryKeys) { - pPipelineBinaryKeys = new safe_VkPipelineBinaryKeyKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryKeys[i].initialize(©_src.pPipelineBinaryKeys[i]); - } - } - if (binaryCount && copy_src.pPipelineBinaryData) { - pPipelineBinaryData = new safe_VkPipelineBinaryDataKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryData[i].initialize(©_src.pPipelineBinaryData[i]); - } - } - - return *this; -} - -safe_VkPipelineBinaryKeysAndDataKHR::~safe_VkPipelineBinaryKeysAndDataKHR() { - if (pPipelineBinaryKeys) delete[] pPipelineBinaryKeys; - if (pPipelineBinaryData) delete[] pPipelineBinaryData; -} - -void safe_VkPipelineBinaryKeysAndDataKHR::initialize(const VkPipelineBinaryKeysAndDataKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pPipelineBinaryKeys) delete[] pPipelineBinaryKeys; - if (pPipelineBinaryData) delete[] pPipelineBinaryData; - binaryCount = in_struct->binaryCount; - pPipelineBinaryKeys = nullptr; - pPipelineBinaryData = nullptr; - if (binaryCount && in_struct->pPipelineBinaryKeys) { - pPipelineBinaryKeys = new safe_VkPipelineBinaryKeyKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryKeys[i].initialize(&in_struct->pPipelineBinaryKeys[i]); - } - } - if (binaryCount && in_struct->pPipelineBinaryData) { - pPipelineBinaryData = new safe_VkPipelineBinaryDataKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryData[i].initialize(&in_struct->pPipelineBinaryData[i]); - } - } -} - -void safe_VkPipelineBinaryKeysAndDataKHR::initialize(const safe_VkPipelineBinaryKeysAndDataKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - binaryCount = copy_src->binaryCount; - pPipelineBinaryKeys = nullptr; - pPipelineBinaryData = nullptr; - if (binaryCount && copy_src->pPipelineBinaryKeys) { - pPipelineBinaryKeys = new safe_VkPipelineBinaryKeyKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryKeys[i].initialize(©_src->pPipelineBinaryKeys[i]); - } - } - if (binaryCount && copy_src->pPipelineBinaryData) { - pPipelineBinaryData = new safe_VkPipelineBinaryDataKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaryData[i].initialize(©_src->pPipelineBinaryData[i]); - } - } -} - -safe_VkPipelineCreateInfoKHR::safe_VkPipelineCreateInfoKHR(const VkPipelineCreateInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPipelineCreateInfoKHR::safe_VkPipelineCreateInfoKHR() : sType(VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR), pNext(nullptr) {} - -safe_VkPipelineCreateInfoKHR::safe_VkPipelineCreateInfoKHR(const safe_VkPipelineCreateInfoKHR& copy_src) { - sType = copy_src.sType; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPipelineCreateInfoKHR& safe_VkPipelineCreateInfoKHR::operator=(const safe_VkPipelineCreateInfoKHR& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPipelineCreateInfoKHR::~safe_VkPipelineCreateInfoKHR() { FreePnextChain(pNext); } - -void safe_VkPipelineCreateInfoKHR::initialize(const VkPipelineCreateInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPipelineCreateInfoKHR::initialize(const safe_VkPipelineCreateInfoKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPipelineBinaryCreateInfoKHR::safe_VkPipelineBinaryCreateInfoKHR(const VkPipelineBinaryCreateInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), pKeysAndDataInfo(nullptr), pipeline(in_struct->pipeline), pPipelineCreateInfo(nullptr) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - if (in_struct->pKeysAndDataInfo) pKeysAndDataInfo = new safe_VkPipelineBinaryKeysAndDataKHR(in_struct->pKeysAndDataInfo); - if (in_struct->pPipelineCreateInfo) pPipelineCreateInfo = new safe_VkPipelineCreateInfoKHR(in_struct->pPipelineCreateInfo); -} - -safe_VkPipelineBinaryCreateInfoKHR::safe_VkPipelineBinaryCreateInfoKHR() - : sType(VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR), - pNext(nullptr), - pKeysAndDataInfo(nullptr), - pipeline(), - pPipelineCreateInfo(nullptr) {} - -safe_VkPipelineBinaryCreateInfoKHR::safe_VkPipelineBinaryCreateInfoKHR(const safe_VkPipelineBinaryCreateInfoKHR& copy_src) { - sType = copy_src.sType; - pKeysAndDataInfo = nullptr; - pipeline = copy_src.pipeline; - pPipelineCreateInfo = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (copy_src.pKeysAndDataInfo) pKeysAndDataInfo = new safe_VkPipelineBinaryKeysAndDataKHR(*copy_src.pKeysAndDataInfo); - if (copy_src.pPipelineCreateInfo) pPipelineCreateInfo = new safe_VkPipelineCreateInfoKHR(*copy_src.pPipelineCreateInfo); -} - -safe_VkPipelineBinaryCreateInfoKHR& safe_VkPipelineBinaryCreateInfoKHR::operator=( - const safe_VkPipelineBinaryCreateInfoKHR& copy_src) { - if (©_src == this) return *this; - - if (pKeysAndDataInfo) delete pKeysAndDataInfo; - if (pPipelineCreateInfo) delete pPipelineCreateInfo; - FreePnextChain(pNext); - - sType = copy_src.sType; - pKeysAndDataInfo = nullptr; - pipeline = copy_src.pipeline; - pPipelineCreateInfo = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (copy_src.pKeysAndDataInfo) pKeysAndDataInfo = new safe_VkPipelineBinaryKeysAndDataKHR(*copy_src.pKeysAndDataInfo); - if (copy_src.pPipelineCreateInfo) pPipelineCreateInfo = new safe_VkPipelineCreateInfoKHR(*copy_src.pPipelineCreateInfo); - - return *this; -} - -safe_VkPipelineBinaryCreateInfoKHR::~safe_VkPipelineBinaryCreateInfoKHR() { - if (pKeysAndDataInfo) delete pKeysAndDataInfo; - if (pPipelineCreateInfo) delete pPipelineCreateInfo; - FreePnextChain(pNext); -} - -void safe_VkPipelineBinaryCreateInfoKHR::initialize(const VkPipelineBinaryCreateInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pKeysAndDataInfo) delete pKeysAndDataInfo; - if (pPipelineCreateInfo) delete pPipelineCreateInfo; - FreePnextChain(pNext); - sType = in_struct->sType; - pKeysAndDataInfo = nullptr; - pipeline = in_struct->pipeline; - pPipelineCreateInfo = nullptr; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - if (in_struct->pKeysAndDataInfo) pKeysAndDataInfo = new safe_VkPipelineBinaryKeysAndDataKHR(in_struct->pKeysAndDataInfo); - if (in_struct->pPipelineCreateInfo) pPipelineCreateInfo = new safe_VkPipelineCreateInfoKHR(in_struct->pPipelineCreateInfo); -} - -void safe_VkPipelineBinaryCreateInfoKHR::initialize(const safe_VkPipelineBinaryCreateInfoKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - pKeysAndDataInfo = nullptr; - pipeline = copy_src->pipeline; - pPipelineCreateInfo = nullptr; - pNext = SafePnextCopy(copy_src->pNext); - if (copy_src->pKeysAndDataInfo) pKeysAndDataInfo = new safe_VkPipelineBinaryKeysAndDataKHR(*copy_src->pKeysAndDataInfo); - if (copy_src->pPipelineCreateInfo) pPipelineCreateInfo = new safe_VkPipelineCreateInfoKHR(*copy_src->pPipelineCreateInfo); -} - -safe_VkPipelineBinaryInfoKHR::safe_VkPipelineBinaryInfoKHR(const VkPipelineBinaryInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), binaryCount(in_struct->binaryCount), pPipelineBinaries(nullptr) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - if (binaryCount && in_struct->pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaries[i] = in_struct->pPipelineBinaries[i]; - } - } -} - -safe_VkPipelineBinaryInfoKHR::safe_VkPipelineBinaryInfoKHR() - : sType(VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR), pNext(nullptr), binaryCount(), pPipelineBinaries(nullptr) {} - -safe_VkPipelineBinaryInfoKHR::safe_VkPipelineBinaryInfoKHR(const safe_VkPipelineBinaryInfoKHR& copy_src) { - sType = copy_src.sType; - binaryCount = copy_src.binaryCount; - pPipelineBinaries = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (binaryCount && copy_src.pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaries[i] = copy_src.pPipelineBinaries[i]; - } - } -} - -safe_VkPipelineBinaryInfoKHR& safe_VkPipelineBinaryInfoKHR::operator=(const safe_VkPipelineBinaryInfoKHR& copy_src) { - if (©_src == this) return *this; - - if (pPipelineBinaries) delete[] pPipelineBinaries; - FreePnextChain(pNext); - - sType = copy_src.sType; - binaryCount = copy_src.binaryCount; - pPipelineBinaries = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (binaryCount && copy_src.pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaries[i] = copy_src.pPipelineBinaries[i]; - } - } - - return *this; -} - -safe_VkPipelineBinaryInfoKHR::~safe_VkPipelineBinaryInfoKHR() { - if (pPipelineBinaries) delete[] pPipelineBinaries; - FreePnextChain(pNext); -} - -void safe_VkPipelineBinaryInfoKHR::initialize(const VkPipelineBinaryInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pPipelineBinaries) delete[] pPipelineBinaries; - FreePnextChain(pNext); - sType = in_struct->sType; - binaryCount = in_struct->binaryCount; - pPipelineBinaries = nullptr; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - if (binaryCount && in_struct->pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaries[i] = in_struct->pPipelineBinaries[i]; - } - } -} - -void safe_VkPipelineBinaryInfoKHR::initialize(const safe_VkPipelineBinaryInfoKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - binaryCount = copy_src->binaryCount; - pPipelineBinaries = nullptr; - pNext = SafePnextCopy(copy_src->pNext); - if (binaryCount && copy_src->pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[binaryCount]; - for (uint32_t i = 0; i < binaryCount; ++i) { - pPipelineBinaries[i] = copy_src->pPipelineBinaries[i]; - } - } -} - -safe_VkReleaseCapturedPipelineDataInfoKHR::safe_VkReleaseCapturedPipelineDataInfoKHR( - const VkReleaseCapturedPipelineDataInfoKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), pipeline(in_struct->pipeline) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkReleaseCapturedPipelineDataInfoKHR::safe_VkReleaseCapturedPipelineDataInfoKHR() - : sType(VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR), pNext(nullptr), pipeline() {} - -safe_VkReleaseCapturedPipelineDataInfoKHR::safe_VkReleaseCapturedPipelineDataInfoKHR( - const safe_VkReleaseCapturedPipelineDataInfoKHR& copy_src) { - sType = copy_src.sType; - pipeline = copy_src.pipeline; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkReleaseCapturedPipelineDataInfoKHR& safe_VkReleaseCapturedPipelineDataInfoKHR::operator=( - const safe_VkReleaseCapturedPipelineDataInfoKHR& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - pipeline = copy_src.pipeline; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkReleaseCapturedPipelineDataInfoKHR::~safe_VkReleaseCapturedPipelineDataInfoKHR() { FreePnextChain(pNext); } - -void safe_VkReleaseCapturedPipelineDataInfoKHR::initialize(const VkReleaseCapturedPipelineDataInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - pipeline = in_struct->pipeline; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkReleaseCapturedPipelineDataInfoKHR::initialize(const safe_VkReleaseCapturedPipelineDataInfoKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - pipeline = copy_src->pipeline; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPipelineBinaryDataInfoKHR::safe_VkPipelineBinaryDataInfoKHR(const VkPipelineBinaryDataInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) - : sType(in_struct->sType), pipelineBinary(in_struct->pipelineBinary) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPipelineBinaryDataInfoKHR::safe_VkPipelineBinaryDataInfoKHR() - : sType(VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR), pNext(nullptr), pipelineBinary() {} - -safe_VkPipelineBinaryDataInfoKHR::safe_VkPipelineBinaryDataInfoKHR(const safe_VkPipelineBinaryDataInfoKHR& copy_src) { - sType = copy_src.sType; - pipelineBinary = copy_src.pipelineBinary; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPipelineBinaryDataInfoKHR& safe_VkPipelineBinaryDataInfoKHR::operator=(const safe_VkPipelineBinaryDataInfoKHR& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - pipelineBinary = copy_src.pipelineBinary; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPipelineBinaryDataInfoKHR::~safe_VkPipelineBinaryDataInfoKHR() { FreePnextChain(pNext); } - -void safe_VkPipelineBinaryDataInfoKHR::initialize(const VkPipelineBinaryDataInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - pipelineBinary = in_struct->pipelineBinary; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPipelineBinaryDataInfoKHR::initialize(const safe_VkPipelineBinaryDataInfoKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - pipelineBinary = copy_src->pipelineBinary; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPipelineBinaryHandlesInfoKHR::safe_VkPipelineBinaryHandlesInfoKHR(const VkPipelineBinaryHandlesInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), pipelineBinaryCount(in_struct->pipelineBinaryCount), pPipelineBinaries(nullptr) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } - if (pipelineBinaryCount && in_struct->pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[pipelineBinaryCount]; - for (uint32_t i = 0; i < pipelineBinaryCount; ++i) { - pPipelineBinaries[i] = in_struct->pPipelineBinaries[i]; - } - } -} - -safe_VkPipelineBinaryHandlesInfoKHR::safe_VkPipelineBinaryHandlesInfoKHR() - : sType(VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR), - pNext(nullptr), - pipelineBinaryCount(), - pPipelineBinaries(nullptr) {} - -safe_VkPipelineBinaryHandlesInfoKHR::safe_VkPipelineBinaryHandlesInfoKHR(const safe_VkPipelineBinaryHandlesInfoKHR& copy_src) { - sType = copy_src.sType; - pipelineBinaryCount = copy_src.pipelineBinaryCount; - pPipelineBinaries = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (pipelineBinaryCount && copy_src.pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[pipelineBinaryCount]; - for (uint32_t i = 0; i < pipelineBinaryCount; ++i) { - pPipelineBinaries[i] = copy_src.pPipelineBinaries[i]; - } - } -} - -safe_VkPipelineBinaryHandlesInfoKHR& safe_VkPipelineBinaryHandlesInfoKHR::operator=( - const safe_VkPipelineBinaryHandlesInfoKHR& copy_src) { - if (©_src == this) return *this; - - if (pPipelineBinaries) delete[] pPipelineBinaries; - FreePnextChain(pNext); - - sType = copy_src.sType; - pipelineBinaryCount = copy_src.pipelineBinaryCount; - pPipelineBinaries = nullptr; - pNext = SafePnextCopy(copy_src.pNext); - if (pipelineBinaryCount && copy_src.pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[pipelineBinaryCount]; - for (uint32_t i = 0; i < pipelineBinaryCount; ++i) { - pPipelineBinaries[i] = copy_src.pPipelineBinaries[i]; - } - } - - return *this; -} - -safe_VkPipelineBinaryHandlesInfoKHR::~safe_VkPipelineBinaryHandlesInfoKHR() { - if (pPipelineBinaries) delete[] pPipelineBinaries; - FreePnextChain(pNext); -} - -void safe_VkPipelineBinaryHandlesInfoKHR::initialize(const VkPipelineBinaryHandlesInfoKHR* in_struct, - [[maybe_unused]] PNextCopyState* copy_state) { - if (pPipelineBinaries) delete[] pPipelineBinaries; - FreePnextChain(pNext); - sType = in_struct->sType; - pipelineBinaryCount = in_struct->pipelineBinaryCount; - pPipelineBinaries = nullptr; - pNext = SafePnextCopy(in_struct->pNext, copy_state); - if (pipelineBinaryCount && in_struct->pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[pipelineBinaryCount]; - for (uint32_t i = 0; i < pipelineBinaryCount; ++i) { - pPipelineBinaries[i] = in_struct->pPipelineBinaries[i]; - } - } -} - -void safe_VkPipelineBinaryHandlesInfoKHR::initialize(const safe_VkPipelineBinaryHandlesInfoKHR* copy_src, - [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - pipelineBinaryCount = copy_src->pipelineBinaryCount; - pPipelineBinaries = nullptr; - pNext = SafePnextCopy(copy_src->pNext); - if (pipelineBinaryCount && copy_src->pPipelineBinaries) { - pPipelineBinaries = new VkPipelineBinaryKHR[pipelineBinaryCount]; - for (uint32_t i = 0; i < pipelineBinaryCount; ++i) { - pPipelineBinaries[i] = copy_src->pPipelineBinaries[i]; - } - } -} - safe_VkCooperativeMatrixPropertiesKHR::safe_VkCooperativeMatrixPropertiesKHR(const VkCooperativeMatrixPropertiesKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) @@ -13177,119 +12372,6 @@ void safe_VkPhysicalDeviceCooperativeMatrixPropertiesKHR::initialize( pNext = SafePnextCopy(copy_src->pNext); } -safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR( - const VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), - computeDerivativeGroupQuads(in_struct->computeDerivativeGroupQuads), - computeDerivativeGroupLinear(in_struct->computeDerivativeGroupLinear) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR), - pNext(nullptr), - computeDerivativeGroupQuads(), - computeDerivativeGroupLinear() {} - -safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR( - const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR& copy_src) { - sType = copy_src.sType; - computeDerivativeGroupQuads = copy_src.computeDerivativeGroupQuads; - computeDerivativeGroupLinear = copy_src.computeDerivativeGroupLinear; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR& safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::operator=( - const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - computeDerivativeGroupQuads = copy_src.computeDerivativeGroupQuads; - computeDerivativeGroupLinear = copy_src.computeDerivativeGroupLinear; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::~safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR() { - FreePnextChain(pNext); -} - -void safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::initialize( - const VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - computeDerivativeGroupQuads = in_struct->computeDerivativeGroupQuads; - computeDerivativeGroupLinear = in_struct->computeDerivativeGroupLinear; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::initialize( - const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - computeDerivativeGroupQuads = copy_src->computeDerivativeGroupQuads; - computeDerivativeGroupLinear = copy_src->computeDerivativeGroupLinear; - pNext = SafePnextCopy(copy_src->pNext); -} - -safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR( - const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), meshAndTaskShaderDerivatives(in_struct->meshAndTaskShaderDerivatives) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR), - pNext(nullptr), - meshAndTaskShaderDerivatives() {} - -safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR( - const safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR& copy_src) { - sType = copy_src.sType; - meshAndTaskShaderDerivatives = copy_src.meshAndTaskShaderDerivatives; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR& safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::operator=( - const safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - meshAndTaskShaderDerivatives = copy_src.meshAndTaskShaderDerivatives; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::~safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR() { - FreePnextChain(pNext); -} - -void safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::initialize( - const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - meshAndTaskShaderDerivatives = in_struct->meshAndTaskShaderDerivatives; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::initialize( - const safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - meshAndTaskShaderDerivatives = copy_src->meshAndTaskShaderDerivatives; - pNext = SafePnextCopy(copy_src->pNext); -} - safe_VkVideoDecodeAV1ProfileInfoKHR::safe_VkVideoDecodeAV1ProfileInfoKHR(const VkVideoDecodeAV1ProfileInfoKHR* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) diff --git a/src/vulkan/vk_safe_struct_utils.cpp b/src/vulkan/vk_safe_struct_utils.cpp index 36e5749..bd0e4d1 100644 --- a/src/vulkan/vk_safe_struct_utils.cpp +++ b/src/vulkan/vk_safe_struct_utils.cpp @@ -710,30 +710,12 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: safe_pNext = new safe_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(reinterpret_cast(pNext), copy_state, false); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: - safe_pNext = new safe_VkPhysicalDevicePipelineBinaryFeaturesKHR(reinterpret_cast(pNext), copy_state, false); - break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: - safe_pNext = new safe_VkPhysicalDevicePipelineBinaryPropertiesKHR(reinterpret_cast(pNext), copy_state, false); - break; - case VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: - safe_pNext = new safe_VkDevicePipelineBinaryInternalCacheControlKHR(reinterpret_cast(pNext), copy_state, false); - break; - case VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR: - safe_pNext = new safe_VkPipelineBinaryInfoKHR(reinterpret_cast(pNext), copy_state, false); - break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: safe_pNext = new safe_VkPhysicalDeviceCooperativeMatrixFeaturesKHR(reinterpret_cast(pNext), copy_state, false); break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: safe_pNext = new safe_VkPhysicalDeviceCooperativeMatrixPropertiesKHR(reinterpret_cast(pNext), copy_state, false); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: - safe_pNext = new safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR(reinterpret_cast(pNext), copy_state, false); - break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: - safe_pNext = new safe_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR(reinterpret_cast(pNext), copy_state, false); - break; case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR: safe_pNext = new safe_VkVideoDecodeAV1ProfileInfoKHR(reinterpret_cast(pNext), copy_state, false); break; @@ -1054,6 +1036,9 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) { safe_pNext = new safe_VkPresentFrameTokenGGP(reinterpret_cast(pNext), copy_state, false); break; #endif // VK_USE_PLATFORM_GGP + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: + safe_pNext = new safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(reinterpret_cast(pNext), copy_state, false); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: safe_pNext = new safe_VkPhysicalDeviceMeshShaderFeaturesNV(reinterpret_cast(pNext), copy_state, false); break; @@ -1828,9 +1813,6 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: safe_pNext = new safe_VkPhysicalDeviceRawAccessChainsFeaturesNV(reinterpret_cast(pNext), copy_state, false); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: - safe_pNext = new safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV(reinterpret_cast(pNext), copy_state, false); - break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: safe_pNext = new safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV(reinterpret_cast(pNext), copy_state, false); break; @@ -1840,18 +1822,6 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: safe_pNext = new safe_VkPhysicalDeviceRayTracingValidationFeaturesNV(reinterpret_cast(pNext), copy_state, false); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: - safe_pNext = new safe_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT(reinterpret_cast(pNext), copy_state, false); - break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: - safe_pNext = new safe_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT(reinterpret_cast(pNext), copy_state, false); - break; - case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT: - safe_pNext = new safe_VkGeneratedCommandsPipelineInfoEXT(reinterpret_cast(pNext), copy_state, false); - break; - case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT: - safe_pNext = new safe_VkGeneratedCommandsShaderInfoEXT(reinterpret_cast(pNext), copy_state, false); - break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: safe_pNext = new safe_VkPhysicalDeviceImageAlignmentControlFeaturesMESA(reinterpret_cast(pNext), copy_state, false); break; @@ -1861,12 +1831,6 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) { case VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: safe_pNext = new safe_VkImageAlignmentControlCreateInfoMESA(reinterpret_cast(pNext), copy_state, false); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: - safe_pNext = new safe_VkPhysicalDeviceDepthClampControlFeaturesEXT(reinterpret_cast(pNext), copy_state, false); - break; - case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: - safe_pNext = new safe_VkPipelineViewportDepthClampControlCreateInfoEXT(reinterpret_cast(pNext), copy_state, false); - break; case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: safe_pNext = new safe_VkWriteDescriptorSetAccelerationStructureKHR(reinterpret_cast(pNext), copy_state, false); break; @@ -2593,30 +2557,12 @@ void FreePnextChain(const void *pNext) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: delete reinterpret_cast(header); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: - delete reinterpret_cast(header); - break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: - delete reinterpret_cast(header); - break; - case VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: - delete reinterpret_cast(header); - break; - case VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR: - delete reinterpret_cast(header); - break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: delete reinterpret_cast(header); break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: delete reinterpret_cast(header); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: - delete reinterpret_cast(header); - break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: - delete reinterpret_cast(header); - break; case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR: delete reinterpret_cast(header); break; @@ -2937,6 +2883,9 @@ void FreePnextChain(const void *pNext) { delete reinterpret_cast(header); break; #endif // VK_USE_PLATFORM_GGP + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: + delete reinterpret_cast(header); + break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: delete reinterpret_cast(header); break; @@ -3711,9 +3660,6 @@ void FreePnextChain(const void *pNext) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: delete reinterpret_cast(header); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: - delete reinterpret_cast(header); - break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: delete reinterpret_cast(header); break; @@ -3723,18 +3669,6 @@ void FreePnextChain(const void *pNext) { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: delete reinterpret_cast(header); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: - delete reinterpret_cast(header); - break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: - delete reinterpret_cast(header); - break; - case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT: - delete reinterpret_cast(header); - break; - case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT: - delete reinterpret_cast(header); - break; case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: delete reinterpret_cast(header); break; @@ -3744,12 +3678,6 @@ void FreePnextChain(const void *pNext) { case VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: delete reinterpret_cast(header); break; - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: - delete reinterpret_cast(header); - break; - case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: - delete reinterpret_cast(header); - break; case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: delete reinterpret_cast(header); break; diff --git a/src/vulkan/vk_safe_struct_vendor.cpp b/src/vulkan/vk_safe_struct_vendor.cpp index b6696a8..63e50ec 100644 --- a/src/vulkan/vk_safe_struct_vendor.cpp +++ b/src/vulkan/vk_safe_struct_vendor.cpp @@ -4801,6 +4801,66 @@ void safe_VkPresentFrameTokenGGP::initialize(const safe_VkPresentFrameTokenGGP* } #endif // VK_USE_PLATFORM_GGP +safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( + const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state, + bool copy_pnext) + : sType(in_struct->sType), + computeDerivativeGroupQuads(in_struct->computeDerivativeGroupQuads), + computeDerivativeGroupLinear(in_struct->computeDerivativeGroupLinear) { + if (copy_pnext) { + pNext = SafePnextCopy(in_struct->pNext, copy_state); + } +} + +safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV() + : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV), + pNext(nullptr), + computeDerivativeGroupQuads(), + computeDerivativeGroupLinear() {} + +safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV( + const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& copy_src) { + sType = copy_src.sType; + computeDerivativeGroupQuads = copy_src.computeDerivativeGroupQuads; + computeDerivativeGroupLinear = copy_src.computeDerivativeGroupLinear; + pNext = SafePnextCopy(copy_src.pNext); +} + +safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::operator=( + const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV& copy_src) { + if (©_src == this) return *this; + + FreePnextChain(pNext); + + sType = copy_src.sType; + computeDerivativeGroupQuads = copy_src.computeDerivativeGroupQuads; + computeDerivativeGroupLinear = copy_src.computeDerivativeGroupLinear; + pNext = SafePnextCopy(copy_src.pNext); + + return *this; +} + +safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::~safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV() { + FreePnextChain(pNext); +} + +void safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::initialize( + const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { + FreePnextChain(pNext); + sType = in_struct->sType; + computeDerivativeGroupQuads = in_struct->computeDerivativeGroupQuads; + computeDerivativeGroupLinear = in_struct->computeDerivativeGroupLinear; + pNext = SafePnextCopy(in_struct->pNext, copy_state); +} + +void safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::initialize( + const safe_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { + sType = copy_src->sType; + computeDerivativeGroupQuads = copy_src->computeDerivativeGroupQuads; + computeDerivativeGroupLinear = copy_src->computeDerivativeGroupLinear; + pNext = SafePnextCopy(copy_src->pNext); +} + safe_VkPhysicalDeviceMeshShaderFeaturesNV::safe_VkPhysicalDeviceMeshShaderFeaturesNV( const VkPhysicalDeviceMeshShaderFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext) : sType(in_struct->sType), taskShader(in_struct->taskShader), meshShader(in_struct->meshShader) { @@ -15115,57 +15175,6 @@ void safe_VkPhysicalDeviceRawAccessChainsFeaturesNV::initialize(const safe_VkPhy pNext = SafePnextCopy(copy_src->pNext); } -safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV( - const VkPhysicalDeviceCommandBufferInheritanceFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state, - bool copy_pnext) - : sType(in_struct->sType), commandBufferInheritance(in_struct->commandBufferInheritance) { - if (copy_pnext) { - pNext = SafePnextCopy(in_struct->pNext, copy_state); - } -} - -safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV() - : sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV), pNext(nullptr), commandBufferInheritance() {} - -safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV( - const safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV& copy_src) { - sType = copy_src.sType; - commandBufferInheritance = copy_src.commandBufferInheritance; - pNext = SafePnextCopy(copy_src.pNext); -} - -safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV& safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::operator=( - const safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV& copy_src) { - if (©_src == this) return *this; - - FreePnextChain(pNext); - - sType = copy_src.sType; - commandBufferInheritance = copy_src.commandBufferInheritance; - pNext = SafePnextCopy(copy_src.pNext); - - return *this; -} - -safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::~safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV() { - FreePnextChain(pNext); -} - -void safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::initialize( - const VkPhysicalDeviceCommandBufferInheritanceFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { - FreePnextChain(pNext); - sType = in_struct->sType; - commandBufferInheritance = in_struct->commandBufferInheritance; - pNext = SafePnextCopy(in_struct->pNext, copy_state); -} - -void safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::initialize( - const safe_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { - sType = copy_src->sType; - commandBufferInheritance = copy_src->commandBufferInheritance; - pNext = SafePnextCopy(copy_src->pNext); -} - safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV::safe_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV( const VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext)