perf(window): 最小化窗口的 FLUSH 不再置脏
应用最小化后仍会继续绘制并发送 FLUSH;此前每条 FLUSH 都标脏窗口区域, 合成器于是每帧重画背景。最小化时直接忽略置脏即可。
This commit is contained in:
1 parent
97ca7bbbdb
commit
03a5738702
1 file changed
+3
-1
@@ -1371,7 +1371,9 @@ class DeskServer:
|
||||
viperlib.snprintf(&_fb1, 128, "[explorer] first FLUSH win=%d uy=%d h=%d\n", win, s.uy, s.h)
|
||||
devfs.serial_puts(&_fb1)
|
||||
_flush_cnt += 1
|
||||
self.mark(s.uy, s.h)
|
||||
# 最小化窗口仍在后台绘制/FLUSH:不要置脏,否则合成器每帧都要重画背景。
|
||||
if s.minimized == 0:
|
||||
self.mark(s.uy, s.h)
|
||||
elif ty == uint32(desk.DESK_REQ_ACTIVATE):
|
||||
self.next_z += 1
|
||||
s.z_order = self.next_z
|
||||
|
||||
Reference in new issue
Block a user