creates and uses a shared Instance of NvParameter struct for Allocate and Destroy and GetParameters of DLSS which avoids using new operator multiple times and this kind of properly destroys parameters in NVSDK_NGX_DestroyParameters function. the same instance is used globally for clearing and doing other parameter related stuff.
now the dynamic_casts of NvParameter or calls to __RTDynamicCast are also part of NvParameter::instance().
correct projection matrix offset for RDR2 it is (loc + 0x60) unironically same as Cyberpunk 2077.
this PR does following things: