summaryrefslogtreecommitdiff
path: root/src/gallium/winsys/r600/drm/radeon_priv.h
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2010-09-17 13:37:31 +1000
committerDave Airlie <airlied@redhat.com>2010-09-17 15:29:31 +1000
commita927d0477a47e29d72e518880979e11e8c0f98e7 (patch)
tree2f77bc4606b176c52bd8fdb86798059c476e7a35 /src/gallium/winsys/r600/drm/radeon_priv.h
parentda96313afe3cff66d8ae0c9675a6299b3d7510f9 (diff)
r600g: add winsys bo caching.
this adds the bo caching layer and uses it for vertex/index/constant bos. ctx needs to take references on hw bos so the flushing works okay, also needs to flush the maps.
Diffstat (limited to 'src/gallium/winsys/r600/drm/radeon_priv.h')
-rw-r--r--src/gallium/winsys/r600/drm/radeon_priv.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/winsys/r600/drm/radeon_priv.h b/src/gallium/winsys/r600/drm/radeon_priv.h
index bbcf8ec4a4..c284f6aa7d 100644
--- a/src/gallium/winsys/r600/drm/radeon_priv.h
+++ b/src/gallium/winsys/r600/drm/radeon_priv.h
@@ -75,7 +75,7 @@ struct radeon_ctx {
unsigned nreloc;
struct radeon_cs_reloc *reloc;
unsigned nbo;
- struct radeon_ws_bo **bo;
+ struct radeon_bo **bo;
};
struct radeon {
@@ -89,6 +89,7 @@ struct radeon {
boolean use_mem_constant; /* true for evergreen */
struct pb_manager *mman; /* malloc manager */
struct pb_manager *kman; /* kernel bo manager */
+ struct pb_manager *cman; /* cached bo manager */
};
struct radeon_ws_bo {