diff options
author | Dave Airlie <airlied@linux.ie> | 2007-06-22 19:18:04 +1000 |
---|---|---|
committer | Dave Airlie <airlied@linux.ie> | 2007-06-22 19:18:04 +1000 |
commit | 0f7f6e4e9586b792548349567ba1646fcf1cac44 (patch) | |
tree | 1598a77ad90ab583d1275f48d5b6567525e1b924 /src/mesa/drivers/dri/r300/r300_emit.c | |
parent | 41d28d97f5916ff1bdaae525c4de0e53e2dc470c (diff) |
clean up cache flush emission into one place
makes gears work with swtcl
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_emit.c')
-rw-r--r-- | src/mesa/drivers/dri/r300/r300_emit.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_emit.c b/src/mesa/drivers/dri/r300/r300_emit.c index adeb688d19..a7763bd76e 100644 --- a/src/mesa/drivers/dri/r300/r300_emit.c +++ b/src/mesa/drivers/dri/r300/r300_emit.c @@ -532,3 +532,19 @@ void r300ReleaseArrays(GLcontext * ctx) r300ReleaseDmaRegion(rmesa, &rmesa->state.aos[i], __FUNCTION__); } } + +void r300EmitCacheFlush(r300ContextPtr rmesa) +{ + int cmd_reserved = 0; + int cmd_written = 0; + + drm_radeon_cmd_header_t *cmd = NULL; + + reg_start(R300_RB3D_DSTCACHE_CTLSTAT, 0); + e32(R300_RB3D_DSTCACHE_UNKNOWN_0A); + + reg_start(R300_RB3D_ZCACHE_CTLSTAT, 0); + e32(R300_RB3D_ZCACHE_UNKNOWN_03); + + +} |