"87d5b782bec60822aa878941e6b13c0a9a954c9b",
"spirv-headers"),
GitRepo(
- "https://gitlab.khronos.org/vulkan/vulkan.git",
- "git@gitlab.khronos.org:vulkan/vulkan.git",
- "974ec25f0229f7d2cba559f9f7cd76c433e468ec",
+ "https://github.com/KhronosGroup/Vulkan-Docs.git",
+ "git@github.com:KhronosGroup/Vulkan-Docs.git",
- "7a319840243ea33aa4caa42cdce0143b150e02bb",
++ "d4987d251a1f63f184ea6ed9b20f5125cfd6a2d5",
"vulkan-docs"),
GitRepo(
"https://github.com/google/amber.git",
std::make_tuple(0, 1, 1, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"),
std::make_tuple(0, 1, 2, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"),
std::make_tuple(0, 1, 3, "VK_NV_ray_tracing_motion_blur", "VK_KHR_ray_tracing_pipeline"),
-- std::make_tuple(0, 1, 0, "VK_EXT_mesh_shader", "VK_KHR_get_physical_device_properties2"),
-- std::make_tuple(0, 1, 0, "VK_EXT_mesh_shader", "VK_KHR_spirv_1_4"),
std::make_tuple(0, 1, 1, "VK_EXT_mesh_shader", "VK_KHR_spirv_1_4"),
std::make_tuple(0, 1, 0, "VK_EXT_ycbcr_2plane_444_formats", "VK_KHR_sampler_ycbcr_conversion"),
std::make_tuple(0, 1, 0, "VK_EXT_fragment_density_map2", "VK_EXT_fragment_density_map"),
std::make_tuple(1, 0, "VK_KHR_zero_initialize_workgroup_memory"),
std::make_tuple(1, 0, "VK_NV_fragment_shading_rate_enums"),
std::make_tuple(1, 0, "VK_NV_ray_tracing_motion_blur"),
-- std::make_tuple(1, 0, "VK_EXT_mesh_shader"),
++ std::make_tuple(1, 1, "VK_EXT_mesh_shader"),
std::make_tuple(1, 0, "VK_EXT_ycbcr_2plane_444_formats"),
std::make_tuple(1, 0, "VK_EXT_fragment_density_map2"),
std::make_tuple(1, 0, "VK_QCOM_rotated_copy_commands"),
VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21,
VK_DRIVER_ID_MESA_VENUS = 22,
VK_DRIVER_ID_MESA_DOZEN = 23,
++ VK_DRIVER_ID_MESA_NVK = 24,
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
{"VK_DRIVER_ID_SAMSUNG_PROPRIETARY", 21},
{"VK_DRIVER_ID_MESA_VENUS", 22},
{"VK_DRIVER_ID_MESA_DOZEN", 23},
++ {"VK_DRIVER_ID_MESA_NVK", 24},
{"VK_DRIVER_ID_AMD_PROPRIETARY_KHR", 1}, // VK_DRIVER_ID_AMD_PROPRIETARY
{"VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR", 2}, // VK_DRIVER_ID_AMD_OPEN_SOURCE
{"VK_DRIVER_ID_MESA_RADV_KHR", 3}, // VK_DRIVER_ID_MESA_RADV
nextPtr = &physicalDeviceDepthClipEnableFeaturesEXT.pNext;
}
++ vk::VkPhysicalDeviceDescriptorBufferFeaturesEXT physicalDeviceDescriptorBufferFeaturesEXT;
++ deMemset(&physicalDeviceDescriptorBufferFeaturesEXT, 0, sizeof(physicalDeviceDescriptorBufferFeaturesEXT));
++
++ if ( isExtensionStructSupported(deviceExtensions, RequiredExtension("VK_EXT_descriptor_buffer")) )
++ {
++ physicalDeviceDescriptorBufferFeaturesEXT.sType = getStructureType<VkPhysicalDeviceDescriptorBufferFeaturesEXT>();
++ *nextPtr = &physicalDeviceDescriptorBufferFeaturesEXT;
++ nextPtr = &physicalDeviceDescriptorBufferFeaturesEXT.pNext;
++ }
++
vk::VkPhysicalDeviceDescriptorIndexingFeatures physicalDeviceDescriptorIndexingFeatures;
deMemset(&physicalDeviceDescriptorIndexingFeatures, 0, sizeof(physicalDeviceDescriptorIndexingFeatures));
}
}
++ if ( isExtensionStructSupported(deviceExtensions, RequiredExtension("VK_EXT_descriptor_buffer")) )
++ {
++ if ( physicalDeviceDescriptorBufferFeaturesEXT.descriptorBuffer == VK_FALSE )
++ {
++ log << tcu::TestLog::Message << "Mandatory feature descriptorBuffer not supported" << tcu::TestLog::EndMessage;
++ result = false;
++ }
++ }
++
if ( isExtensionStructSupported(deviceExtensions, RequiredExtension("VK_EXT_descriptor_indexing")) )
{
if ( physicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing == VK_FALSE )
case VK_DRIVER_ID_SAMSUNG_PROPRIETARY: return "VK_DRIVER_ID_SAMSUNG_PROPRIETARY";
case VK_DRIVER_ID_MESA_VENUS: return "VK_DRIVER_ID_MESA_VENUS";
case VK_DRIVER_ID_MESA_DOZEN: return "VK_DRIVER_ID_MESA_DOZEN";
++ case VK_DRIVER_ID_MESA_NVK: return "VK_DRIVER_ID_MESA_NVK";
default: return DE_NULL;
}
}
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
- #define VK_HEADER_VERSION 231
-#define VK_HEADER_VERSION 234
++#define VK_HEADER_VERSION 235
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21,
VK_DRIVER_ID_MESA_VENUS = 22,
VK_DRIVER_ID_MESA_DOZEN = 23,
++ VK_DRIVER_ID_MESA_NVK = 24,
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
--- /dev/null
--- /dev/null
++{
++ "mandatory_features":
++ {
++ "VkPhysicalDeviceDescriptorBufferFeaturesEXT":
++ [
++ { "features": ["descriptorBuffer"], "requirements": ["VK_EXT_descriptor_buffer"] }
++ ]
++ }
++}