aco: implement nir_intrinsic_load_vrs_rates_amd
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14713>
This commit is contained in:
@@ -9029,6 +9029,11 @@ visit_intrinsic(isel_context* ctx, nir_intrinsic_instr* instr)
|
||||
ctx->arg_temps[ctx->args->ac.tes_patch_id.arg_index] = get_ssa_temp(ctx, instr->src[3].ssa);
|
||||
break;
|
||||
}
|
||||
case nir_intrinsic_load_force_vrs_rates_amd: {
|
||||
bld.copy(Definition(get_ssa_temp(ctx, &instr->dest.ssa)),
|
||||
get_arg(ctx, ctx->args->ac.force_vrs_rates));
|
||||
break;
|
||||
}
|
||||
default:
|
||||
isel_err(&instr->instr, "Unimplemented intrinsic instr");
|
||||
abort();
|
||||
|
||||
@@ -626,7 +626,8 @@ init_context(isel_context* ctx, nir_shader* shader)
|
||||
case nir_intrinsic_load_viewport_x_scale:
|
||||
case nir_intrinsic_load_viewport_y_scale:
|
||||
case nir_intrinsic_load_viewport_x_offset:
|
||||
case nir_intrinsic_load_viewport_y_offset: type = RegType::sgpr; break;
|
||||
case nir_intrinsic_load_viewport_y_offset:
|
||||
case nir_intrinsic_load_force_vrs_rates_amd: type = RegType::sgpr; break;
|
||||
case nir_intrinsic_load_sample_id:
|
||||
case nir_intrinsic_load_sample_mask_in:
|
||||
case nir_intrinsic_load_input:
|
||||
|
||||
Reference in New Issue
Block a user