diff options
author | Dave Airlie <airlied@redhat.com> | 2010-09-17 13:37:31 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-09-17 15:29:31 +1000 |
commit | a927d0477a47e29d72e518880979e11e8c0f98e7 (patch) | |
tree | 2f77bc4606b176c52bd8fdb86798059c476e7a35 /src/gallium/winsys/r600/drm/radeon_priv.h | |
parent | da96313afe3cff66d8ae0c9675a6299b3d7510f9 (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.h | 3 |
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 { |