diff options
author | Nanley Chery <[email protected]> | 2017-01-10 16:17:26 -0800 |
---|---|---|
committer | Nanley Chery <[email protected]> | 2017-01-12 20:52:19 -0800 |
commit | f357af0c90866d3b4e9bd208f16999c44b2ba66f (patch) | |
tree | 2650590a963017626281c84ff131dc0d831c81d6 /src/intel/blorp/blorp.h | |
parent | 64fb5b0d51751f452b7bf4c5fff06b5549eed4a8 (diff) |
intel/blorp_clear: Add gen8 HiZ clearing functions
Add an entry point for the optimized gen8 BLORP HiZ sequence. commit
c9eaf12de20ac4143fe79d42018bdbb5a391356f fixed a bug that was
unknowingly worked around by forcing additional clear rectangle
alignment restrictions not specified in the PRMs. Now that the bug is no
longer present, omit the additional alignment restrictions.
v2: Adjust code comment about padding
Signed-off-by: Nanley Chery <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/intel/blorp/blorp.h')
-rw-r--r-- | src/intel/blorp/blorp.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/intel/blorp/blorp.h b/src/intel/blorp/blorp.h index 823475b6075..ff60567fc4e 100644 --- a/src/intel/blorp/blorp.h +++ b/src/intel/blorp/blorp.h @@ -155,8 +155,20 @@ blorp_clear_depth_stencil(struct blorp_batch *batch, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, bool clear_depth, float depth_value, uint8_t stencil_mask, uint8_t stencil_value); +bool +blorp_can_hiz_clear_depth(uint8_t gen, enum isl_format format, + uint32_t num_samples, + uint32_t x0, uint32_t y0, + uint32_t x1, uint32_t y1); void +blorp_gen8_hiz_clear_attachments(struct blorp_batch *batch, + uint32_t num_samples, + uint32_t x0, uint32_t y0, + uint32_t x1, uint32_t y1, + bool clear_depth, bool clear_stencil, + uint8_t stencil_value); +void blorp_clear_attachments(struct blorp_batch *batch, uint32_t binding_table_offset, enum isl_format depth_format, |