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

Commit 8757c016 authored by Dan Stoza's avatar Dan Stoza
Browse files

libgui: Add BufferItem(IGBC::BufferItem)

Add a constructor for building a BufferItem from an
IGraphicBufferConsumer::BufferItem.

Change-Id: I1394e693314429ada93427889f10b7b01c948053
parent 358fc008
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ class BufferItem : public Flattenable<BufferItem> {
    // The default value of mBuf, used to indicate this doesn't correspond to a slot.
    enum { INVALID_BUFFER_SLOT = -1 };
    BufferItem();
    BufferItem(const IGraphicBufferConsumer::BufferItem& item);
    ~BufferItem();
    operator IGraphicBufferConsumer::BufferItem() const;

+15 −0
Original line number Diff line number Diff line
@@ -37,6 +37,21 @@ BufferItem::BufferItem() :
    mCrop.makeInvalid();
}

BufferItem::BufferItem(const IGraphicBufferConsumer::BufferItem& item) :
    mGraphicBuffer(item.mGraphicBuffer),
    mFence(item.mFence),
    mCrop(item.mCrop),
    mTransform(item.mTransform),
    mScalingMode(item.mScalingMode),
    mTimestamp(item.mTimestamp),
    mIsAutoTimestamp(item.mIsAutoTimestamp),
    mDataSpace(item.mDataSpace),
    mFrameNumber(item.mFrameNumber),
    mSlot(item.mBuf),
    mIsDroppable(item.mIsDroppable),
    mAcquireCalled(item.mAcquireCalled),
    mTransformToDisplayInverse(item.mTransformToDisplayInverse) {}

BufferItem::~BufferItem() {}

BufferItem::operator IGraphicBufferConsumer::BufferItem() const {