diff options
author | Alex Deucher <[email protected]> | 2011-05-05 03:17:16 -0400 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2011-05-06 08:07:12 +1000 |
commit | d116fe51c1aee3453290ac30ffe993bc131c53f7 (patch) | |
tree | 9e7190efade935dcca782140eb7b10032dc41b99 /src/gallium/drivers | |
parent | a041525ed9718a0f48f402a6161fafe857cc4ce4 (diff) |
r600g: fix cache flushes on r6xx
r6xx asics have some problems with the surface
sync logic for the CB and DB. It's recommended
to use the event write interface for flushing
the DB/CB caches rather than the sync packets.
A single event write flush flushes all dst
caches, so we only need one for all CBs and DB.
Should fix:
https://bugs.freedesktop.org/show_bug.cgi?id=35312
Signed-off-by: Alex Deucher <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r-- | src/gallium/drivers/r600/r600.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/r600.h b/src/gallium/drivers/r600/r600.h index 0b0df9d019b..33aa45088a8 100644 --- a/src/gallium/drivers/r600/r600.h +++ b/src/gallium/drivers/r600/r600.h @@ -235,6 +235,7 @@ struct r600_query { #define R600_CONTEXT_DRAW_PENDING (1 << 0) #define R600_CONTEXT_DST_CACHES_DIRTY (1 << 1) +#define R600_CONTEXT_CHECK_EVENT_FLUSH (1 << 2) struct r600_context { struct radeon *radeon; |