| 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) {
|
|
|