intel/fs: use generated helpers for Wa_14013363432 / Wa_14012688258

Wa_14013363432 is a clone of Wa_14012688258.  It does not apply to all
gfx 12.5 platforms.

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21745>
This commit is contained in:
Mark Janes
2023-02-07 19:08:47 -08:00
committed by Marge Bot
parent c029b1499f
commit 33d03e57ad
2 changed files with 5 additions and 4 deletions

View File

@@ -2849,9 +2849,9 @@ fs_visitor::opt_zero_samples()
/* Gfx4 infers the texturing opcode based on the message length so we can't
* change it. Gfx12.5 has restrictions on the number of coordinate
* parameters that have to be provided for some texture types
* (Wa_14013363432).
* (Wa_14012688258).
*/
if (devinfo->ver < 5 || devinfo->verx10 == 125)
if (devinfo->ver < 5 || intel_needs_workaround(devinfo, 14012688258))
return false;
bool progress = false;

View File

@@ -6043,11 +6043,12 @@ fs_visitor::nir_emit_texture(const fs_builder &bld, nir_tex_instr *instr)
break;
}
/* Wa_14013363432:
/* Wa_14012688258:
*
* Compiler should send U,V,R parameters even if V,R are 0.
*/
if (instr->sampler_dim == GLSL_SAMPLER_DIM_CUBE && devinfo->verx10 == 125)
if (instr->sampler_dim == GLSL_SAMPLER_DIM_CUBE &&
intel_needs_workaround(devinfo, 14012688258))
assert(instr->coord_components >= 3u);
break;
case nir_tex_src_ddx: