Module: Mesa Branch: master Commit: 1c8b8e3c82e2aa7bbbc9aae3f7b4982eee869ab6 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c8b8e3c82e2aa7bbbc9aae3f7b4982eee869ab6
Author: Boris Brezillon <[email protected]> Date: Sun Oct 18 21:11:49 2020 +0200 pan/bi: Add support for load_point_coord Signed-off-by: Boris Brezillon <[email protected]> Reviewed-by: Alyssa Rosenzweig <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7314> --- src/panfrost/bifrost/bifrost_compile.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/panfrost/bifrost/bifrost_compile.c b/src/panfrost/bifrost/bifrost_compile.c index 5a8b0da7075..a55321ecbc9 100644 --- a/src/panfrost/bifrost/bifrost_compile.c +++ b/src/panfrost/bifrost/bifrost_compile.c @@ -584,6 +584,28 @@ bi_emit_front_face(bi_context *ctx, nir_intrinsic_instr *instr) bi_emit(ctx, ins); } +static void +bi_emit_point_coord(bi_context *ctx, nir_intrinsic_instr *instr) +{ + bi_instruction ins = { + .type = BI_LOAD_VAR, + .vector_channels = 2, + .dest = pan_dest_index(&instr->dest), + .dest_type = nir_type_float32, + .format = nir_type_float32, + .src = { + BIR_INDEX_CONSTANT, + BIR_INDEX_ZERO, + }, + .src_types = { + nir_type_uint32, + }, + .constant.u64 = 20, + }; + + bi_emit(ctx, ins); +} + static void emit_intrinsic(bi_context *ctx, nir_intrinsic_instr *instr) { @@ -664,6 +686,10 @@ emit_intrinsic(bi_context *ctx, nir_intrinsic_instr *instr) bi_emit_front_face(ctx, instr); break; + case nir_intrinsic_load_point_coord: + bi_emit_point_coord(ctx, instr); + break; + default: unreachable("Unknown intrinsic"); break; _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
