This commit is contained in:
Vincent Wei
2019-07-12 17:36:53 +08:00
parent d6cbed96bc
commit 7e1e59a40b
2 changed files with 18 additions and 12 deletions

View File

@@ -164,7 +164,7 @@ following repository:
https://github.com/VincentWei/mg-tests
If you are interested in hacking the MiniGUI code, please use this repository.
If you are interested in hacking the MiniGUI code, please visit this repository.
## NEW FEATURES IN VERSION 4.0.x
@@ -181,7 +181,15 @@ in order to support [HybridOS Foundation Class Library].
* We tuned and optimized MiniGUI's logical and device font interfaces to
support the new features above.
* The NEWGAL engine of `drm` to support modern DRM-driven graphics cards on Linux.
* MiniGUI now is enhanced to support input events which may be generated
by input devices other than standard mouse (or single-touch panel) and
keyboard, such as multi-touch panel (gesture), joystick, tablet tool,
table pad, and switch. In MiniGUI 4.0, we introduce `MSG_EXIN_XXX` messages
to support the input events from devices other than standard mouse
and keyboard. We call these messages as 'extra input messages'.
* The NEWGAL engine of `dri` to support modern DRI/DRM-driven graphics cards
or GPUs on Linux.
* The IAL engine of `libinput` to support all modern input devices including
mouse, keyboard, joystick, switch, multiple touch panel, gesture, tablet tool,
@@ -351,15 +359,13 @@ A brief history description of the development progress lay below:
1. Dec., 2017: FMSoft updated MiniGUI and miniStudio for latest Linux distributions.
1. Feb., 2018: FMSoft released MiniGUI version 3.2.0.
1. Apr., 2019: FMSoft released MiniGUI version 3.2.2.
1. Jun., 2019: FMSoft released MiniGUI version 4.0.0.
1. Jul., 2019: FMSoft released MiniGUI version 4.0.0.
## ABOUT THE AUTHORS
The original author of MiniGUI is WEI Yongming, and now MiniGUI is
maintained by FMSoft. For more information, please browse
our home page:
http://www.fmsoft.cn.
maintained by FMSoft. For more information, please refer to
<http://www.fmsoft.cn>.
## IF YOU HAVE A PROBLEM

View File

@@ -262,9 +262,9 @@ the glyph orientation:
- 'D': Glyphs are upside-down.
- 'L': Glyphs are rotated 90 degrees counter-clockwise (sideways left).
#### Support for Linux DRI
#### Support for Linux DRI/DRM
In order to support modern graphics cards or GPU, we introduced a
In order to support modern graphics card or GPU, we introduced a
new NEWGAL engine of `dri`. The developer can use this engine to
run MiniGUI apps on a Linux box on which the DRI
(Direct Rendering Infrastructure) is enabled.
@@ -278,7 +278,7 @@ MiniGUI mainly uses this library to support the dumb frame buffer
(no hardware acceleration). However, you can write a driver for your
graphics card or GPU to implement the hardware accelerated features.
To avoid modifying the MiniGUI source code when supporting new GPUs,
To avoid modifying the MiniGUI source code when supporting a new GPU,
the `dri` engine has adopted a scalable design:
* You can directly use the `dri` engine to run MiniGUI on a GPU
@@ -318,13 +318,13 @@ dpi=96
You can use the key `dri.device` to specify your DRI device.
You can use the key `dir.pixelformat` to specify the DRM pixel format for the
You can use the key `dri.pixelformat` to specify the DRM pixel format for the
screen. We use DRM fourcc code to defined the pixel format of the screen
surface. For more information, please see `<drm/drm_fourcc.h>` header file.
Note that only 8/16/24/32 bpp RGB formats are supported. For example, `XR24`
means `X8R8G8B8` pixel format.
Currently, the `dir` NEWGAL engine does not provide support for
Currently, the `dri` NEWGAL engine does not provide support for
MiniGUI-Processes run-time mode. We will enhance this in the subsequent
version of MiniGUI.