diff options
author | Francisco Jerez <currojerez@riseup.net> | 2015-02-09 21:04:53 +0200 |
---|---|---|
committer | Francisco Jerez <currojerez@riseup.net> | 2015-08-11 15:07:39 +0300 |
commit | 786e0853bebc3c4ab073bdbb48eec8ba5ea93842 (patch) | |
tree | d4b2fb2cb6a4c742dd3ac9506ba66366700da9ae /src/mesa/drivers/dri/i965/gen7_wm_state.c | |
parent | ac7664e493655e290783c23a0412b9c70936da50 (diff) | |
download | external_mesa3d-786e0853bebc3c4ab073bdbb48eec8ba5ea93842.zip external_mesa3d-786e0853bebc3c4ab073bdbb48eec8ba5ea93842.tar.gz external_mesa3d-786e0853bebc3c4ab073bdbb48eec8ba5ea93842.tar.bz2 |
i965/gen7-8: Set up early depth/stencil control appropriately for image load/store.
v2: Store early fragment test mode in brw_wm_prog_data instead of
getting it from core mesa data structures (Ken).
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers/dri/i965/gen7_wm_state.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/gen7_wm_state.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/gen7_wm_state.c b/src/mesa/drivers/dri/i965/gen7_wm_state.c index 285311e..fd6dab5 100644 --- a/src/mesa/drivers/dri/i965/gen7_wm_state.c +++ b/src/mesa/drivers/dri/i965/gen7_wm_state.c @@ -107,6 +107,12 @@ upload_wm_state(struct brw_context *brw) dw1 |= GEN7_WM_USES_INPUT_COVERAGE_MASK; } + /* BRW_NEW_FS_PROG_DATA */ + if (prog_data->early_fragment_tests) + dw1 |= GEN7_WM_EARLY_DS_CONTROL_PREPS; + else if (prog_data->base.nr_image_params) + dw1 |= GEN7_WM_EARLY_DS_CONTROL_PSEXEC; + /* _NEW_BUFFERS | _NEW_COLOR */ if (brw->is_haswell && !(brw_color_buffer_write_enabled(brw) || writes_depth) && |