Mesa (master): v3d: fix size of color_reads and sample_colors arrays

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jul 12 07:19:04 UTC 2019


Module: Mesa
Branch: master
Commit: 6af1bdefa975864a62a043a5ec1919c415dc9c4d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6af1bdefa975864a62a043a5ec1919c415dc9c4d

Author: Iago Toral Quiroga <itoral at igalia.com>
Date:   Wed Jul  3 09:19:52 2019 +0200

v3d: fix size of color_reads and sample_colors arrays

We need to scale the size of these arrays to consider up to
V3D_MAX_DRAW_BUFFERS render targets and 4 components per color.

v2: we want to store each color component separately, so scale by 4 too.

Reviewed-by: Eric Anholt <eric at anholt.net>

---

 src/broadcom/compiler/v3d_compiler.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/broadcom/compiler/v3d_compiler.h b/src/broadcom/compiler/v3d_compiler.h
index c7463540850..4cb37d770cf 100644
--- a/src/broadcom/compiler/v3d_compiler.h
+++ b/src/broadcom/compiler/v3d_compiler.h
@@ -504,8 +504,8 @@ struct v3d_compile {
         struct qreg *inputs;
         struct qreg *outputs;
         bool msaa_per_sample_output;
-        struct qreg color_reads[V3D_MAX_SAMPLES];
-        struct qreg sample_colors[V3D_MAX_SAMPLES];
+        struct qreg color_reads[V3D_MAX_DRAW_BUFFERS * V3D_MAX_SAMPLES * 4];
+        struct qreg sample_colors[V3D_MAX_DRAW_BUFFERS * V3D_MAX_SAMPLES * 4];
         uint32_t inputs_array_size;
         uint32_t outputs_array_size;
         uint32_t uniforms_array_size;




More information about the mesa-commit mailing list