您的位置:首页 > Web前端

Gpu如何将旋转后的buffer方向告诉给Surfaceflinger

2014-04-10 13:08 246 查看
 

dispatchSetBuffersTransform@Surface.cpp

|--    setBuffersTransform@Surface.cpp

queueBuffer@Surface.cpp

     |--QueueBufferInput input(timestamp, isAutoTimestamp,crop, mScalingMode, mTransform, mSwapIntervalZero, fence)

     |--mGraphicBufferProducer->queueBuffer(i, input, &output).

queueBuffer@BufferQue.cpp

  updateTexImage@GLConsumer.cpp

      |--acquireBufferLocked@GLConsumer.cpp

      |--updateAndReleaseLocked@GLConsumer.cpp

          |-- mCurrentTransform = item.mTransform;

latchBuffer@Layer.cpp

    |---

        const uint32_t transform(mSurfaceFlingerConsumer->getCurrentTransform());

        const uint32_t scalingMode(mSurfaceFlingerConsumer->getCurrentScalingMode());

        if ((crop != mCurrentCrop) ||

            (transform != mCurrentTransform) ||

            (scalingMode != mCurrentScalingMode))

        {

            mCurrentCrop = crop;

            mCurrentTransform = transform;

            mCurrentScalingMode = scalingMode;

            recomputeVisibleRegions = true;

        }

 

        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: