Mesa (main): i915g: Fix off-by-one in constant count assertion.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Jun 28 22:17:32 UTC 2021


Module: Mesa
Branch: main
Commit: 71617c33284f728167010f0af2c267a8b7fad271
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71617c33284f728167010f0af2c267a8b7fad271

Author: Emma Anholt <emma at anholt.net>
Date:   Sun Jun 27 20:30:27 2021 -0700

i915g: Fix off-by-one in constant count assertion.

You can have up to C[31].

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11617>

---

 src/gallium/drivers/i915/ci/piglit-i915-g33-fails.txt | 2 +-
 src/gallium/drivers/i915/i915_state_emit.c            | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/i915/ci/piglit-i915-g33-fails.txt b/src/gallium/drivers/i915/ci/piglit-i915-g33-fails.txt
index d78d0f5db9d..a92eb5726ec 100644
--- a/src/gallium/drivers/i915/ci/piglit-i915-g33-fails.txt
+++ b/src/gallium/drivers/i915/ci/piglit-i915-g33-fails.txt
@@ -696,7 +696,7 @@ spec at glsl-1.10@execution at fs-sign-times-neg-abs,Fail
 spec at glsl-1.10@execution at fs-sign-times-sign,Fail
 spec at glsl-1.10@execution at gl_lightsource_indirect,Fail
 spec at glsl-1.10@execution at glsl-1.10-built-in-matrix-state,Fail
-spec at glsl-1.10@execution at glsl-1.10-built-in-uniform-state,Crash
+spec at glsl-1.10@execution at glsl-1.10-built-in-uniform-state,Fail
 spec at glsl-1.10@execution at glsl-clamp-vertex-color,Fail
 spec at glsl-1.10@execution at glsl-fs-convolution-1,Fail
 spec at glsl-1.10@execution at glsl-fs-convolution-2,Fail
diff --git a/src/gallium/drivers/i915/i915_state_emit.c b/src/gallium/drivers/i915/i915_state_emit.c
index 5190a47bfaa..7f6469b00d1 100644
--- a/src/gallium/drivers/i915/i915_state_emit.c
+++ b/src/gallium/drivers/i915/i915_state_emit.c
@@ -331,7 +331,7 @@ emit_constants(struct i915_context *i915)
     */
    const uint32_t nr = i915->fs->num_constants;
 
-   assert(nr < I915_MAX_CONSTANT);
+   assert(nr <= I915_MAX_CONSTANT);
    if (nr) {
       uint32_t i;
 



More information about the mesa-commit mailing list