## DiligentGraphics/DiligentFX — v2.5.4…v2.5.5

_669+ commits._

### Features
- **Hydrogent: Added support for MacOS** (4119fa4)

### Backend
- **Readme: updated the list of components** (80160fc)
- **Coordinate grid: fixed WebGL issues. Use float for GridSubdivision** (3b00247)
- **CoordinateGrid: Fixed grid width (close #193)** (a1d1cad)
- **Coordinate Grid: tweaked Z bias to avoid flickering** (c19e893)
- **CoordinateGridRenderer: Added automatic spacing (close #173)** (d6020cb)
- **appveyor: do not build tests** (89cd1ad)
- **PostProcess: Fixed WebGL warnings (close #190)** (d0b1d81)
- **HnPostProcessTask: use render state cache for all post effects** (8427941)
- **PBR: Added epsilon for division in  Normal Distribution Function** (4fea7fb)
- **TAA: Added option for YCoCg color clipping and reworked temporal accumulation for the skip rejection step** (1ecd202)
- **Bloom and DOF: documentation cleanup** (e369299)
- **Depth of Field: Added documentation (#176)** (b38146c)
- **Bloom: Added documentation (close #171)** (bb764d6)
- **Coordinate Grid Renderer: fixed shader** (d674564)
- **Coordinate Grid: use min/max z range for smooth visibility test** (54d124f)
- **Coordinate grid renderer: renamed GRID_AXES_OPTION_* macros to COORDINATE_GRID_*** (f9aadb8)
- **Coordinate grid: removed two-plane mode** (0539081)
- **Coordinate grid: added comment about plane confidence** (028a995)
- **Coordinate grid: hide axis when looking straight along it at the origin** (59f30ae)
- **Coordinate grid: switch to the closest-distance mode** (0c233aa)
- **Coordinate grid: fixed z-fighting** (1f538e5)
- **Light scattering: fixed minor issue in Reconstruct Camera Space Z shader** (9b9269c)
- **Coordinate grid shader: improved axes computation using plane confidence** (ee8a8d9)
- **Coordinate grid shader: use depth for clarity** (faa0f97)
- **Cleaned up coordinate grid shader** (3165131)
- **ShaderUtilities.fxh: added helper functions to transform NDC Z and Depth** (21c5d6a)
- **CoordianteGridRenderer: fixed axes colors in two-plane mode** (2a67eb2)
- **CoordinateGridRenderer: added option to compute axes from distance** (ac23a0e)
- **CoordianteGridRenderer: implemented axis computation from two planes** (2b1af21)
- **CoordinateGridRenderer: reworked plane rendering** (58628f6)
- **CoordinateGridRenderer: added axis width parameter** (45dc16b)
- **CoordinateGridRenderer: Fixed incorrect render target** (16cfeef)
- **Bloom: Fixed window resize (close #174)** (4ca72d5)
- **CoordinateGridRenderer: fixed double-axis issue** (5386589)
- **TAA: Fixed flickering in Bloom (close #168)** (cdc708d)
- **Hydrogent: fixed rendering when bloom and DOF are disabled** (8d43530)
- **Hydrogent: enabled Depth of Field** (1018735)
- **Added Depth of Field (close #162)** (eb091f2)
- **CoordinateGridRenderer: fixed shader issue with gradient instructions in control flow** (f6c121d)
- **CoordinateGridRenderer: improved UpdateUI method** (470c7f0)
- **Hydrogent: fixed grid flickering** (5237201)
- **Hydrogent: removed HnRenderAxesTask (#154)** (311b201)
- **Hydrogent: added coordinate grid (#154)** (b88ac4c)
- **CoordinateGridRenderer: added AddShaderMacros method + minor shader updates** (af7eca1)
- **CoordinateGridRenderer.hpp: added missing #pragma once** (5fcfc07)
- **Moved CoordinateGridAttribs to CoordinateGridStructures.fxh** (3c7008f)
- **Added ShaderDefinitions.fxh** (fef5be4)
- **Renamed GridAxesRenderer to CoordinateGridRenderer** (8694833)
- **GridAxesRenderer: moved grid logic to CoorindateGrid.fxh** (fa15773)
- **Added GridAxesRenderer (close #154)** (3a03351)
- **GitHub Actions: use macos-14 for Emscripten build** (b8250ab)
- **Bloom: Improved Bloom (close #164)** (6bc9af7)
- **GitHub actions: updated MacOS runner version to 14** (dd4bd8b)
- **HnPostProcessTask: fixed issue with TONE_MAPPING_MODE definition in copy frame shader** (8d96a41)
- **Hydrogent: added HDR bloom** (d1e68cc)
- **HnProcessSelectionTask: early exit if there is no selected prim** (187066f)
- **Hydrogent: apply tone mapping after TAA** (631dbc6)
- **Added ReverseExpToneMap function** (5ab8968)
- **HnPostProcessTask: fixed issue with copy-frame tech SRB being created every frame** (c7c3448)
- **ToneMapping: Added AgX tone mapper (close #96)** (b67bc2a)
- **TAA: enable multiple accumulation buffers** (1c4503e)
- **TAA: Added documentation (close #146)** (b708679)
- **SSR: Updated documentation (close #157)** (e96a1d4)
- **SSAO: Added documentation** (eee3425)
- **SSAO: Properly reset history when needed (close ##139)** (0eb6314)
- **HnCamera: use camera attributes from USD** (1abd2fb)
- **[SSR, TAA]: Added prefixes for shaders (close #117)** (c4ff628)
- **[SSR, TAA]: Rename shader files** (71a906d)
- **SSR: Fixed broken reflections on OpenGL (close #151)** (61663c9)
- **HnMaterial: improved standard static texture indexing** (c0bfd10)
- **Implemented Bloom (close #144)** (a462038)
- **HnMaterial: use standard texture indexing when possible** (4203aa7)
- **PBR Renderer: log the number of created PSOs** (071392c)
- **PBR Renderer: added GetPSOFlagsString function** (4e0c99d)
- **[SSAO, SSR]: Added comments for SSR and SSAO constants (close #107)** (22e03e3)
- **Hydrogent: fixed sRGB textures handling** (425451c)
- **Hydrogent: updated readme with instructions on building USD File Format Plugins** (1e4ea87)
- **Minor updated to post-processing effect UI tooltips** (b09b3de)
- **[SSR, SSAO, TAA]: Added tooltips for UI settings (close #116)** (a93c17b)
- **HnRenderDelegate: limit dynamic texture array size to 94 on Apple platforms** (36038a0)
- **Hydrogent: removed -Wno-deprecated-builtins compile flag** (9b11f82)
- **Hydrogent: reworked CMake build configuration** (a643c91)
- **Hydrogent: updated build instructions** (d90c3d0)
- **[SSAO, SSR, TAA] Moved flags to UpdateUI (close #115)** (83bfe03)
- **SSR: Added using previous frame depth from application (close #68)** (ce77aae)
- **SSR: Fixed incorrect sampling in spatial reconstruction step** (0ef619f)
- **SSR: Some optimizations for Intersection step** (64deda8)
- **Hydrogent: fixed MacOS build instructions** (b646e5c)
- **PBR Renderer: added PSO_FLAG_USE_LIGHTS flag** (ec73eba)
- **TAA: Optimized SamplePrevColorCatmullRom (close #79, close #102)** (1dc0341)
- **Hydrogent: removed previous motion vector buffer as it is not needed anymore** (b9bf817)
- **GBuffer: added option to specify render target indices when binding the buffers** (472f1f7)
- **SSR: Reworked sampling of visible normals (close #127)** (d2f432a)
- **SSAO: Implemented ReBLUR denoiser (close #101, close #108, close #104, close #99)** (ad17e47)
- **Hydrogent: fixed a few minor compile issues** (218dc4d)
- **Hydrogent: fixed frame attribs index assignment to shadow casting light** (2b554a3)
- **HnRenderPass: added comment about entt view vs registry** (34677db)
- **HnRenderPass: optimized members of DrawListItem** (24de5fb)
- **HnRenderPass: minor update** (44a9d9e)
- **HnRenderPass: moved PrevTransform matrix back to DrawListItem** (4d32d77)
- **HnMesh: added visibility component** (9a57afc)
- **Hydrogent: use ECS to store mesh attributes** (40f2558)
- **Hydrogent: use Diligent-BuildSettings; fixed warnings.** (167a854)
- **Hydrogent: moved shadow map state transition to HnBeginMainPassTask** (2a56dba)
- **PBR Renderer: keep copies of generated shaders to allow hot shader reload** (f8a50d4)
- **Hydrogent: added option to toggle shadows in run time (close #77)** (a8b6c0b)
- **HnLight: disable shadows if scene bounding box is invalid** (b9fdef1)
- **Hydrogent: added PCF size parameter** (d563293)
- **Hydrogent: enabled 3x3 shadow filtering** (729960a)
- **Added PCF.fxh shader include** (be070a3)
- **HnLight: compute scene bounds for faster projection matrix computation** (ab5d468)
- **HnBeginFrameTask: improved shadow map index assignment** (7502b78)
- **Hydrogent: optimized shadow map updates** (a80c92f)
- **[TAA, SSAO, SSR]: Added cleaning of history buffers** (8f5e5a2)
- **Hydrogent: enabled shadows from multiple light sources** (f5c8700)
- **Hydrogent: toggle shadow rendering when default material is enabled/disabled** (30330bb)
- **Hydrogent: added shadow-casting light sorting by atlas slice** (dd5e432)
- **Hydrogent: comments + minor updates** (01fb1cb)
- **Hydrogent: improved shadow casting light frame attribs index handling** (a2b277c)
- **PBR_Render: Fixed build on MacOS** (27a65c9)
- **SSAO: Fixed dark areas (close #118)** (9d1cab9)
- **PBR Shading: fixed minor issue with SampleCmp** (21a0e2e)
- **Hydrogent: use slope-scaled depth bias for shadows** (99d3d7a)
- **Hydrogent: initial implementation of shadows** (588c3c7)
- **Hydrogent: prepare shadow casting lights buffer data** (2c01fcc)
- **Hyrdogent: added shadow pass state** (c0cfdb0)
- **Hydrogent: added frame attribs SRB to the render pass state** (570d724)
- **Hydrogent: use separate resource signatures/SRBs for frame resources and material resources** (6eabda1)
- **PBR Renderer: added option to use multiple resource signatures and customize resources** (ed69d9f)
- **HnLight: implemented light transform matrix computation** (562eee5)
- **Shadow Map Manager: use BasisFromDirection function** (0d5c120)
- **SSR, SSAO and TAA: made UpdateUI static function** (e819aa4)
- **HnPostProcessTask: added SSR, SSAO and TAA settings to the task params** (369118c)
- **Bound box renderer: enabled dashed line** (32ecce5)
- **HnPostProcess PS: do not apply SSR and SSAO for fully transparent objects** (753bb6c)
- **Hydrogent: disable SSR for bounding boxes** (d803c95)
- **Hydrogent: use more distinct default colors for unoccluded/occluded selection outline** (4fd01a8)
- **Hydrogent: use a different color for occluded selection outline** (499d8c2)
- **Hydrogent: reworked PS source generation in the env map and bound box tasks** (fdac95f)
- **Hydrogent: update PostFX context if only TAA is enabled** (c2aeadd)
- **Hydrogent: fixed ghosting due to super-sampling** (b59fbab)
- **Hydrogent: enabled selected prim bounding box rendering** (5f49a37)
- **Bound Box Renderer: added motion vectors** (85bb52f)
- **Bound Box Renderer: added option to specify custom PS main function** (6d89bed)
- **Added bounding box renderer** (187ecc4)
- **EnvMapRenderer: separated resource update and rendering (added the Prepare method)** (39c799f)
- **PBR shaders: handle undefined ENABLE_SHADOWS macro** (27a7e5a)
- **HnTask: fixed issue with type deduction in VtType** (f3e1e53)
- **PBR Renderer: added white base color debug mode** (1886f09)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/DiligentGraphics/DiligentFX?utm_source=github-action)._