mirror of
https://github.com/KhronosGroup/Vulkan-Utility-Libraries.git
synced 2025-05-15 01:08:39 +00:00
build: Update to header 1.4.309
This commit is contained in:
parent
fe7a09b138
commit
fd68ae73fb
9 changed files with 168 additions and 4 deletions
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
|
@ -38,7 +38,7 @@ jobs:
|
||||||
if: matrix.os == 'ubuntu-20.04'
|
if: matrix.os == 'ubuntu-20.04'
|
||||||
uses: lukka/get-cmake@latest
|
uses: lukka/get-cmake@latest
|
||||||
with:
|
with:
|
||||||
cmakeVersion: 3.17.2
|
cmakeVersion: 3.22.1
|
||||||
- run: cmake -S. -B build -D VUL_WERROR=ON -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=${{matrix.config}} -D UPDATE_DEPS=ON
|
- run: cmake -S. -B build -D VUL_WERROR=ON -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=${{matrix.config}} -D UPDATE_DEPS=ON
|
||||||
- run: cmake --build build --config ${{matrix.config}} --verbose
|
- run: cmake --build build --config ${{matrix.config}} --verbose
|
||||||
- run: ctest -C ${{matrix.config}} --output-on-failure
|
- run: ctest -C ${{matrix.config}} --output-on-failure
|
||||||
|
|
2
BUILD.md
2
BUILD.md
|
@ -16,7 +16,7 @@ This document contains the instructions for building this repository on Linux, m
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
1. CMake >= 3.17.2
|
1. CMake >= 3.22.1
|
||||||
2. C++ >= c++17 compiler. See platform-specific sections below for supported compiler versions.
|
2. C++ >= c++17 compiler. See platform-specific sections below for supported compiler versions.
|
||||||
3. Python >= 3.8
|
3. Python >= 3.8
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# Copyright 2023 LunarG, Inc.
|
# Copyright 2023 LunarG, Inc.
|
||||||
#
|
#
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
cmake_minimum_required(VERSION 3.17.2)
|
cmake_minimum_required(VERSION 3.22.1)
|
||||||
|
|
||||||
project(VUL LANGUAGES CXX)
|
project(VUL LANGUAGES CXX)
|
||||||
|
|
||||||
|
|
|
@ -20291,6 +20291,40 @@ struct safe_VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT {
|
||||||
return reinterpret_cast<VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT const*>(this);
|
return reinterpret_cast<VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT const*>(this);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
struct safe_VkSetPresentConfigNV {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext{};
|
||||||
|
uint32_t numFramesPerBatch;
|
||||||
|
uint32_t presentConfigFeedback;
|
||||||
|
|
||||||
|
safe_VkSetPresentConfigNV(const VkSetPresentConfigNV* in_struct, PNextCopyState* copy_state = {}, bool copy_pnext = true);
|
||||||
|
safe_VkSetPresentConfigNV(const safe_VkSetPresentConfigNV& copy_src);
|
||||||
|
safe_VkSetPresentConfigNV& operator=(const safe_VkSetPresentConfigNV& copy_src);
|
||||||
|
safe_VkSetPresentConfigNV();
|
||||||
|
~safe_VkSetPresentConfigNV();
|
||||||
|
void initialize(const VkSetPresentConfigNV* in_struct, PNextCopyState* copy_state = {});
|
||||||
|
void initialize(const safe_VkSetPresentConfigNV* copy_src, PNextCopyState* copy_state = {});
|
||||||
|
VkSetPresentConfigNV* ptr() { return reinterpret_cast<VkSetPresentConfigNV*>(this); }
|
||||||
|
VkSetPresentConfigNV const* ptr() const { return reinterpret_cast<VkSetPresentConfigNV const*>(this); }
|
||||||
|
};
|
||||||
|
struct safe_VkPhysicalDevicePresentMeteringFeaturesNV {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext{};
|
||||||
|
VkBool32 presentMetering;
|
||||||
|
|
||||||
|
safe_VkPhysicalDevicePresentMeteringFeaturesNV(const VkPhysicalDevicePresentMeteringFeaturesNV* in_struct,
|
||||||
|
PNextCopyState* copy_state = {}, bool copy_pnext = true);
|
||||||
|
safe_VkPhysicalDevicePresentMeteringFeaturesNV(const safe_VkPhysicalDevicePresentMeteringFeaturesNV& copy_src);
|
||||||
|
safe_VkPhysicalDevicePresentMeteringFeaturesNV& operator=(const safe_VkPhysicalDevicePresentMeteringFeaturesNV& copy_src);
|
||||||
|
safe_VkPhysicalDevicePresentMeteringFeaturesNV();
|
||||||
|
~safe_VkPhysicalDevicePresentMeteringFeaturesNV();
|
||||||
|
void initialize(const VkPhysicalDevicePresentMeteringFeaturesNV* in_struct, PNextCopyState* copy_state = {});
|
||||||
|
void initialize(const safe_VkPhysicalDevicePresentMeteringFeaturesNV* copy_src, PNextCopyState* copy_state = {});
|
||||||
|
VkPhysicalDevicePresentMeteringFeaturesNV* ptr() { return reinterpret_cast<VkPhysicalDevicePresentMeteringFeaturesNV*>(this); }
|
||||||
|
VkPhysicalDevicePresentMeteringFeaturesNV const* ptr() const {
|
||||||
|
return reinterpret_cast<VkPhysicalDevicePresentMeteringFeaturesNV const*>(this);
|
||||||
|
}
|
||||||
|
};
|
||||||
struct safe_VkAccelerationStructureGeometryTrianglesDataKHR {
|
struct safe_VkAccelerationStructureGeometryTrianglesDataKHR {
|
||||||
VkStructureType sType;
|
VkStructureType sType;
|
||||||
const void* pNext{};
|
const void* pNext{};
|
||||||
|
|
|
@ -1051,6 +1051,8 @@ template <> inline VkStructureType GetSType<VkMemoryMetalHandlePropertiesEXT>()
|
||||||
template <> inline VkStructureType GetSType<VkMemoryGetMetalHandleInfoEXT>() { return VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT; }
|
template <> inline VkStructureType GetSType<VkMemoryGetMetalHandleInfoEXT>() { return VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT; }
|
||||||
#endif // VK_USE_PLATFORM_METAL_EXT
|
#endif // VK_USE_PLATFORM_METAL_EXT
|
||||||
template <> inline VkStructureType GetSType<VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT; }
|
template <> inline VkStructureType GetSType<VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT; }
|
||||||
|
template <> inline VkStructureType GetSType<VkSetPresentConfigNV>() { return VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV; }
|
||||||
|
template <> inline VkStructureType GetSType<VkPhysicalDevicePresentMeteringFeaturesNV>() { return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV; }
|
||||||
template <> inline VkStructureType GetSType<VkAccelerationStructureGeometryTrianglesDataKHR>() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR; }
|
template <> inline VkStructureType GetSType<VkAccelerationStructureGeometryTrianglesDataKHR>() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR; }
|
||||||
template <> inline VkStructureType GetSType<VkAccelerationStructureGeometryAabbsDataKHR>() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR; }
|
template <> inline VkStructureType GetSType<VkAccelerationStructureGeometryAabbsDataKHR>() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR; }
|
||||||
template <> inline VkStructureType GetSType<VkAccelerationStructureGeometryInstancesDataKHR>() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR; }
|
template <> inline VkStructureType GetSType<VkAccelerationStructureGeometryInstancesDataKHR>() { return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR; }
|
||||||
|
|
|
@ -2128,6 +2128,12 @@ static inline const char* string_VkStructureType(VkStructureType input_value) {
|
||||||
return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR";
|
return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR";
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT:
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT:
|
||||||
return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT";
|
return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT";
|
||||||
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
||||||
|
case VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV:
|
||||||
|
return "VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV";
|
||||||
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV:
|
||||||
|
return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV";
|
||||||
|
#endif // VK_ENABLE_BETA_EXTENSIONS
|
||||||
default:
|
default:
|
||||||
return "Unhandled VkStructureType";
|
return "Unhandled VkStructureType";
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
"sub_dir": "Vulkan-Headers",
|
"sub_dir": "Vulkan-Headers",
|
||||||
"build_dir": "Vulkan-Headers/build",
|
"build_dir": "Vulkan-Headers/build",
|
||||||
"install_dir": "Vulkan-Headers/build/install",
|
"install_dir": "Vulkan-Headers/build/install",
|
||||||
"commit": "v1.4.307"
|
"commit": "v1.4.309"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "googletest",
|
"name": "googletest",
|
||||||
|
|
|
@ -1719,6 +1719,12 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) {
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV:
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV:
|
||||||
safe_pNext = new safe_VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV(reinterpret_cast<const VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *>(pNext), copy_state, false);
|
safe_pNext = new safe_VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV(reinterpret_cast<const VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *>(pNext), copy_state, false);
|
||||||
break;
|
break;
|
||||||
|
case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV:
|
||||||
|
safe_pNext = new safe_VkAccelerationStructureGeometryLinearSweptSpheresDataNV(reinterpret_cast<const VkAccelerationStructureGeometryLinearSweptSpheresDataNV *>(pNext), copy_state, false);
|
||||||
|
break;
|
||||||
|
case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV:
|
||||||
|
safe_pNext = new safe_VkAccelerationStructureGeometrySpheresDataNV(reinterpret_cast<const VkAccelerationStructureGeometrySpheresDataNV *>(pNext), copy_state, false);
|
||||||
|
break;
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV:
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV:
|
||||||
safe_pNext = new safe_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(reinterpret_cast<const VkPhysicalDeviceLinearColorAttachmentFeaturesNV *>(pNext), copy_state, false);
|
safe_pNext = new safe_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(reinterpret_cast<const VkPhysicalDeviceLinearColorAttachmentFeaturesNV *>(pNext), copy_state, false);
|
||||||
break;
|
break;
|
||||||
|
@ -2019,6 +2025,12 @@ void *SafePnextCopy(const void *pNext, PNextCopyState* copy_state) {
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT:
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT:
|
||||||
safe_pNext = new safe_VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT(reinterpret_cast<const VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *>(pNext), copy_state, false);
|
safe_pNext = new safe_VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT(reinterpret_cast<const VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *>(pNext), copy_state, false);
|
||||||
break;
|
break;
|
||||||
|
case VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV:
|
||||||
|
safe_pNext = new safe_VkSetPresentConfigNV(reinterpret_cast<const VkSetPresentConfigNV *>(pNext), copy_state, false);
|
||||||
|
break;
|
||||||
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV:
|
||||||
|
safe_pNext = new safe_VkPhysicalDevicePresentMeteringFeaturesNV(reinterpret_cast<const VkPhysicalDevicePresentMeteringFeaturesNV *>(pNext), copy_state, false);
|
||||||
|
break;
|
||||||
case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR:
|
case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR:
|
||||||
safe_pNext = new safe_VkWriteDescriptorSetAccelerationStructureKHR(reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureKHR *>(pNext), copy_state, false);
|
safe_pNext = new safe_VkWriteDescriptorSetAccelerationStructureKHR(reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureKHR *>(pNext), copy_state, false);
|
||||||
break;
|
break;
|
||||||
|
@ -3754,6 +3766,12 @@ void FreePnextChain(const void *pNext) {
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV:
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV:
|
||||||
delete reinterpret_cast<safe_VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *>(header);
|
delete reinterpret_cast<safe_VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *>(header);
|
||||||
break;
|
break;
|
||||||
|
case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV:
|
||||||
|
delete reinterpret_cast<safe_VkAccelerationStructureGeometryLinearSweptSpheresDataNV *>(header);
|
||||||
|
break;
|
||||||
|
case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV:
|
||||||
|
delete reinterpret_cast<safe_VkAccelerationStructureGeometrySpheresDataNV *>(header);
|
||||||
|
break;
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV:
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV:
|
||||||
delete reinterpret_cast<safe_VkPhysicalDeviceLinearColorAttachmentFeaturesNV *>(header);
|
delete reinterpret_cast<safe_VkPhysicalDeviceLinearColorAttachmentFeaturesNV *>(header);
|
||||||
break;
|
break;
|
||||||
|
@ -4054,6 +4072,12 @@ void FreePnextChain(const void *pNext) {
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT:
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT:
|
||||||
delete reinterpret_cast<safe_VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *>(header);
|
delete reinterpret_cast<safe_VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *>(header);
|
||||||
break;
|
break;
|
||||||
|
case VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV:
|
||||||
|
delete reinterpret_cast<safe_VkSetPresentConfigNV *>(header);
|
||||||
|
break;
|
||||||
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV:
|
||||||
|
delete reinterpret_cast<safe_VkPhysicalDevicePresentMeteringFeaturesNV *>(header);
|
||||||
|
break;
|
||||||
case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR:
|
case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR:
|
||||||
delete reinterpret_cast<safe_VkWriteDescriptorSetAccelerationStructureKHR *>(header);
|
delete reinterpret_cast<safe_VkWriteDescriptorSetAccelerationStructureKHR *>(header);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -17715,6 +17715,104 @@ void safe_VkPhysicalDevicePipelineOpacityMicromapFeaturesARM::initialize(
|
||||||
pNext = SafePnextCopy(copy_src->pNext);
|
pNext = SafePnextCopy(copy_src->pNext);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
safe_VkSetPresentConfigNV::safe_VkSetPresentConfigNV(const VkSetPresentConfigNV* in_struct,
|
||||||
|
[[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext)
|
||||||
|
: sType(in_struct->sType),
|
||||||
|
numFramesPerBatch(in_struct->numFramesPerBatch),
|
||||||
|
presentConfigFeedback(in_struct->presentConfigFeedback) {
|
||||||
|
if (copy_pnext) {
|
||||||
|
pNext = SafePnextCopy(in_struct->pNext, copy_state);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
safe_VkSetPresentConfigNV::safe_VkSetPresentConfigNV()
|
||||||
|
: sType(VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV), pNext(nullptr), numFramesPerBatch(), presentConfigFeedback() {}
|
||||||
|
|
||||||
|
safe_VkSetPresentConfigNV::safe_VkSetPresentConfigNV(const safe_VkSetPresentConfigNV& copy_src) {
|
||||||
|
sType = copy_src.sType;
|
||||||
|
numFramesPerBatch = copy_src.numFramesPerBatch;
|
||||||
|
presentConfigFeedback = copy_src.presentConfigFeedback;
|
||||||
|
pNext = SafePnextCopy(copy_src.pNext);
|
||||||
|
}
|
||||||
|
|
||||||
|
safe_VkSetPresentConfigNV& safe_VkSetPresentConfigNV::operator=(const safe_VkSetPresentConfigNV& copy_src) {
|
||||||
|
if (©_src == this) return *this;
|
||||||
|
|
||||||
|
FreePnextChain(pNext);
|
||||||
|
|
||||||
|
sType = copy_src.sType;
|
||||||
|
numFramesPerBatch = copy_src.numFramesPerBatch;
|
||||||
|
presentConfigFeedback = copy_src.presentConfigFeedback;
|
||||||
|
pNext = SafePnextCopy(copy_src.pNext);
|
||||||
|
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
safe_VkSetPresentConfigNV::~safe_VkSetPresentConfigNV() { FreePnextChain(pNext); }
|
||||||
|
|
||||||
|
void safe_VkSetPresentConfigNV::initialize(const VkSetPresentConfigNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state) {
|
||||||
|
FreePnextChain(pNext);
|
||||||
|
sType = in_struct->sType;
|
||||||
|
numFramesPerBatch = in_struct->numFramesPerBatch;
|
||||||
|
presentConfigFeedback = in_struct->presentConfigFeedback;
|
||||||
|
pNext = SafePnextCopy(in_struct->pNext, copy_state);
|
||||||
|
}
|
||||||
|
|
||||||
|
void safe_VkSetPresentConfigNV::initialize(const safe_VkSetPresentConfigNV* copy_src, [[maybe_unused]] PNextCopyState* copy_state) {
|
||||||
|
sType = copy_src->sType;
|
||||||
|
numFramesPerBatch = copy_src->numFramesPerBatch;
|
||||||
|
presentConfigFeedback = copy_src->presentConfigFeedback;
|
||||||
|
pNext = SafePnextCopy(copy_src->pNext);
|
||||||
|
}
|
||||||
|
|
||||||
|
safe_VkPhysicalDevicePresentMeteringFeaturesNV::safe_VkPhysicalDevicePresentMeteringFeaturesNV(
|
||||||
|
const VkPhysicalDevicePresentMeteringFeaturesNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext)
|
||||||
|
: sType(in_struct->sType), presentMetering(in_struct->presentMetering) {
|
||||||
|
if (copy_pnext) {
|
||||||
|
pNext = SafePnextCopy(in_struct->pNext, copy_state);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
safe_VkPhysicalDevicePresentMeteringFeaturesNV::safe_VkPhysicalDevicePresentMeteringFeaturesNV()
|
||||||
|
: sType(VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV), pNext(nullptr), presentMetering() {}
|
||||||
|
|
||||||
|
safe_VkPhysicalDevicePresentMeteringFeaturesNV::safe_VkPhysicalDevicePresentMeteringFeaturesNV(
|
||||||
|
const safe_VkPhysicalDevicePresentMeteringFeaturesNV& copy_src) {
|
||||||
|
sType = copy_src.sType;
|
||||||
|
presentMetering = copy_src.presentMetering;
|
||||||
|
pNext = SafePnextCopy(copy_src.pNext);
|
||||||
|
}
|
||||||
|
|
||||||
|
safe_VkPhysicalDevicePresentMeteringFeaturesNV& safe_VkPhysicalDevicePresentMeteringFeaturesNV::operator=(
|
||||||
|
const safe_VkPhysicalDevicePresentMeteringFeaturesNV& copy_src) {
|
||||||
|
if (©_src == this) return *this;
|
||||||
|
|
||||||
|
FreePnextChain(pNext);
|
||||||
|
|
||||||
|
sType = copy_src.sType;
|
||||||
|
presentMetering = copy_src.presentMetering;
|
||||||
|
pNext = SafePnextCopy(copy_src.pNext);
|
||||||
|
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
safe_VkPhysicalDevicePresentMeteringFeaturesNV::~safe_VkPhysicalDevicePresentMeteringFeaturesNV() { FreePnextChain(pNext); }
|
||||||
|
|
||||||
|
void safe_VkPhysicalDevicePresentMeteringFeaturesNV::initialize(const VkPhysicalDevicePresentMeteringFeaturesNV* in_struct,
|
||||||
|
[[maybe_unused]] PNextCopyState* copy_state) {
|
||||||
|
FreePnextChain(pNext);
|
||||||
|
sType = in_struct->sType;
|
||||||
|
presentMetering = in_struct->presentMetering;
|
||||||
|
pNext = SafePnextCopy(in_struct->pNext, copy_state);
|
||||||
|
}
|
||||||
|
|
||||||
|
void safe_VkPhysicalDevicePresentMeteringFeaturesNV::initialize(const safe_VkPhysicalDevicePresentMeteringFeaturesNV* copy_src,
|
||||||
|
[[maybe_unused]] PNextCopyState* copy_state) {
|
||||||
|
sType = copy_src->sType;
|
||||||
|
presentMetering = copy_src->presentMetering;
|
||||||
|
pNext = SafePnextCopy(copy_src->pNext);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace vku
|
} // namespace vku
|
||||||
|
|
||||||
// NOLINTEND
|
// NOLINTEND
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue