Vincent Wei
|
5a9b08fe94
|
initial implementation for named shared surface
|
2023-08-28 16:51:46 +08:00 |
|
Vincent Wei
|
33e5d62da8
|
Merge remote-tracking branch 'origin/rel-5-0' into drm-dma
|
2023-08-21 10:19:14 +08:00 |
|
Vincent Wei
|
0a5ace7f82
|
add a new method for DEVFONTOPS: get_feature(). currently used for check whether a devfont contains correct bounding box values for marks
|
2023-08-09 14:08:40 +08:00 |
|
Vincent Wei
|
5b27cc70fc
|
use draw_one_vowel and DrawVowel for vowel
|
2023-08-09 11:13:40 +08:00 |
|
Vincent Wei
|
d6a961aa6c
|
enhance GAL_blit to have a pointer to GAL_VideoDevice for hardware acceleration blits
|
2023-07-23 15:05:54 +08:00 |
|
Vincent Wei
|
39493ef4dc
|
implement LockHWSurface for shadow and drm engines due to the async. updates to real screen
|
2023-07-14 10:14:23 +08:00 |
|
Vincent Wei
|
50ae4b9b44
|
add flag legacy_bidi in CHARSETOPS structure, and tune unicode_bidi_type operation for legacy BIDI algorithm.
|
2023-07-05 11:59:36 +08:00 |
|
Vincent Wei
|
4db97ead1f
|
rename timeoutusec to __mg_timeout_usec; rename repeatusec to __mg_repeat_usec
|
2022-11-27 16:21:54 +08:00 |
|
Vincent Wei
|
0b636032ee
|
use bkmode_set instead of saving oldbkmode in context, because it may cause the bkmode cannot be restored correctly
|
2022-11-25 15:25:56 +08:00 |
|
Vincent Wei
|
272bc39c84
|
call __mg_legacy_bidi_map_reorder when getting the visual Achars
|
2022-11-25 11:01:36 +08:00 |
|
Vincent Wei
|
b26accf037
|
cleanup
|
2022-11-03 15:54:41 +08:00 |
|
Vincent Wei
|
6bc85062b9
|
add an internal extended style: WS_EX_ACTIVATED
|
2022-09-27 13:17:15 +08:00 |
|
Vincent Wei
|
a14bdd894a
|
remove #include "window.h"
|
2022-09-26 14:18:14 +08:00 |
|
Vincent Wei
|
e293cf03ba
|
fix bugs when virtual window enabled for sa and procs runmodes
|
2022-09-26 14:06:09 +08:00 |
|
Vincent Wei
|
9a94fb9a7c
|
enhance code for some uninitialized fields
|
2022-09-23 11:20:50 +08:00 |
|
Vincent Wei
|
9593168196
|
use recursive mutex for locking zorder info if not using *nix
|
2022-09-15 10:07:50 +08:00 |
|
Vincent Wei
|
b5c5c3f8ae
|
fix a deadlock bug (#87): use wrlock_owner to save the current thread holding the wrlock, skip rdlock if the wrlock owner is the current thread
|
2022-09-14 12:52:29 +08:00 |
|
Vincent Wei
|
148f1b1745
|
fix a typo
|
2022-04-24 11:48:37 +08:00 |
|
Vincent Wei
|
2e8eba7dd0
|
fix a deadlock bug: https://github.com/VincentWei/minigui/issues/83
|
2022-03-21 17:48:03 +08:00 |
|
Vincent Wei
|
5e43b76753
|
skeleton to support WebP file
|
2021-10-19 16:39:24 +08:00 |
|
Vincent Wei
|
956003092e
|
fix conditional compilation errors
|
2021-06-07 16:46:13 +08:00 |
|
Vincent Wei
|
e2ba3681a1
|
cleanup: bad usage of __TARGET_UNKNOWN__
|
2021-06-07 14:49:31 +08:00 |
|
Vincent Wei
|
cac16f1324
|
optimize to avoid using malloc/free for blit_ctxt; reset filter and transform of pixman images
|
2021-06-03 18:33:31 +08:00 |
|
Vincent Wei
|
ed0521df84
|
tune constants
|
2021-05-19 12:00:53 +08:00 |
|
Vincent Wei
|
002a03c087
|
shrink heap size for fixed string
|
2021-05-19 11:47:55 +08:00 |
|
Vincent Wei
|
70535c6cb4
|
new surface pixel format for main window: ST_PIXEL_XRGB565
|
2021-05-19 11:14:05 +08:00 |
|
Vincent Wei
|
4013dbf70a
|
fix a compilation error
|
2021-05-19 08:49:38 +08:00 |
|
Vincent Wei
|
ccbccc2020
|
use named semaphore for update lock for drm engine
|
2021-05-05 19:35:18 +08:00 |
|
Vincent Wei
|
736193d355
|
use update lock (semaphore) for sharedfb schema under MiniGUI-Processes
|
2021-05-05 18:42:21 +08:00 |
|
Vincent Wei
|
46854579be
|
refactor use of pixman functions: use GAL_BlittingContext
|
2021-05-05 13:49:59 +08:00 |
|
Vincent Wei
|
6907dba86d
|
use STRETCH_EXTRA_INFO instead of only rotation for StretchBltEx
|
2021-05-04 21:34:15 +08:00 |
|
Vincent Wei
|
7364a960bc
|
implementation StretchBltEx; check validation of color blending method
|
2021-05-04 15:57:27 +08:00 |
|
Vincent Wei
|
e88a3cd3d8
|
fix bugs of stretchblt
|
2021-04-30 16:55:51 +08:00 |
|
Vincent Wei
|
d07e797f92
|
use pixman to implement BitBlt and StretchBlt
|
2021-04-29 16:29:37 +08:00 |
|
Vincent Wei
|
51da6b7204
|
tune MAX_NR_LAYERS, DEF_NR_TOPMOSTS, and DEF_NR_NORMALS for procs
|
2021-04-01 15:46:49 +08:00 |
|
Vincent Wei
|
285a8e1101
|
Implement SetMainWindowGestureFlags and MSG_SETGESTUREFLAGS
|
2021-04-01 15:42:58 +08:00 |
|
Vincent Wei
|
666fba74cd
|
optimize __mg_get_nr_idle_slots
|
2021-03-28 21:13:05 +08:00 |
|
Vincent Wei
|
4d1077b759
|
optimize __mg_lookfor_unused_slot
|
2021-03-28 20:54:56 +08:00 |
|
Vincent Wei
|
561b4c3ffc
|
expose the struct of BLOCKHEAP
|
2021-03-28 20:54:14 +08:00 |
|
Vincent Wei
|
82edb53d22
|
include blockheap.h
|
2021-03-28 19:37:08 +08:00 |
|
Vincent Wei
|
bf127a3f4d
|
Fix memory leaks
|
2021-03-28 19:36:50 +08:00 |
|
Vincent Wei
|
c089adf2b7
|
Optimized the implementation of BlockHeap
|
2021-03-28 19:36:05 +08:00 |
|
Vincent Wei
|
5f854d75c7
|
tune constants
|
2021-03-28 16:50:45 +08:00 |
|
Vincent Wei
|
0f1b251c91
|
adjust SIZE_CLIPRECTHEAP and SIZE_INVRECTHEAP
|
2021-03-25 16:57:07 +08:00 |
|
Vincent Wei
|
877ed4c382
|
add old_active and next_active in ZORDERINFO; declare __mg_sync_special_nodes
|
2021-03-24 19:20:32 +08:00 |
|
Vincent Wei
|
b31d3860e6
|
change prototype of __mg_do_change_topmost_layer: change mgTopmostLayer in __mg_do_change_topmost_layer function
|
2021-03-24 15:19:05 +08:00 |
|
Vincent Wei
|
8675244823
|
tune macros: IS_TYPE_GENERAL and IS_TYPE_SPECIAL
|
2021-03-24 11:32:33 +08:00 |
|
Vincent Wei
|
af7df5bcea
|
change prototype of __mg_move_client_to_layer
|
2021-03-24 11:32:09 +08:00 |
|
Vincent Wei
|
62bcaebe14
|
tune DEF_NR_TOOLTIPS and DEF_NR_MASKRECTS
|
2021-03-23 19:08:51 +08:00 |
|
Vincent Wei
|
d88d508180
|
add def_zi_shmid in JOINEDCLIENTINFO
|
2021-03-23 19:08:25 +08:00 |
|