[Mesa-dev] [PATCH 4/9] radeonsi: pass shader stage to si_set_shader_image

Nicolai Hähnle nhaehnle at gmail.com
Fri Jun 3 17:01:26 UTC 2016


From: Nicolai Hähnle <nicolai.haehnle at amd.com>

---
 src/gallium/drivers/radeonsi/si_descriptors.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_descriptors.c b/src/gallium/drivers/radeonsi/si_descriptors.c
index 301781b..b3ba7d4 100644
--- a/src/gallium/drivers/radeonsi/si_descriptors.c
+++ b/src/gallium/drivers/radeonsi/si_descriptors.c
@@ -531,10 +531,11 @@ si_mark_image_range_valid(struct pipe_image_view *view)
 }
 
 static void si_set_shader_image(struct si_context *ctx,
-				struct si_images_info *images,
+				unsigned shader,
 				unsigned slot, struct pipe_image_view *view)
 {
 	struct si_screen *screen = ctx->screen;
+	struct si_images_info *images = &ctx->images[shader];
 	struct r600_resource *res;
 
 	if (!view || !view->resource) {
@@ -618,7 +619,6 @@ si_set_shader_images(struct pipe_context *pipe, unsigned shader,
 		     struct pipe_image_view *views)
 {
 	struct si_context *ctx = (struct si_context *)pipe;
-	struct si_images_info *images = &ctx->images[shader];
 	unsigned i, slot;
 
 	assert(shader < SI_NUM_SHADERS);
@@ -630,10 +630,10 @@ si_set_shader_images(struct pipe_context *pipe, unsigned shader,
 
 	if (views) {
 		for (i = 0, slot = start_slot; i < count; ++i, ++slot)
-			si_set_shader_image(ctx, images, slot, &views[i]);
+			si_set_shader_image(ctx, shader, slot, &views[i]);
 	} else {
 		for (i = 0, slot = start_slot; i < count; ++i, ++slot)
-			si_set_shader_image(ctx, images, slot, NULL);
+			si_set_shader_image(ctx, shader, slot, NULL);
 	}
 }
 
@@ -1414,7 +1414,7 @@ void si_update_all_texture_descriptors(struct si_context *sctx)
 			    view->resource->target == PIPE_BUFFER)
 				continue;
 
-			si_set_shader_image(sctx, images, i, view);
+			si_set_shader_image(sctx, shader, i, view);
 		}
 
 		/* Sampler views. */
-- 
2.7.4



More information about the mesa-dev mailing list