Index: src/gpu/GrBatchTarget.h |
diff --git a/src/gpu/GrBatchTarget.h b/src/gpu/GrBatchTarget.h |
index 51dd8cac8941db6979bab5825f13765366e435ac..ebc2e0c46a88d1907ada902c8e66cb344b6267bd 100644 |
--- a/src/gpu/GrBatchTarget.h |
+++ b/src/gpu/GrBatchTarget.h |
@@ -8,6 +8,7 @@ |
#ifndef GrBatchBuffer_DEFINED |
#define GrBatchBuffer_DEFINED |
+#include "GrBufferAllocPool.h" |
#include "GrPendingProgramElement.h" |
#include "GrPipeline.h" |
#include "GrGpu.h" |
@@ -82,6 +83,15 @@ public: |
const GrIndexBuffer* quadIndexBuffer() const { return fGpu->getQuadIndexBuffer(); } |
+ // A helper for draws which overallocate and then return data to the pool |
+ void putBackIndices(size_t indices) { |
bsalomon
2015/02/24 21:05:17
oneliners?
|
+ fIndexPool->putBack(indices * sizeof(uint16_t)); |
+ } |
+ |
+ void putBackVertices(size_t vertices, size_t vertexStride) { |
+ fVertexPool->putBack(vertices * vertexStride); |
+ } |
+ |
private: |
GrGpu* fGpu; |
GrVertexBufferAllocPool* fVertexPool; |