ir_to_mesa, glsl_to_tgsi: Add support for ir_unop_saturate
Reviewed-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Signed-off-by: Abdiel Janulgue <abdiel.janulgue@linux.intel.com>
This commit is contained in:
@@ -1171,6 +1171,12 @@ ir_to_mesa_visitor::visit(ir_expression *ir)
|
||||
emit(ir, OPCODE_DDY, result_dst, op[0]);
|
||||
break;
|
||||
|
||||
case ir_unop_saturate: {
|
||||
ir_to_mesa_instruction *inst = emit(ir, OPCODE_MOV,
|
||||
result_dst, op[0]);
|
||||
inst->saturate = true;
|
||||
break;
|
||||
}
|
||||
case ir_unop_noise: {
|
||||
const enum prog_opcode opcode =
|
||||
prog_opcode(OPCODE_NOISE1
|
||||
|
||||
@@ -1460,6 +1460,12 @@ glsl_to_tgsi_visitor::visit(ir_expression *ir)
|
||||
case ir_unop_cos_reduced:
|
||||
emit_scs(ir, TGSI_OPCODE_COS, result_dst, op[0]);
|
||||
break;
|
||||
case ir_unop_saturate: {
|
||||
glsl_to_tgsi_instruction *inst;
|
||||
inst = emit(ir, TGSI_OPCODE_MOV, result_dst, op[0]);
|
||||
inst->saturate = true;
|
||||
break;
|
||||
}
|
||||
|
||||
case ir_unop_dFdx:
|
||||
case ir_unop_dFdx_coarse:
|
||||
|
||||
Reference in New Issue
Block a user