Releases: Tencent/tgfx
Releases · Tencent/tgfx
v1.1.2
v1.1.1
v1.1.0
What's Changed
- Allow EGLSurface to be nullptr in EGLDevice::Current() when the 'EGL_KHR_surfaceless_context' extension is available.
- Delay the acquisition of textures, render targets, and gpu buffers until context is flushed.
- Optimize performance by deferring the rasterization of paths and executing them concurrently.
- Refactor the cache system of Resources to avoid crashes when releasing resources across multiple threads.
- Fix the ANR caused by TaskGroup::exit() when app is exiting.
- Make all ResouceProxy classes immutable and generate resource creation tasks to the Context instead.
- Remove unnecessary flush() calls in Surface, like makeImageSnapshot() and drawing with image filters.
- Fix the issue where HardwareBufferAllocate() returns a buffer even when HardwareBufferAvailable() is false on apple platforms.
- Upgrade the pathkit library and add a non-aa method to the PathTriangulator class for path tessellation.
- Enable the -Wconversion warning option by default and fix all conversion warnings.
- Add a GLResource class and hide the Resource related classes from the public APIs.
- Move the flags in the SurfaceOptions class to the RenderFlags class.
v1.0.1
What's Changed
- Add demo projects for multiple platforms: iOS, Android, Web, Windows, Linux, and QT.
- Add support for building with all NDK versions starting from 19 and above.
- Add the x86_x64 architecture support on the Android platform.
- Add support for building with the Qt 6.0 SDK.
- Fix the crash in QGLWindow when rendering with multiple threads.
- Remove the 'shareContext' parameter from QGLWindow::MakeFrom(). Fetch it automatically within QGLWindow instead.
- Upgrade the skcms library to version 'm120'.
- Replace all 'MakeAdpoted()' with 'MakeFrom()' in the Device classes as the term 'adopted' is incorrectly used.
- Allow surfaces to be cached on the Window class, replacing createSurface() with getSurface(), freeSurface(), and invalidateSize().