radeonsi: set correct usage flag according to image access type
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 20 Jun 2017 08:24:18 +0000 (10:24 +0200)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 20 Jun 2017 11:01:18 +0000 (13:01 +0200)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/radeonsi/si_descriptors.c

index 1e92a70dc7caf8cedbeca03998edc9596af5e63a..a7031ec3632125d4af229c6d7e1072f4fbfc6c37 100644 (file)
@@ -867,7 +867,9 @@ static void si_set_shader_image(struct si_context *ctx,
 
        /* Since this can flush, it must be done after enabled_mask is updated. */
        si_sampler_view_add_buffer(ctx, &res->b.b,
-                                  RADEON_USAGE_READWRITE, false, true);
+                                  (view->access & PIPE_IMAGE_ACCESS_WRITE) ?
+                                  RADEON_USAGE_READWRITE : RADEON_USAGE_READ,
+                                  false, true);
 }
 
 static void