diff options
author | Jason Ekstrand <[email protected]> | 2018-07-10 23:31:47 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2018-08-01 18:02:28 -0700 |
commit | b2e0b0dad6923ea6734cacba4b8282f32383f2a5 (patch) | |
tree | 4c7b7d0ee097dcf08eaafd7d3fa5830aefc47a1d /src/intel/compiler/brw_compiler.h | |
parent | 80bc0b728c195517fd40027bd3c63f2483811b9f (diff) |
anv/pipeline: More aggressively optimize away color attachments
Instead of just looking at the number of color attachments, look at
which ones are actually used by the subpass. This lets us potentially
throw away chunks of the fragment shader. In DXVK, for example, all
subpasses have 8 attachments and most are VK_ATTACHMENT_UNUSED so this
is very helpful in that case.
Reviewed-by: Timothy Arceri <[email protected]>
Diffstat (limited to 'src/intel/compiler/brw_compiler.h')
-rw-r--r-- | src/intel/compiler/brw_compiler.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/intel/compiler/brw_compiler.h b/src/intel/compiler/brw_compiler.h index 9dfcfcc0115..4797c9cf06d 100644 --- a/src/intel/compiler/brw_compiler.h +++ b/src/intel/compiler/brw_compiler.h @@ -403,6 +403,7 @@ struct brw_wm_prog_key { bool force_dual_color_blend:1; bool coherent_fb_fetch:1; + uint8_t color_outputs_valid; uint64_t input_slots_valid; unsigned program_string_id; GLenum alpha_test_func; /* < For Gen4/5 MRT alpha test */ |