From b7d36efc2d38fa39e860a734a2265b35c2a34e9c Mon Sep 17 00:00:00 2001 From: Nicolai Hähnle Date: Tue, 4 Jul 2017 11:09:24 +0200 Subject: ac/nir: implement load_frag_coord intrinsic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák --- src/amd/common/ac_nir_to_llvm.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index 9d159649c38..c08f1020e35 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -4012,6 +4012,16 @@ static void visit_intrinsic(struct ac_nir_context *ctx, case nir_intrinsic_load_sample_mask_in: result = ctx->abi->sample_coverage; break; + case nir_intrinsic_load_frag_coord: { + LLVMValueRef values[4] = { + ctx->abi->frag_pos[0], + ctx->abi->frag_pos[1], + ctx->abi->frag_pos[2], + ac_build_fdiv(&ctx->ac, ctx->ac.f32_1, ctx->abi->frag_pos[3]) + }; + result = ac_build_gather_values(&ctx->ac, values, 4); + break; + } case nir_intrinsic_load_front_face: result = ctx->abi->front_face; break; -- cgit v1.2.3