R4 - Vulkan Backend, Infix Standard Library Improvements, and Documentation Updates
Vulkan Backend (VkExpr)
- Added a new Vulkan-based backend (
VkExpr) for GPU acceleration. 715a47e, bc2ee49, f73517d, 643e674, 1de85ba, 74696a6, 40fa091, b461aa6
Infix & Standard Library
-
Refactored input/output format macros (
$\huge\color{red}Breaking \space Change$ ). Replacedget_fmt/__*_FMT__withget_sampletype,__INPUT_SAMPLETYPE_*__, and__OUTPUT_SAMPLETYPE__to clarify that they return integer constants representing sample types. e2525fc - Added
__COLOR_FAMILY__macro andget_color_family()standard library function. e2525fc - Added
__NUM_PLANES__family of macros (__NUM_PLANES__,__NUM_PLANES_0__, etc.) for accessing the number of planes in input clips. 8ecd6a8 - Improved
get_width()andget_height()to correctly handle plane indices. 8ecd6a8
Documentation & Tooling
- Updated VSCode plugin to highlight the new
__GPU__macro. 643e674 - Clarified pixel read-after-write behavior in documentation. 73063fd
- Fixed LaTeX rendering issues in documentation. ce6b91c
- Various documentation improvements and clarifications. 76f38b7, 4c5c7fa
Bug Fixes
Note for RC Users
Full Changelog: R3.3...R4