lavapipe: handle shader draw parameters
authorDave Airlie <airlied@redhat.com>
Wed, 23 Dec 2020 23:51:23 +0000 (09:51 +1000)
committerMarge Bot <eric+marge@anholt.net>
Wed, 27 Jan 2021 23:36:52 +0000 (23:36 +0000)
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8219>

src/gallium/frontends/lavapipe/lvp_extensions.py
src/gallium/frontends/lavapipe/lvp_pipeline.c

index 4942b45..9c0de71 100644 (file)
@@ -92,7 +92,7 @@ EXTENSIONS = [
     Extension('VK_KHR_sampler_mirror_clamp_to_edge',      1, True),
     Extension('VK_KHR_sampler_ycbcr_conversion',          1, False),
     Extension('VK_KHR_shader_atomic_int64',               1, False),
-    Extension('VK_KHR_shader_draw_parameters',            1, False),
+    Extension('VK_KHR_shader_draw_parameters',            1, True),
     Extension('VK_KHR_shader_float16_int8',               1, False),
     Extension('VK_KHR_storage_buffer_storage_class',      1, True),
     Extension('VK_KHR_surface',                          25, 'LVP_HAS_SURFACE'),
index f971534..6319e71 100644 (file)
@@ -511,6 +511,7 @@ lvp_shader_compile_to_ir(struct lvp_pipeline *pipeline,
          .transform_feedback = true,
          .geometry_streams = true,
          .device_group = true,
+         .draw_parameters = true,
       },
       .ubo_addr_format = nir_address_format_32bit_index_offset,
       .ssbo_addr_format = nir_address_format_32bit_index_offset,