From bc02fc4823732578b63cef5db46c5123a057c7e3 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Wed, 3 Mar 2021 12:44:46 +1000 Subject: [PATCH] clover: fix array images view creation Found this on top of Karol's patches but it seems like it can just be applied to master. Helps with some cases of kernel_image_methods/test_kernel_image_methods 2Darray Reviewed-by: Karol Herbst Part-of: --- src/gallium/frontends/clover/core/resource.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gallium/frontends/clover/core/resource.cpp b/src/gallium/frontends/clover/core/resource.cpp index e0f151c2df3..87f4e42a67f 100644 --- a/src/gallium/frontends/clover/core/resource.cpp +++ b/src/gallium/frontends/clover/core/resource.cpp @@ -26,6 +26,7 @@ #include "util/u_sampler.h" #include "util/format/u_format.h" #include "util/u_inlines.h" +#include "util/u_resource.h" using namespace clover; @@ -125,7 +126,10 @@ resource::create_image_view(command_queue &q) { view.u.buf.size = obj.size(); } else { view.u.tex.first_layer = 0; - view.u.tex.last_layer = 0; + if (util_texture_is_array(pipe->target)) + view.u.tex.last_layer = pipe->array_size - 1; + else + view.u.tex.last_layer = 0; view.u.tex.level = 0; }