|
|
|
@@ -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, |