Zephyron
0071e980b8
video_core: Enforce safe memory reads for compute dispatch
- Modify DmaPusher to use safe memory reads when handling compute
operations at High GPU accuracy
- Prevent potential memory corruption issues that could lead to
invalid dispatch parameters
- Previously, unsafe reads could result in corrupted launch_description
data in KeplerCompute::ProcessLaunch, causing invalid vkCmdDispatch
calls
- By enforcing safe reads specifically for compute operations, we
maintain performance for other GPU tasks while ensuring compute
dispatch stability
This change requires >= High GPU accuracy level to take effect.
1 year ago
darktux
492d3856e8
Vulkan validation error fix.
Different image usage flags between image creation and image view
creation.
2 years ago
darktux
edff3d4adb
Radeon gpu profiler detection support
2 years ago
darktux
2032d035a3
Removed telemetry and anonymized SCM (git) strings
2 years ago
darktux
616619c8f7
Port changes from Early Access
2 years ago
Briar
4bb6e633e0
externals: Downgrade dynarmic to `ae99622` and xbyak to `0d67fd15`; modify ABI parameter handling in macro_jit_x64.cpp
12 months ago
voidanix
d60cf76e2d
Fix GCC builds with Debug build type
12 months ago
yuzubot
f2aa821f94
"Merge Tagged PR 13178"
2 years ago
liamwhite
5f2369bba6
general: workarounds for SMMU syncing issues ( #12749 )
2 years ago
liamwhite
a918ce6fe9
vk_rasterizer: flip scissor y on lower left origin mode ( #13122 )
2 years ago
liamwhite
c98e01cee8
buffer_cache: avoid overflow in usage tracker ( #13166 )
2 years ago
liamwhite
df3712ad06
texture_cache: use two-pass collection for costly load resources ( #13096 )
2 years ago
Liam
71a6d3596a
renderer_opengl: declare geometry stream support in profile
2 years ago
Liam
9db29b4e20
settings: remove global override for smash on amdvlk
2 years ago
Liam
e15b1021a4
video_core: make gpu context aware of rendering program
2 years ago
Liam
afb3516d43
texture_cache: do not track invalid addresses
2 years ago
FearlessTobi
4d55e58ee4
scope_exit: Make constexpr
Allows the use of the macro in constexpr-contexts.
Also avoids some potential problems when nesting braces inside it.
2 years ago
Liam
749f0564ae
shader_recompiler: throw on missing geometry streams in geometry shaders
2 years ago
Liam
a956f0f4f8
vulkan_device: don't use fixed cap for memory limits
2 years ago
Liam
02430ed002
buffer_cache: use mapped range with large vertex buffer size
2 years ago
Liam
25f5a651a9
texture_cache: tweak iteration tracking change
3 years ago
Liam
9a10c66e40
texture_cache: avoid overestimation of ASTC texture sizes
3 years ago
Liam
e882f6c1c3
caches: make critical reclamation less eager and possible in more cases
3 years ago
Liam
47eeb0008b
host_shaders: add vendor workaround for adreno drivers
2 years ago
Fernando Sahmkow
75847f0e8b
Texture Cache: Fix untracking on GPU remap
2 years ago
Liam
ba17a8c2b8
gpu: dependency-inject scaling/antialiasing filter state for capture layers
2 years ago
Liam
ce72818075
nvnflinger/gpu: implement applet capture
2 years ago
Liam
1c32e4157c
nvnflinger/gpu: implement blending
2 years ago
Liam
85abd0243e
video_core: defensively program around unmapped device pointers
2 years ago
Fernando Sahmkow
758d895408
Common: Rename SplitRangeSet to OverlapRangeSet
2 years ago
Fernando Sahmkow
80d505b5cf
Buffer Cache: Refactor to use Range sets instead
2 years ago
Fernando Sahmkow
4d97c54676
VideoCore: Move Slot Vector to Common
2 years ago
Moonlacer
309ca2bd3b
Clang Fix
2 years ago
Moonlacer
31200d0c7a
Add Samsung Proprietary Driver ID to Reorder Pass
For RDNA-based Samsung Xclipse GPUs
2 years ago
Fernando Sahmkow
4d65645d80
MemoryManager: Reduce the page table size based on last big page address.
2 years ago
Fernando Sahmkow
4c68fc6ea7
SwBlitter: Fix Pitch linear reading/writting
2 years ago
Liam
5ec76db392
nvnflinger/gpu: implement layer stack composition
2 years ago
Liam
d2f98ce312
renderer_opengl: implement layer stack composition
2 years ago
Liam
f727f13cb9
renderer_vulkan: implement layer stack composition
2 years ago
Liam
2a314f9e2e
renderer_opengl: split up blit screen resources into antialias and window adapt passes
2 years ago
Liam
64eb14d45a
renderer_opengl: move out ownership of FSR resources
2 years ago
Liam
cc8493ea2e
renderer_vulkan: convert FSR to graphics pipeline
2 years ago
Liam
dbcfa26891
renderer_opengl: move out FSR shader source construction
2 years ago
Liam
bd9c228844
renderer_opengl: split out FXAA
2 years ago
Liam
5d9ae38249
renderer_opengl: split out SMAA
2 years ago
Liam
86bfa837fc
renderer_vulkan: split up blit screen resources into separate antialias and window adapt passes
2 years ago
Liam
f50296ab23
renderer_vulkan: isolate FXAA from blit screen
2 years ago
Liam
e8fa898313
renderer_opengl: isolate core presentation code
2 years ago
Liam
cd8049a5e2
video_core: consistently account for resolution scaling when rendering
2 years ago
Liam
84678c7014
video_core: simplify accelerated surface fetch and crop handling between APIs
2 years ago