diff --git a/External/MathLib b/External/MathLib index 5e5e9f07..a550dda9 160000 --- a/External/MathLib +++ b/External/MathLib @@ -1 +1 @@ -Subproject commit 5e5e9f076ebb16f48f7842888c36d584c99bc84c +Subproject commit a550dda9cd28cce24cbb0263cc8defa1809697dd diff --git a/Include/NRD.h b/Include/NRD.h index 79fde836..9cacfc83 100644 --- a/Include/NRD.h +++ b/Include/NRD.h @@ -29,8 +29,8 @@ license agreement from NVIDIA CORPORATION is strictly prohibited. #define NRD_VERSION_MAJOR 4 #define NRD_VERSION_MINOR 1 -#define NRD_VERSION_BUILD 1 -#define NRD_VERSION_DATE "30 March 2023" +#define NRD_VERSION_BUILD 2 +#define NRD_VERSION_DATE "5 April 2023" #if defined(_MSC_VER) #define NRD_CALL __fastcall diff --git a/README.md b/README.md index 9ae2af20..3eb9cd13 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# NVIDIA REAL-TIME DENOISERS v4.1.1 (NRD) +# NVIDIA REAL-TIME DENOISERS v4.1.2 (NRD) [![Build NRD SDK](https://github.com/NVIDIAGameWorks/RayTracingDenoiser/actions/workflows/build.yml/badge.svg)](https://github.com/NVIDIAGameWorks/RayTracingDenoiser/actions/workflows/build.yml) diff --git a/Resources/Version.h b/Resources/Version.h index 65083c83..de6625f5 100644 --- a/Resources/Version.h +++ b/Resources/Version.h @@ -23,7 +23,7 @@ Versioning rules: #define VERSION_MAJOR 4 #define VERSION_MINOR 1 -#define VERSION_BUILD 1 +#define VERSION_BUILD 2 #define VERSION_REVISION 0 #define VERSION_STRING STR(VERSION_MAJOR.VERSION_MINOR.VERSION_BUILD.VERSION_REVISION) diff --git a/Shaders/Include/Common.hlsli b/Shaders/Include/Common.hlsli index 35ab07fa..4b1f3157 100644 --- a/Shaders/Include/Common.hlsli +++ b/Shaders/Include/Common.hlsli @@ -134,9 +134,9 @@ float4 GetBlurKernelRotation( compiletime const uint mode, uint2 pixelPos, float } else if( mode == NRD_RANDOM ) { - STL::Rng::Initialize( pixelPos, frameIndex ); + STL::Rng::Hash::Initialize( pixelPos, frameIndex ); - float2 rnd = STL::Rng::GetFloat2( ); + float2 rnd = STL::Rng::Hash::GetFloat2( ); float4 rotator = STL::Geometry::GetRotator( rnd.x * STL::Math::Pi( 2.0 ) ); rotator *= 1.0 + ( rnd.y * 2.0 - 1.0 ) * 0.5; diff --git a/Shaders/Include/RELAX/RELAX_DiffuseSpecular_Atrous.hlsli b/Shaders/Include/RELAX/RELAX_DiffuseSpecular_Atrous.hlsli index fe1fc597..5da5932b 100644 --- a/Shaders/Include/RELAX/RELAX_DiffuseSpecular_Atrous.hlsli +++ b/Shaders/Include/RELAX/RELAX_DiffuseSpecular_Atrous.hlsli @@ -132,8 +132,8 @@ NRD_EXPORT void NRD_CS_MAIN(uint2 pixelPos : SV_DispatchThreadId) int2 offset = 0; if (gStepSize > 4) { - STL::Rng::Initialize(pixelPos, gFrameIndex); - offset = int2(gStepSize.xx * 0.5 * (STL::Rng::GetFloat2() - 0.5)); + STL::Rng::Hash::Initialize(pixelPos, gFrameIndex); + offset = int2(gStepSize.xx * 0.5 * (STL::Rng::Hash::GetFloat2() - 0.5)); } [unroll]