X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fdrivers%2Fdri%2Fi965%2Fgen8_depth_state.c;h=0eb993fcd7bfc41bfd59b29cea19a01266043f50;hb=1be1114e6b977ef70cc8bba9485adbaace4ecde4;hp=8aaa1a8e449ee44fdf3f040b83fae29bbe38c9fa;hpb=2c3f95d6aaab38cd66dd3dee1b089d5c91928eea;p=mesa.git diff --git a/src/mesa/drivers/dri/i965/gen8_depth_state.c b/src/mesa/drivers/dri/i965/gen8_depth_state.c index 8aaa1a8e449..0eb993fcd7b 100644 --- a/src/mesa/drivers/dri/i965/gen8_depth_state.c +++ b/src/mesa/drivers/dri/i965/gen8_depth_state.c @@ -319,8 +319,8 @@ pma_fix_enable(const struct brw_context *brw) (kill_pixel && (depth_writes_enabled || stencil_writes_enabled))); } -static void -write_pma_stall_bits(struct brw_context *brw, uint32_t pma_stall_bits) +void +gen8_write_pma_stall_bits(struct brw_context *brw, uint32_t pma_stall_bits) { struct gl_context *ctx = &brw->ctx; @@ -373,7 +373,7 @@ gen8_emit_pma_stall_workaround(struct brw_context *brw) if (pma_fix_enable(brw)) bits |= GEN8_HIZ_NP_PMA_FIX_ENABLE | GEN8_HIZ_NP_EARLY_Z_FAILS_DISABLE; - write_pma_stall_bits(brw, bits); + gen8_write_pma_stall_bits(brw, bits); } const struct brw_tracked_state gen8_pma_fix = { @@ -383,7 +383,8 @@ const struct brw_tracked_state gen8_pma_fix = { _NEW_DEPTH | _NEW_MULTISAMPLE | _NEW_STENCIL, - .brw = BRW_NEW_FS_PROG_DATA, + .brw = BRW_NEW_BLORP | + BRW_NEW_FS_PROG_DATA, }, .emit = gen8_emit_pma_stall_workaround }; @@ -403,7 +404,7 @@ gen8_hiz_exec(struct brw_context *brw, struct intel_mipmap_tree *mt, /* Disable the PMA stall fix since we're about to do a HiZ operation. */ if (brw->gen == 8) - write_pma_stall_bits(brw, 0); + gen8_write_pma_stall_bits(brw, 0); assert(mt->first_level == 0); assert(mt->logical_depth0 >= 1);