if (min_lod.file != BAD_FILE) {
/* Account for all of the missing coordinate sources */
- if (op == SHADER_OPCODE_TXD &&
- intel_needs_workaround(devinfo, 18012201914)) {
+ if (op == SHADER_OPCODE_TXD && devinfo->verx10 >= 125) {
/* On DG2 and newer platforms, sample_d can only be used with 1D and
* 2D surfaces, so the maximum number of gradient components is 2.
* In spite of this limitation, the Bspec lists a mysterious R
* component before the min_lod, so the maximum coordinate components
* is 3.
*
- * Wa_18012201914
+ * See bspec 45942, "Enable new message layout for cube array"
*/
length += 3 - coord_components;
length += (2 - grad_components) * 2;
.lower_txf_offset = true,
.lower_rect_offset = true,
.lower_txd_cube_map = true,
- .lower_txd_3d = intel_needs_workaround(devinfo, 18012201914),
- .lower_txd_array = intel_needs_workaround(devinfo, 18012201914),
+ /* For below, See bspec 45942, "Enable new message layout for cube array" */
+ .lower_txd_3d = devinfo->verx10 >= 125,
+ .lower_txd_array = devinfo->verx10 >= 125,
.lower_txb_shadow_clamp = true,
.lower_txd_shadow_clamp = true,
.lower_txd_offset_clamp = true,