From 8be936f29511d95a3ab385f08d3dc67f599b7e33 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Thu, 24 Dec 2020 09:51:23 +1000 Subject: [PATCH] lavapipe: handle shader draw parameters Reviewed-by: Roland Scheidegger Reviewed-by: Adam Jackson Part-of: --- src/gallium/frontends/lavapipe/lvp_extensions.py | 2 +- src/gallium/frontends/lavapipe/lvp_pipeline.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/frontends/lavapipe/lvp_extensions.py b/src/gallium/frontends/lavapipe/lvp_extensions.py index 4942b457af1..9c0de71ac52 100644 --- a/src/gallium/frontends/lavapipe/lvp_extensions.py +++ b/src/gallium/frontends/lavapipe/lvp_extensions.py @@ -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'), diff --git a/src/gallium/frontends/lavapipe/lvp_pipeline.c b/src/gallium/frontends/lavapipe/lvp_pipeline.c index f97153463ab..6319e71e86a 100644 --- a/src/gallium/frontends/lavapipe/lvp_pipeline.c +++ b/src/gallium/frontends/lavapipe/lvp_pipeline.c @@ -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,