Index: src/gpu/GrBufferAllocPool.cpp |
diff --git a/src/gpu/GrBufferAllocPool.cpp b/src/gpu/GrBufferAllocPool.cpp |
index 2f18e15a7219d068d8193cbd407cf5d568fd5c71..7318cd0771705f05481bdb2d9151e8c65994d0f7 100644 |
--- a/src/gpu/GrBufferAllocPool.cpp |
+++ b/src/gpu/GrBufferAllocPool.cpp |
@@ -303,7 +303,7 @@ bool GrBufferAllocPool::createBlock(size_t requestSize) { |
// threshold (since we don't expect it is likely that we will see more vertex data) |
// b) If the hint is not set we lock if the buffer size is greater than the threshold. |
bool attemptLock = block.fBuffer->isCPUBacked(); |
- if (!attemptLock && fGpu->caps()->bufferLockSupport()) { |
+ if (!attemptLock && GrDrawTargetCaps::kNone_MapFlags != fGpu->caps()->mapBufferFlags()) { |
if (fFrequentResetHint) { |
attemptLock = requestSize > GR_GEOM_BUFFER_LOCK_THRESHOLD; |
} else { |
@@ -351,7 +351,7 @@ void GrBufferAllocPool::flushCpuData(GrGeometryBuffer* buffer, |
SkASSERT(flushSize <= buffer->gpuMemorySize()); |
VALIDATE(true); |
- if (fGpu->caps()->bufferLockSupport() && |
+ if (GrDrawTargetCaps::kNone_MapFlags != fGpu->caps()->mapBufferFlags() && |
flushSize > GR_GEOM_BUFFER_LOCK_THRESHOLD) { |
void* data = buffer->lock(); |
if (NULL != data) { |