usage &= ~static_cast<Underlying>(BufferUsage::COMPOSER_OVERLAY);
usages.push_back("BufferUsage::COMPOSER_OVERLAY");
}
+ if (usage & BufferUsage::COMPOSER_CLIENT_TARGET) {
+ usage &= ~static_cast<Underlying>(BufferUsage::COMPOSER_CLIENT_TARGET);
+ usages.push_back("BufferUsage::COMPOSER_CLIENT_TARGET");
+ }
if (usage & BufferUsage::CPU_READ_OFTEN) {
usage &= ~static_cast<Underlying>(BufferUsage::CPU_READ_OFTEN);
usages.push_back("BufferUsage::CPU_READ_OFTEN");
/* HWC wants to use display hardware, but can defer to OpenGL. */
bufferUsage |= BO_USE_SCANOUT | BO_USE_TEXTURE;
}
+ if (grallocUsage & BufferUsage::COMPOSER_CLIENT_TARGET) {
+ /* GPU composition target buffer */
+ bufferUsage |= BO_USE_COMPOSER_TARGET;
+ }
/* Map this flag to linear until real HW protection is available on Android. */
if (grallocUsage & BufferUsage::PROTECTED) {
bufferUsage |= BO_USE_LINEAR;