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

_117 commits._

### Features
- **PBR Renderer: check R32F support for irradiance cube map** (97ac15b)

### Backend
- **Appveyor: disabled whole program optimization in release build** (cb380ac)
- **PBR Renderer: use clearcoat normal scale** (904c03f)
- **PBR Renderer: use normal scale (close #244)** (d365e3c)
- **Fixed a few code scanning issues** (1148951)
- **GitHub Actions: updated github/codeql-action/upload-sarif version to v3** (ea6de99)
- **GitHub Actions: updated actions/checkout and actions/upload-artifact version to v4** (2be2192)
- **PBR Renderer: implemented primitive array without multi-draw through instance id** (5587710)
- **Shadows.fxh: a couple of fixes for GLES** (49d09f6)
- **Light scattering: removed WebGPU-specific log-lum texture format workaround** (262c747)
- **HnProcessSelectionTask: fixed minor issue with async pipelines** (4d8ff63)
- **PBR Renderer: Fixed incompatible SRBs** (b8348d1)
- **PBR Renderer: Fixed computing of BRDF LUT (close #237)** (2eff8bd)
- **ShadowMapManager.hpp: added missing pragma once** (93ab2b4)
- **Hydrogent: enabled async shader compilation in process selection task** (27e016b)
- **VectorFieldRenderer: enabled async shader compilation** (ee4c1f7)
- **BoundBoxRenderer: enabled async shader compilation** (02fda23)
- **HnTaskManager: fixed typo in SuspendSuperSampling** (101cca6)
- **Hydrogent: made loading animation transition a bit smoother** (fef7874)
- **Hydrogent: improved transition between loading animation and shading** (15353db)
- **Hydrogent: implemented smooth transition between loading animation and shading** (30d0714)
- **PBR Renderer: use loading animation mode instead of PSO_FLAG_LOADING_ANIMATION flag** (1dd1f85)
- **Hydrogent: fixed shadows** (b80683a)
- **Hydrogent: implemented loading animation shader** (1fe90f5)
- **Hydrogent: enabled parallel sync for meshes, materials and cameras** (6416e7c)
- **PBR Renderer: made async shader compilation optional when requesting PSO** (1fe41a8)
- **Hydrogent: do not render meshes on the first frame to let post-processing shader compilation start first** (86c98ff)
- **BasicStructures: removed transposed matrices** (86a6c29)
- **Light Scattering FX: use RG32F format for low-res luminance texture on WebGPU** (c6b63a0)
- **Light Scattering FX: fixed light position calculation** (0b2b228)
- **Light Scattering FX: added option to use row-major matrices + few fixes for WebGPU** (b241cfe)
- **ShadowMapManager: use appropriate unfilterable texture WebGPU flag** (7d4dd1b)
- **ShadowMapManager: fixed WorldToShadowMapUVDepth matrix packing** (8c61d95)
- **Shadow Manager: added option to pack matrices in row-major order** (b6685d3)
- **PBR Renderer: changed vector-matrix multiplication order (close #231)** (61d57bf)
- **Hydrogent: fixed selection outline rendering on WebGPU** (26146c7)
- **Post-processing shaders: removed pragma warning(disable)** (4f4513b)
- **PBR shaders: fixed FXC compiler warnings** (1f0226d)
- **PBR Renderer: use discard only for masked materials (close #236)** (15cf8a1)
- **Added exposure to camera shader attribs struct** (59ebf75)
- **Depth of Field: Some fixes for WebGPU (close #233)** (310500e)
- **Hydrogent: use scene units for camera attributes as per USD spec** (0f9de2f)
- **HnBeginFrameTask: removed scaling of camera lens parameters** (1ce0ad5)
- **Hydrogent: fixed shadows on WebGPU (#224)** (06cd65d)
- **Hydrogent: fixed some WebGPU issues (#224)** (a1a9442)
- **CoordinateGridRenderer: added option to define negative axis color** (cc2cdb5)
- **CoordinateGridRenderer: Added matrix orientation feature (close #230)** (5d1566e)
- **Hydrogent: use row-major shader matrices** (f6dbf2d)
- **GitHub Actions: do not build WebGPU on Emscripten** (0d6ca59)
- **Bound Box and Vector Field Renderers: added option to use row-major matrices** (2cf5a3b)
- **GLTFRenderer: properly handle row-major shader matrices** (4cc626b)
- **EnvMapRenderer: added option to use row-major matrices** (467ca15)
- **PBR Renderer: added option to use row-major matrices (close #227)** (342da19)
- **Updated .ignore file** (0a19bf0)
- **Use sloc.xyz in the lines of code badge** (cdd1e85)
- **PBR Renderer: use row-major matrices in environment map shaders** (48695c1)
- **HnPostProcessTask: updated post-effect initialization and usage** (9afd743)
- **PostProcessing: Added matrix orientation feature (close #223)** (f20e4fb)
- **Hydrogent: fixed fallback PSO for edge/point modes** (e2567e7)
- **PBR Renderer: fixed shader caching issue when gl_PointSize is defined** (e86a694)
- **HnMesh: fixed reordering of face-varying primvars for geometry subsets** (4cb65f6)
- **PBR Renderer: fixed shader caches** (42c8eda)
- **Hydrogent: properly handle culling of inside-out meshes** (735901a)
- **PBR Renderer: allow front-face culling PSOs** (40d7b73)
- **PBR Renderer: added VS and PS caches; reworked PSO caching** (046107c)
- **SSR: fixed shader compilation issue on GLES** (293914c)
- **Hydrogent: fixed issue with the fallback PSO for edge and point rendering modes** (96b7d4f)
- **HnMesh: optimized vertex remapping by using vector instead of unordered_map** (646c3b9)
- **Hydrogent: implemented geometry subsets** (23df5ee)
- **SampleTextureAtlas: manually compute texture LOD on WebGPU** (2a3d9f0)
- **TextureUtils: No need to resolve assets again** (3a394c1)
- **PBR Renderer: enabled texture array mode on WebGPU (#217)** (360152b)
- **PBR Renderer: set required WebGPU attributes when creating resource signature** (13e50a2)
- **PostProcessing: Some fixes for WebGPU compatibility (close #216)** (0daba2e)
- **Hydrogent: updated USD File Format Plugins build instructions** (a3900c7)
- **Hydrogent: fixed Vulkan validation errors in environment map rendering** (905a37d)
- **PBR Renderer: a few minor updates to GetPBRPrimitiveAttribsSize** (e83f624)
- **Hydrogent: moved material ID to material's custom data to make it work with fallback PSO** (27c21a4)
- **Hydrogent: added fallback PSO** (9d8d874)
- **Hydrogent: fixed shadows with asynchronous shaders** (169dcbe)
- **Hydrogent: skip geometry passes on the first frame on Web** (c061533)
- **Added FildelityFX Super Resolution** (829b382)
- **Depth of Field: Fixed incorrect initialization of SRB** (11ef2c7)
- **Hydrogent: set async flags for post-effects** (473dbd0)
- **Bloom: initialize m_FeatureFlags** (45fc07e)
- **Post effects: optimized pipeline state status checks** (3eb97ec)
- **PostProcessing: Added asynchronous shader compilation for Depth of Field** (b1b7fd5)
- **Depth of Field: a few minor updates** (63f5243)
- **Depth of Field: Improved algorithm (close #205, close #184, close #176)** (1fe4e63)
- **PostFXContext: code cleanup** (90ad479)
- **TAA: optimized computation of PSO ready flag** (4e64220)
- **PostProcess: Imrovements for asynchronous shader compilation (#208)** (8a6c6b0)
- **PostProcessing: enabled asynchronous creation of shaders and pipelines** (bbd7f15)
- **PBR Renderer: added option to compile shaders asynchronously** (771603a)
- **Coordinate Grid: fixed coordinate axes width** (7e44f35)
- **PBR Renderer: adaptively select the number of samples for irradiance cube** (69b49b3)
- **Use reversebits intrinsic in Hammersley2D** (36eb833)
- **Use SampleDirectionCosineHemisphere to precompute irradiance map** (61e36bc)
- **PBR: Fixed noise in IBL irradiance cube map (close #200)** (cb9d389)
- **Hydrogent: only use the first dome light** (ee0295b)
- **Hydrogent: fixed IBL cube map states when there is no dome light** (59069e0)
- **Hydrogent: use dome light intensity, color and temperature attributes** (7ddd97e)
- **PBR Renderer: clear IBL cubemaps** (a90d7c7)
- **PBR Renderer: use float3 for IBL scale** (5925dae)
- **PBR Renderer: do not flush context after computing IBL cube maps** (368133f)
- **HnRenderParam: added LightResources global attrib** (49af437)
- **Hydrogent: load environment map from dome light (close #199)** (662f099)
- **Multiple fixes and improvements to sphere map rendering** (e35e312)
- **Added loading HDR equirectangular texture (close #189)** (bbb39bc)
- **PBR_Render: Improved computing of IBL textures** (3035071)
- **Hydrogent: enabled vertex color primvar** (8f5e19b)
- **PBR Renderer: enabled 3-component vertex colors** (133de63)
- **PBR_Renderer: added VERTEX_ATTRIB_ID enum** (96d1349)
- **PBR Renderer: use mip bias when perfiltering environment map** (0890e96)
- **PBR Renderer: fixed roughness parameter of SmithGGXVisibilityCorrelated** (b824acd)
- **Few improvements to tone mapping UI controls** (525ee5e)
- **ToneMapping: Added custom settings for AgX tone mapper and UI control for Tone Mapping (close #188)** (ab2ddc7)

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