onComposerHalRefresh方法是SurfaceFlinger中的一个函数。该方法的作用是在Composer HAL刷新时被调用,用于更新显示内容。onComposerHalRefresh方法会在SurfaceFlinger接收到Composer HAL刷新事件时被调用。Composer HAL是硬件抽象层的一部分,负责与硬件显示设备进行通信。当Composer HAL完成一次刷新操作后,会通知SurfaceFlinger进行相应的处理。
在onComposerHalRefresh方法中,SurfaceFlinger会执行一系列操作,包括更新屏幕上的图像内容、处理显示层的合成和混合等。通过这些操作,SurfaceFlinger能够将应用程序的图像内容正确地显示在屏幕上。
SurfaceFlinger的onComposerHalRefresh方法代码如下:
//frameworks/native/services/surfaceflinger/Surfaceflinger.cpp
void SurfaceFlinger::onComposerHalRefresh(hal::HWDisplayId) {
Mutex::Autolock lock(mStateLock);
scheduleComposite(FrameHint::kNone);
}
SurfaceFlinger scheduleComposite
调用SurfaceFlinger的scheduleComposite方法:
//frameworks/native/services/surfaceflinger/Surfaceflinger.cpp
void SurfaceFlinger::scheduleComposite(FrameHint hint) {
mMustComposite = true;
scheduleCommit(hint);
}
调用schedul

最低0.47元/天 解锁文章
1591

被折叠的 条评论
为什么被折叠?



