
Hash codes for GeeXLab_0.29.1.0_FREE_tinkerboard_gles.zip - file size => 49434296 bytes - MD5 => 652e5c31562687a74d3d1c3d76190bc6 - SHA1 => eb3df0e07a908be8caaec851a2a5a07cb61ddb41 - SHA256 => a97745a2cd59b23ab00e0cdc228c0bf51334867c916d6a769c217f14a4164ed3
1 – Release Notes
The main new feature of GeeXLab 0.29.1 for TinkerBoard is the support of the FFmpeg plugin. In previous versions of GeeXLab for TinkerBoard, this plugin was not available because I didn’t know how to play sounds on the TinkerBoard. I thought it was like on RPi, via the OpenIL / OMX interface, but IL/OMX is not supported on TinkerOS. And two days ago, I decided to check the ALSA support and I discovered that I could compile SDL2 + ALSA support on TinkerBoard. Great! With ALSA support, the compilation of the FFmpeg plugin using SDL2 for audio playback was easy (even if it takes years to compile FFmpeg on the TinkerBoard 😉 ). So now, we can play videos (like .mp4) with GeeXLab on the TinkerBoard.
A demo of a very simple video player is available in:
{GeeXLab folder}/demos/audio_video/video_player_gl2es.xml

GeeXLab for TinkerOS comes with the OpenGL ES 2.0 / 3.2 support only. I stopped the OpenGL 3.0 support because it’s a software implementation, there’s no GPU-accelerated OpenGL 3.0 on the TinkerBoard. OpenGL ES 2/3 is GPU accelerated which is enough even if it adds some work to code demos for regular OpenGL and for OpenGL ES (fortunately, the changes are only in shaders).
The following shadertoy demo of is available in:
{GeeXLab folder}/demos/shadertoy/09-noise-animation-electric.xml

GeeXLab 0.29.1.0 for TinkerBoard has been compiled on a TinkerBoard + TinkerOS 2.0.11 (Linux 4.4.132+ / Debian 9.11 Stretch) with gcc/g++ 6.3.0 (GeeXLab app and all core libraries and plugins).
2 – Changelog
This changelog is intended for all versions of GeeXLab.
Full changelog from beginning of time is available HERE.
Version 0.29.1.0 - 2019.09.19 ----------------------------- * (2019.09.19) [Vulkan plugin] fixed an issue with swapchain resize. * (2019.09.19) [Vulkan plugin] fixed a buffer overflow (vkCmdCopyBuffer-size) in vertex/index buffer creation. + (2019.09.19) [Raspberry Pi] added SDL2/audio support in the FFmpeg plugin. OMX/IL is disabled. + (2019.09.11) added screenshot support to the Vulkan renderer (via do_screenshot(), do_screenshot_v{2, 3, 4, 5}() of gh_utils). ! (2019.09.11) fixed / improved gh_imgui.input_text() function. ! (2019.09.11) improved the calculation of text width in gh_font.get_text_width(). * (2019.09.11) fixed bug in do_screenshot_v4() and do_screenshot_v5() of gh_utils in Lua. + (2019.09.09) added support of seeking in the FFmpeg plugin. + (2019.09.09) FFmpeg plugin + audio is now available on TinkerOS (Tinker Board). ! (2019.09.07) the FFmpeg plugin has been updated with latest version 4.20 of FFmpeg SDK and latest SDL2 2.0.10 SDK (for audio). ! (2019.09.06) [RPi + X11 + GL2.1] Python 3 plugin is compiled with Python 3.7.3 libs. * (2019.09.06) bugfix: Python 2 and Python 3 plugins: the Python plugin was stopped when Py_GetPythonHome() returned a NULL value. It's no longer the case (this bug was visible on the latest Raspbian/Buster). ! (2019.09.05) [Linux] PhysX 4 plugin: the CPU scene dispatcher is now initialized with the correct number of CPU threads (for example 16 with a RyZen 7 1700 CPU). + (2019.09.05) added several key codes in the keyboard mapping on Linux (and RPi + X11): KC_TAB, KC_ESCAPE, KC_RETURN, KC_DELETE, KC_INSERT, KC_HOME, KC_PGUP, KC_PGDOWN, KC_LSHIFT, KC_RSHIFT, KC_LCONTROL, KC_RCONTROL, KC_NUMLOCK, KC_LMENU and KC_LMENU. * (2019.09.05) bugfix: fixed a minor initialization bug in gh_bullet3, gh_physx3 and gh_physx4. Now get_version() works even if start() function is not called before. ! (2019.09.05) [Windows / Linux] updated ImageMagick plugin with latest version 7.0.8-63. - (2019.09.05) ftgl plugin removed from linux version (compilation errors...). ! (2019.09.04) improved slider_1i(), slider_1f(), slider_4f(), vslider_1f(), vslider_1i(), color_edit_4f() and color_picker_4f() of gh_imgui lib. * (2019.09.04) bugfix: fixed a crash in gh_sqlite3.db_exec() when an error is detected by SQLite3. + (2019.09.04) added pack_rgba_u8() and unpack_rgba_u8() to gh_utils. + (2019.09.02) added tree_node_ex() and tab_item_begin_v2() to gh_imgui. * (2019.08.26) fixed a the title bar update in the PRO version.