Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 137069ea authored by John Reck's avatar John Reck
Browse files

Add missing BufferItem->BLAST items

Add dataspace, hdrmetadata, and surfacedamage to the transaction

Test: verified COLOR_MODE_WIDE_GAMUT works again
Fixes: 175165025
Change-Id: I7c95ba29e39863aca80341c093a8a4f3952e932c
parent c14d27b0
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -289,6 +289,9 @@ void BLASTBufferQueue::processNextBufferLocked(bool useNextTransaction) {
    mLastBufferScalingMode = bufferItem.mScalingMode;

    t->setBuffer(mSurfaceControl, buffer);
    t->setDataspace(mSurfaceControl, static_cast<ui::Dataspace>(bufferItem.mDataSpace));
    t->setHdrMetadata(mSurfaceControl, bufferItem.mHdrMetadata);
    t->setSurfaceDamageRegion(mSurfaceControl, bufferItem.mSurfaceDamage);
    t->setAcquireFence(mSurfaceControl,
                       bufferItem.mFence ? new Fence(bufferItem.mFence->dup()) : Fence::NO_FENCE);
    t->addTransactionCompletedCallback(transactionCallbackThunk, static_cast<void*>(this));