Skip to content

Commit

Permalink
build: Update to header 1.3.279
Browse files Browse the repository at this point in the history
- Update known-good
- Generate source
  • Loading branch information
mikes-lunarg authored and jeremyg-lunarg committed Mar 1, 2024
1 parent 4e00681 commit 05b7fa3
Show file tree
Hide file tree
Showing 21 changed files with 1,064 additions and 912 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": "VK_LAYER_KHRONOS_validation",
"type": "GLOBAL",
"library_path": "@JSON_LIBRARY_PATH@",
"api_version": "1.3.278",
"api_version": "1.3.279",
"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 Valiation Layer can be enabled to assist development by enabling developers to verify their applications correctly use the Vulkan API.",
Expand Down
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
4 changes: 4 additions & 0 deletions layers/vulkan/generated/spirv_validation_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,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 +356,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 @@ -1003,6 +1006,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
35 changes: 28 additions & 7 deletions layers/vulkan/generated/stateless_validation_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8211,6 +8211,9 @@ bool StatelessValidation::ValidatePnextStructContents(const Location& loc, const
}
} break;

// No Validation code for VkComputePipelineIndirectBufferInfoNV structure members -- Covers
// VUID-VkComputePipelineIndirectBufferInfoNV-sType-sType

// Validation code for VkPhysicalDeviceLinearColorAttachmentFeaturesNV structure members
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: { // Covers
// VUID-VkPhysicalDeviceLinearColorAttachmentFeaturesNV-sType-sType
Expand Down Expand Up @@ -9153,6 +9156,22 @@ bool StatelessValidation::ValidatePnextStructContents(const Location& loc, const
}
} break;

// Validation code for VkPhysicalDeviceRawAccessChainsFeaturesNV structure members
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: { // Covers
// VUID-VkPhysicalDeviceRawAccessChainsFeaturesNV-sType-sType
if (is_const_param) {
[[maybe_unused]] const Location pNext_loc = loc.pNext(Struct::VkPhysicalDeviceRawAccessChainsFeaturesNV);
if (!IsExtEnabled(device_extensions.vk_nv_raw_access_chains)) {
skip |= LogError(pnext_vuid, instance, pNext_loc,
"includes a pointer to a VkPhysicalDeviceRawAccessChainsFeaturesNV, but when creating "
"VkDevice, the parent extension "
"(VK_NV_raw_access_chains) was not included in ppEnabledExtensionNames.");
}
VkPhysicalDeviceRawAccessChainsFeaturesNV* structure = (VkPhysicalDeviceRawAccessChainsFeaturesNV*)header;
skip |= ValidateBool32(pNext_loc.dot(Field::shaderRawAccessChains), structure->shaderRawAccessChains);
}
} break;

// Validation code for VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV structure members
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: { // Covers
// VUID-VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV-sType-sType
Expand Down Expand Up @@ -9662,6 +9681,7 @@ bool StatelessValidation::PreCallValidateCreateDevice(VkPhysicalDevice physicalD
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR,
Expand Down Expand Up @@ -11621,8 +11641,10 @@ bool StatelessValidation::PreCallValidateCreateComputePipelines(VkDevice device,
for (uint32_t createInfoIndex = 0; createInfoIndex < createInfoCount; ++createInfoIndex) {
[[maybe_unused]] const Location pCreateInfos_loc = loc.dot(Field::pCreateInfos, createInfoIndex);
constexpr std::array allowed_structs_VkComputePipelineCreateInfo = {
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV,
VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD,
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR, VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR,
VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,
VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT,
VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI};

Expand Down Expand Up @@ -24647,8 +24669,6 @@ bool StatelessValidation::PreCallValidateCmdPreprocessGeneratedCommandsNV(VkComm
pGeneratedCommandsInfo->pipelineBindPoint,
"VUID-VkGeneratedCommandsInfoNV-pipelineBindPoint-parameter");

skip |= ValidateRequiredHandle(pGeneratedCommandsInfo_loc.dot(Field::pipeline), pGeneratedCommandsInfo->pipeline);

skip |= ValidateRequiredHandle(pGeneratedCommandsInfo_loc.dot(Field::indirectCommandsLayout),
pGeneratedCommandsInfo->indirectCommandsLayout);

Expand Down Expand Up @@ -24693,8 +24713,6 @@ bool StatelessValidation::PreCallValidateCmdExecuteGeneratedCommandsNV(VkCommand
pGeneratedCommandsInfo->pipelineBindPoint,
"VUID-VkGeneratedCommandsInfoNV-pipelineBindPoint-parameter");

skip |= ValidateRequiredHandle(pGeneratedCommandsInfo_loc.dot(Field::pipeline), pGeneratedCommandsInfo->pipeline);

skip |= ValidateRequiredHandle(pGeneratedCommandsInfo_loc.dot(Field::indirectCommandsLayout),
pGeneratedCommandsInfo->indirectCommandsLayout);

Expand Down Expand Up @@ -26805,8 +26823,11 @@ bool StatelessValidation::PreCallValidateGetPipelineIndirectMemoryRequirementsNV
if (pCreateInfo != nullptr) {
[[maybe_unused]] const Location pCreateInfo_loc = loc.dot(Field::pCreateInfo);
constexpr std::array allowed_structs_VkComputePipelineCreateInfo = {
VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD, VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR,
VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT,
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV,
VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD,
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR,
VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO,
VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT,
VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI};

skip |= ValidateStructPnext(pCreateInfo_loc, pCreateInfo->pNext, allowed_structs_VkComputePipelineCreateInfo.size(),
Expand Down
1 change: 1 addition & 0 deletions layers/vulkan/generated/vk_extension_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -390,6 +390,7 @@ vvl::Extension GetExtension(std::string extension) {
{"VK_QNX_external_memory_screen_buffer", vvl::Extension::_VK_QNX_external_memory_screen_buffer},
{"VK_MSFT_layered_driver", vvl::Extension::_VK_MSFT_layered_driver},
{"VK_NV_descriptor_pool_overallocation", vvl::Extension::_VK_NV_descriptor_pool_overallocation},
{"VK_NV_raw_access_chains", vvl::Extension::_VK_NV_raw_access_chains},
{"VK_NV_shader_atomic_float16_vector", vvl::Extension::_VK_NV_shader_atomic_float16_vector},
{"VK_KHR_acceleration_structure", vvl::Extension::_VK_KHR_acceleration_structure},
{"VK_KHR_ray_tracing_pipeline", vvl::Extension::_VK_KHR_ray_tracing_pipeline},
Expand Down
3 changes: 3 additions & 0 deletions layers/vulkan/generated/vk_extension_helper.h
Original file line number Diff line number Diff line change
Expand Up @@ -604,6 +604,7 @@ struct DeviceExtensions : public InstanceExtensions {
ExtEnabled vk_qnx_external_memory_screen_buffer{kNotEnabled};
ExtEnabled vk_msft_layered_driver{kNotEnabled};
ExtEnabled vk_nv_descriptor_pool_overallocation{kNotEnabled};
ExtEnabled vk_nv_raw_access_chains{kNotEnabled};
ExtEnabled vk_nv_shader_atomic_float16_vector{kNotEnabled};
ExtEnabled vk_khr_acceleration_structure{kNotEnabled};
ExtEnabled vk_khr_ray_tracing_pipeline{kNotEnabled};
Expand Down Expand Up @@ -1637,6 +1638,7 @@ struct DeviceExtensions : public InstanceExtensions {
{vvl::Extension::_VK_NV_descriptor_pool_overallocation,
Info(&DeviceExtensions::vk_nv_descriptor_pool_overallocation,
{{{&DeviceExtensions::vk_feature_version_1_1, "VK_VERSION_1_1"}}})},
{vvl::Extension::_VK_NV_raw_access_chains, Info(&DeviceExtensions::vk_nv_raw_access_chains, {})},
{vvl::Extension::_VK_NV_shader_atomic_float16_vector, Info(&DeviceExtensions::vk_nv_shader_atomic_float16_vector, {})},
{vvl::Extension::_VK_KHR_acceleration_structure,
Info(&DeviceExtensions::vk_khr_acceleration_structure,
Expand Down Expand Up @@ -2050,6 +2052,7 @@ constexpr bool IsDeviceExtension(vvl::Extension extension) {
case vvl::Extension::_VK_QNX_external_memory_screen_buffer:
case vvl::Extension::_VK_MSFT_layered_driver:
case vvl::Extension::_VK_NV_descriptor_pool_overallocation:
case vvl::Extension::_VK_NV_raw_access_chains:
case vvl::Extension::_VK_NV_shader_atomic_float16_vector:
case vvl::Extension::_VK_KHR_acceleration_structure:
case vvl::Extension::_VK_KHR_ray_tracing_pipeline:
Expand Down
Loading

0 comments on commit 05b7fa3

Please sign in to comment.