aboutsummaryrefslogtreecommitdiff
path: root/layers/generated/vk_safe_struct.h
diff options
context:
space:
mode:
Diffstat (limited to 'layers/generated/vk_safe_struct.h')
-rw-r--r--layers/generated/vk_safe_struct.h355
1 files changed, 305 insertions, 50 deletions
diff --git a/layers/generated/vk_safe_struct.h b/layers/generated/vk_safe_struct.h
index b04e4570e..ca7c83e88 100644
--- a/layers/generated/vk_safe_struct.h
+++ b/layers/generated/vk_safe_struct.h
@@ -33,6 +33,10 @@
#pragma once
#include <vulkan/vulkan.h>
+void *SafePnextCopy(const void *pNext);
+void FreePnextChain(const void *pNext);
+char *SafeStringCopy(const char *in_string);
+
struct safe_VkApplicationInfo {
VkStructureType sType;
@@ -1072,34 +1076,6 @@ struct safe_VkRenderPassBeginInfo {
VkRenderPassBeginInfo const *ptr() const { return reinterpret_cast<VkRenderPassBeginInfo const *>(this); }
};
-struct safe_VkBaseOutStructure {
- VkStructureType sType;
- safe_VkBaseOutStructure* pNext;
- safe_VkBaseOutStructure(const VkBaseOutStructure* in_struct);
- safe_VkBaseOutStructure(const safe_VkBaseOutStructure& src);
- safe_VkBaseOutStructure& operator=(const safe_VkBaseOutStructure& src);
- safe_VkBaseOutStructure();
- ~safe_VkBaseOutStructure();
- void initialize(const VkBaseOutStructure* in_struct);
- void initialize(const safe_VkBaseOutStructure* src);
- VkBaseOutStructure *ptr() { return reinterpret_cast<VkBaseOutStructure *>(this); }
- VkBaseOutStructure const *ptr() const { return reinterpret_cast<VkBaseOutStructure const *>(this); }
-};
-
-struct safe_VkBaseInStructure {
- VkStructureType sType;
- safe_VkBaseInStructure* pNext;
- safe_VkBaseInStructure(const VkBaseInStructure* in_struct);
- safe_VkBaseInStructure(const safe_VkBaseInStructure& src);
- safe_VkBaseInStructure& operator=(const safe_VkBaseInStructure& src);
- safe_VkBaseInStructure();
- ~safe_VkBaseInStructure();
- void initialize(const VkBaseInStructure* in_struct);
- void initialize(const safe_VkBaseInStructure* src);
- VkBaseInStructure *ptr() { return reinterpret_cast<VkBaseInStructure *>(this); }
- VkBaseInStructure const *ptr() const { return reinterpret_cast<VkBaseInStructure const *>(this); }
-};
-
struct safe_VkPhysicalDeviceSubgroupProperties {
VkStructureType sType;
void* pNext;
@@ -2734,20 +2710,20 @@ struct safe_VkPhysicalDevicePushDescriptorPropertiesKHR {
VkPhysicalDevicePushDescriptorPropertiesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDevicePushDescriptorPropertiesKHR const *>(this); }
};
-struct safe_VkPhysicalDeviceFloat16Int8FeaturesKHR {
+struct safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 shaderFloat16;
VkBool32 shaderInt8;
- safe_VkPhysicalDeviceFloat16Int8FeaturesKHR(const VkPhysicalDeviceFloat16Int8FeaturesKHR* in_struct);
- safe_VkPhysicalDeviceFloat16Int8FeaturesKHR(const safe_VkPhysicalDeviceFloat16Int8FeaturesKHR& src);
- safe_VkPhysicalDeviceFloat16Int8FeaturesKHR& operator=(const safe_VkPhysicalDeviceFloat16Int8FeaturesKHR& src);
- safe_VkPhysicalDeviceFloat16Int8FeaturesKHR();
- ~safe_VkPhysicalDeviceFloat16Int8FeaturesKHR();
- void initialize(const VkPhysicalDeviceFloat16Int8FeaturesKHR* in_struct);
- void initialize(const safe_VkPhysicalDeviceFloat16Int8FeaturesKHR* src);
- VkPhysicalDeviceFloat16Int8FeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceFloat16Int8FeaturesKHR *>(this); }
- VkPhysicalDeviceFloat16Int8FeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceFloat16Int8FeaturesKHR const *>(this); }
+ safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR(const VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* in_struct);
+ safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR(const safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR& src);
+ safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR& operator=(const safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR& src);
+ safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR();
+ ~safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR();
+ void initialize(const VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* in_struct);
+ void initialize(const safe_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* src);
+ VkPhysicalDeviceShaderFloat16Int8FeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8FeaturesKHR *>(this); }
+ VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const *>(this); }
};
struct safe_VkPresentRegionKHR {
@@ -3285,8 +3261,8 @@ struct safe_VkPhysicalDeviceDriverPropertiesKHR {
struct safe_VkPhysicalDeviceFloatControlsPropertiesKHR {
VkStructureType sType;
void* pNext;
- VkBool32 separateDenormSettings;
- VkBool32 separateRoundingModeSettings;
+ VkShaderFloatControlsIndependenceKHR denormBehaviorIndependence;
+ VkShaderFloatControlsIndependenceKHR roundingModeIndependence;
VkBool32 shaderSignedZeroInfNanPreserveFloat16;
VkBool32 shaderSignedZeroInfNanPreserveFloat32;
VkBool32 shaderSignedZeroInfNanPreserveFloat64;
@@ -3395,6 +3371,107 @@ struct safe_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR {
VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const *>(this); }
};
+struct safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 pipelineExecutableInfo;
+ safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* in_struct);
+ safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(const safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& src);
+ safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& operator=(const safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR& src);
+ safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR();
+ ~safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR();
+ void initialize(const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* in_struct);
+ void initialize(const safe_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* src);
+ VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *ptr() { return reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *>(this); }
+ VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *ptr() const { return reinterpret_cast<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const *>(this); }
+};
+
+struct safe_VkPipelineInfoKHR {
+ VkStructureType sType;
+ const void* pNext;
+ VkPipeline pipeline;
+ safe_VkPipelineInfoKHR(const VkPipelineInfoKHR* in_struct);
+ safe_VkPipelineInfoKHR(const safe_VkPipelineInfoKHR& src);
+ safe_VkPipelineInfoKHR& operator=(const safe_VkPipelineInfoKHR& src);
+ safe_VkPipelineInfoKHR();
+ ~safe_VkPipelineInfoKHR();
+ void initialize(const VkPipelineInfoKHR* in_struct);
+ void initialize(const safe_VkPipelineInfoKHR* src);
+ VkPipelineInfoKHR *ptr() { return reinterpret_cast<VkPipelineInfoKHR *>(this); }
+ VkPipelineInfoKHR const *ptr() const { return reinterpret_cast<VkPipelineInfoKHR const *>(this); }
+};
+
+struct safe_VkPipelineExecutablePropertiesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkShaderStageFlags stages;
+ char name[VK_MAX_DESCRIPTION_SIZE];
+ char description[VK_MAX_DESCRIPTION_SIZE];
+ uint32_t subgroupSize;
+ safe_VkPipelineExecutablePropertiesKHR(const VkPipelineExecutablePropertiesKHR* in_struct);
+ safe_VkPipelineExecutablePropertiesKHR(const safe_VkPipelineExecutablePropertiesKHR& src);
+ safe_VkPipelineExecutablePropertiesKHR& operator=(const safe_VkPipelineExecutablePropertiesKHR& src);
+ safe_VkPipelineExecutablePropertiesKHR();
+ ~safe_VkPipelineExecutablePropertiesKHR();
+ void initialize(const VkPipelineExecutablePropertiesKHR* in_struct);
+ void initialize(const safe_VkPipelineExecutablePropertiesKHR* src);
+ VkPipelineExecutablePropertiesKHR *ptr() { return reinterpret_cast<VkPipelineExecutablePropertiesKHR *>(this); }
+ VkPipelineExecutablePropertiesKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutablePropertiesKHR const *>(this); }
+};
+
+struct safe_VkPipelineExecutableInfoKHR {
+ VkStructureType sType;
+ const void* pNext;
+ VkPipeline pipeline;
+ uint32_t executableIndex;
+ safe_VkPipelineExecutableInfoKHR(const VkPipelineExecutableInfoKHR* in_struct);
+ safe_VkPipelineExecutableInfoKHR(const safe_VkPipelineExecutableInfoKHR& src);
+ safe_VkPipelineExecutableInfoKHR& operator=(const safe_VkPipelineExecutableInfoKHR& src);
+ safe_VkPipelineExecutableInfoKHR();
+ ~safe_VkPipelineExecutableInfoKHR();
+ void initialize(const VkPipelineExecutableInfoKHR* in_struct);
+ void initialize(const safe_VkPipelineExecutableInfoKHR* src);
+ VkPipelineExecutableInfoKHR *ptr() { return reinterpret_cast<VkPipelineExecutableInfoKHR *>(this); }
+ VkPipelineExecutableInfoKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutableInfoKHR const *>(this); }
+};
+
+struct safe_VkPipelineExecutableStatisticKHR {
+ VkStructureType sType;
+ void* pNext;
+ char name[VK_MAX_DESCRIPTION_SIZE];
+ char description[VK_MAX_DESCRIPTION_SIZE];
+ VkPipelineExecutableStatisticFormatKHR format;
+ VkPipelineExecutableStatisticValueKHR value;
+ safe_VkPipelineExecutableStatisticKHR(const VkPipelineExecutableStatisticKHR* in_struct);
+ safe_VkPipelineExecutableStatisticKHR(const safe_VkPipelineExecutableStatisticKHR& src);
+ safe_VkPipelineExecutableStatisticKHR& operator=(const safe_VkPipelineExecutableStatisticKHR& src);
+ safe_VkPipelineExecutableStatisticKHR();
+ ~safe_VkPipelineExecutableStatisticKHR();
+ void initialize(const VkPipelineExecutableStatisticKHR* in_struct);
+ void initialize(const safe_VkPipelineExecutableStatisticKHR* src);
+ VkPipelineExecutableStatisticKHR *ptr() { return reinterpret_cast<VkPipelineExecutableStatisticKHR *>(this); }
+ VkPipelineExecutableStatisticKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutableStatisticKHR const *>(this); }
+};
+
+struct safe_VkPipelineExecutableInternalRepresentationKHR {
+ VkStructureType sType;
+ void* pNext;
+ char name[VK_MAX_DESCRIPTION_SIZE];
+ char description[VK_MAX_DESCRIPTION_SIZE];
+ VkBool32 isText;
+ size_t dataSize;
+ void* pData;
+ safe_VkPipelineExecutableInternalRepresentationKHR(const VkPipelineExecutableInternalRepresentationKHR* in_struct);
+ safe_VkPipelineExecutableInternalRepresentationKHR(const safe_VkPipelineExecutableInternalRepresentationKHR& src);
+ safe_VkPipelineExecutableInternalRepresentationKHR& operator=(const safe_VkPipelineExecutableInternalRepresentationKHR& src);
+ safe_VkPipelineExecutableInternalRepresentationKHR();
+ ~safe_VkPipelineExecutableInternalRepresentationKHR();
+ void initialize(const VkPipelineExecutableInternalRepresentationKHR* in_struct);
+ void initialize(const safe_VkPipelineExecutableInternalRepresentationKHR* src);
+ VkPipelineExecutableInternalRepresentationKHR *ptr() { return reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>(this); }
+ VkPipelineExecutableInternalRepresentationKHR const *ptr() const { return reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR const *>(this); }
+};
+
struct safe_VkDebugReportCallbackCreateInfoEXT {
VkStructureType sType;
const void* pNext;
@@ -3769,6 +3846,21 @@ struct safe_VkViSurfaceCreateInfoNN {
};
#endif // VK_USE_PLATFORM_VI_NN
+struct safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT {
+ VkStructureType sType;
+ const void* pNext;
+ VkBool32 textureCompressionASTC_HDR;
+ safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* in_struct);
+ safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(const safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& src);
+ safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& operator=(const safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& src);
+ safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT();
+ ~safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT();
+ void initialize(const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* in_struct);
+ void initialize(const safe_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* src);
+ VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT *>(this); }
+ VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const *>(this); }
+};
+
struct safe_VkImageViewASTCDecodeModeEXT {
VkStructureType sType;
const void* pNext;
@@ -5443,6 +5535,21 @@ struct safe_VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
VkPhysicalDeviceExternalMemoryHostPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceExternalMemoryHostPropertiesEXT const *>(this); }
};
+struct safe_VkPipelineCompilerControlCreateInfoAMD {
+ VkStructureType sType;
+ const void* pNext;
+ VkPipelineCompilerControlFlagsAMD compilerControlFlags;
+ safe_VkPipelineCompilerControlCreateInfoAMD(const VkPipelineCompilerControlCreateInfoAMD* in_struct);
+ safe_VkPipelineCompilerControlCreateInfoAMD(const safe_VkPipelineCompilerControlCreateInfoAMD& src);
+ safe_VkPipelineCompilerControlCreateInfoAMD& operator=(const safe_VkPipelineCompilerControlCreateInfoAMD& src);
+ safe_VkPipelineCompilerControlCreateInfoAMD();
+ ~safe_VkPipelineCompilerControlCreateInfoAMD();
+ void initialize(const VkPipelineCompilerControlCreateInfoAMD* in_struct);
+ void initialize(const safe_VkPipelineCompilerControlCreateInfoAMD* src);
+ VkPipelineCompilerControlCreateInfoAMD *ptr() { return reinterpret_cast<VkPipelineCompilerControlCreateInfoAMD *>(this); }
+ VkPipelineCompilerControlCreateInfoAMD const *ptr() const { return reinterpret_cast<VkPipelineCompilerControlCreateInfoAMD const *>(this); }
+};
+
struct safe_VkCalibratedTimestampInfoEXT {
VkStructureType sType;
const void* pNext;
@@ -5733,19 +5840,19 @@ struct safe_VkCheckpointDataNV {
VkCheckpointDataNV const *ptr() const { return reinterpret_cast<VkCheckpointDataNV const *>(this); }
};
-struct safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL {
+struct safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {
VkStructureType sType;
void* pNext;
VkBool32 shaderIntegerFunctions2;
- safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL(const VkPhysicalDeviceShaderIntegerFunctions2INTEL* in_struct);
- safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL(const safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL& src);
- safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL& operator=(const safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL& src);
- safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL();
- ~safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL();
- void initialize(const VkPhysicalDeviceShaderIntegerFunctions2INTEL* in_struct);
- void initialize(const safe_VkPhysicalDeviceShaderIntegerFunctions2INTEL* src);
- VkPhysicalDeviceShaderIntegerFunctions2INTEL *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2INTEL *>(this); }
- VkPhysicalDeviceShaderIntegerFunctions2INTEL const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2INTEL const *>(this); }
+ safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* in_struct);
+ safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(const safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL& src);
+ safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL& operator=(const safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL& src);
+ safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL();
+ ~safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL();
+ void initialize(const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* in_struct);
+ void initialize(const safe_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* src);
+ VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *>(this); }
+ VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const *>(this); }
};
struct safe_VkPerformanceValueDataINTEL {
@@ -6005,6 +6112,86 @@ struct safe_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT {
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const *>(this); }
};
+struct safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 subgroupSizeControl;
+ VkBool32 computeFullSubgroups;
+ safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* in_struct);
+ safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(const safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT& src);
+ safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT& operator=(const safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT& src);
+ safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT();
+ ~safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT();
+ void initialize(const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* in_struct);
+ void initialize(const safe_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* src);
+ VkPhysicalDeviceSubgroupSizeControlFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeaturesEXT *>(this); }
+ VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const *>(this); }
+};
+
+struct safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t minSubgroupSize;
+ uint32_t maxSubgroupSize;
+ uint32_t maxComputeWorkgroupSubgroups;
+ VkShaderStageFlags requiredSubgroupSizeStages;
+ safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* in_struct);
+ safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(const safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT& src);
+ safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT& operator=(const safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT& src);
+ safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT();
+ ~safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT();
+ void initialize(const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* in_struct);
+ void initialize(const safe_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* src);
+ VkPhysicalDeviceSubgroupSizeControlPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlPropertiesEXT *>(this); }
+ VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const *>(this); }
+};
+
+struct safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t requiredSubgroupSize;
+ safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* in_struct);
+ safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(const safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT& src);
+ safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT& operator=(const safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT& src);
+ safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT();
+ ~safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT();
+ void initialize(const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* in_struct);
+ void initialize(const safe_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* src);
+ VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT *>(this); }
+ VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const *>(this); }
+};
+
+struct safe_VkPhysicalDeviceShaderCoreProperties2AMD {
+ VkStructureType sType;
+ void* pNext;
+ VkShaderCorePropertiesFlagsAMD shaderCoreFeatures;
+ uint32_t activeComputeUnitCount;
+ safe_VkPhysicalDeviceShaderCoreProperties2AMD(const VkPhysicalDeviceShaderCoreProperties2AMD* in_struct);
+ safe_VkPhysicalDeviceShaderCoreProperties2AMD(const safe_VkPhysicalDeviceShaderCoreProperties2AMD& src);
+ safe_VkPhysicalDeviceShaderCoreProperties2AMD& operator=(const safe_VkPhysicalDeviceShaderCoreProperties2AMD& src);
+ safe_VkPhysicalDeviceShaderCoreProperties2AMD();
+ ~safe_VkPhysicalDeviceShaderCoreProperties2AMD();
+ void initialize(const VkPhysicalDeviceShaderCoreProperties2AMD* in_struct);
+ void initialize(const safe_VkPhysicalDeviceShaderCoreProperties2AMD* src);
+ VkPhysicalDeviceShaderCoreProperties2AMD *ptr() { return reinterpret_cast<VkPhysicalDeviceShaderCoreProperties2AMD *>(this); }
+ VkPhysicalDeviceShaderCoreProperties2AMD const *ptr() const { return reinterpret_cast<VkPhysicalDeviceShaderCoreProperties2AMD const *>(this); }
+};
+
+struct safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 deviceCoherentMemory;
+ safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD(const VkPhysicalDeviceCoherentMemoryFeaturesAMD* in_struct);
+ safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD(const safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD& src);
+ safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD& operator=(const safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD& src);
+ safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD();
+ ~safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD();
+ void initialize(const VkPhysicalDeviceCoherentMemoryFeaturesAMD* in_struct);
+ void initialize(const safe_VkPhysicalDeviceCoherentMemoryFeaturesAMD* src);
+ VkPhysicalDeviceCoherentMemoryFeaturesAMD *ptr() { return reinterpret_cast<VkPhysicalDeviceCoherentMemoryFeaturesAMD *>(this); }
+ VkPhysicalDeviceCoherentMemoryFeaturesAMD const *ptr() const { return reinterpret_cast<VkPhysicalDeviceCoherentMemoryFeaturesAMD const *>(this); }
+};
+
struct safe_VkPhysicalDeviceMemoryBudgetPropertiesEXT {
VkStructureType sType;
void* pNext;
@@ -6346,6 +6533,59 @@ struct safe_VkHeadlessSurfaceCreateInfoEXT {
VkHeadlessSurfaceCreateInfoEXT const *ptr() const { return reinterpret_cast<VkHeadlessSurfaceCreateInfoEXT const *>(this); }
};
+struct safe_VkPhysicalDeviceLineRasterizationFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 rectangularLines;
+ VkBool32 bresenhamLines;
+ VkBool32 smoothLines;
+ VkBool32 stippledRectangularLines;
+ VkBool32 stippledBresenhamLines;
+ VkBool32 stippledSmoothLines;
+ safe_VkPhysicalDeviceLineRasterizationFeaturesEXT(const VkPhysicalDeviceLineRasterizationFeaturesEXT* in_struct);
+ safe_VkPhysicalDeviceLineRasterizationFeaturesEXT(const safe_VkPhysicalDeviceLineRasterizationFeaturesEXT& src);
+ safe_VkPhysicalDeviceLineRasterizationFeaturesEXT& operator=(const safe_VkPhysicalDeviceLineRasterizationFeaturesEXT& src);
+ safe_VkPhysicalDeviceLineRasterizationFeaturesEXT();
+ ~safe_VkPhysicalDeviceLineRasterizationFeaturesEXT();
+ void initialize(const VkPhysicalDeviceLineRasterizationFeaturesEXT* in_struct);
+ void initialize(const safe_VkPhysicalDeviceLineRasterizationFeaturesEXT* src);
+ VkPhysicalDeviceLineRasterizationFeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceLineRasterizationFeaturesEXT *>(this); }
+ VkPhysicalDeviceLineRasterizationFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceLineRasterizationFeaturesEXT const *>(this); }
+};
+
+struct safe_VkPhysicalDeviceLineRasterizationPropertiesEXT {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t lineSubPixelPrecisionBits;
+ safe_VkPhysicalDeviceLineRasterizationPropertiesEXT(const VkPhysicalDeviceLineRasterizationPropertiesEXT* in_struct);
+ safe_VkPhysicalDeviceLineRasterizationPropertiesEXT(const safe_VkPhysicalDeviceLineRasterizationPropertiesEXT& src);
+ safe_VkPhysicalDeviceLineRasterizationPropertiesEXT& operator=(const safe_VkPhysicalDeviceLineRasterizationPropertiesEXT& src);
+ safe_VkPhysicalDeviceLineRasterizationPropertiesEXT();
+ ~safe_VkPhysicalDeviceLineRasterizationPropertiesEXT();
+ void initialize(const VkPhysicalDeviceLineRasterizationPropertiesEXT* in_struct);
+ void initialize(const safe_VkPhysicalDeviceLineRasterizationPropertiesEXT* src);
+ VkPhysicalDeviceLineRasterizationPropertiesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceLineRasterizationPropertiesEXT *>(this); }
+ VkPhysicalDeviceLineRasterizationPropertiesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceLineRasterizationPropertiesEXT const *>(this); }
+};
+
+struct safe_VkPipelineRasterizationLineStateCreateInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+ VkLineRasterizationModeEXT lineRasterizationMode;
+ VkBool32 stippledLineEnable;
+ uint32_t lineStippleFactor;
+ uint16_t lineStipplePattern;
+ safe_VkPipelineRasterizationLineStateCreateInfoEXT(const VkPipelineRasterizationLineStateCreateInfoEXT* in_struct);
+ safe_VkPipelineRasterizationLineStateCreateInfoEXT(const safe_VkPipelineRasterizationLineStateCreateInfoEXT& src);
+ safe_VkPipelineRasterizationLineStateCreateInfoEXT& operator=(const safe_VkPipelineRasterizationLineStateCreateInfoEXT& src);
+ safe_VkPipelineRasterizationLineStateCreateInfoEXT();
+ ~safe_VkPipelineRasterizationLineStateCreateInfoEXT();
+ void initialize(const VkPipelineRasterizationLineStateCreateInfoEXT* in_struct);
+ void initialize(const safe_VkPipelineRasterizationLineStateCreateInfoEXT* src);
+ VkPipelineRasterizationLineStateCreateInfoEXT *ptr() { return reinterpret_cast<VkPipelineRasterizationLineStateCreateInfoEXT *>(this); }
+ VkPipelineRasterizationLineStateCreateInfoEXT const *ptr() const { return reinterpret_cast<VkPipelineRasterizationLineStateCreateInfoEXT const *>(this); }
+};
+
struct safe_VkPhysicalDeviceHostQueryResetFeaturesEXT {
VkStructureType sType;
void* pNext;
@@ -6361,6 +6601,21 @@ struct safe_VkPhysicalDeviceHostQueryResetFeaturesEXT {
VkPhysicalDeviceHostQueryResetFeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceHostQueryResetFeaturesEXT const *>(this); }
};
+struct safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 indexTypeUint8;
+ safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* in_struct);
+ safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(const safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT& src);
+ safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT& operator=(const safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT& src);
+ safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT();
+ ~safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT();
+ void initialize(const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* in_struct);
+ void initialize(const safe_VkPhysicalDeviceIndexTypeUint8FeaturesEXT* src);
+ VkPhysicalDeviceIndexTypeUint8FeaturesEXT *ptr() { return reinterpret_cast<VkPhysicalDeviceIndexTypeUint8FeaturesEXT *>(this); }
+ VkPhysicalDeviceIndexTypeUint8FeaturesEXT const *ptr() const { return reinterpret_cast<VkPhysicalDeviceIndexTypeUint8FeaturesEXT const *>(this); }
+};
+
struct safe_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT {
VkStructureType sType;
void* pNext;