Index: gpu/command_buffer/client/transfer_buffer.h |
diff --git a/gpu/command_buffer/client/transfer_buffer.h b/gpu/command_buffer/client/transfer_buffer.h |
index 39e62a6c67d9431574c7ac8ce006a76785861895..e1f8e91ba43d08a046de8a4fec099f3c08f437d4 100644 |
--- a/gpu/command_buffer/client/transfer_buffer.h |
+++ b/gpu/command_buffer/client/transfer_buffer.h |
@@ -47,6 +47,8 @@ class GPU_EXPORT TransferBufferInterface { |
virtual RingBuffer::Offset GetOffset(void* pointer) const = 0; |
+ virtual void DiscardBlock(void* p) = 0; |
+ |
virtual void FreePendingToken(void* p, unsigned int token) = 0; |
}; |
@@ -71,6 +73,7 @@ class GPU_EXPORT TransferBuffer : public TransferBufferInterface { |
void* AllocUpTo(unsigned int size, unsigned int* size_allocated) override; |
void* Alloc(unsigned int size) override; |
RingBuffer::Offset GetOffset(void* pointer) const override; |
+ void DiscardBlock(void* p) override; |
void FreePendingToken(void* p, unsigned int token) override; |
// These are for testing. |
@@ -163,6 +166,8 @@ class GPU_EXPORT ScopedTransferBufferPtr { |
void Release(); |
+ void Discard(); |
+ |
void Reset(unsigned int new_size); |
private: |