Releases: crocdialer/vierkant
v0.1
🌟 Recent Features
-
Physics Constraints System Added
-- New constraint types: hinge, slider, motor, gear, swing-twist.
-- UI for adding/removing constraints + debugging drawer improvements. -
Bindless Raytracing Pipeline Work
-- Bindless RT pipeline introduced, reverted once, refined, then re-reintroduced. -
Descriptor Buffer Support
-- Option to create set-layouts for descriptor buffers. -
ST2084 PQ EOTF GLSL routine added (HDR tone mapping upgrade).
-
Wayland Windowing Improvements
-- Several fixes + behavior adjustments for Wayland integration. -
Meshoptimizer Updates
-- Upgraded multiple times (v0.25 → v1.0), plus fragment-shader optimizations.
⚙️ Engine & Rendering Improvements
-
Simplified / fewer memory & buffer barriers for cleaner Vulkan usage.
-
Refactored GPU timing & query-pool handling for more stable metrics.
-
Better PBR Deferred stats & timing.
-
Unified image layout extension revisit.
-
HDR-setting preserved during swapchain recreation.
-
Fixes for newest Vulkan SDK / VVL validation errors.
🖱️ Input & Camera Control Fixes
- Better differentiation between mouse-wheel vs trackpad swipe.
- New mouse_wheel_sensitivity option in camera control.
- Import of Blender-like orbit/wheel behavior.
🖼️ Materials, Transforms & Indirect Rendering
- Several fixes for indirect-draw updates, separating transform/material writes.
- Materials now updated in-place on change (with fallback hash logic).
- Reduced command-buffer rebuilds for camera changes.
🧱 Vulkan / GPU Robustness
Fixes for:
- Descriptor-pools with inline uniform blocks
- Inline uniforms regression (rolled back)
- Incorrect image-layouts
- Validation errors (e.g., MeshEXT VUID)
- GCC13 / GCC15 compilation issues
- Per-frame buffer ownership moved to context → fewer re-allocations.
🪟 Windowing & Platform
- Multiple Wayland-motivated windowing refactors.
- Preference change: mailbox over FIFO present mode.
- General cleanup around window management.
🧩 Dependencies & Build
- entt updated
- VMA updated
- Fixed dependency issues and provided hotfix for broken std::counting_semaphore.
🔧 Smaller Fixes / Cleanups
- Removal of unused command-pool.
- Clang-tidy cleanups & misc refactors.
- Minor imgui fixes.
- Better sanity checks, alignment corrections, debug labels added.
- Many small physics and constraint initialization fixes.