diff options
author | Wladimir J. van der Laan <[email protected]> | 2017-11-01 11:17:53 +0100 |
---|---|---|
committer | Lucas Stach <[email protected]> | 2017-11-02 10:58:48 +0100 |
commit | 8fbd82f464f26a56167f7962174b2b69756a105a (patch) | |
tree | f5bc646ce5e3cd7b33564b35005e2a4172a81c99 /src/gallium/drivers/etnaviv/etnaviv_rs.h | |
parent | c39f39106d5578598f37bea235b4b0504ee6764e (diff) |
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: [email protected]
Signed-off-by: Wladimir J. van der Laan <[email protected]>
Tested-by: Chris Healy <[email protected]>
Signed-off-by: Lucas Stach <[email protected]>
Diffstat (limited to 'src/gallium/drivers/etnaviv/etnaviv_rs.h')
-rw-r--r-- | src/gallium/drivers/etnaviv/etnaviv_rs.h | 2 |
1 files changed, 2 insertions, 0 deletions
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; |