diff --git a/src/intel/isl/isl_format.c b/src/intel/isl/isl_format.c index 160a00bfc80..d62c8f2e2ca 100644 --- a/src/intel/isl/isl_format.c +++ b/src/intel/isl/isl_format.c @@ -1294,7 +1294,7 @@ pack_channel(const union isl_color_value *value, unsigned i, packed = MIN(value->u32[i], u_uintN_max(layout->bits)); break; case ISL_SINT: - packed = CLAMP(value->u32[i], u_intN_min(layout->bits), + packed = CLAMP(value->i32[i], u_intN_min(layout->bits), u_intN_max(layout->bits)); break;