mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-22 22:10:10 +01:00
vc4: Add support for TGSI_OPCODE_CLAMP.
This will be used by the shared LIT lowering code.
This commit is contained in:
parent
0c8c7d32f0
commit
1bf2d17a60
1 changed files with 12 additions and 0 deletions
|
|
@ -812,6 +812,17 @@ tgsi_to_qir_cos(struct vc4_compile *c,
|
||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static struct qreg
|
||||||
|
tgsi_to_qir_clamp(struct vc4_compile *c,
|
||||||
|
struct tgsi_full_instruction *tgsi_inst,
|
||||||
|
enum qop op, struct qreg *src, int i)
|
||||||
|
{
|
||||||
|
return qir_FMAX(c, qir_FMIN(c,
|
||||||
|
src[0 * 4 + i],
|
||||||
|
src[2 * 4 + i]),
|
||||||
|
src[1 * 4 + i]);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
emit_vertex_input(struct vc4_compile *c, int attr)
|
emit_vertex_input(struct vc4_compile *c, int attr)
|
||||||
{
|
{
|
||||||
|
|
@ -1062,6 +1073,7 @@ emit_tgsi_instruction(struct vc4_compile *c,
|
||||||
[TGSI_OPCODE_FLR] = { 0, tgsi_to_qir_flr },
|
[TGSI_OPCODE_FLR] = { 0, tgsi_to_qir_flr },
|
||||||
[TGSI_OPCODE_SIN] = { 0, tgsi_to_qir_sin },
|
[TGSI_OPCODE_SIN] = { 0, tgsi_to_qir_sin },
|
||||||
[TGSI_OPCODE_COS] = { 0, tgsi_to_qir_cos },
|
[TGSI_OPCODE_COS] = { 0, tgsi_to_qir_cos },
|
||||||
|
[TGSI_OPCODE_CLAMP] = { 0, tgsi_to_qir_clamp },
|
||||||
};
|
};
|
||||||
static int asdf = 0;
|
static int asdf = 0;
|
||||||
uint32_t tgsi_op = tgsi_inst->Instruction.Opcode;
|
uint32_t tgsi_op = tgsi_inst->Instruction.Opcode;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue