Skip to content

Releases: crocdialer/vierkant

v0.1

03 Feb 11:41

Choose a tag to compare

🌟 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.