Liam
d55cc3b004
general: fix type inconsistencies
3 years ago
ameerj
bc5a8c664b
gl_rasterizer: Implement AccelerateDMA DmaBufferImageCopy
3 years ago
ameerj
e901a7f029
Refactor AccelerateDMA code
3 years ago
Fernando Sahmkow
82f37192ec
Engines: Implement Accelerate DMA Texture.
4 years ago
Morph
e25334b8b3
core_timing: Use higher precision sleeps on Windows
The precision of sleep_for and wait_for is limited to 1-1.5ms on Windows.
Using SleepForOneTick() allows us to sleep for exactly one interval of the current timer resolution.
This allows us to take advantage of systems that have a timer resolution of 0.5ms to reduce CPU overhead in the event loop.
3 years ago
Kelebek1
2f525864a8
Check all swizzle components for red, not just [0], pass float border color rather than int
3 years ago
Behunin
43c3c6e3dc
gpu_thread: Use bounded queue
3 years ago
Liam
cd7e0b03b7
vulkan_common: disable vertexInputDynamicState on unsupported driver
3 years ago
Liam
c191cf75bb
nvnflinger: fix name
3 years ago
Matías Locatti
7cc539e8b8
Partially apply LTO to only core and video_core projects.
3 years ago
ameerj
0194f25eb9
buffer_cache: Add logic for non-NVN storage buffer tracking
3 years ago
ameerj
c5386e2179
configuration: Add async ASTC decode setting
3 years ago
ameerj
08c1dc9587
texture_cache: Add async texture decoding
3 years ago
Merry
38f528134f
svc: Fix type consistency (exposed on macOS)
3 years ago
Kelebek1
2d86d111fa
Reimplement the invalidate_texture_data_cache register
3 years ago
Kelebek1
6afc4a2134
Allow >1 cpu threads on video decoding, disable multi-frame decoding
3 years ago
arades79
60a68839ee
remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
arades79
adcef452e0
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
ameerj
b60e0b5360
texture_cache: OpenGL: Implement MSAA uploads and copies
3 years ago
FengChen
b2395ce048
video_core: Speed up video frame data copy
3 years ago
ameerj
c5f3db8235
buffer_base: Partially revert changes from #9559
This fixes a regression where Yoshi's Crafted World (and potentially other titles) would enter an infinite loop when GPU Accuracy was set to "Normal"
3 years ago
Behunin
09f64e648a
Remove OnCommandListEndCommand
Call rasterizer->ReleaseFences() directly
3 years ago
Kelebek1
b2a024c42a
Remove fake vertex bindings when dynamic state is enabled
3 years ago
ameerj
8e0a70ddcf
gl_compute_pipeline: Force context flush when loading shader cache
3 years ago
ameerj
175244e92e
gl_graphics_pipeline: Force context flush when loading shader cache
3 years ago
Levi Behunin
2ff6c44168
Move to Clang Format 15
Depends on https://github.com/yuzu-emu/build-environments/pull/69
clang-15 primary run
3 years ago
ameerj
ee53f833e7
texture_cache: Adjust image view sizes by MSAA samples
3 years ago
FengChen
667f2331d1
video_core: Implement vulkan clear specified channel
3 years ago
Wollnashorn
6b840142b3
video_core/opengl: Add FSR upscaling filter to the OpenGL renderer
3 years ago
Merry
6b50650633
Revert "MemoryManager: use fastmem directly."
This reverts commit 7f18e3bb89 .
3 years ago
Liam
77d98593dc
nsight_aftermath_tracker: update for latest Aftermath SDK
3 years ago
Kelebek1
1b8f2ddbe7
Demote maxwell3d Firmware4 call log to debug
3 years ago
Feng Chen
a3da7094bc
Address feedback
3 years ago
Liam
73c62bbc7a
vulkan_common: fix indirect draw with count
3 years ago
TellowKrinkle
6e8caa48e7
MoltenVK: restrict number of vertex attributes/bindings to 16
3 years ago
Liam
8157a52821
vulkan_device: refactor feature testing
3 years ago
Fernando Sahmkow
4cb1b7a60a
VideoCore: Fix OGL cache invalidation.
3 years ago
Liam
ecf4f380b6
Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"
This reverts commit 195248d6fe .
3 years ago
Liam
a2853754c4
renderer_vulkan: pause turbo submissions on inactive queue
3 years ago
Liam
f82c3649c3
vulkan_device: avoid attempt to access empty optional
3 years ago
Liam
652b95d1b8
renderer_vulkan: disable clock boost on unvalidated devices
3 years ago
Narr the Reg
c5a006cb24
opengl: Sanitize antialiasing config
3 years ago
Wollnashorn
dcf8c4b4c8
video_core/vulkan: Fixed loading of Vulkan driver pipeline cache
The header size of the Vulkan driver pipeline cache files was incorrectly in PipelineCache::LoadVulkanPipelineCache, for which the pipeline cache wasn't read correctly and got invalidated on each load.
3 years ago
Fernando Sahmkow
d46062e354
MacroHLE: eliminate 2 rushed macros.
3 years ago
Billy Laws
535e297ebd
Run clang-format
3 years ago
Billy Laws
00c51d0a4f
Vulkan, OpenGL: Hook up geometry shader passthrough emulation
3 years ago
Billy Laws
195248d6fe
Vulkan, OpenGL: Hook up storage buffer alignment code
3 years ago
Billy Laws
77aea7e2b4
Vulkan: Add a workaround for input_position on Adreno drivers
Adreno drivers will crash compiling geometry shaders if the input position is not wrapped in a gl_in struct.
4 years ago
Wollnashorn
1896bc9987
video_core/vulkan: Vulkan driver pipelines now contain cache version
So that old cache can get deleted when the cache version changes and does not grow infinitely
3 years ago
Wollnashorn
8a9ebe4146
video_core/vulkan: Added check if Vulkan pipeline path has been set
3 years ago