diff options
author | robertphillips <robertphillips@google.com> | 2015-05-06 04:38:36 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-05-06 04:38:36 -0700 |
commit | 91d06bcc6c099515ebcfaa90017aec0713e1dc1f (patch) | |
tree | 14949fd1593e6b0b7645b2c97b3704296b46b3c4 /src/gpu/GrBufferAllocPool.cpp | |
parent | 3538e3bfe2e00bc1b5b48d977fa7adff64d8c96b (diff) |
Reduce the API surface of GrBufferAllocPool and its derivatives
This utility class is going to be revamped and moved. This CL shrinks it a bit so there will be less to shuffle around.
Review URL: https://codereview.chromium.org/1126753003
Diffstat (limited to 'src/gpu/GrBufferAllocPool.cpp')
-rw-r--r-- | src/gpu/GrBufferAllocPool.cpp | 45 |
1 files changed, 5 insertions, 40 deletions
diff --git a/src/gpu/GrBufferAllocPool.cpp b/src/gpu/GrBufferAllocPool.cpp index d1ae03754f..82ec432bd9 100644 --- a/src/gpu/GrBufferAllocPool.cpp +++ b/src/gpu/GrBufferAllocPool.cpp @@ -38,8 +38,8 @@ do { GrBufferAllocPool::GrBufferAllocPool(GrGpu* gpu, BufferType bufferType, size_t blockSize, - int preallocBufferCnt) : - fBlocks(SkTMax(8, 2*preallocBufferCnt)) { + int preallocBufferCnt) + : fBlocks(SkTMax(8, 2*preallocBufferCnt)) { fGpu = SkRef(gpu); @@ -68,7 +68,7 @@ GrBufferAllocPool::~GrBufferAllocPool() { } } while (!fBlocks.empty()) { - destroyBlock(); + this->destroyBlock(); } fPreallocBuffers.unrefAll(); fGpu->unref(); @@ -191,7 +191,7 @@ void* GrBufferAllocPool::makeSpace(size_t size, // updateData() if the amount of data passed is less than the full buffer // size. - if (!createBlock(size)) { + if (!this->createBlock(size)) { return NULL; } SkASSERT(fBufferPtr); @@ -205,27 +205,6 @@ void* GrBufferAllocPool::makeSpace(size_t size, return fBufferPtr; } -int GrBufferAllocPool::currentBufferItems(size_t itemSize) const { - VALIDATE(); - if (fBufferPtr) { - const BufferBlock& back = fBlocks.back(); - size_t usedBytes = back.fBuffer->gpuMemorySize() - back.fBytesFree; - size_t pad = GrSizeAlignUpPad(usedBytes, itemSize); - return static_cast<int>((back.fBytesFree - pad) / itemSize); - } else if (fPreallocBuffersInUse < fPreallocBuffers.count()) { - return static_cast<int>(fMinBlockSize / itemSize); - } - return 0; -} - -int GrBufferAllocPool::preallocatedBuffersRemaining() const { - return fPreallocBuffers.count() - fPreallocBuffersInUse; -} - -int GrBufferAllocPool::preallocatedBufferCount() const { - return fPreallocBuffers.count(); -} - void GrBufferAllocPool::putBack(size_t bytes) { VALIDATE(); @@ -236,7 +215,7 @@ void GrBufferAllocPool::putBack(size_t bytes) { int preallocBuffersInUse = fPreallocBuffersInUse; while (bytes) { - // caller shouldnt try to put back more than they've taken + // caller shouldn't try to put back more than they've taken SkASSERT(!fBlocks.empty()); BufferBlock& block = fBlocks.back(); size_t bytesUsed = block.fBuffer->gpuMemorySize() - block.fBytesFree; @@ -407,14 +386,6 @@ void* GrVertexBufferAllocPool::makeSpace(size_t vertexSize, return ptr; } -int GrVertexBufferAllocPool::preallocatedBufferVertices(size_t vertexSize) const { - return static_cast<int>(INHERITED::preallocatedBufferSize() / vertexSize); -} - -int GrVertexBufferAllocPool::currentBufferVertices(size_t vertexSize) const { - return currentBufferItems(vertexSize); -} - //////////////////////////////////////////////////////////////////////////////// GrIndexBufferAllocPool::GrIndexBufferAllocPool(GrGpu* gpu, @@ -447,10 +418,4 @@ void* GrIndexBufferAllocPool::makeSpace(int indexCount, return ptr; } -int GrIndexBufferAllocPool::preallocatedBufferIndices() const { - return static_cast<int>(INHERITED::preallocatedBufferSize() / sizeof(uint16_t)); -} -int GrIndexBufferAllocPool::currentBufferIndices() const { - return currentBufferItems(sizeof(uint16_t)); -} |