Lines Matching refs:mDrawingState

166     mDrawingState.flags = layerFlags;  in Layer()
167 mDrawingState.crop.makeInvalid(); in Layer()
168 mDrawingState.z = 0; in Layer()
169 mDrawingState.color.a = 1.0f; in Layer()
170 mDrawingState.layerStack = ui::DEFAULT_LAYER_STACK; in Layer()
171 mDrawingState.sequence = 0; in Layer()
172 mDrawingState.transform.set(0, 0); in Layer()
173 mDrawingState.frameNumber = 0; in Layer()
174 mDrawingState.previousFrameNumber = 0; in Layer()
175 mDrawingState.barrierFrameNumber = 0; in Layer()
176 mDrawingState.producerId = 0; in Layer()
177 mDrawingState.barrierProducerId = 0; in Layer()
178 mDrawingState.bufferTransform = 0; in Layer()
179 mDrawingState.transformToDisplayInverse = false; in Layer()
180 mDrawingState.acquireFence = sp<Fence>::make(-1); in Layer()
181 mDrawingState.acquireFenceTime = std::make_shared<FenceTime>(mDrawingState.acquireFence); in Layer()
182 mDrawingState.dataspace = ui::Dataspace::V0_SRGB; in Layer()
183 mDrawingState.hdrMetadata.validTypes = 0; in Layer()
184 mDrawingState.surfaceDamageRegion = Region::INVALID_REGION; in Layer()
185 mDrawingState.cornerRadius = 0.0f; in Layer()
186 mDrawingState.backgroundBlurRadius = 0; in Layer()
187 mDrawingState.api = -1; in Layer()
188 mDrawingState.hasColorTransform = false; in Layer()
189 mDrawingState.colorSpaceAgnostic = false; in Layer()
190 mDrawingState.frameRateSelectionPriority = PRIORITY_UNSET; in Layer()
191 mDrawingState.metadata = args.metadata; in Layer()
192 mDrawingState.shadowRadius = 0.f; in Layer()
193 mDrawingState.fixedTransformHint = ui::Transform::ROT_INVALID; in Layer()
194 mDrawingState.frameTimelineInfo = {}; in Layer()
195 mDrawingState.postTime = -1; in Layer()
196 mDrawingState.destinationFrame.makeInvalid(); in Layer()
197 mDrawingState.isTrustedOverlay = false; in Layer()
198 mDrawingState.dropInputMode = gui::DropInputMode::NONE; in Layer()
199 mDrawingState.dimmingEnabled = true; in Layer()
200 mDrawingState.defaultFrameRateCompatibility = FrameRateCompatibility::Default; in Layer()
201 mDrawingState.frameRateSelectionStrategy = FrameRateSelectionStrategy::Propagate; in Layer()
205 mDrawingState.color.r = -1.0_hf; in Layer()
206 mDrawingState.color.g = -1.0_hf; in Layer()
207 mDrawingState.color.b = -1.0_hf; in Layer()
240 callReleaseBufferCallback(mDrawingState.releaseBufferListener, in ~Layer()
251 if (mDrawingState.sidebandStream != nullptr) { in ~Layer()
269 if (mDrawingState.zOrderRelativeOf == nullptr) { in removeRelativeZ()
273 sp<Layer> strongRelative = mDrawingState.zOrderRelativeOf.promote(); in removeRelativeZ()
687 } else if ((mDrawingState.flags & layer_state_t::eLayerIsDisplayDecoration) != 0) { in preparePerFrameBufferCompositionState()
690 } else if ((mDrawingState.flags & layer_state_t::eLayerIsRefreshRateIndicator) != 0) { in preparePerFrameBufferCompositionState()
761 const State& s(mDrawingState); in isSecure()
813 mDrawingStateModified = mDrawingState.modified; in doTransaction()
814 mDrawingState.modified = false; in doTransaction()
845 for (auto& [token, surfaceFrame] : mDrawingState.bufferlessSurfaceFramesTX) { in commitTransaction()
853 mDrawingState.bufferlessSurfaceFramesTX.clear(); in commitTransaction()
894 if (mDrawingState.z == z && !usingRelativeZ(LayerVector::StateSet::Current)) return false; in setLayer()
895 mDrawingState.sequence++; in setLayer()
896 mDrawingState.z = z; in setLayer()
897 mDrawingState.modified = true; in setLayer()
902 if (mDrawingState.zOrderRelativeOf != nullptr) { in setLayer()
903 sp<Layer> strongRelative = mDrawingState.zOrderRelativeOf.promote(); in setLayer()
914 mDrawingState.zOrderRelatives.remove(relative); in removeZOrderRelative()
915 mDrawingState.sequence++; in removeZOrderRelative()
916 mDrawingState.modified = true; in removeZOrderRelative()
921 mDrawingState.zOrderRelatives.add(relative); in addZOrderRelative()
922 mDrawingState.modified = true; in addZOrderRelative()
923 mDrawingState.sequence++; in addZOrderRelative()
928 mDrawingState.zOrderRelativeOf = relativeOf; in setZOrderRelativeOf()
929 mDrawingState.sequence++; in setZOrderRelativeOf()
930 mDrawingState.modified = true; in setZOrderRelativeOf()
931 mDrawingState.isRelativeOf = relativeOf != nullptr; in setZOrderRelativeOf()
942 if (mDrawingState.z == relativeZ && usingRelativeZ(LayerVector::StateSet::Current) && in setRelativeLayer()
943 mDrawingState.zOrderRelativeOf == relative) { in setRelativeLayer()
948 (relative->mDrawingState.zOrderRelativeOf == this)) { in setRelativeLayer()
957 mDrawingState.sequence++; in setRelativeLayer()
958 mDrawingState.modified = true; in setRelativeLayer()
959 mDrawingState.z = relativeZ; in setRelativeLayer()
961 auto oldZOrderRelativeOf = mDrawingState.zOrderRelativeOf.promote(); in setRelativeLayer()
974 if (mDrawingState.isTrustedOverlay == isTrustedOverlay) return false; in setTrustedOverlay()
975 mDrawingState.isTrustedOverlay = isTrustedOverlay; in setTrustedOverlay()
976 mDrawingState.modified = true; in setTrustedOverlay()
991 if (mDrawingState.color.a == alpha) return false; in setAlpha()
992 mDrawingState.sequence++; in setAlpha()
993 mDrawingState.color.a = alpha; in setAlpha()
994 mDrawingState.modified = true; in setAlpha()
1000 if (!mDrawingState.bgColorLayer && alpha == 0) { in setBackgroundColor()
1003 mDrawingState.sequence++; in setBackgroundColor()
1004 mDrawingState.modified = true; in setBackgroundColor()
1007 if (!mDrawingState.bgColorLayer && alpha != 0) { in setBackgroundColor()
1011 mDrawingState.bgColorLayer = mFlinger->getFactory().createEffectLayer( in setBackgroundColor()
1016 addChild(mDrawingState.bgColorLayer); in setBackgroundColor()
1020 MUTEX_ALIAS(mFlinger->mStateLock, mDrawingState.bgColorLayer->mFlinger->mStateLock); in setBackgroundColor()
1021 mDrawingState.bgColorLayer->onRemovedFromCurrentState(); in setBackgroundColor()
1024 } else if (mDrawingState.bgColorLayer && alpha == 0) { in setBackgroundColor()
1025 MUTEX_ALIAS(mFlinger->mStateLock, mDrawingState.bgColorLayer->mFlinger->mStateLock); in setBackgroundColor()
1026 mDrawingState.bgColorLayer->reparent(nullptr); in setBackgroundColor()
1027 mDrawingState.bgColorLayer = nullptr; in setBackgroundColor()
1031 mDrawingState.bgColorLayer->setColor(color); in setBackgroundColor()
1032 mDrawingState.bgColorLayer->setLayer(std::numeric_limits<int32_t>::min()); in setBackgroundColor()
1033 mDrawingState.bgColorLayer->setAlpha(alpha); in setBackgroundColor()
1034 mDrawingState.bgColorLayer->setDataspace(dataspace); in setBackgroundColor()
1040 if (mDrawingState.cornerRadius == cornerRadius) return false; in setCornerRadius()
1042 mDrawingState.sequence++; in setCornerRadius()
1043 mDrawingState.cornerRadius = cornerRadius; in setCornerRadius()
1044 mDrawingState.modified = true; in setCornerRadius()
1050 if (mDrawingState.backgroundBlurRadius == backgroundBlurRadius) return false; in setBackgroundBlurRadius()
1053 if (mDrawingState.backgroundBlurRadius == 0 || backgroundBlurRadius == 0) { in setBackgroundBlurRadius()
1054 mDrawingState.sequence++; in setBackgroundBlurRadius()
1056 mDrawingState.backgroundBlurRadius = backgroundBlurRadius; in setBackgroundBlurRadius()
1057 mDrawingState.modified = true; in setBackgroundBlurRadius()
1063 mDrawingState.sequence++; in setTransparentRegionHint()
1064 mDrawingState.transparentRegionHint = transparent; in setTransparentRegionHint()
1065 mDrawingState.modified = true; in setTransparentRegionHint()
1073 if (mDrawingState.blurRegions.size() == 0 || blurRegions.size() == 0) { in setBlurRegions()
1074 mDrawingState.sequence++; in setBlurRegions()
1076 mDrawingState.blurRegions = blurRegions; in setBlurRegions()
1077 mDrawingState.modified = true; in setBlurRegions()
1083 const uint32_t newFlags = (mDrawingState.flags & ~mask) | (flags & mask); in setFlags()
1084 if (mDrawingState.flags == newFlags) return false; in setFlags()
1085 mDrawingState.sequence++; in setFlags()
1086 mDrawingState.flags = newFlags; in setFlags()
1087 mDrawingState.modified = true; in setFlags()
1093 if (mDrawingState.crop == crop) return false; in setCrop()
1094 mDrawingState.sequence++; in setCrop()
1095 mDrawingState.crop = crop; in setCrop()
1097 mDrawingState.modified = true; in setCrop()
1103 if (!mDrawingState.metadata.merge(data, true /* eraseEmpty */)) return false; in setMetadata()
1104 mDrawingState.modified = true; in setMetadata()
1110 if (mDrawingState.layerStack == layerStack) return false; in setLayerStack()
1111 mDrawingState.sequence++; in setLayerStack()
1112 mDrawingState.layerStack = layerStack; in setLayerStack()
1113 mDrawingState.modified = true; in setLayerStack()
1119 if (mDrawingState.colorSpaceAgnostic == agnostic) { in setColorSpaceAgnostic()
1122 mDrawingState.sequence++; in setColorSpaceAgnostic()
1123 mDrawingState.colorSpaceAgnostic = agnostic; in setColorSpaceAgnostic()
1124 mDrawingState.modified = true; in setColorSpaceAgnostic()
1130 if (mDrawingState.dimmingEnabled == dimmingEnabled) return false; in setDimmingEnabled()
1132 mDrawingState.sequence++; in setDimmingEnabled()
1133 mDrawingState.dimmingEnabled = dimmingEnabled; in setDimmingEnabled()
1134 mDrawingState.modified = true; in setDimmingEnabled()
1140 if (mDrawingState.frameRateSelectionPriority == priority) return false; in setFrameRateSelectionPriority()
1141 mDrawingState.frameRateSelectionPriority = priority; in setFrameRateSelectionPriority()
1142 mDrawingState.sequence++; in setFrameRateSelectionPriority()
1143 mDrawingState.modified = true; in setFrameRateSelectionPriority()
1150 if (mDrawingState.frameRateSelectionPriority != PRIORITY_UNSET) { in getFrameRateSelectionPriority()
1151 return mDrawingState.frameRateSelectionPriority; in getFrameRateSelectionPriority()
1163 if (mDrawingState.defaultFrameRateCompatibility == compatibility) return false; in setDefaultFrameRateCompatibility()
1164 mDrawingState.defaultFrameRateCompatibility = compatibility; in setDefaultFrameRateCompatibility()
1165 mDrawingState.modified = true; in setDefaultFrameRateCompatibility()
1172 return mDrawingState.defaultFrameRateCompatibility; in getDefaultFrameRateCompatibility()
1189 if (mDrawingState.shadowRadius == shadowRadius) { in setShadowRadius()
1193 mDrawingState.sequence++; in setShadowRadius()
1194 mDrawingState.shadowRadius = shadowRadius; in setShadowRadius()
1195 mDrawingState.modified = true; in setShadowRadius()
1201 if (mDrawingState.fixedTransformHint == fixedTransformHint) { in setFixedTransformHint()
1205 mDrawingState.sequence++; in setFixedTransformHint()
1206 mDrawingState.fixedTransformHint = fixedTransformHint; in setFixedTransformHint()
1207 mDrawingState.modified = true; in setFixedTransformHint()
1215 if (mDrawingState.stretchEffect == temp) { in setStretchEffect()
1218 mDrawingState.sequence++; in setStretchEffect()
1219 mDrawingState.stretchEffect = temp; in setStretchEffect()
1220 mDrawingState.modified = true; in setStretchEffect()
1226 if (mDrawingState.stretchEffect.hasEffect()) { in getStretchEffect()
1227 return mDrawingState.stretchEffect; in getStretchEffect()
1249 if (mDrawingState.frameRate.isValid()) { in propagateFrameRateForLayerTree()
1250 return mDrawingState.frameRate; in propagateFrameRateForLayerTree()
1310 if (mDrawingState.frameRate.vote == frameRateVote) { in setFrameRate()
1314 mDrawingState.sequence++; in setFrameRate()
1315 mDrawingState.frameRate.vote = frameRateVote; in setFrameRate()
1316 mDrawingState.modified = true; in setFrameRate()
1325 if (mDrawingState.frameRate.category == category && in setFrameRateCategory()
1326 mDrawingState.frameRate.categorySmoothSwitchOnly == smoothSwitchOnly) { in setFrameRateCategory()
1330 mDrawingState.sequence++; in setFrameRateCategory()
1331 mDrawingState.frameRate.category = category; in setFrameRateCategory()
1332 mDrawingState.frameRate.categorySmoothSwitchOnly = smoothSwitchOnly; in setFrameRateCategory()
1333 mDrawingState.modified = true; in setFrameRateCategory()
1342 if (mDrawingState.frameRateSelectionStrategy == strategy) return false; in setFrameRateSelectionStrategy()
1343 mDrawingState.frameRateSelectionStrategy = strategy; in setFrameRateSelectionStrategy()
1344 mDrawingState.sequence++; in setFrameRateSelectionStrategy()
1345 mDrawingState.modified = true; in setFrameRateSelectionStrategy()
1354 mDrawingState.postTime = postTime; in setFrameTimelineVsyncForBufferTransaction()
1360 auto it = mDrawingState.bufferlessSurfaceFramesTX.find(info.vsyncId); in setFrameTimelineVsyncForBufferTransaction()
1361 if (it != mDrawingState.bufferlessSurfaceFramesTX.end()) { in setFrameTimelineVsyncForBufferTransaction()
1363 mDrawingState.bufferSurfaceFrameTX = it->second; in setFrameTimelineVsyncForBufferTransaction()
1364 mDrawingState.bufferlessSurfaceFramesTX.erase(it); in setFrameTimelineVsyncForBufferTransaction()
1365 mDrawingState.bufferSurfaceFrameTX->promoteToBuffer(); in setFrameTimelineVsyncForBufferTransaction()
1366 mDrawingState.bufferSurfaceFrameTX->setActualQueueTime(postTime); in setFrameTimelineVsyncForBufferTransaction()
1368 mDrawingState.bufferSurfaceFrameTX = in setFrameTimelineVsyncForBufferTransaction()
1377 mDrawingState.frameTimelineInfo = info; in setFrameTimelineVsyncForBufferlessTransaction()
1378 mDrawingState.postTime = postTime; in setFrameTimelineVsyncForBufferlessTransaction()
1379 mDrawingState.modified = true; in setFrameTimelineVsyncForBufferlessTransaction()
1382 if (const auto& bufferSurfaceFrameTX = mDrawingState.bufferSurfaceFrameTX; in setFrameTimelineVsyncForBufferlessTransaction()
1393 auto it = mDrawingState.bufferlessSurfaceFramesTX.find(info.vsyncId); in setFrameTimelineVsyncForBufferlessTransaction()
1394 if (it == mDrawingState.bufferlessSurfaceFramesTX.end()) { in setFrameTimelineVsyncForBufferlessTransaction()
1396 mDrawingState.bufferlessSurfaceFramesTX[info.vsyncId] = surfaceFrame; in setFrameTimelineVsyncForBufferlessTransaction()
1487 if (mDrawingState.frameRateForLayerTree == frameRate) { in setFrameRateForLayerTreeLegacy()
1491 mDrawingState.frameRateForLayerTree = frameRate; in setFrameRateForLayerTreeLegacy()
1495 mDrawingState.sequence++; in setFrameRateForLayerTreeLegacy()
1496 mDrawingState.modified = true; in setFrameRateForLayerTreeLegacy()
1507 if (mDrawingState.frameRateForLayerTree == frameRate) { in setFrameRateForLayerTree()
1511 mDrawingState.frameRateForLayerTree = frameRate; in setFrameRateForLayerTree()
1523 const State& s(mDrawingState); in isHiddenByPolicy()
1529 auto zOrderRelativeOf = mDrawingState.zOrderRelativeOf.promote(); in isHiddenByPolicy()
1795 if (mDrawingState.colorTransform == matrix) { in setColorTransform()
1798 ++mDrawingState.sequence; in setColorTransform()
1799 mDrawingState.colorTransform = matrix; in setColorTransform()
1800 mDrawingState.hasColorTransform = matrix != identityMatrix; in setColorTransform()
1801 mDrawingState.modified = true; in setColorTransform()
1834 return mDrawingState.z; in getZ()
1839 const State& state = useDrawing ? mDrawingState : mDrawingState; in usingRelativeZ()
1849 const State& state = useDrawing ? mDrawingState : mDrawingState; in makeTraversalList()
1966 const State& state = useDrawing ? mDrawingState : mDrawingState; in makeChildrenTraversalList()
1979 const State& childState = useDrawing ? child->mDrawingState : child->mDrawingState; in makeChildrenTraversalList()
2052 ui::Transform::RotationFlags fixedTransformHint = mDrawingState.fixedTransformHint; in getFixedTransformHint()
2153 auto zOrderRelativeOf = mDrawingState.zOrderRelativeOf.promote(); in commitChildList()
2159 mDrawingState.isRelativeOf = false; in commitChildList()
2167 mDrawingState.inputInfo = info; in setInputInfo()
2168 mDrawingState.touchableRegionCrop = in setInputInfo()
2170 mDrawingState.modified = true; in setInputInfo()
2252 const State& state = useDrawing ? mDrawingState : mDrawingState; in writeToProtoCommonState()
2394 info.touchOcclusionMode = p->mDrawingState.inputInfo.touchOcclusionMode; in fillTouchOcclusionMode()
2399 gui::DropInputMode mode = mDrawingState.dropInputMode; in getDropInputMode()
2414 if (mDrawingState.inputInfo.inputConfig.test(WindowInfo::InputConfig::NO_INPUT_CHANNEL)) { in handleDropInputMode()
2468 mDrawingState.inputInfo.name = getName(); in fillInputInfo()
2469 mDrawingState.inputInfo.ownerUid = gui::Uid{mOwnerUid}; in fillInputInfo()
2470 mDrawingState.inputInfo.ownerPid = gui::Pid{mOwnerPid}; in fillInputInfo()
2471 mDrawingState.inputInfo.inputConfig |= WindowInfo::InputConfig::NO_INPUT_CHANNEL; in fillInputInfo()
2472 mDrawingState.inputInfo.displayId = toLogicalDisplayId(getLayerStack()); in fillInputInfo()
2478 WindowInfo info = mDrawingState.inputInfo; in fillInputInfo()
2502 sp<Layer> cropLayer = mDrawingState.touchableRegionCrop.promote(); in fillInputInfo()
2575 return mDrawingState.inputInfo.token != nullptr || in hasInputInfo()
2576 mDrawingState.inputInfo.inputConfig.test(WindowInfo::InputConfig::NO_INPUT_CHANNEL); in hasInputInfo()
2638 wp<Layer> tmpZOrderRelativeOf = mDrawingState.zOrderRelativeOf; in updateCloneBufferInfo()
2639 SortedVector<wp<Layer>> tmpZOrderRelatives = mDrawingState.zOrderRelatives; in updateCloneBufferInfo()
2640 wp<Layer> tmpTouchableRegionCrop = mDrawingState.touchableRegionCrop; in updateCloneBufferInfo()
2641 WindowInfo tmpInputInfo = mDrawingState.inputInfo; in updateCloneBufferInfo()
2645 mDrawingState.touchableRegionCrop = tmpTouchableRegionCrop; in updateCloneBufferInfo()
2646 mDrawingState.zOrderRelativeOf = tmpZOrderRelativeOf; in updateCloneBufferInfo()
2647 mDrawingState.zOrderRelatives = tmpZOrderRelatives; in updateCloneBufferInfo()
2648 mDrawingState.inputInfo = tmpInputInfo; in updateCloneBufferInfo()
2729 auto cropLayer = mDrawingState.touchableRegionCrop.promote(); in updateClonedInputInfo()
2734 mDrawingState.touchableRegionCrop = wp<Layer>::fromExisting(this); in updateClonedInputInfo()
2737 mDrawingState.touchableRegionCrop = clonedCropLayer; in updateClonedInputInfo()
2742 mDrawingState.inputInfo.setInputConfig(WindowInfo::InputConfig::WATCH_OUTSIDE_TOUCH, false); in updateClonedInputInfo()
2746 mDrawingState.zOrderRelativeOf = wp<Layer>(); in updateClonedRelatives()
2747 mDrawingState.zOrderRelatives.clear(); in updateClonedRelatives()
2754 for (wp<Layer>& relativeWeak : clonedFrom->mDrawingState.zOrderRelatives) { in updateClonedRelatives()
2758 mDrawingState.zOrderRelatives.add(clonedRelative); in updateClonedRelatives()
2767 const sp<Layer>& relativeOf = clonedFrom->mDrawingState.zOrderRelativeOf.promote(); in updateClonedRelatives()
2770 mDrawingState.zOrderRelativeOf = clonedRelativeOf; in updateClonedRelatives()
2786 const State& s(mDrawingState); in isInternalDisplayOverlay()
2802 if (mDrawingState.dropInputMode == mode) { in setDropInputMode()
2805 mDrawingState.dropInputMode = mode; in setDropInputMode()
2810 mDrawingState = from->mDrawingState; in cloneDrawingState()
2812 mDrawingState.releaseBufferListener = nullptr; in cloneDrawingState()
2815 mDrawingState.callbackHandles = {}; in cloneDrawingState()
2861 for (auto& handle : mDrawingState.callbackHandles) { in findCallbackHandle()
2892 if (mDrawingState.frameNumber > 0) { in prepareReleaseCallbacks()
2893 mDrawingState.previousFrameNumber = mDrawingState.frameNumber; in prepareReleaseCallbacks()
2940 if (mDrawingState.frameNumber > 0) { in onLayerDisplayed()
2941 mDrawingState.previousFrameNumber = mDrawingState.frameNumber; in onLayerDisplayed()
2965 for (const auto& handle : mDrawingState.callbackHandles) { in releasePendingBuffer()
2974 for (auto& handle : mDrawingState.callbackHandles) { in releasePendingBuffer()
2982 transferAvailableJankData(mDrawingState.callbackHandles, jankData); in releasePendingBuffer()
2983 mFlinger->getTransactionCallbackInvoker().addCallbackHandles(mDrawingState.callbackHandles, in releasePendingBuffer()
2985 mDrawingState.callbackHandles = {}; in releasePendingBuffer()
2991 (mDrawingState.modified && in willPresentCurrentTransaction()
2992 (mDrawingState.buffer != nullptr || mDrawingState.bgColorLayer != nullptr))); in willPresentCurrentTransaction()
2996 if (mDrawingState.bufferTransform == transform) return false; in setTransform()
2997 mDrawingState.bufferTransform = transform; in setTransform()
2998 mDrawingState.modified = true; in setTransform()
3004 if (mDrawingState.transformToDisplayInverse == transformToDisplayInverse) return false; in setTransformToDisplayInverse()
3005 mDrawingState.sequence++; in setTransformToDisplayInverse()
3006 mDrawingState.transformToDisplayInverse = transformToDisplayInverse; in setTransformToDisplayInverse()
3007 mDrawingState.modified = true; in setTransformToDisplayInverse()
3013 if (mDrawingState.bufferCrop == bufferCrop) return false; in setBufferCrop()
3015 mDrawingState.sequence++; in setBufferCrop()
3016 mDrawingState.bufferCrop = bufferCrop; in setBufferCrop()
3018 mDrawingState.modified = true; in setBufferCrop()
3024 if (mDrawingState.destinationFrame == destinationFrame) return false; in setDestinationFrame()
3026 mDrawingState.sequence++; in setDestinationFrame()
3027 mDrawingState.destinationFrame = destinationFrame; in setDestinationFrame()
3029 mDrawingState.modified = true; in setDestinationFrame()
3037 if ((mDrawingState.flags & layer_state_t::eIgnoreDestinationFrame) || in updateGeometry()
3038 mDrawingState.destinationFrame.isEmpty()) { in updateGeometry()
3041 return assignTransform(&mDrawingState.transform, mRequestedTransform); in updateGeometry()
3044 Rect destRect = mDrawingState.destinationFrame; in updateGeometry()
3056 if (!mDrawingState.buffer) { in updateGeometry()
3059 return assignTransform(&mDrawingState.transform, t); in updateGeometry()
3062 uint32_t bufferWidth = mDrawingState.buffer->getWidth(); in updateGeometry()
3063 uint32_t bufferHeight = mDrawingState.buffer->getHeight(); in updateGeometry()
3065 if (mDrawingState.bufferTransform & ui::Transform::ROT_90) { in updateGeometry()
3069 if (mDrawingState.transformToDisplayInverse) { in updateGeometry()
3080 return assignTransform(&mDrawingState.transform, t); in updateGeometry()
3091 mDrawingState.sequence++; in setMatrix()
3092 mDrawingState.modified = true; in setMatrix()
3105 mDrawingState.sequence++; in setPosition()
3106 mDrawingState.modified = true; in setPosition()
3115 (!mDrawingState.buffer->hasSameBuffer(*mBufferInfo.mBuffer) || in releasePreviousBuffer()
3116 mDrawingState.frameNumber != mBufferInfo.mFrameNumber)) { in releasePreviousBuffer()
3121 callReleaseBufferCallback(mDrawingState.releaseBufferListener, in releasePreviousBuffer()
3122 mDrawingState.buffer->getBuffer(), mDrawingState.frameNumber, in releasePreviousBuffer()
3123 mDrawingState.acquireFence); in releasePreviousBuffer()
3125 if (mDrawingState.bufferSurfaceFrameTX != nullptr && in releasePreviousBuffer()
3126 mDrawingState.bufferSurfaceFrameTX->getPresentState() != PresentState::Presented) { in releasePreviousBuffer()
3127 addSurfaceFrameDroppedForBuffer(mDrawingState.bufferSurfaceFrameTX, systemTime()); in releasePreviousBuffer()
3128 mDrawingState.bufferSurfaceFrameTX.reset(); in releasePreviousBuffer()
3131 callReleaseBufferCallback(mDrawingState.releaseBufferListener, in releasePreviousBuffer()
3132 mDrawingState.buffer->getBuffer(), mDrawingState.frameNumber, in releasePreviousBuffer()
3139 mDrawingState.producerId = 0; in resetDrawingStateBufferInfo()
3140 mDrawingState.frameNumber = 0; in resetDrawingStateBufferInfo()
3141 mDrawingState.previousFrameNumber = 0; in resetDrawingStateBufferInfo()
3142 mDrawingState.releaseBufferListener = nullptr; in resetDrawingStateBufferInfo()
3143 mDrawingState.buffer = nullptr; in resetDrawingStateBufferInfo()
3144 mDrawingState.acquireFence = sp<Fence>::make(-1); in resetDrawingStateBufferInfo()
3145 mDrawingState.acquireFenceTime = std::make_unique<FenceTime>(mDrawingState.acquireFence); in resetDrawingStateBufferInfo()
3146 mCallbackHandleAcquireTimeOrFence = mDrawingState.acquireFenceTime->getSignalTime(); in resetDrawingStateBufferInfo()
3147 mDrawingState.releaseBufferEndpoint = nullptr; in resetDrawingStateBufferInfo()
3158 frameNumberChanged ? bufferData.frameNumber : mDrawingState.frameNumber + 1; in setBuffer()
3161 if (mDrawingState.buffer) { in setBuffer()
3169 mDrawingState.desiredPresentTime = desiredPresentTime; in setBuffer()
3170 mDrawingState.isAutoTimestamp = isAutoTimestamp; in setBuffer()
3171 mDrawingState.latchedVsyncId = info.vsyncId; in setBuffer()
3172 mDrawingState.useVsyncIdForRefreshRateSelection = info.useForRefreshRateSelection; in setBuffer()
3173 mDrawingState.modified = true; in setBuffer()
3177 mDrawingState.bufferSurfaceFrameTX = nullptr; in setBuffer()
3182 if (mDrawingState.sidebandStream != nullptr) { in setBuffer()
3187 if ((mDrawingState.producerId > bufferData.producerId) || in setBuffer()
3188 ((mDrawingState.producerId == bufferData.producerId) && in setBuffer()
3189 (mDrawingState.frameNumber > frameNumber))) { in setBuffer()
3192 getDebugName(), mDrawingState.producerId, mDrawingState.frameNumber, in setBuffer()
3197 mDrawingState.producerId = bufferData.producerId; in setBuffer()
3198 mDrawingState.barrierProducerId = in setBuffer()
3199 std::max(mDrawingState.producerId, mDrawingState.barrierProducerId); in setBuffer()
3200 mDrawingState.frameNumber = frameNumber; in setBuffer()
3201 mDrawingState.barrierFrameNumber = in setBuffer()
3202 std::max(mDrawingState.frameNumber, mDrawingState.barrierFrameNumber); in setBuffer()
3204 mDrawingState.releaseBufferListener = bufferData.releaseBufferListener; in setBuffer()
3205 mDrawingState.buffer = std::move(buffer); in setBuffer()
3206 mDrawingState.acquireFence = bufferData.flags.test(BufferData::BufferDataChange::fenceChanged) in setBuffer()
3209 mDrawingState.acquireFenceTime = std::make_unique<FenceTime>(mDrawingState.acquireFence); in setBuffer()
3210 if (mDrawingState.acquireFenceTime->getSignalTime() == Fence::SIGNAL_TIME_PENDING) { in setBuffer()
3214 mCallbackHandleAcquireTimeOrFence = mDrawingState.acquireFence; in setBuffer()
3216 mCallbackHandleAcquireTimeOrFence = mDrawingState.acquireFenceTime->getSignalTime(); in setBuffer()
3221 mFlinger->mTimeStats->setPostTime(layerId, mDrawingState.frameNumber, getName().c_str(), in setBuffer()
3227 const uint64_t bufferId = mDrawingState.buffer->getId(); in setBuffer()
3236 mDrawingState.releaseBufferEndpoint = bufferData.releaseBufferEndpoint; in setBuffer()
3241 if (mDrawingState.useVsyncIdForRefreshRateSelection) { in setBuffer()
3249 mDrawingState.desiredPresentTime = desiredPresentTime; in setDesiredPresentTime()
3250 mDrawingState.isAutoTimestamp = isAutoTimestamp; in setDesiredPresentTime()
3256 if (!mDrawingState.isAutoTimestamp) { in recordLayerHistoryBufferUpdate()
3258 return mDrawingState.desiredPresentTime; in recordLayerHistoryBufferUpdate()
3261 if (mDrawingState.useVsyncIdForRefreshRateSelection) { in recordLayerHistoryBufferUpdate()
3264 mDrawingState.latchedVsyncId); in recordLayerHistoryBufferUpdate()
3290 mDrawingState.latchedVsyncId); in recordLayerHistoryBufferUpdate()
3313 mDrawingState.isAutoTimestamp ? 0 : mDrawingState.desiredPresentTime; in recordLayerHistoryAnimationTx()
3319 if (mDrawingState.dataspace == dataspace) return false; in setDataspace()
3320 mDrawingState.dataspace = dataspace; in setDataspace()
3321 mDrawingState.modified = true; in setDataspace()
3327 if (mDrawingState.currentHdrSdrRatio == currentBufferRatio && in setExtendedRangeBrightness()
3328 mDrawingState.desiredHdrSdrRatio == desiredRatio) in setExtendedRangeBrightness()
3330 mDrawingState.currentHdrSdrRatio = currentBufferRatio; in setExtendedRangeBrightness()
3331 mDrawingState.desiredHdrSdrRatio = desiredRatio; in setExtendedRangeBrightness()
3332 mDrawingState.modified = true; in setExtendedRangeBrightness()
3338 if (mDrawingState.desiredHdrSdrRatio == desiredRatio) return false; in setDesiredHdrHeadroom()
3339 mDrawingState.desiredHdrSdrRatio = desiredRatio; in setDesiredHdrHeadroom()
3340 mDrawingState.modified = true; in setDesiredHdrHeadroom()
3346 if (mDrawingState.cachingHint == cachingHint) return false; in setCachingHint()
3347 mDrawingState.cachingHint = cachingHint; in setCachingHint()
3348 mDrawingState.modified = true; in setCachingHint()
3354 if (mDrawingState.hdrMetadata == hdrMetadata) return false; in setHdrMetadata()
3355 mDrawingState.hdrMetadata = hdrMetadata; in setHdrMetadata()
3356 mDrawingState.modified = true; in setHdrMetadata()
3362 if (mDrawingState.surfaceDamageRegion.hasSameRects(surfaceDamage)) return false; in setSurfaceDamageRegion()
3363 mDrawingState.surfaceDamageRegion = surfaceDamage; in setSurfaceDamageRegion()
3364 mDrawingState.modified = true; in setSurfaceDamageRegion()
3371 if (mDrawingState.api == api) return false; in setApi()
3372 mDrawingState.api = api; in setApi()
3373 mDrawingState.modified = true; in setApi()
3380 if (mDrawingState.sidebandStream == sidebandStream) return false; in setSidebandStream()
3382 if (mDrawingState.sidebandStream != nullptr && sidebandStream == nullptr) { in setSidebandStream()
3388 mDrawingState.sidebandStream = sidebandStream; in setSidebandStream()
3389 mDrawingState.modified = true; in setSidebandStream()
3390 if (sidebandStream != nullptr && mDrawingState.buffer != nullptr) { in setSidebandStream()
3393 mDrawingState.bufferSurfaceFrameTX = nullptr; in setSidebandStream()
3421 handle->frameNumber = mDrawingState.frameNumber; in setTransactionCompletedListeners()
3422 handle->previousFrameNumber = mDrawingState.previousFrameNumber; in setTransactionCompletedListeners()
3441 mDrawingState.callbackHandles.push_back(handle); in setTransactionCompletedListeners()
3512 for (const auto& handle : mDrawingState.callbackHandles) { in onPreComposition()
3518 mDrawingState.autoRefresh = autoRefresh; in setAutoRefresh()
3544 return (mDrawingStateModified || mDrawingState.modified) && in hasFrameUpdate()
3553 for (auto& handle : mDrawingState.callbackHandles) { in updateTexImage()
3560 for (auto& handle : mDrawingState.callbackHandles) { in updateTexImage()
3561 if (handle->frameNumber == mDrawingState.frameNumber) { in updateTexImage()
3567 const uint64_t bufferId = mDrawingState.buffer->getId(); in updateTexImage()
3568 const uint64_t frameNumber = mDrawingState.frameNumber; in updateTexImage()
3569 const auto acquireFence = std::make_shared<FenceTime>(mDrawingState.acquireFence); in updateTexImage()
3578 auto& bufferSurfaceFrame = mDrawingState.bufferSurfaceFrameTX; in updateTexImage()
3585 mDrawingState.acquireFenceTime->getSignalTime(), in updateTexImage()
3587 mDrawingState.bufferSurfaceFrameTX.reset(); in updateTexImage()
3592 .addOnCommitCallbackHandles(mDrawingState.callbackHandles, remainingHandles); in updateTexImage()
3593 mDrawingState.callbackHandles = remainingHandles; in updateTexImage()
3601 if (!mDrawingState.buffer) { in gatherBufferInfo()
3606 if ((!mBufferInfo.mBuffer || !mDrawingState.buffer->hasSameBuffer(*mBufferInfo.mBuffer))) { in gatherBufferInfo()
3610 mBufferInfo.mBuffer = mDrawingState.buffer; in gatherBufferInfo()
3611 mBufferInfo.mReleaseBufferEndpoint = mDrawingState.releaseBufferEndpoint; in gatherBufferInfo()
3612 mBufferInfo.mFence = mDrawingState.acquireFence; in gatherBufferInfo()
3613 mBufferInfo.mFrameNumber = mDrawingState.frameNumber; in gatherBufferInfo()
3617 mBufferInfo.mDesiredPresentTime = mDrawingState.desiredPresentTime; in gatherBufferInfo()
3618 mBufferInfo.mFenceTime = std::make_shared<FenceTime>(mDrawingState.acquireFence); in gatherBufferInfo()
3619 mBufferInfo.mFence = mDrawingState.acquireFence; in gatherBufferInfo()
3620 mBufferInfo.mTransform = mDrawingState.bufferTransform; in gatherBufferInfo()
3622 mBufferInfo.mDataspace = translateDataspace(mDrawingState.dataspace); in gatherBufferInfo()
3662 if (mBufferInfo.mDesiredHdrSdrRatio != mDrawingState.desiredHdrSdrRatio) { in gatherBufferInfo()
3663 mBufferInfo.mDesiredHdrSdrRatio = mDrawingState.desiredHdrSdrRatio; in gatherBufferInfo()
3666 mBufferInfo.mCrop = computeBufferCrop(mDrawingState); in gatherBufferInfo()
3668 mBufferInfo.mSurfaceDamage = mDrawingState.surfaceDamageRegion; in gatherBufferInfo()
3669 mBufferInfo.mHdrMetadata = mDrawingState.hdrMetadata; in gatherBufferInfo()
3670 mBufferInfo.mApi = mDrawingState.api; in gatherBufferInfo()
3671 mBufferInfo.mTransformToDisplayInverse = mDrawingState.transformToDisplayInverse; in gatherBufferInfo()
3733 mDrawingState.transform.getType() != ui::Transform::IDENTITY) { in getInputBounds()
3734 inputBounds = mDrawingState.transform.transform(inputBounds); in getInputBounds()
3752 const float inset = static_cast<float>(mDrawingState.inputInfo.surfaceInset); in getInputBounds()
3796 if (mDrawingState.color.a != s.color.a) { in isSimpleBufferUpdate()
3803 if (mDrawingState.colorTransform != s.colorTransform) { in isSimpleBufferUpdate()
3810 if (mDrawingState.bgColorLayer || s.bgColor.a != 0) { in isSimpleBufferUpdate()
3827 if (mDrawingState.cornerRadius != s.cornerRadius) { in isSimpleBufferUpdate()
3834 if (mDrawingState.backgroundBlurRadius != static_cast<int>(s.backgroundBlurRadius)) { in isSimpleBufferUpdate()
3841 if (mDrawingState.bufferTransform != s.bufferTransform) { in isSimpleBufferUpdate()
3848 if (mDrawingState.transformToDisplayInverse != s.transformToDisplayInverse) { in isSimpleBufferUpdate()
3856 if (mDrawingState.crop != s.crop) { in isSimpleBufferUpdate()
3863 if (mDrawingState.dataspace != s.dataspace) { in isSimpleBufferUpdate()
3870 if (mDrawingState.hdrMetadata != s.hdrMetadata) { in isSimpleBufferUpdate()
3877 if (mDrawingState.sidebandStream != s.sidebandStream) { in isSimpleBufferUpdate()
3884 if (mDrawingState.colorSpaceAgnostic != s.colorSpaceAgnostic) { in isSimpleBufferUpdate()
3891 if (mDrawingState.shadowRadius != s.shadowRadius) { in isSimpleBufferUpdate()
3898 if (mDrawingState.fixedTransformHint != s.fixedTransformHint) { in isSimpleBufferUpdate()
3905 if (mDrawingState.isTrustedOverlay != (s.trustedOverlay == gui::TrustedOverlay::ENABLED)) { in isSimpleBufferUpdate()
3914 if (mDrawingState.stretchEffect != temp) { in isSimpleBufferUpdate()
3921 if (mDrawingState.bufferCrop != s.bufferCrop) { in isSimpleBufferUpdate()
3928 if (mDrawingState.destinationFrame != s.destinationFrame) { in isSimpleBufferUpdate()
3935 if (mDrawingState.dimmingEnabled != s.dimmingEnabled) { in isSimpleBufferUpdate()
3942 if (mDrawingState.currentHdrSdrRatio != s.currentHdrSdrRatio || in isSimpleBufferUpdate()
3943 mDrawingState.desiredHdrSdrRatio != s.desiredHdrSdrRatio) { in isSimpleBufferUpdate()
3950 if (mDrawingState.desiredHdrSdrRatio != s.desiredHdrSdrRatio) { in isSimpleBufferUpdate()
4059 for (const auto& handle : mDrawingState.callbackHandles) { in onCompositionPresented()
4078 if (mDrawingState.bufferSurfaceFrameTX) { in onCompositionPresented()
4079 mDrawingState.bufferSurfaceFrameTX->setGpuComposition(); in onCompositionPresented()
4081 for (auto& [token, surfaceFrame] : mDrawingState.bufferlessSurfaceFramesTX) { in onCompositionPresented()
4134 return !mDrawingState.buffer && mBufferInfo.mBuffer; in willReleaseBufferOnLatch()
4138 const bool bgColorOnly = mDrawingState.bgColorLayer != nullptr; in latchBuffer()
4163 const bool oldOpacity = isOpaque(mDrawingState); in latchBufferImpl()
4165 mCurrentFrameNumber = mDrawingState.frameNumber; in latchBufferImpl()
4174 if (mDrawingState.buffer == nullptr) { in latchBufferImpl()
4202 if (oldOpacity != isOpaque(mDrawingState)) { in latchBufferImpl()
4254 return hasBufferOrSidebandStream() ? mBufferInfo.mDataspace : mDrawingState.dataspace; in getDataSpace()
4312 if (mDrawingState.color.rgb == color) { in setColor()
4316 mDrawingState.sequence++; in setColor()
4317 mDrawingState.color.rgb = color; in setColor()
4318 mDrawingState.modified = true; in setColor()
4324 return !hasBufferOrSidebandStream() && mDrawingState.color.r >= 0.0_hf && in fillsColor()
4325 mDrawingState.color.g >= 0.0_hf && mDrawingState.color.b >= 0.0_hf; in fillsColor()
4344 snapshot->shadowSettings = mFlinger->mDrawingState.globalShadowSettings; in updateSnapshot()
4353 ((mBufferInfo.mBuffer != nullptr) && isOpaque(mDrawingState)); in updateSnapshot()
4363 snapshot->contentOpaque = isOpaque(mDrawingState); in updateSnapshot()
4365 (mDrawingState.flags & layer_state_t::eLayerOpaque) == layer_state_t::eLayerOpaque; in updateSnapshot()
4372 snapshot->bufferSize = getBufferSize(mDrawingState); in updateSnapshot()
4387 mSnapshot->layerMetadata.merge(mDrawingState.metadata); in updateMetadataSnapshot()
4403 if (mDrawingState.zOrderRelatives.empty()) { in updateRelativeMetadataSnapshot()
4408 for (wp<Layer> weakRelative : mDrawingState.zOrderRelatives) { in updateRelativeMetadataSnapshot()