Fix active Streamline binding and resource view cleanup #1157
No reviewers
Labels
No labels
0.9
3rd party
bug
documentation
duplicate
enhancement
invalid
linux
master
question
undetermined
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
roman/OptiScaler2!1157
Loading…
Reference in a new issue
No description provided.
Delete branch "codex/upstream-runtime-compatibility"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
OptiScaler can crash during Streamline startup when the NVIDIA driver initializes a replacement plugin but OptiScaler calls the bundled DLL. This resolves DLSSG, Reflex and PCL functions through the active interposer after the D3D12 device is bound, including the deferred second-device path.
Two resource fixes are included: preserve
R32_FLOAT_X8X24_TYPELESSwhen it is already a depth-plane SRV format, and check the Vulkan framebuffer handle before destroying it. The depth-format bug was diagnosed in Jedi Survivor while testing a separate NR integration: it produced an invalid D3D12 SRV and removed the device. The Vulkan guard incorporates y4my4my4m's earlier work (7b7220bb/7c3b65dc).There is also a separate one-line commit removing an extra
)in master5ee53e38, which otherwise prevents the Release build.Validation:
0xc0000005.The standalone regression checks initialization and plugin identity, not FG presentation. The combined NR game results are supporting evidence; this small standalone branch has not received a full game/FG matrix. No NR feature, helper DLL or hardware unlock is added by this PR.
I've generalized the typeless format conversion so watch out when rebasing. By default it converts typeless