case nir_texop_query_levels:
case nir_texop_samples_identical:
case nir_texop_fragment_mask_fetch_amd:
+ case nir_texop_lod_bias_agx:
return 1;
case nir_texop_descriptor_amd:
case nir_texop_query_levels:
case nir_texop_descriptor_amd:
case nir_texop_sampler_descriptor_amd:
+ case nir_texop_lod_bias_agx:
return true;
case nir_texop_tex:
case nir_texop_txb:
nir_texop_fragment_mask_fetch_amd, /**< Multisample fragment mask texture fetch */
nir_texop_descriptor_amd, /**< Returns a buffer or image descriptor. */
nir_texop_sampler_descriptor_amd, /**< Returns a sampler descriptor. */
+ nir_texop_lod_bias_agx, /**< Returns the sampler's LOD bias */
} nir_texop;
/** Represents a texture instruction */
case nir_texop_sampler_descriptor_amd:
fprintf(fp, "sampler_descriptor_amd ");
break;
+ case nir_texop_lod_bias_agx:
+ fprintf(fp, "lod_bias_agx ");
+ break;
default:
unreachable("Invalid texture operation");
break;
case nir_texop_sampler_descriptor_amd:
break;
case nir_texop_lod:
+ case nir_texop_lod_bias_agx:
validate_assert(state, nir_alu_type_get_base_type(instr->dest_type) == nir_type_float);
break;
case nir_texop_samples_identical:
case nir_texop_sampler_descriptor_amd:
vtn_fail("unexpected nir_texop_*descriptor_amd");
break;
+ case nir_texop_lod_bias_agx:
+ vtn_fail("unexpected nir_texop_lod_bias_agx");
+ break;
}
unsigned idx = 4;