From 6cbb8f99d2de2e89c590e9ef114d69a1464e2ec6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicolai=20H=C3=A4hnle?= Date: Wed, 19 Apr 2017 10:53:13 +0200 Subject: [PATCH] st/glsl_to_tgsi: cleanup using visit_generic_intrinsic It turns out that explicitly setting the writemask isn't actually needed; emit_asm does the right thing based on looking at the types. --- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp index 83dadab..b9204f0 100644 --- a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp +++ b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp @@ -3989,15 +3989,9 @@ glsl_to_tgsi_visitor::visit(ir_call *ir) visit_image_intrinsic(ir); return; - case ir_intrinsic_shader_clock: { - ir->return_deref->accept(this); - - st_dst_reg dst = st_dst_reg(this->result); - dst.writemask = TGSI_WRITEMASK_XY; - - emit_asm(ir, TGSI_OPCODE_CLOCK, dst); + case ir_intrinsic_shader_clock: + visit_generic_intrinsic(ir, TGSI_OPCODE_CLOCK); return; - } case ir_intrinsic_vote_all: visit_generic_intrinsic(ir, TGSI_OPCODE_VOTE_ALL); -- 2.7.4