[Mesa-stable] [Mesa-dev] [PATCH] radv: Support v3 of VK_EXT_vertex_attribute_divisor.

Bas Nieuwenhuizen bas at basnieuwenhuizen.nl
Mon Sep 10 19:53:03 UTC 2018


On Mon, Sep 10, 2018 at 8:59 PM Jason Ekstrand <jason at jlekstrand.net> wrote:
>
> I recommend CCing stable (I just did on mine) so that it goes into 18.2.

You're right, added the CC in the commit when pushing. This has a
dependency on 34a17a48d440add1da619efd054b50b210cd869b, which hasn't
been marked though.

>
> On Mon, Sep 10, 2018 at 1:35 PM Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl> wrote:
>>
>> ---
>>  src/amd/vulkan/radv_device.c      | 7 +++++++
>>  src/amd/vulkan/radv_extensions.py | 2 +-
>>  2 files changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
>> index 53f99a8cecd..7917ed7ffe5 100644
>> --- a/src/amd/vulkan/radv_device.c
>> +++ b/src/amd/vulkan/radv_device.c
>> @@ -821,6 +821,13 @@ void radv_GetPhysicalDeviceFeatures2(
>>                         features->inheritedConditionalRendering = false;
>>                         break;
>>                 }
>> +               case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: {
>> +                       VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *features =
>> +                               (VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *)ext;
>> +                       features->vertexAttributeInstanceRateDivisor = VK_TRUE;
>> +                       features->vertexAttributeInstanceRateZeroDivisor = VK_TRUE;
>> +                       break;
>> +               }
>>                 default:
>>                         break;
>>                 }
>> diff --git a/src/amd/vulkan/radv_extensions.py b/src/amd/vulkan/radv_extensions.py
>> index b5b9c137927..fa35aabd3ba 100644
>> --- a/src/amd/vulkan/radv_extensions.py
>> +++ b/src/amd/vulkan/radv_extensions.py
>> @@ -105,7 +105,7 @@ EXTENSIONS = [
>>      Extension('VK_EXT_sampler_filter_minmax',             1, 'device->rad_info.chip_class >= CIK'),
>>      Extension('VK_EXT_shader_viewport_index_layer',       1, True),
>>      Extension('VK_EXT_shader_stencil_export',             1, True),
>> -    Extension('VK_EXT_vertex_attribute_divisor',          2, True),
>> +    Extension('VK_EXT_vertex_attribute_divisor',          3, True),
>>      Extension('VK_AMD_draw_indirect_count',               1, True),
>>      Extension('VK_AMD_gcn_shader',                        1, True),
>>      Extension('VK_AMD_rasterization_order',               1, 'device->has_out_of_order_rast'),
>> --
>> 2.18.0
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-stable mailing list