Kelebek1
0a90adff87
Disable SRGB border color conversion for now, to fix shadows in Xenoblade.
3 years ago
Liam
09a866fe79
vulkan: disable extendedDynamicState3ColorBlendEquation on radv
3 years ago
FengChen
0f336df1ea
video_core: Better defined ImageInfo parameters
3 years ago
Liam
11814a4991
vk_scheduler: split work queue waits and execution waits
3 years ago
Liam
5be8a74b0c
general: fix spelling mistakes
3 years ago
FengChen
e067d314ba
video_core: Fix ogl status error when draw_texture
3 years ago
FengChen
5a1d6233b2
video_core: Invalid index_buffer flag when inline_index draw
3 years ago
Feng Chen
63a0d2661c
video_core: Update texture format
3 years ago
ameerj
625d716f56
OpenGL: Prefer glClientWaitSync for OGLSync objects
At least on Nvidia, glClientWaitSync with a timeout of 0 (non-blocking) is faster than glGetSynciv of GL_SYNC_STATUS.
3 years ago
Morph
ddb330121a
core: Promote CPU/GPU threads to time critical
And also demote Audren and CoreTiming to High thread priority.
3 years ago
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