From 8fbd82f464f26a56167f7962174b2b69756a105a Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Wed, 1 Nov 2017 11:17:53 +0100 Subject: etnaviv: don't do resolve-in-place without valid TS GC3000 resolve-in-place assumes that the TS state is configured. If it is not, this will result in MMU errors. This is especially apparent when using glGenMipmaps(). Fixes: 78ade659569e ("etnaviv: Do GC3000 resolve-in-place when possible") Cc: mesa-stable@lists.freedesktop.org Signed-off-by: Wladimir J. van der Laan Tested-by: Chris Healy Signed-off-by: Lucas Stach --- src/gallium/drivers/etnaviv/etnaviv_rs.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/gallium/drivers/etnaviv/etnaviv_rs.h') diff --git a/src/gallium/drivers/etnaviv/etnaviv_rs.h b/src/gallium/drivers/etnaviv/etnaviv_rs.h index 171d3fa0095..41a596055f5 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_rs.h +++ b/src/gallium/drivers/etnaviv/etnaviv_rs.h @@ -33,6 +33,7 @@ struct rs_state { uint8_t downsample_x : 1; /* Downsample in x direction */ uint8_t downsample_y : 1; /* Downsample in y direction */ + uint8_t source_ts_valid : 1; uint8_t source_format; /* RS_FORMAT_XXX */ uint8_t source_tiling; /* ETNA_LAYOUT_XXX */ @@ -61,6 +62,7 @@ struct rs_state { /* treat this as opaque structure */ struct compiled_rs_state { + uint8_t source_ts_valid : 1; uint32_t RS_CONFIG; uint32_t RS_SOURCE_STRIDE; uint32_t RS_DEST_STRIDE; -- cgit v1.2.3