mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
broadcom/vc5: Add checks that we don't try to do raw Z+S load/stores.
This was dying in the simulator on GTF-GLES3.gtf.GL3Tests.packed_depth_stencil.packed_depth_stencil_blit. We'll need to do basically the same thing as Z32F/S8 does in the MSAA Z24S8 case.
This commit is contained in:
parent
7553cbfc9d
commit
8f2999120d
1 changed files with 8 additions and 0 deletions
|
|
@ -69,6 +69,10 @@ load_general(struct vc5_cl *cl, struct pipe_surface *psurf, int buffer)
|
|||
|
||||
/* XXX: MSAA */
|
||||
#else /* V3D_VERSION < 40 */
|
||||
/* Can't do raw ZSTENCIL loads -- need to load/store them to
|
||||
* separate buffers for Z and stencil.
|
||||
*/
|
||||
assert(buffer != ZSTENCIL);
|
||||
load.raw_mode = true;
|
||||
load.padded_height_of_output_image_in_uif_blocks =
|
||||
surf->padded_height_of_output_image_in_uif_blocks;
|
||||
|
|
@ -119,6 +123,10 @@ store_general(struct vc5_job *job,
|
|||
store.height_in_ub_or_stride = slice->stride;
|
||||
}
|
||||
#else /* V3D_VERSION < 40 */
|
||||
/* Can't do raw ZSTENCIL stores -- need to load/store them to
|
||||
* separate buffers for Z and stencil.
|
||||
*/
|
||||
assert(buffer != ZSTENCIL);
|
||||
store.raw_mode = true;
|
||||
if (!last_store) {
|
||||
store.disable_colour_buffers_clear_on_write = true;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue