diff options
| -rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs.cpp | 14 | 
1 files changed, 8 insertions, 6 deletions
| diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index 6e5ea0782e..7327c3a700 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -810,12 +810,14 @@ fs_visitor::emit_general_interpolation(ir_variable *ir)  	 }  	 attr.reg_offset -= type->vector_elements; -	 for (unsigned int c = 0; c < type->vector_elements; c++) { -	    emit(fs_inst(BRW_OPCODE_MUL, -			 attr, -			 attr, -			 this->pixel_w)); -	    attr.reg_offset++; +	 if (intel->gen < 6) { +	    for (unsigned int c = 0; c < type->vector_elements; c++) { +	       emit(fs_inst(BRW_OPCODE_MUL, +			    attr, +			    attr, +			    this->pixel_w)); +	       attr.reg_offset++; +	    }  	 }  	 location++;        } | 
