diff --git a/.pick_status.json b/.pick_status.json index a1d7e2e7813..eafae483fe4 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -157,7 +157,7 @@ "description": "panfrost/blend: Fix invalid const values leading to NIR validation errors", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "1378c67bcf9e16aea98ddb8cb6bd37b9ed4e3a81" }, diff --git a/src/panfrost/lib/pan_blend.c b/src/panfrost/lib/pan_blend.c index 0ffcd0162db..611c1a74597 100644 --- a/src/panfrost/lib/pan_blend.c +++ b/src/panfrost/lib/pan_blend.c @@ -583,10 +583,10 @@ pan_inline_blend_constants(nir_builder *b, nir_instr *instr, void *data) float *floats = data; const nir_const_value constants[4] = { - { .f32 = floats[0] }, - { .f32 = floats[1] }, - { .f32 = floats[2] }, - { .f32 = floats[3] } + nir_const_value_for_float(floats[0], 32), + nir_const_value_for_float(floats[1], 32), + nir_const_value_for_float(floats[2], 32), + nir_const_value_for_float(floats[3], 32) }; b->cursor = nir_after_instr(instr);