New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rsx/vk: Optimizations #10938
rsx/vk: Optimizations #10938
Conversation
rpcs3/emucore.vcxproj.filters
Outdated
@@ -1991,6 +1991,21 @@ | |||
<Filter>Emu</Filter> | |||
</ClInclude> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Include="Emu\RSX\Common\Interpreter\FragmentInterpreter.glsl"> | |||
<ClInclude Include="Emu\Audio\audio_device_listener.h"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this is already present in the filters
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Indeed, this is likely an issue with msvc editing the files + rebasing the branch. Will fix.
Improvements indeed! Uncharted 2 was the perfect test for me, because it was, somehow, GPU intensive when i used any resolution scale above 100% (5600x & RTX 2060 Super)... And i saw improvements right from the main menu! TLoU also had 1~2 fps more... |
8700k @ 4.8GHz Yakuza Kenzan - Test: 36.2 fps -> 44.8 fps |
- Also discards unused program state variables
- Move obviously standalone things to their own utility files
- Unused in practice, but this is more for peace of mind.
f0b107a
to
30b3e4a
Compare
Applies some optimizations to RSX (shared) and Vulkan.
With this set of changes up to 30% more performance can be observed in purely RSX-constrained situations. The optimizations improve the speed of command recording and not command execution. As long as command execution takes longer than command recording (high end CPU paired with low end GPU) only a minor speedup will be observed. I still have more optimizations in the works, but I decided to get it out in smaller batches for ease of integration.
NOTE: The shader cache itself does not have altered structure, but some fields have been removed internally which will trigger a shader cache rebuild. Some more drastic changes are expected on that front, so I refrained from bumping the cache version for now.