From: Dave Airlie <[email protected]>

I'm sure anv has support for these as well, but this is just
a first use of the interface to allow different supported spir-v
features.

Signed-off-by: Dave Airlie <[email protected]>
---
 src/amd/vulkan/radv_pipeline.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index f14e5df..25d7805 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd/vulkan/radv_pipeline.c
@@ -191,10 +191,12 @@ radv_shader_compile_to_nir(struct radv_device *device,
                                spec_entries[i].data = *(const uint32_t *)data;
                        }
                }
-
+               const struct nir_spirv_supported_extensions supported_ext = {
+                       .storage_image_extended_formats = true,
+               };
                entry_point = spirv_to_nir(spirv, module->size / 4,
                                           spec_entries, num_spec_entries,
-                                          stage, entrypoint_name, 
&nir_options);
+                                          stage, entrypoint_name, 
&supported_ext, &nir_options);
                nir = entry_point->shader;
                assert(nir->stage == stage);
                nir_validate_shader(nir);
-- 
2.7.4

_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to