Morph
306840a580
bounded_threadsafe_queue: Use simplified impl of bounded queue
Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes.
3 years ago
Liam
b9b1318bea
vulkan: fix more excessive waiting in scheduler
3 years ago
Kelebek1
a7651168dd
Disable SRGB border color conversion for now, to fix shadows in Xenoblade.
3 years ago
Liam
da83afdeaf
vulkan: disable extendedDynamicState3ColorBlendEquation on radv
3 years ago
FengChen
11ffbee5ae
video_core: Better defined ImageInfo parameters
3 years ago
Liam
3f261f22c9
vk_scheduler: split work queue waits and execution waits
3 years ago
Liam
600f325d87
general: fix spelling mistakes
3 years ago
FengChen
44f10c8dee
video_core: Fix ogl status error when draw_texture
3 years ago
FengChen
4e42ba54e5
video_core: Invalid index_buffer flag when inline_index draw
3 years ago
Feng Chen
c8ad039612
video_core: Update texture format
3 years ago
ameerj
03137086db
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
3053a62375
core: Promote CPU/GPU threads to time critical
And also demote Audren and CoreTiming to High thread priority.
3 years ago
Liam
ba4213d956
general: fix type inconsistencies
3 years ago
ameerj
268942c8fe
gl_rasterizer: Implement AccelerateDMA DmaBufferImageCopy
3 years ago
ameerj
6b9cc0ed23
Refactor AccelerateDMA code
3 years ago
Fernando Sahmkow
8a3411b417
Engines: Implement Accelerate DMA Texture.
4 years ago
Morph
bff1453282
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
a7fb80e612
Check all swizzle components for red, not just [0], pass float border color rather than int
3 years ago
Behunin
44518b225c
gpu_thread: Use bounded queue
3 years ago
Liam
ec6ee04c64
vulkan_common: disable vertexInputDynamicState on unsupported driver
3 years ago
Liam
809148e1a5
nvnflinger: fix name
3 years ago
Matías Locatti
c38bb96a2c
Partially apply LTO to only core and video_core projects.
3 years ago
ameerj
2ce5bb9bd6
buffer_cache: Add logic for non-NVN storage buffer tracking
3 years ago
ameerj
b5bcd8c71b
configuration: Add async ASTC decode setting
3 years ago
ameerj
090bc588e5
texture_cache: Add async texture decoding
3 years ago
Merry
c9678bda24
svc: Fix type consistency (exposed on macOS)
3 years ago
Kelebek1
3b50906f00
Reimplement the invalidate_texture_data_cache register
3 years ago
Kelebek1
139b645aa2
Allow >1 cpu threads on video decoding, disable multi-frame decoding
3 years ago
arades79
683019878f
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
45e13b03f3
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
ameerj
93cf2b3ca8
texture_cache: OpenGL: Implement MSAA uploads and copies
3 years ago
FengChen
4adf39edf2
video_core: Speed up video frame data copy
3 years ago
ameerj
eb9f16dce4
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
8551ac6008
Remove OnCommandListEndCommand
Call rasterizer->ReleaseFences() directly
3 years ago
Kelebek1
8ae2a664d2
Remove fake vertex bindings when dynamic state is enabled
3 years ago
ameerj
720ff38097
gl_compute_pipeline: Force context flush when loading shader cache
3 years ago
ameerj
01eeda74a6
gl_graphics_pipeline: Force context flush when loading shader cache
3 years ago
Levi Behunin
d5fc56db4b
Move to Clang Format 15
Depends on https://github.com/yuzu-emu/build-environments/pull/69
clang-15 primary run
3 years ago
ameerj
c2fb7b64ce
texture_cache: Adjust image view sizes by MSAA samples
3 years ago
FengChen
818631a412
video_core: Implement vulkan clear specified channel
3 years ago
Wollnashorn
c4a49eb1dd
video_core/opengl: Add FSR upscaling filter to the OpenGL renderer
3 years ago
Merry
dc7ab4c5d6
Revert "MemoryManager: use fastmem directly."
This reverts commit af5ecb0b15 .
3 years ago
Liam
c6eab71d5c
nsight_aftermath_tracker: update for latest Aftermath SDK
3 years ago
Kelebek1
5a106cf11e
Demote maxwell3d Firmware4 call log to debug
3 years ago
Feng Chen
9fc7ca1731
Address feedback
3 years ago
Liam
fa8581e900
vulkan_common: fix indirect draw with count
3 years ago
TellowKrinkle
eaf425bd32
MoltenVK: restrict number of vertex attributes/bindings to 16
3 years ago
Liam
279005448a
vulkan_device: refactor feature testing
3 years ago
Fernando Sahmkow
efbb6fe288
VideoCore: Fix OGL cache invalidation.
3 years ago
Liam
57a4388e2d
Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"
This reverts commit 9e2997c4b6 .
3 years ago