Added "BUFFER_COLOR_FORMAT" definition which contains the format enum value of the frame buffer
Reworked code generation by ReShade FX compiler to generate code specific for each entry point and optimize bindings to use the minimum for each entry point (rather than using the same bindings for the entire effect)
Changed loading indicator to a spinning ReShade logo (reloading effects after the first time now only shows the logo, rather than a bar covering the top of the screen)
(Add-on support) Added "effect_runtime::reload_effect_next_frame" API (which can be used to queue up reloading of a particular effect file)
Bug fixes:
Fixed deadlock when AMD FSR 3 Frame Generation is active (e.g. in Ratchet & Clank, Ghost of Tsushima or Spiderman Remastered)
Fixed crash when opening effect file with unicode characters in code editor
Fixed crash in Vulkan when resolving multisampled depth buffer while another non-multisampled backup exists (e.g. in Raze emulator)
Fixed OpenGL cubemap textures not being updated (causing artifacts in The Dark Mod)
Fixed mouse cursor no longer getting clipped to the window bounds after the overlay was opened once
Fixed effect runtime initialization without a stencil format (since most effects can still be rendered without stencil)
Fixed stencil pass state not being applied to front faces
Fixed "Reset all to default" context menu containing duplicated items when category is made current multiple times
Fixed invalid GLSL code generation for "tex1Dstore"/"tex2Dstore"/"tex3Dstore" calls with constant argument
(Add-on support) Fixed "command_list::push_constants" in D3D10/11/OpenGL when multiple constant ranges with different bindings are used
(Add-on support) Fixed modified swap chain flags not being applied in "IDXGISwapChain3::ResizeBuffers1"
(Add-on support) Fixed Vulkan device creation potentially not fetching all queues
Miscellaneous:
Added imgui patch to restore docking using full window edges again
Added individual adjustment buttons for each component in multi-component widgets
Added tooltip to reload button and improved some translations
Added hook for "IVRCompositor::SubmitWithArrayIndex" and updated OpenVR to v2.5.1
Changed "IDXGISwapChain4::SetHDRMetaData" to drop all calls
Changed compiler error about unrecognized property or pass state to be non-fatal
Moved global configuration and log files to base path (SpecialK crowd, you will be happy to see ReShade files no longer appearing in the game directory unwarranted)
Removed log line limit in the "Log" tab of the overlay
(Add-on support) Added add-on event and overlay registration overloads that take the add-on module as a parameter (see "ReShadeRegisterEventForAddon", "ReShadeRegisterOverlayForAddon", ... exports)
(Add-on support) Added "glBindProgramARB" hook (in addition to the existing "glProgramStringARB" one)
(Add-on support) Changed input lock to use a recursive mutex to avoid a deadlock if an add-on performs an event loop inside an event callback
Setup tool:
Fixed compatibility settings not being applied by setup tool
Fixed setup tool failing to install ShaderToggler add-on to 32-bit games