Merge "don't try to lock a buffer that wasn't allocated with SW usage bits" into gingerbread
This commit is contained in:
committed by
Android (Google) Code Review
commit
8eb16af293
@ -196,6 +196,7 @@ void Layer::reloadTexture(const Region& dirty)
|
|||||||
} else {
|
} else {
|
||||||
slowpath:
|
slowpath:
|
||||||
GGLSurface t;
|
GGLSurface t;
|
||||||
|
if (buffer->usage & GRALLOC_USAGE_SW_READ_MASK) {
|
||||||
status_t res = buffer->lock(&t, GRALLOC_USAGE_SW_READ_OFTEN);
|
status_t res = buffer->lock(&t, GRALLOC_USAGE_SW_READ_OFTEN);
|
||||||
LOGE_IF(res, "error %d (%s) locking buffer %p",
|
LOGE_IF(res, "error %d (%s) locking buffer %p",
|
||||||
res, strerror(res), buffer.get());
|
res, strerror(res), buffer.get());
|
||||||
@ -203,6 +204,9 @@ slowpath:
|
|||||||
mBufferManager.loadTexture(dirty, t);
|
mBufferManager.loadTexture(dirty, t);
|
||||||
buffer->unlock();
|
buffer->unlock();
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
// we can't do anything
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user