Vincent Wei
|
47e32a812e
|
cleanup
|
2021-05-05 18:04:04 +08:00 |
|
Vincent Wei
|
ac769be3cb
|
fix a minor bug
|
2021-05-05 18:03:10 +08:00 |
|
Vincent Wei
|
46854579be
|
refactor use of pixman functions: use GAL_BlittingContext
|
2021-05-05 13:49:59 +08:00 |
|
Vincent Wei
|
f8e144d1f2
|
tune
|
2021-05-03 19:17:44 +08:00 |
|
Vincent Wei
|
d543f17606
|
use pixman to implement GAL_FillBox
|
2021-04-30 18:03:14 +08:00 |
|
Vincent Wei
|
e3e79aaf86
|
optimize transite_to_layer: skip the next frame if it is too slow in each loop
|
2021-04-30 17:13:58 +08:00 |
|
Vincent Wei
|
d07e797f92
|
use pixman to implement BitBlt and StretchBlt
|
2021-04-29 16:29:37 +08:00 |
|
Vincent Wei
|
d5f637f206
|
set background mode to BM_OPAQUE before calling StretchBlt
|
2021-04-24 12:35:53 +08:00 |
|
Vincent Wei
|
4e752a6f8b
|
fix two bugs in fallback compositor
|
2021-04-15 12:26:23 +08:00 |
|
Vincent Wei
|
a2183ed53a
|
add FCM_SCALE to the fallback compositor
|
2021-04-15 10:04:46 +08:00 |
|
Vincent Wei
|
3a3d77042a
|
tune
|
2021-03-27 11:06:37 +08:00 |
|
Vincent Wei
|
49e714431a
|
enhance composite_layers to support null layers
|
2021-03-27 11:04:44 +08:00 |
|
Vincent Wei
|
f3c1ea0bc4
|
always regenerate window region for visible window znode
|
2021-03-26 11:11:44 +08:00 |
|
Vincent Wei
|
1621cb7bf5
|
cleanup
|
2021-03-26 11:01:23 +08:00 |
|
Vincent Wei
|
9978a89991
|
tune code for potential memory leaks
|
2021-03-25 15:45:07 +08:00 |
|
Vincent Wei
|
87637f68dd
|
optimize
|
2021-03-25 14:13:28 +08:00 |
|
Vincent Wei
|
727f4ad5c5
|
initial implementation of composite_layers
|
2021-03-25 12:02:00 +08:00 |
|
Vincent Wei
|
62cb29a435
|
a simple implementation of transite_to_layer and a blank implementation of composite_layers
|
2021-03-24 21:59:29 +08:00 |
|
Vincent Wei
|
df3be3bde0
|
tune on_showing_win and on_hiding_win; implement on_layer_op for switch layers; tune calc_mainwin_pos for change of interface
|
2021-03-23 11:38:15 +08:00 |
|
Vincent Wei
|
529c78ef90
|
tune
|
2020-10-12 18:59:21 +08:00 |
|
Vincent Wei
|
a8b46e9e9c
|
add static modifier to refresh_dirty_region method
|
2020-09-20 15:32:16 +08:00 |
|
Vincent Wei
|
20974f305a
|
use dirty type to optimize the compositor
|
2020-03-25 17:31:19 +08:00 |
|
Vincent Wei
|
5a22e67680
|
bugfixing: bad implementation of generate_dirty_region; generate_dirty_region -> merge_dirty_region
|
2020-03-25 17:28:31 +08:00 |
|
Vincent Wei
|
a693fa7dc2
|
optimize __mg_composite_dirty_znodes
|
2020-03-24 13:00:10 +08:00 |
|
Vincent Wei
|
151400eac0
|
disable alpha for CT_COLORKEY
|
2020-03-21 15:39:49 +08:00 |
|
Vincent Wei
|
48037493f5
|
improve the fallback compositor
|
2020-03-02 19:29:15 +08:00 |
|
Vincent Wei
|
8f01d078d9
|
adjust to a reasonable position for a main window with style WS_EX_AUTOPOSITION
|
2020-03-01 18:38:52 +08:00 |
|
Vincent Wei
|
5849ce8e04
|
implementation calc_mainwin_pos for fallback compositor
|
2020-02-26 12:33:46 +08:00 |
|
Vincent Wei
|
9632e5f76a
|
cleanup
|
2020-02-20 15:49:41 +08:00 |
|
Vincent Wei
|
b9586ed96b
|
tune
|
2020-02-13 20:53:54 +08:00 |
|
Vincent Wei
|
b0d99d63c8
|
remove bad rgn assertion
|
2020-02-12 18:27:05 +08:00 |
|
Vincent Wei
|
169e163202
|
cleanup
|
2020-02-12 17:58:41 +08:00 |
|
Vincent Wei
|
df2d74fb0a
|
use GetWindowElementPixelEx instead of GetWindowElementPixel or GetWindowElementColor
|
2020-02-12 13:26:01 +08:00 |
|
Vincent Wei
|
b7965b3940
|
use dwBkColor for compositing schema
|
2020-02-11 18:09:30 +08:00 |
|
Vincent Wei
|
a871d4b344
|
debug composite lucent window znodes
|
2020-02-10 22:48:18 +08:00 |
|
Vincent Wei
|
3b8b5ffabc
|
cleanup: assert(znode_hdr) instead of _DBG_PRINTF
|
2020-02-06 22:24:17 +08:00 |
|
Vincent Wei
|
0c0d93ac3f
|
implement on_changed_rgn and on_moved_win
|
2020-02-06 18:19:42 +08:00 |
|
Vincent Wei
|
e98816f392
|
optimize fallback compositor
|
2020-02-06 10:58:04 +08:00 |
|
Vincent Wei
|
c797ed6bdc
|
continue to implement the fallback compsoitor
|
2020-02-05 22:27:49 +08:00 |
|
Vincent Wei
|
2ff668e11a
|
do not forget to call SyncUpdateDC even if left_rgn is empty
|
2020-02-05 17:27:54 +08:00 |
|
Vincent Wei
|
120ed895df
|
use SubtractRegion instead of SubtractClipRect
|
2020-02-05 12:36:07 +08:00 |
|
Vincent Wei
|
9b7e6007ac
|
continue to implement the fallback compositor: wallpaper and popup menus are almost ready now.
|
2020-02-05 11:08:11 +08:00 |
|
Vincent Wei
|
e74b13f462
|
continue to implement the fallback compositor
|
2020-02-04 21:45:09 +08:00 |
|
Vincent Wei
|
b0d434b857
|
initial implementation of on_dirty_rect
|
2020-02-04 12:09:32 +08:00 |
|
Vincent Wei
|
07a790e284
|
debug fallback compositor: on_dirty_ppp
|
2020-02-03 22:32:43 +08:00 |
|
Vincent Wei
|
11872c1288
|
initial version of on_dirty_ppp
|
2020-02-03 17:58:13 +08:00 |
|
Vincent Wei
|
4a54b94e08
|
tune
|
2020-02-03 16:08:36 +08:00 |
|
Vincent Wei
|
43fa4603d5
|
support of private data of z-node
|
2020-02-02 22:34:40 +08:00 |
|
Vincent Wei
|
6319fe06f9
|
tune fallback operatings to support changes of wallpaper pattern
|
2020-01-22 16:17:57 +08:00 |
|
Vincent Wei
|
84d32199a6
|
tune fallback compositor
|
2020-01-22 11:48:19 +08:00 |
|