mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 05:18:08 +02:00
radv/ac: handle invocation and primitive id intrinsics
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
63fa6c6eb4
commit
23999a363b
1 changed files with 9 additions and 0 deletions
|
|
@ -3083,6 +3083,15 @@ static void visit_intrinsic(struct nir_to_llvm_context *ctx,
|
|||
case nir_intrinsic_load_base_instance:
|
||||
result = ctx->start_instance;
|
||||
break;
|
||||
case nir_intrinsic_load_invocation_id:
|
||||
result = ctx->gs_invocation_id;
|
||||
break;
|
||||
case nir_intrinsic_load_primitive_id:
|
||||
if (ctx->stage == MESA_SHADER_GEOMETRY)
|
||||
result = ctx->gs_prim_id;
|
||||
else
|
||||
fprintf(stderr, "Unknown primitive id intrinsic: %d", ctx->stage);
|
||||
break;
|
||||
case nir_intrinsic_load_sample_id:
|
||||
ctx->shader_info->fs.force_persample = true;
|
||||
result = unpack_param(ctx, ctx->ancillary, 8, 4);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue