diff options
author | Ilia Mirkin <imirkin@alum.mit.edu> | 2014-02-27 01:07:51 -0500 |
---|---|---|
committer | Ilia Mirkin <imirkin@alum.mit.edu> | 2014-03-09 01:31:21 -0500 |
commit | 5bf90cb521d1d6f26684b1ce9d0811c636b6abb1 (patch) | |
tree | 955939b89e5d36de43a6866bde400c595a6b5c23 /src/gallium/drivers/nouveau/nouveau_buffer.h | |
parent | cf1c52575d6fea966d818eac4a32ec2decc48576 (diff) | |
download | external_mesa3d-5bf90cb521d1d6f26684b1ce9d0811c636b6abb1.zip external_mesa3d-5bf90cb521d1d6f26684b1ce9d0811c636b6abb1.tar.gz external_mesa3d-5bf90cb521d1d6f26684b1ce9d0811c636b6abb1.tar.bz2 |
nouveau: add valid range tracking to nouveau_buffer
This logic is borrowed from the radeon code. The transfer logic will
only get called for PIPE_BUFFER resources, so it shouldn't be necessary
to worry about them becoming render targets.
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Christoph Bumiller <e0425955@student.tuwien.ac.at>
Diffstat (limited to 'src/gallium/drivers/nouveau/nouveau_buffer.h')
-rw-r--r-- | src/gallium/drivers/nouveau/nouveau_buffer.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/nouveau_buffer.h b/src/gallium/drivers/nouveau/nouveau_buffer.h index aeb9b17..f881adc 100644 --- a/src/gallium/drivers/nouveau/nouveau_buffer.h +++ b/src/gallium/drivers/nouveau/nouveau_buffer.h @@ -1,6 +1,7 @@ #ifndef __NOUVEAU_BUFFER_H__ #define __NOUVEAU_BUFFER_H__ +#include "util/u_range.h" #include "util/u_transfer.h" #include "util/u_double_list.h" @@ -44,6 +45,9 @@ struct nv04_resource { struct nouveau_fence *fence_wr; struct nouveau_mm_allocation *mm; + + /* buffer range that has been initialized */ + struct util_range valid_buffer_range; }; void |