i965: Don't add barrier deps for FB write messages.
authorMatt Turner <mattst88@gmail.com>
Sun, 13 Mar 2016 05:16:03 +0000 (21:16 -0800)
committerMatt Turner <mattst88@gmail.com>
Thu, 31 Mar 2016 02:54:30 +0000 (19:54 -0700)
Ken did this earlier, and this is just me reimplementing his patch a
little differently.

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp

index befa9ff3239e2107e81a65f08e71af33cb0f75df..8d925843732ae4e7db400a9acc210a380ef049b1 100644 (file)
@@ -897,7 +897,8 @@ is_scheduling_barrier(const fs_inst *inst)
 {
    return inst->opcode == FS_OPCODE_PLACEHOLDER_HALT ||
           inst->is_control_flow() ||
-          inst->has_side_effects();
+          inst->eot ||
+          (inst->has_side_effects() && inst->opcode != FS_OPCODE_FB_WRITE);
 }
 
 void