Skip to content

Commit 2c8dd21

Browse files
layers: VUID Churn 349
1 parent 91ede49 commit 2c8dd21

File tree

5 files changed

+6
-37
lines changed

5 files changed

+6
-37
lines changed

layers/core_checks/cc_data_graph.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,13 @@ bool CoreChecks::PreCallValidateCreateDataGraphPipelinesARM(VkDevice device, VkD
165165
const auto* dg_pipeline_identifier_ci =
166166
vku::FindStructInPNextChain<VkDataGraphPipelineIdentifierCreateInfoARM>(create_info.pNext);
167167
const auto* qcom_model_ci = vku::FindStructInPNextChain<VkDataGraphPipelineBuiltinModelCreateInfoQCOM>(create_info.pNext);
168+
const auto* single_node_ci = vku::FindStructInPNextChain<VkDataGraphPipelineSingleNodeCreateInfoARM>(create_info.pNext);
168169

169170
// 1 and ONLY 1 of them MUST be present
170-
uint32_t defined_structs = (qcom_model_ci ? 1 : 0) + (dg_pipeline_identifier_ci ? 1 : 0) + (dg_shader_ci ? 1 : 0);
171+
uint32_t defined_structs =
172+
(qcom_model_ci ? 1 : 0) + (dg_pipeline_identifier_ci ? 1 : 0) + (dg_shader_ci ? 1 : 0) + (single_node_ci ? 1 : 0);
171173
if (defined_structs != 1) {
172-
skip |= LogError("VUID-VkDataGraphPipelineCreateInfoARM-pNext-09763", device, create_info_loc,
174+
skip |= LogError("VUID-VkDataGraphPipelineCreateInfoARM-pNext-09977", device, create_info_loc,
173175
"%" PRIu32 " of the possible required structures are included in the pNext chain%s.\n%s",
174176
defined_structs, (defined_structs > 1) ? " (only 1 is allowed)" : "",
175177
PrintPNextChain(Struct::VkDataGraphPipelineCreateInfoARM, create_info.pNext).c_str());

layers/stateless/sl_instance_device.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -825,19 +825,6 @@ bool Instance::manual_PreCallValidateCreateDevice(VkPhysicalDevice physicalDevic
825825
}
826826
}
827827

828-
if (const auto* device_address_commands_features =
829-
vku::FindStructInPNextChain<VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR>(pCreateInfo->pNext)) {
830-
if (const auto* acceleration_structure_features =
831-
vku::FindStructInPNextChain<VkPhysicalDeviceAccelerationStructureFeaturesKHR>(pCreateInfo->pNext)) {
832-
if (device_address_commands_features->deviceAddressCommands &&
833-
acceleration_structure_features->accelerationStructureHostCommands) {
834-
skip |= LogError("VUID-VkDeviceCreateInfo-deviceAddressCommands-13048", physicalDevice, error_obj.location,
835-
"Cannot enable deviceAddressCommands and accelerationStructureHostCommands features "
836-
"simultaneously.");
837-
}
838-
}
839-
}
840-
841828
if (const auto* shader_image_atomic_int64_features =
842829
vku::FindStructInPNextChain<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT>(pCreateInfo->pNext)) {
843830
if (shader_image_atomic_int64_features->sparseImageInt64Atomics &&

scripts/vk_validation_stats.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,6 @@ def __init__(self, val_json, val_source, val_tests, spirv_val):
356356
"11446" : ["02596", "02597", "06685", "06686", "08456", "08457", "08459"],
357357
"11447" : ["01245", "01282", "01293", "10285"],
358358
"11448" : ["00065", "03867"],
359-
"11451" : ["07474"],
360359
"11452" : ["00740", "04331", "04332", "04335", "04487", "04488", "04489", "06264", "07045", "07051", "07057", "10595", "10596", "10597", "12333", "12335", "12336", "12337", "07106", "07108", "07109", "07110", "07111"],
361360
"11453" : ["06022", "06533", "06534", "06535", "06536", "09299", "09300"],
362361
"11481" : ["02532", "02533", "03049", "03050", "09044", "09045", "09046"],

tests/unit/data_graph.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1876,7 +1876,7 @@ TEST_F(NegativeDataGraph, DataGraphWrongCreateInfoStructs) {
18761876
{
18771877
vkt::dg::DataGraphPipelineHelper pipeline(*this);
18781878
pipeline.pipeline_ci_.pNext = nullptr;
1879-
m_errorMonitor->SetDesiredError("VUID-VkDataGraphPipelineCreateInfoARM-pNext-09763");
1879+
m_errorMonitor->SetDesiredError("VUID-VkDataGraphPipelineCreateInfoARM-pNext-09977");
18801880
pipeline.CreateDataGraphPipeline();
18811881
m_errorMonitor->VerifyFound();
18821882
}
@@ -1901,7 +1901,7 @@ TEST_F(NegativeDataGraph, DataGraphWrongCreateInfoStructs) {
19011901
VkResult err = vk::CreatePipelineCache(device(), &cache_create_info, nullptr, &pipeline_cache);
19021902
ASSERT_EQ(VK_SUCCESS, err);
19031903

1904-
m_errorMonitor->SetDesiredError("VUID-VkDataGraphPipelineCreateInfoARM-pNext-09763");
1904+
m_errorMonitor->SetDesiredError("VUID-VkDataGraphPipelineCreateInfoARM-pNext-09977");
19051905
pipeline.CreateDataGraphPipeline(pipeline_cache);
19061906
m_errorMonitor->VerifyFound();
19071907
vk::DestroyPipelineCache(device(), pipeline_cache, nullptr);

tests/unit/device_feature_property.cpp

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -558,22 +558,3 @@ TEST_F(NegativeDeviceFeatureProperty, Create14DeviceDuplicatedFeatures) {
558558
vk::CreateDevice(Gpu(), &m_second_device_ci, nullptr, &m_second_device);
559559
m_errorMonitor->VerifyFound();
560560
}
561-
562-
TEST_F(NegativeDeviceFeatureProperty, DeviceAddressCommandsHostAccelerationStructure) {
563-
SetTargetApiVersion(VK_API_VERSION_1_3);
564-
AddRequiredExtensions(VK_KHR_DEVICE_ADDRESS_COMMANDS_EXTENSION_NAME);
565-
AddRequiredExtensions(VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME);
566-
RETURN_IF_SKIP(InitDeviceFeatureProperty());
567-
568-
VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR dac_features = vku::InitStructHelper();
569-
VkPhysicalDeviceAccelerationStructureFeaturesKHR as_features = vku::InitStructHelper(&dac_features);
570-
GetPhysicalDeviceFeatures2(as_features);
571-
if (!dac_features.deviceAddressCommands || !as_features.accelerationStructureHostCommands) {
572-
GTEST_SKIP() << "Features not supported";
573-
}
574-
m_second_device_ci.pNext = &as_features;
575-
576-
m_errorMonitor->SetDesiredError("VUID-VkDeviceCreateInfo-deviceAddressCommands-13048");
577-
vk::CreateDevice(Gpu(), &m_second_device_ci, nullptr, &m_second_device);
578-
m_errorMonitor->VerifyFound();
579-
}

0 commit comments

Comments
 (0)