Releases: Andrewp2/Operad
Releases · Andrewp2/Operad
Operad v9.0.1
- Added direct app-owned WGPU view composition with explicit load/clear
behavior, capability reporting, caller-owned GPU timing tokens, and
discard-path documentation for legacy encoder rendering. - Added shared font injection for the WGPU renderer and
CosmicTextMeasurer
through a backend-neutral font library so layout and rendered glyphs can use
the same app fonts. - Added a public empty resource resolver for rect/text-only render paths and
documented resolver/update requirements for images, textures, thumbnails, and
canvas resources. - Fixed Shader Lab material-effect layout so painted outsets do not overlap
controls, shortened visible showcase copy, restored canvas demo dragging, and
added default split-pane drag-handle cross-axis margins.
Operad v9.0.0
- Added element material and shader-effect support for UI surfaces, including
shader-backed canvas, frame, and button previews, paint outsets, clip and hit
shape controls, geometry-effect declarations, and renderer-safe fallback
reporting for invalid WGSL. - Added the Shader Lab showcase for editable WGSL programs, program presets,
material contract controls, canvas/frame/button targets, and live validation
without crashing the host when shader compilation fails. - Hardened popup, dropdown, menu, tooltip, modal, and portal stacking so
anchored surfaces are layered relative to their owning window and stay above
later siblings without escaping unrelated floating windows. - Reworked scroll containers and scrollbars with automatic visibility,
reserved scrollbar gutters, hover/active visual states, draggable thumbs,
ctrl/shift horizontal scrolling, end-position tests, and range epsilon fixes. - Improved text editing and selection ownership, including single active text
selection, tighter caret and selection geometry, focus blur behavior,
multiline newline handling, and scrollable code/text editor regions. - Expanded media and image resources with user-supplied image handles, decoded
PNG/JPEG/BMP assets, clearer missing-image rendering, icon image variants,
and showcase coverage for image-backed checkbox marks and media grids. - Added indeterminate checkbox state, richer radio/toggle customization,
editable numeric inputs with unit-specific ranges, date range picking,
progress logs, theme switching, panel resizing, timeline scrolling, editable
trees, and easing demos. - Refined showcase layout and organization behavior so windows start closer to
content size, can be packed/minimized when organized, and keep regressions in
external tests instead ofexamples/showcase.rs. - Cleaned up all-target Cargo warnings and extended visual/layout tests for the
v9 widget surfaces.