Home | History | Annotate | Download | only in gpu

Lines Matching refs:block

32 #define UNMAP_BUFFER(block)                                                               \
38 (float)((block).fBytesFree) / (block).fBuffer->gpuMemorySize()); \
39 (block).fBuffer->unmap(); \
88 BufferBlock& block = fBlocks.back();
89 if (block.fBuffer->isMapped()) {
90 UNMAP_BUFFER(block);
92 size_t flushSize = block.fBuffer->gpuMemorySize() - block.fBytesFree;
210 // Give caller all remaining space in this block (but aligned correctly)
251 BufferBlock& block = fBlocks.back();
252 size_t bytesUsed = block.fBuffer->gpuMemorySize() - block.fBytesFree;
258 if (block.fBuffer->isMapped()) {
259 UNMAP_BUFFER(block);
263 block.fBytesFree += bytes;
280 BufferBlock& block = fBlocks.push_back();
282 block.fBuffer = this->getBuffer(size);
283 if (!block.fBuffer) {
288 block.fBytesFree = block.fBuffer->gpuMemorySize();
305 bool attemptMap = block.fBuffer->isCPUBacked();
311 fBufferPtr = block.fBuffer->map();
315 fBufferPtr = this->resetCpuData(block.fBytesFree);
326 BufferBlock& block = fBlocks.back();
328 SkASSERT(!block.fBuffer->isMapped());
329 block.fBuffer->unref();
349 void GrBufferAllocPool::flushCpuData(const BufferBlock& block, size_t flushSize) {
350 GrBuffer* buffer = block.fBuffer;
362 UNMAP_BUFFER(block);