上一篇文章分析了屏幕热插拔回调回调,同时通过前面文章的介绍,我们知道一共有三个比较重要的回调,这里我们看一看另外两个回调函数无效化和垂直同步的相关调用。
一、回调介绍
这两个回调从表面看都是通知屏幕刷新的,但本质上还是有区别的。
无效化回调(Invalidate Hook)
- 目的:通知系统显示内容已发生变化,需要重新绘制。当应用界面更新或者Surface的内容发生改变时,系统会调用此回调,以确保屏幕上显示的是最新的内容。
- 作用:标记相关的图形缓冲区为“脏”,触发一个新的帧渲染流程。这包括图层的合成、GPU渲染(如果需要)以及最终将渲染好的图像输出到屏幕上。
- 时机:通常在应用请求界面更新或系统检测到显示内容变化时触发。
垂直同步回调(VSync Hook)
- 目的:同步 GPU 的渲染操作与显示器的刷新率,确保每一帧图像都在最佳时间点输出,