pvr: Add support for emitpix

Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21474>
This commit is contained in:
Simon Perretta
2023-02-13 22:05:21 +00:00
committed by Marge Bot
parent bdbd69edb8
commit 432fea181d
7 changed files with 53 additions and 9 deletions

View File

@@ -239,6 +239,16 @@ rogue_build_backend00(rogue_builder *b, enum rogue_backend_op op)
return rogue_build_backend(b, op, 0, NULL, 0, NULL);
}
static inline rogue_backend_instr *
rogue_build_backend02(rogue_builder *b,
enum rogue_backend_op op,
rogue_ref src0,
rogue_ref src1)
{
rogue_ref srcs[] = { src0, src1 };
return rogue_build_backend(b, op, 0, NULL, 2, srcs);
}
static inline rogue_backend_instr *
rogue_build_backend11(rogue_builder *b,
enum rogue_backend_op op,
@@ -302,6 +312,17 @@ rogue_build_backend16(rogue_builder *b,
return rogue_build_backend00(b, ROGUE_BACKEND_OP_##op); \
}
#define ROGUE_BUILDER_DEFINE_BACKEND02(op) \
PUBLIC \
rogue_backend_instr *rogue_##op(rogue_builder *b, \
rogue_ref src0, \
rogue_ref src1) \
{ \
assert(rogue_backend_op_infos[ROGUE_BACKEND_OP_##op].num_dsts == 0); \
assert(rogue_backend_op_infos[ROGUE_BACKEND_OP_##op].num_srcs == 2); \
return rogue_build_backend02(b, ROGUE_BACKEND_OP_##op, src0, src1); \
}
#define ROGUE_BUILDER_DEFINE_BACKEND11(op) \
PUBLIC \
rogue_backend_instr *rogue_##op(rogue_builder *b, \