Skip to content

Latest commit

 

History

History
87 lines (61 loc) · 4.83 KB

File metadata and controls

87 lines (61 loc) · 4.83 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

  • core : add guiAddFileDialog (#61)
  • utils : refactor VideoRecorder ctor, add open() member function (#62)
  • multibody/Visualizer add screenshot button in visualizer's GUI (#62)

Changed

  • utils : avoid public inclusion of libavutil/pixfmt header for video recorder (#61)
  • core : errors.h: make terminate_with_message a template (with formatting arguments, etc) (#61)
  • utils: add VideoRecorder::close() API (to manually close recorder) (#61)
  • multibody/RobotDebug.cpp : fix velocity arrow direction (#61)
  • utils : make writeTextureToVideoFrame a member function (#62)
  • utils : rename writeToFile to saveTextureToFile (#62)

Fixed

  • core : fix CommandBuffer::submitAndAcquireFence() not setting the internal pointer to null
  • Fix all calls to terminate_with_message() (format string with %) (#62)

0.0.7 - 2025-05-17

Added

  • core : make DepthPassInfo an aggregate (#57)
  • core : add updateTransparencyClassification() to tag an entity as opaque or untag it (#57)
  • proper support for transparent objects (#58)
  • shaders : add WBOIT composite shader, PBR transparent shader, utils.glsl util module, pbr_lighting.glsl (#58)
  • core/CommandBuffer : type-safe wrappers for pushing uniforms, add Raw suffix to raw methods (#59)

Changed

  • remove projMatrix from PBR shader ubo (#58)
  • multibody/RobotScene : early return if pipeline is nullptr (#58)
  • multibody/RobotScene : reorganize pipelines (accomodate for transparent PBR shader)
  • shaders : refactor basic PBR shader (move some functions to new pbr_lighting.glsl) (#58)
  • interleave debug scene render between robot render system opaque and transparent passes (#59)
  • revamp depth and shadow map pass classes (#60)
  • core/Texture : do not store pointer to Device but raw SDL_GPUDevice * handle (#60)

0.0.6 - 2025-05-14

This is the first release to use a changelog.

Removed

  • Remove MeshData loadCoalHeightField(const coal::CollisionGeometry &collGeom)

Added

  • RobotScene.h: move invalid_enum() out to public header
  • Add template class strided_view<T> for non-contiguous evenly-strided data
  • errors.h: Use string_view for _error_message_impl
  • Extend support for coal CollisionGeometry objects
    • Add support for coal::GEOM_ELLIPSOID
    • Add support for coal::GEOM_CONVEX
    • Add loader loadCoalConvex()

Changed

  • multibody : change signature and rename { guiPinocchioModelInfo() => guiAddPinocchioModelInfo() } (#54)
  • core : pass wrap width to showCandlewickAboutWindow (#54)
  • Visualizer: set next window pos (#54)
  • core/GuiSystem.h : rename some free functions, group them in topic
  • Read geometry object meshColor meshScale when updating robot scene (#50)
  • Set minimum version of ffmpeg to 7.x (#50)
  • Change signature of loadCoalPrimitive() to take coal::ShapeBase
  • Change signature of MeshData::getAttribute() template member function to use strided view

Fixed

  • Visual bug (uninitialized data) when disabling SSAO