Skip to content

Commit

Permalink
build: Update to header v1.3.279
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] authored and mikes-lunarg committed Mar 5, 2024
1 parent 32abca4 commit e3ad8da
Show file tree
Hide file tree
Showing 18 changed files with 1,064 additions and 921 deletions.
2 changes: 1 addition & 1 deletion 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 = 278;
const uint32_t GeneratedVulkanHeaderVersion = 279;
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
3 changes: 3 additions & 0 deletions layers/vulkan/generated/error_location_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1346,6 +1346,7 @@ const char* String(Struct structure) {
{"VkPhysicalDevicePushDescriptorPropertiesKHR", 44},
{"VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT", 43},
{"VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT", 62},
{"VkPhysicalDeviceRawAccessChainsFeaturesNV", 42},
{"VkPhysicalDeviceRayQueryFeaturesKHR", 36},
{"VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV", 54},
{"VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV", 56},
Expand Down Expand Up @@ -3941,6 +3942,7 @@ const char* String(Field field) {
{"shaderOutputLayer", 18},
{"shaderOutputViewportIndex", 26},
{"shaderQuadControl", 18},
{"shaderRawAccessChains", 22},
{"shaderResourceMinLod", 21},
{"shaderResourceResidency", 24},
{"shaderRoundingModeRTEFloat16", 29},
Expand Down Expand Up @@ -4988,6 +4990,7 @@ const char* String(Extension extension) {
{"VK_NV_optical_flow", 19},
{"VK_NV_per_stage_descriptor_set", 31},
{"VK_NV_present_barrier", 22},
{"VK_NV_raw_access_chains", 24},
{"VK_NV_ray_tracing", 18},
{"VK_NV_ray_tracing_invocation_reorder", 37},
{"VK_NV_ray_tracing_motion_blur", 30},
Expand Down
1,749 changes: 876 additions & 873 deletions layers/vulkan/generated/error_location_helper.h

Large diffs are not rendered by default.

14 changes: 14 additions & 0 deletions layers/vulkan/generated/feature_requirements_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4268,6 +4268,20 @@ FeatureAndName AddFeature(APIVersion api_version, vkt::Feature feature, void **i
return {&vk_struct->rasterizationOrderStencilAttachmentAccess,
"VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT::rasterizationOrderStencilAttachmentAccess"};
}
case Feature::shaderRawAccessChains: {
auto vk_struct = const_cast<VkPhysicalDeviceRawAccessChainsFeaturesNV *>(
vku::FindStructInPNextChain<VkPhysicalDeviceRawAccessChainsFeaturesNV>(*inout_pnext_chain));
if (!vk_struct) {
vk_struct = new VkPhysicalDeviceRawAccessChainsFeaturesNV;
*vk_struct = vku::InitStructHelper();
if (*inout_pnext_chain) {
vvl::PnextChainAdd(*inout_pnext_chain, vk_struct);
} else {
*inout_pnext_chain = vk_struct;
}
}
return {&vk_struct->shaderRawAccessChains, "VkPhysicalDeviceRawAccessChainsFeaturesNV::shaderRawAccessChains"};
}
case Feature::rayQuery: {
auto vk_struct = const_cast<VkPhysicalDeviceRayQueryFeaturesKHR *>(
vku::FindStructInPNextChain<VkPhysicalDeviceRayQueryFeaturesKHR>(*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 @@ -628,6 +628,8 @@ enum class Feature {
rasterizationOrderDepthAttachmentAccess,
// VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
rasterizationOrderStencilAttachmentAccess,
// VkPhysicalDeviceRawAccessChainsFeaturesNV
shaderRawAccessChains,
// VkPhysicalDeviceRayQueryFeaturesKHR
rayQuery,
// VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
Expand Down
4 changes: 2 additions & 2 deletions layers/vulkan/generated/object_tracker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5871,7 +5871,7 @@ bool ObjectLifetimes::PreCallValidateCmdPreprocessGeneratedCommandsNV(VkCommandB
// Checked by chassis: commandBuffer: "VUID-vkCmdPreprocessGeneratedCommandsNV-commandBuffer-parameter"
if (pGeneratedCommandsInfo) {
[[maybe_unused]] const Location pGeneratedCommandsInfo_loc = error_obj.location.dot(Field::pGeneratedCommandsInfo);
skip |= ValidateObject(pGeneratedCommandsInfo->pipeline, kVulkanObjectTypePipeline, false,
skip |= ValidateObject(pGeneratedCommandsInfo->pipeline, kVulkanObjectTypePipeline, true,
"VUID-VkGeneratedCommandsInfoNV-pipeline-parameter", "VUID-VkGeneratedCommandsInfoNV-commonparent",
pGeneratedCommandsInfo_loc.dot(Field::pipeline));
skip |= ValidateObject(pGeneratedCommandsInfo->indirectCommandsLayout, kVulkanObjectTypeIndirectCommandsLayoutNV, false,
Expand Down Expand Up @@ -5910,7 +5910,7 @@ bool ObjectLifetimes::PreCallValidateCmdExecuteGeneratedCommandsNV(VkCommandBuff
// Checked by chassis: commandBuffer: "VUID-vkCmdExecuteGeneratedCommandsNV-commandBuffer-parameter"
if (pGeneratedCommandsInfo) {
[[maybe_unused]] const Location pGeneratedCommandsInfo_loc = error_obj.location.dot(Field::pGeneratedCommandsInfo);
skip |= ValidateObject(pGeneratedCommandsInfo->pipeline, kVulkanObjectTypePipeline, false,
skip |= ValidateObject(pGeneratedCommandsInfo->pipeline, kVulkanObjectTypePipeline, true,
"VUID-VkGeneratedCommandsInfoNV-pipeline-parameter", "VUID-VkGeneratedCommandsInfoNV-commonparent",
pGeneratedCommandsInfo_loc.dot(Field::pipeline));
skip |= ValidateObject(pGeneratedCommandsInfo->indirectCommandsLayout, kVulkanObjectTypeIndirectCommandsLayoutNV, false,
Expand Down
10 changes: 10 additions & 0 deletions layers/vulkan/generated/pnext_chain_extraction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2574,6 +2574,11 @@ void PnextChainFree(void *chain) {
header->pNext = nullptr;
delete reinterpret_cast<const VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *>(header);
break;
case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV:
PnextChainFree(header->pNext);
header->pNext = nullptr;
delete reinterpret_cast<const VkComputePipelineIndirectBufferInfoNV *>(header);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV:
PnextChainFree(header->pNext);
header->pNext = nullptr;
Expand Down Expand Up @@ -2898,6 +2903,11 @@ void PnextChainFree(void *chain) {
header->pNext = nullptr;
delete reinterpret_cast<const VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV *>(header);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV:
PnextChainFree(header->pNext);
header->pNext = nullptr;
delete reinterpret_cast<const VkPhysicalDeviceRawAccessChainsFeaturesNV *>(header);
break;
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV:
PnextChainFree(header->pNext);
header->pNext = nullptr;
Expand Down
20 changes: 8 additions & 12 deletions layers/vulkan/generated/spirv_validation_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -230,8 +230,7 @@ static const std::unordered_multimap<uint32_t, RequiredSpirvInfo> spirvCapabilit
{spv::CapabilityTextureSampleWeightedQCOM, {0, &DeviceFeatures::textureSampleWeighted, nullptr, ""}},
{spv::CapabilityTextureBoxFilterQCOM, {0, &DeviceFeatures::textureBoxFilter, nullptr, ""}},
{spv::CapabilityTextureBlockMatchQCOM, {0, &DeviceFeatures::textureBlockMatch, nullptr, ""}},
// Not found in current SPIR-V Headers
// {spv::CapabilityTextureBlockMatch2QCOM, {0, &DeviceFeatures::textureBlockMatch2, nullptr, ""}},
{spv::CapabilityTextureBlockMatch2QCOM, {0, &DeviceFeatures::textureBlockMatch2, nullptr, ""}},
{spv::CapabilityMeshShadingEXT, {0, nullptr, &DeviceExtensions::vk_ext_mesh_shader, ""}},
{spv::CapabilityRayTracingOpacityMicromapEXT, {0, nullptr, &DeviceExtensions::vk_ext_opacity_micromap, ""}},
{spv::CapabilityCoreBuiltinsARM, {0, &DeviceFeatures::shaderCoreBuiltins, nullptr, ""}},
Expand All @@ -250,6 +249,8 @@ static const std::unordered_multimap<uint32_t, RequiredSpirvInfo> spirvCapabilit
{spv::CapabilityQuadControlKHR, {0, &DeviceFeatures::shaderQuadControl, nullptr, ""}},
// Not found in current SPIR-V Headers
// {spv::CapabilityMaximallyReconvergesKHR, {0, &DeviceFeatures::shaderMaximalReconvergence, nullptr, ""}},
// Not found in current SPIR-V Headers
// {spv::CapabilityRawAccessChainsNV, {0, &DeviceFeatures::shaderRawAccessChains, nullptr, ""}},
};
// clang-format on

Expand Down Expand Up @@ -354,6 +355,7 @@ static const std::unordered_multimap<std::string_view, RequiredSpirvInfo> spirvE
{"SPV_KHR_expect_assume", {0, nullptr, &DeviceExtensions::vk_khr_shader_expect_assume, ""}},
{"SPV_KHR_float_controls2", {0, nullptr, &DeviceExtensions::vk_khr_shader_float_controls2, ""}},
{"SPV_KHR_quad_control", {0, nullptr, &DeviceExtensions::vk_khr_shader_quad_control, ""}},
{"SPV_NV_raw_access_chains", {0, nullptr, &DeviceExtensions::vk_nv_raw_access_chains, ""}},
};
// clang-format on

Expand Down Expand Up @@ -603,8 +605,6 @@ static inline const char *string_SpvCapability(uint32_t input_value) {
return "FragmentShaderPixelInterlockEXT";
case spv::CapabilityFragmentShaderShadingRateInterlockEXT:
return "FragmentShaderShadingRateInterlockEXT";
case spv::CapabilityDemoteToHelperInvocationEXT:
return "DemoteToHelperInvocationEXT";
case spv::CapabilityFragmentShadingRateKHR:
return "FragmentShadingRateKHR";
case spv::CapabilityWorkgroupMemoryExplicitLayoutKHR:
Expand All @@ -613,14 +613,6 @@ static inline const char *string_SpvCapability(uint32_t input_value) {
return "WorkgroupMemoryExplicitLayout8BitAccessKHR";
case spv::CapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR:
return "WorkgroupMemoryExplicitLayout16BitAccessKHR";
case spv::CapabilityDotProductInputAllKHR:
return "DotProductInputAllKHR";
case spv::CapabilityDotProductInput4x8BitKHR:
return "DotProductInput4x8BitKHR";
case spv::CapabilityDotProductInput4x8BitPackedKHR:
return "DotProductInput4x8BitPackedKHR";
case spv::CapabilityDotProductKHR:
return "DotProductKHR";
case spv::CapabilityFragmentBarycentricKHR:
return "FragmentBarycentricKHR";
case spv::CapabilityTextureSampleWeightedQCOM:
Expand All @@ -629,6 +621,8 @@ static inline const char *string_SpvCapability(uint32_t input_value) {
return "TextureBoxFilterQCOM";
case spv::CapabilityTextureBlockMatchQCOM:
return "TextureBlockMatchQCOM";
case spv::CapabilityTextureBlockMatch2QCOM:
return "TextureBlockMatch2QCOM";
case spv::CapabilityMeshShadingEXT:
return "MeshShadingEXT";
case spv::CapabilityRayTracingOpacityMicromapEXT:
Expand Down Expand Up @@ -896,6 +890,7 @@ static inline const char* SpvCapabilityRequirements(uint32_t capability) {
{spv::CapabilityTextureSampleWeightedQCOM, "VkPhysicalDeviceImageProcessingFeaturesQCOM::textureSampleWeighted"},
{spv::CapabilityTextureBoxFilterQCOM, "VkPhysicalDeviceImageProcessingFeaturesQCOM::textureBoxFilter"},
{spv::CapabilityTextureBlockMatchQCOM, "VkPhysicalDeviceImageProcessingFeaturesQCOM::textureBlockMatch"},
{spv::CapabilityTextureBlockMatch2QCOM, "VkPhysicalDeviceImageProcessing2FeaturesQCOM::textureBlockMatch2"},
{spv::CapabilityMeshShadingEXT, "VK_EXT_mesh_shader"},
{spv::CapabilityRayTracingOpacityMicromapEXT, "VK_EXT_opacity_micromap"},
{spv::CapabilityCoreBuiltinsARM, "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM::shaderCoreBuiltins"},
Expand Down Expand Up @@ -1003,6 +998,7 @@ static inline std::string SpvExtensionRequirments(std::string_view extension) {
{"SPV_KHR_expect_assume", {{vvl::Extension::_VK_KHR_shader_expect_assume}}},
{"SPV_KHR_float_controls2", {{vvl::Extension::_VK_KHR_shader_float_controls2}}},
{"SPV_KHR_quad_control", {{vvl::Extension::_VK_KHR_shader_quad_control}}},
{"SPV_NV_raw_access_chains", {{vvl::Extension::_VK_NV_raw_access_chains}}},
};

// VUs before catch unknown extensions
Expand Down
6 changes: 6 additions & 0 deletions layers/vulkan/generated/state_tracker_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1490,6 +1490,12 @@ void GetEnabledDeviceFeatures(const VkDeviceCreateInfo *pCreateInfo, DeviceFeatu
features->descriptorPoolOverallocation |= enabled->descriptorPoolOverallocation == VK_TRUE;
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: {
const VkPhysicalDeviceRawAccessChainsFeaturesNV *enabled =
reinterpret_cast<const VkPhysicalDeviceRawAccessChainsFeaturesNV *>(pNext);
features->shaderRawAccessChains |= enabled->shaderRawAccessChains == VK_TRUE;
break;
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: {
const VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *enabled =
reinterpret_cast<const VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *>(pNext);
Expand Down
2 changes: 2 additions & 0 deletions layers/vulkan/generated/state_tracker_helper.h
Original file line number Diff line number Diff line change
Expand Up @@ -633,6 +633,8 @@ struct DeviceFeatures {
bool rasterizationOrderDepthAttachmentAccess;
// VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
bool rasterizationOrderStencilAttachmentAccess;
// VkPhysicalDeviceRawAccessChainsFeaturesNV
bool shaderRawAccessChains;
// VkPhysicalDeviceRayQueryFeaturesKHR
bool rayQuery;
// VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
Expand Down
Loading

0 comments on commit e3ad8da

Please sign in to comment.