Index: gpu/command_buffer/client/buffer_tracker.h |
diff --git a/gpu/command_buffer/client/buffer_tracker.h b/gpu/command_buffer/client/buffer_tracker.h |
index 3e50364317d234bc9d7ed336c81de4fdbc26d5a4..33bd94b04561b74640f81579987f741c45a9b254 100644 |
--- a/gpu/command_buffer/client/buffer_tracker.h |
+++ b/gpu/command_buffer/client/buffer_tracker.h |
@@ -35,7 +35,8 @@ class GLES2_IMPL_EXPORT BufferTracker { |
shm_offset_(shm_offset), |
address_(address), |
mapped_(false), |
- transfer_ready_token_(0) { |
+ last_usage_token_(0), |
+ last_async_upload_token_(0) { |
} |
GLenum id() const { |
@@ -66,12 +67,20 @@ class GLES2_IMPL_EXPORT BufferTracker { |
return mapped_; |
} |
- void set_transfer_ready_token(int token) { |
- transfer_ready_token_ = token; |
+ void set_last_usage_token(int token) { |
+ last_usage_token_ = token; |
} |
- uint32 transfer_ready_token() const { |
- return transfer_ready_token_; |
+ int last_usage_token() const { |
+ return last_usage_token_; |
+ } |
+ |
+ void set_last_async_upload_token(uint32 async_token) { |
+ last_async_upload_token_ = async_token; |
+ } |
+ |
+ GLuint last_async_upload_token() const { |
+ return last_async_upload_token_; |
} |
private: |
@@ -84,7 +93,8 @@ class GLES2_IMPL_EXPORT BufferTracker { |
uint32 shm_offset_; |
void* address_; |
bool mapped_; |
- int32 transfer_ready_token_; |
+ int32 last_usage_token_; |
+ GLuint last_async_upload_token_; |
}; |
BufferTracker(MappedMemoryManager* manager); |
@@ -96,7 +106,9 @@ class GLES2_IMPL_EXPORT BufferTracker { |
// Frees the block of memory associated with buffer, pending the passage |
// of a token. |
- void FreePendingToken(Buffer*, int32 token); |
+ void FreePendingToken(Buffer* buffer, int32 token); |
+ void Unmanage(Buffer* buffer); |
+ void Free(Buffer* buffer); |
private: |
typedef base::hash_map<GLuint, Buffer*> BufferMap; |