diff options
Diffstat (limited to 'src/compiler')
-rw-r--r-- | src/compiler/glsl/ir_set_program_inouts.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/glsl/ir_set_program_inouts.cpp b/src/compiler/glsl/ir_set_program_inouts.cpp index a6475b519e4..fcfbcd48c93 100644 --- a/src/compiler/glsl/ir_set_program_inouts.cpp +++ b/src/compiler/glsl/ir_set_program_inouts.cpp @@ -139,6 +139,8 @@ mark(struct gl_program *prog, ir_variable *var, int offset, int len, prog->PatchOutputsWritten |= bitfield; else if (!var->data.read_only) prog->OutputsWritten |= bitfield; + if (var->data.fb_fetch_output) + prog->OutputsRead |= bitfield; } } } @@ -444,6 +446,7 @@ do_set_program_inouts(exec_list *instructions, struct gl_program *prog, prog->InputsRead = 0; prog->OutputsWritten = 0; + prog->OutputsRead = 0; prog->PatchInputsRead = 0; prog->PatchOutputsWritten = 0; prog->SystemValuesRead = 0; |