st/mesa: set result writemask based on ir type
[mesa.git] / src / mesa / state_tracker / st_glsl_to_tgsi.cpp
index 7b917ebe47fe8e9c57ea5421c057f7a02f7f8f8e..c53da293222bd9b29e725266b68aade017e00328 100644 (file)
@@ -4166,6 +4166,7 @@ glsl_to_tgsi_visitor::visit(ir_texture *ir)
     */
    result_src = get_temp(ir->type);
    result_dst = st_dst_reg(result_src);
+   result_dst.writemask = (1 << ir->type->vector_elements) - 1;
 
    switch (ir->op) {
    case ir_tex: