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.c | |
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.c')
-rw-r--r-- | src/gallium/drivers/etnaviv/etnaviv_rs.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/etnaviv/etnaviv_rs.c b/src/gallium/drivers/etnaviv/etnaviv_rs.c index c9072c2645e..60c2c39101d 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_rs.c +++ b/src/gallium/drivers/etnaviv/etnaviv_rs.c @@ -133,6 +133,7 @@ etna_compile_rs_state(struct etna_context *ctx, struct compiled_rs_state *cs, /* Total number of tiles (same as for autodisable) */ cs->RS_KICKER_INPLACE = rs->source_padded_width * rs->source_padded_height / 16; } + cs->source_ts_valid = rs->source_ts_valid; } void |