Skip to content

Commit

Permalink
build: Update to header 1.4.309
Browse files Browse the repository at this point in the history
  • Loading branch information
mikes-lunarg authored and spencer-lunarg committed Feb 21, 2025
1 parent 352e3ef commit fa2b697
Show file tree
Hide file tree
Showing 18 changed files with 311 additions and 67 deletions.
2 changes: 1 addition & 1 deletion layers/VkLayer_khronos_validation.json.in
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"name": "@JSON_LAYER_NAME@",
"type": "GLOBAL",
"library_path": "@JSON_LIBRARY_PATH@",
"api_version": "1.4.307",
"api_version": "1.4.309",
"implementation_version": "1",
"description": "Khronos Validation Layer",
"introduction": "The main, comprehensive Khronos validation layer.\n\nVulkan is an Explicit API, enabling direct control over how GPUs actually work. By design, minimal error checking is done inside a Vulkan driver. Applications have full control and responsibility for correct operation. Any errors in how Vulkan is used can result in a crash. \n\nThe Khronos Validation Layer can be enabled to assist development by enabling developers to verify their applications correctly use the Vulkan API.",
Expand Down
6 changes: 6 additions & 0 deletions layers/vulkan/generated/device_features.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1684,6 +1684,12 @@ void GetEnabledDeviceFeatures(const VkDeviceCreateInfo *pCreateInfo, DeviceFeatu
features->vertexAttributeRobustness |= enabled->vertexAttributeRobustness == VK_TRUE;
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: {
const VkPhysicalDevicePresentMeteringFeaturesNV *enabled =
reinterpret_cast<const VkPhysicalDevicePresentMeteringFeaturesNV *>(pNext);
features->presentMetering |= enabled->presentMetering == VK_TRUE;
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: {
const VkPhysicalDeviceAccelerationStructureFeaturesKHR *enabled =
reinterpret_cast<const VkPhysicalDeviceAccelerationStructureFeaturesKHR *>(pNext);
Expand Down
2 changes: 2 additions & 0 deletions layers/vulkan/generated/device_features.h
Original file line number Diff line number Diff line change
Expand Up @@ -654,6 +654,8 @@ struct DeviceFeatures {
bool presentBarrier;
// VkPhysicalDevicePresentIdFeaturesKHR
bool presentId;
// VkPhysicalDevicePresentMeteringFeaturesNV
bool presentMetering;
// VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT
bool presentModeFifoLatestReady;
// VkPhysicalDevicePresentWaitFeaturesKHR
Expand Down
3 changes: 1 addition & 2 deletions layers/vulkan/generated/enum_flag_bits.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
#include <array>
#include "vulkan/vulkan.h"
// clang-format off
const uint32_t GeneratedVulkanHeaderVersion = 307;
const uint32_t GeneratedVulkanHeaderVersion = 309;
const VkAccessFlags AllVkAccessFlagBits = VK_ACCESS_INDIRECT_COMMAND_READ_BIT|VK_ACCESS_INDEX_READ_BIT|VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT|VK_ACCESS_UNIFORM_READ_BIT|VK_ACCESS_INPUT_ATTACHMENT_READ_BIT|VK_ACCESS_SHADER_READ_BIT|VK_ACCESS_SHADER_WRITE_BIT|VK_ACCESS_COLOR_ATTACHMENT_READ_BIT|VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT|VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT|VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT|VK_ACCESS_TRANSFER_READ_BIT|VK_ACCESS_TRANSFER_WRITE_BIT|VK_ACCESS_HOST_READ_BIT|VK_ACCESS_HOST_WRITE_BIT|VK_ACCESS_MEMORY_READ_BIT|VK_ACCESS_MEMORY_WRITE_BIT|VK_ACCESS_NONE|VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT|VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT|VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT|VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT|VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT|VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR|VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR|VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT|VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR|VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV|VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV;
const VkImageAspectFlags AllVkImageAspectFlagBits = VK_IMAGE_ASPECT_COLOR_BIT|VK_IMAGE_ASPECT_DEPTH_BIT|VK_IMAGE_ASPECT_STENCIL_BIT|VK_IMAGE_ASPECT_METADATA_BIT|VK_IMAGE_ASPECT_PLANE_0_BIT|VK_IMAGE_ASPECT_PLANE_1_BIT|VK_IMAGE_ASPECT_PLANE_2_BIT|VK_IMAGE_ASPECT_NONE|VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT|VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT|VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT|VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT;
const VkInstanceCreateFlags AllVkInstanceCreateFlagBits = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR;
Expand Down Expand Up @@ -125,7 +125,6 @@ const VkImageConstraintsInfoFlagsFUCHSIA AllVkImageConstraintsInfoFlagBitsFUCHSI
const VkFrameBoundaryFlagsEXT AllVkFrameBoundaryFlagBitsEXT = VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT;
const VkBuildMicromapFlagsEXT AllVkBuildMicromapFlagBitsEXT = VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT|VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT|VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT;
const VkMicromapCreateFlagsEXT AllVkMicromapCreateFlagBitsEXT = VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT;
const VkPhysicalDeviceSchedulingControlsFlagsARM AllVkPhysicalDeviceSchedulingControlsFlagBitsARM = VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM;
const VkMemoryDecompressionMethodFlagsNV AllVkMemoryDecompressionMethodFlagBitsNV = VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV;
const VkOpticalFlowUsageFlagsNV AllVkOpticalFlowUsageFlagBitsNV = VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV|VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV|VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV|VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV|VK_OPTICAL_FLOW_USAGE_COST_BIT_NV|VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV;
const VkOpticalFlowGridSizeFlagsNV AllVkOpticalFlowGridSizeFlagBitsNV = VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV|VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV|VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV|VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV|VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV;
Expand Down
6 changes: 6 additions & 0 deletions layers/vulkan/generated/error_location_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1463,6 +1463,7 @@ const char* String(Struct structure) {
{"VkPhysicalDevicePortabilitySubsetPropertiesKHR", 47},
{"VkPhysicalDevicePresentBarrierFeaturesNV", 41},
{"VkPhysicalDevicePresentIdFeaturesKHR", 37},
{"VkPhysicalDevicePresentMeteringFeaturesNV", 42},
{"VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT", 54},
{"VkPhysicalDevicePresentWaitFeaturesKHR", 39},
{"VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT", 56},
Expand Down Expand Up @@ -1743,6 +1744,7 @@ const char* String(Struct structure) {
{"VkSemaphoreWaitInfo", 20},
{"VkSetDescriptorBufferOffsetsInfoEXT", 36},
{"VkSetLatencyMarkerInfoNV", 25},
{"VkSetPresentConfigNV", 21},
{"VkSetStateFlagsIndirectCommandNV", 33},
{"VkShaderCreateInfoEXT", 22},
{"VkShaderModuleCreateInfo", 25},
Expand Down Expand Up @@ -3358,6 +3360,7 @@ const char* String(Field field) {
{"numAvailableSgprs", 18},
{"numAvailableVgprs", 18},
{"numColumns", 11},
{"numFramesPerBatch", 18},
{"numPhases", 10},
{"numPhysicalSgprs", 17},
{"numPhysicalVgprs", 17},
Expand Down Expand Up @@ -4073,13 +4076,15 @@ const char* String(Field field) {
{"presentBarrier", 15},
{"presentBarrierEnable", 21},
{"presentBarrierSupported", 24},
{"presentConfigFeedback", 22},
{"presentEndTimeUs", 17},
{"presentGravityX", 16},
{"presentGravityY", 16},
{"presentID", 10},
{"presentId", 10},
{"presentMargin", 14},
{"presentMask", 12},
{"presentMetering", 16},
{"presentMode", 12},
{"presentModeCount", 17},
{"presentModeFifoLatestReady", 27},
Expand Down Expand Up @@ -5530,6 +5535,7 @@ const char* String(Extension extension) {
{"VK_NV_partitioned_acceleration_structure", 41},
{"VK_NV_per_stage_descriptor_set", 31},
{"VK_NV_present_barrier", 22},
{"VK_NV_present_metering", 23},
{"VK_NV_raw_access_chains", 24},
{"VK_NV_ray_tracing", 18},
{"VK_NV_ray_tracing_invocation_reorder", 37},
Expand Down
6 changes: 6 additions & 0 deletions layers/vulkan/generated/error_location_helper.h
Original file line number Diff line number Diff line change
Expand Up @@ -1457,6 +1457,7 @@ enum class Struct {
VkPhysicalDevicePortabilitySubsetPropertiesKHR,
VkPhysicalDevicePresentBarrierFeaturesNV,
VkPhysicalDevicePresentIdFeaturesKHR,
VkPhysicalDevicePresentMeteringFeaturesNV,
VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT,
VkPhysicalDevicePresentWaitFeaturesKHR,
VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT,
Expand Down Expand Up @@ -1737,6 +1738,7 @@ enum class Struct {
VkSemaphoreWaitInfo,
VkSetDescriptorBufferOffsetsInfoEXT,
VkSetLatencyMarkerInfoNV,
VkSetPresentConfigNV,
VkSetStateFlagsIndirectCommandNV,
VkShaderCreateInfoEXT,
VkShaderModuleCreateInfo,
Expand Down Expand Up @@ -3349,6 +3351,7 @@ enum class Field {
numAvailableSgprs,
numAvailableVgprs,
numColumns,
numFramesPerBatch,
numPhases,
numPhysicalSgprs,
numPhysicalVgprs,
Expand Down Expand Up @@ -4064,13 +4067,15 @@ enum class Field {
presentBarrier,
presentBarrierEnable,
presentBarrierSupported,
presentConfigFeedback,
presentEndTimeUs,
presentGravityX,
presentGravityY,
presentID,
presentId,
presentMargin,
presentMask,
presentMetering,
presentMode,
presentModeCount,
presentModeFifoLatestReady,
Expand Down Expand Up @@ -5512,6 +5517,7 @@ enum class Extension {
_VK_NV_partitioned_acceleration_structure,
_VK_NV_per_stage_descriptor_set,
_VK_NV_present_barrier,
_VK_NV_present_metering,
_VK_NV_raw_access_chains,
_VK_NV_ray_tracing,
_VK_NV_ray_tracing_invocation_reorder,
Expand Down
41 changes: 28 additions & 13 deletions layers/vulkan/generated/feature_requirements_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4451,21 +4451,21 @@ FeatureAndName AddFeature(APIVersion api_version, vkt::Feature feature, void **i
}
#ifdef VK_ENABLE_BETA_EXTENSIONS

case Feature::constantAlphaColorBlendFactors : {
auto vk_struct = const_cast<VkPhysicalDevicePortabilitySubsetFeaturesKHR *>(
vku::FindStructInPNextChain<VkPhysicalDevicePortabilitySubsetFeaturesKHR>(*inout_pnext_chain));
if (!vk_struct) {
vk_struct = new VkPhysicalDevicePortabilitySubsetFeaturesKHR;
*vk_struct = vku::InitStructHelper();
if (*inout_pnext_chain) {
vvl::PnextChainAdd(*inout_pnext_chain, vk_struct);
} else {
*inout_pnext_chain = vk_struct;
case Feature::constantAlphaColorBlendFactors : {
auto vk_struct = const_cast<VkPhysicalDevicePortabilitySubsetFeaturesKHR *>(
vku::FindStructInPNextChain<VkPhysicalDevicePortabilitySubsetFeaturesKHR>(*inout_pnext_chain));
if (!vk_struct) {
vk_struct = new VkPhysicalDevicePortabilitySubsetFeaturesKHR;
*vk_struct = vku::InitStructHelper();
if (*inout_pnext_chain) {
vvl::PnextChainAdd(*inout_pnext_chain, vk_struct);
} else {
*inout_pnext_chain = vk_struct;
}
}
return {&vk_struct->constantAlphaColorBlendFactors,
"VkPhysicalDevicePortabilitySubsetFeaturesKHR::constantAlphaColorBlendFactors"};
}
return {&vk_struct->constantAlphaColorBlendFactors,
"VkPhysicalDevicePortabilitySubsetFeaturesKHR::constantAlphaColorBlendFactors"};
}
#endif // VK_ENABLE_BETA_EXTENSIONS
#ifdef VK_ENABLE_BETA_EXTENSIONS

Expand Down Expand Up @@ -4740,6 +4740,21 @@ FeatureAndName AddFeature(APIVersion api_version, vkt::Feature feature, void **i
return {&vk_struct->presentId, "VkPhysicalDevicePresentIdFeaturesKHR::presentId"};
}

case Feature::presentMetering: {
auto vk_struct = const_cast<VkPhysicalDevicePresentMeteringFeaturesNV *>(
vku::FindStructInPNextChain<VkPhysicalDevicePresentMeteringFeaturesNV>(*inout_pnext_chain));
if (!vk_struct) {
vk_struct = new VkPhysicalDevicePresentMeteringFeaturesNV;
*vk_struct = vku::InitStructHelper();
if (*inout_pnext_chain) {
vvl::PnextChainAdd(*inout_pnext_chain, vk_struct);
} else {
*inout_pnext_chain = vk_struct;
}
}
return {&vk_struct->presentMetering, "VkPhysicalDevicePresentMeteringFeaturesNV::presentMetering"};
}

case Feature::presentModeFifoLatestReady: {
auto vk_struct = const_cast<VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT *>(
vku::FindStructInPNextChain<VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT>(*inout_pnext_chain));
Expand Down
2 changes: 2 additions & 0 deletions layers/vulkan/generated/feature_requirements_helper.h
Original file line number Diff line number Diff line change
Expand Up @@ -644,6 +644,8 @@ enum class Feature {
presentBarrier,
// VkPhysicalDevicePresentIdFeaturesKHR
presentId,
// VkPhysicalDevicePresentMeteringFeaturesNV
presentMetering,
// VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT
presentModeFifoLatestReady,
// VkPhysicalDevicePresentWaitFeaturesKHR
Expand Down
20 changes: 20 additions & 0 deletions layers/vulkan/generated/pnext_chain_extraction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2794,6 +2794,16 @@ void PnextChainFree(void *chain) {
header->pNext = nullptr;
delete reinterpret_cast<const VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *>(header);
break;
case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV:
PnextChainFree(header->pNext);
header->pNext = nullptr;
delete reinterpret_cast<const VkAccelerationStructureGeometryLinearSweptSpheresDataNV *>(header);
break;
case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV:
PnextChainFree(header->pNext);
header->pNext = nullptr;
delete reinterpret_cast<const VkAccelerationStructureGeometrySpheresDataNV *>(header);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV:
PnextChainFree(header->pNext);
header->pNext = nullptr;
Expand Down Expand Up @@ -3290,6 +3300,16 @@ void PnextChainFree(void *chain) {
header->pNext = nullptr;
delete reinterpret_cast<const VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *>(header);
break;
case VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV:
PnextChainFree(header->pNext);
header->pNext = nullptr;
delete reinterpret_cast<const VkSetPresentConfigNV *>(header);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV:
PnextChainFree(header->pNext);
header->pNext = nullptr;
delete reinterpret_cast<const VkPhysicalDevicePresentMeteringFeaturesNV *>(header);
break;
case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR:
PnextChainFree(header->pNext);
header->pNext = nullptr;
Expand Down
2 changes: 2 additions & 0 deletions layers/vulkan/generated/spirv_validation_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -386,6 +386,7 @@ const std::unordered_multimap<std::string_view, RequiredSpirvInfo> &GetSpirvExte
{"SPV_KHR_relaxed_extended_instruction", {0, nullptr, &DeviceExtensions::vk_khr_shader_relaxed_extended_instruction, ""}},
{"SPV_NV_cooperative_matrix2", {0, nullptr, &DeviceExtensions::vk_nv_cooperative_matrix2, ""}},
{"SPV_NV_tensor_addressing", {0, nullptr, &DeviceExtensions::vk_nv_cooperative_matrix2, ""}},
{"SPV_NV_linear_swept_spheres", {0, nullptr, &DeviceExtensions::vk_nv_ray_tracing_linear_swept_spheres, ""}},
{"SPV_NV_cluster_acceleration_structure", {0, nullptr, &DeviceExtensions::vk_nv_cluster_acceleration_structure, ""}},
{"SPV_NV_cooperative_vector", {0, nullptr, &DeviceExtensions::vk_nv_cooperative_vector, ""}},
};
Expand Down Expand Up @@ -1149,6 +1150,7 @@ static inline std::string SpvExtensionRequirments(std::string_view extension) {
{"SPV_KHR_relaxed_extended_instruction", {{vvl::Extension::_VK_KHR_shader_relaxed_extended_instruction}}},
{"SPV_NV_cooperative_matrix2", {{vvl::Extension::_VK_NV_cooperative_matrix2}}},
{"SPV_NV_tensor_addressing", {{vvl::Extension::_VK_NV_cooperative_matrix2}}},
{"SPV_NV_linear_swept_spheres", {{vvl::Extension::_VK_NV_ray_tracing_linear_swept_spheres}}},
{"SPV_NV_cluster_acceleration_structure", {{vvl::Extension::_VK_NV_cluster_acceleration_structure}}},
{"SPV_NV_cooperative_vector", {{vvl::Extension::_VK_NV_cooperative_vector}}},
};
Expand Down
Loading

0 comments on commit fa2b697

Please sign in to comment.