OPENRNDR 0.4.5
This release reflects a broad modernization and feature-expansion effort across OPENRNDR and related modules. Core libraries such as openrndr-application, openrndr-draw, openrndr-gl3, openrndr-ffmpeg, and openrndr-shape saw substantial updates. These included the introduction of new data structures (e.g., BooleanVector2/3/4, Line2D/3D, Sphere, Box), expanded rendering capabilities (advanced blend modes, anti-stall optimizations, GPU resource management), and more robust video/audio handling (FFprobe-based metadata retrieval, variable frame rate support, improved seeking, and sample rate accuracy). Many modules also added generated and verified documentation, showing a focus on maintainability and developer experience.
A large number of fixes addressed compatibility, correctness, and performance. Examples include corrections for GLES and macOS ANGLE backends, EXR compression handling, shader storage buffer alignment, and font scaling optimizations. Numerous bug fixes resolved edge cases across rendering, shader management, resource cleanup, and geometry handling. Refactors streamlined code paths in areas like shape interfaces, color conversion, shader parameters, and resource threads, often consolidating functionality between modules and removing deprecated APIs.
Multi-platform and hardware support was expanded, with new native builds for Windows ARM64 and macOS ARM64 (including ANGLE and MoltenVK updates). Improvements in image loading, compute shader execution sizing, and GPU resource management increased performance consistency across platforms. Features like experimental multi-window support, child window configurations, and new geometric operations enhanced flexibility for application developers. Meanwhile, test coverage and error handling were significantly strengthened, particularly for graphics backends.