mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
r300-gallium: vs: Add MAX.
This commit is contained in:
parent
e669ce01d4
commit
9b10777148
2 changed files with 8 additions and 0 deletions
|
|
@ -135,6 +135,8 @@ static uint32_t r300_vs_op(unsigned op)
|
|||
case TGSI_OPCODE_MOV:
|
||||
case TGSI_OPCODE_SWZ:
|
||||
return R300_VE_ADD;
|
||||
case TGSI_OPCODE_MAX:
|
||||
return R300_VE_MAXIMUM;
|
||||
case TGSI_OPCODE_RSQ:
|
||||
return R300_PVS_DST_MATH_INST | R300_ME_RECIP_DX;
|
||||
case TGSI_OPCODE_MAD:
|
||||
|
|
@ -271,6 +273,11 @@ static void r300_vs_instruction(struct r300_vertex_shader* vs,
|
|||
&inst->FullDstRegisters[0], inst->Instruction.Opcode,
|
||||
2, FALSE);
|
||||
break;
|
||||
case TGSI_OPCODE_MAX:
|
||||
r300_vs_emit_inst(vs, assembler, inst->FullSrcRegisters,
|
||||
&inst->FullDstRegisters[0], inst->Instruction.Opcode,
|
||||
2, FALSE);
|
||||
break;
|
||||
case TGSI_OPCODE_MAD:
|
||||
r300_vs_emit_inst(vs, assembler, inst->FullSrcRegisters,
|
||||
&inst->FullDstRegisters[0], inst->Instruction.Opcode,
|
||||
|
|
|
|||
|
|
@ -35,6 +35,7 @@
|
|||
# define R300_VE_DOT_PRODUCT 1
|
||||
# define R300_VE_MULTIPLY 2
|
||||
# define R300_VE_ADD 3
|
||||
# define R300_VE_MAXIMUM 7
|
||||
#define R300_PVS_DST_MATH_INST (1 << 6)
|
||||
# define R300_ME_RECIP_DX 6
|
||||
#define R300_PVS_DST_MACRO_INST (1 << 7)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue