panvk: Add a 1.3 features struct
The only thing that gets pulled into this is private data. Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15436>
This commit is contained in:

committed by
Marge Bot

parent
dd03dba7fd
commit
34139d9f51
@@ -547,12 +547,33 @@ panvk_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,
|
|||||||
.subgroupBroadcastDynamicId = false,
|
.subgroupBroadcastDynamicId = false,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const VkPhysicalDeviceVulkan13Features core_1_3 = {
|
||||||
|
.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES,
|
||||||
|
.robustImageAccess = false,
|
||||||
|
.inlineUniformBlock = false,
|
||||||
|
.descriptorBindingInlineUniformBlockUpdateAfterBind = false,
|
||||||
|
.pipelineCreationCacheControl = false,
|
||||||
|
.privateData = true,
|
||||||
|
.shaderDemoteToHelperInvocation = false,
|
||||||
|
.shaderTerminateInvocation = false,
|
||||||
|
.subgroupSizeControl = false,
|
||||||
|
.computeFullSubgroups = false,
|
||||||
|
.synchronization2 = false,
|
||||||
|
.textureCompressionASTC_HDR = false,
|
||||||
|
.shaderZeroInitializeWorkgroupMemory = false,
|
||||||
|
.dynamicRendering = false,
|
||||||
|
.shaderIntegerDotProduct = false,
|
||||||
|
.maintenance4 = false,
|
||||||
|
};
|
||||||
|
|
||||||
vk_foreach_struct(ext, pFeatures->pNext)
|
vk_foreach_struct(ext, pFeatures->pNext)
|
||||||
{
|
{
|
||||||
if (vk_get_physical_device_core_1_1_feature_ext(ext, &core_1_1))
|
if (vk_get_physical_device_core_1_1_feature_ext(ext, &core_1_1))
|
||||||
continue;
|
continue;
|
||||||
if (vk_get_physical_device_core_1_2_feature_ext(ext, &core_1_2))
|
if (vk_get_physical_device_core_1_2_feature_ext(ext, &core_1_2))
|
||||||
continue;
|
continue;
|
||||||
|
if (vk_get_physical_device_core_1_3_feature_ext(ext, &core_1_3))
|
||||||
|
continue;
|
||||||
switch (ext->sType) {
|
switch (ext->sType) {
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: {
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: {
|
||||||
VkPhysicalDeviceConditionalRenderingFeaturesEXT *features =
|
VkPhysicalDeviceConditionalRenderingFeaturesEXT *features =
|
||||||
@@ -581,12 +602,6 @@ panvk_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,
|
|||||||
features->vertexAttributeInstanceRateZeroDivisor = true;
|
features->vertexAttributeInstanceRateZeroDivisor = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT: {
|
|
||||||
VkPhysicalDevicePrivateDataFeaturesEXT *features =
|
|
||||||
(VkPhysicalDevicePrivateDataFeaturesEXT *)ext;
|
|
||||||
features->privateData = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: {
|
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: {
|
||||||
VkPhysicalDeviceDepthClipEnableFeaturesEXT *features =
|
VkPhysicalDeviceDepthClipEnableFeaturesEXT *features =
|
||||||
(VkPhysicalDeviceDepthClipEnableFeaturesEXT *)ext;
|
(VkPhysicalDeviceDepthClipEnableFeaturesEXT *)ext;
|
||||||
|
Reference in New Issue
Block a user