Repository navigation
Features:
- Synchronous OpenGL blur path for API 29-30 (#265). Falls back to the unblurred snapshot instead of crashing if EGL/GL setup fails. Replaces the default deprecated
RenderScriptBlurfor those API levels. This OpenGL version seems to be moderately faster in some scenarios. TheRenderScriptBlurcan still be forced insetupWithif needed. - Pluggable
BlurLogger+BlurView.setLogger(...)for error observability
Behavior changes:
- Default blur radius in RenderNodeBlurController changed to
BlurController.DEFAULT_BLUR_RADIUS(was1)
Fixes:
- Crash/fix for resize during draw (#273)
- Blur lost when target's display list is unavailable (#263)
- BlurView scaling, rotation, and scale+rotation on all APIs
- Scale no longer affects blur strength
- RenderNodeBlurController fallback-path matrix transformation
- Auto-update setting getting lost
- Frame-clear drawable drawn to wrong canvas in software path
- Noise paint built from application context (no leaked context)
- Cached fallback bitmap recycled on destroy
- View-property changes routed through full transform recompute
Internal / housekeeping:
- Unified transform code across API versions
- Documented large-radius blur ceiling / cross-API divergence
- Maven POM license metadata fix (#260)