Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build: Update to header v1.3.279 #10

Merged
merged 1 commit into from
Mar 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading