Skip to content

v1.1.0

Compare
Choose a tag to compare
@domchen domchen released this 15 Jan 04:54
· 291 commits to main since this release
d864aee

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.