aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2023-03-21bounded_threadsafe_queue: Deduplicate and add PushModesMorph
Adds the PushModes Try and Wait to allow producers to specify how they want to push their data to the queue if the queue is full. If the queue is full: - Try will fail to push to the queue, returning false. Try only returns true if it successfully pushes to the queue. This may result in items not being pushed into the queue. - Wait will wait until a slot is available to push to the queue, resulting in potential for deadlock if a consumer is not running.
2023-03-21bounded_threadsafe_queue: Use simplified impl of bounded queueMorph
Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes.
2023-03-17Merge pull request #9778 from behunin/my-box-chevybunnei
gpu_thread: Use bounded queue
2023-03-15Merge pull request #9955 from liamwhite/color-blend-equationliamwhite
vulkan: disable extendedDynamicState3ColorBlendEquation on radv
2023-03-15Merge pull request #9931 from liamwhite/schedliamwhite
vk_scheduler: split work queue waits and execution waits
2023-03-15vulkan: disable extendedDynamicState3ColorBlendEquation on radvLiam
2023-03-14Merge pull request #9933 from vonchenplus/texture_formatliamwhite
video_core: Update texture format
2023-03-13Merge pull request #9943 from vonchenplus/gentlemanliamwhite
video_core: Fix inline_index and draw_texture error
2023-03-12vk_scheduler: split work queue waits and execution waitsLiam
2023-03-12general: fix spelling mistakesLiam
2023-03-12video_core: Fix ogl status error when draw_textureFengChen
2023-03-12video_core: Invalid index_buffer flag when inline_index drawFengChen
2023-03-11Merge pull request #9913 from ameerj/acc-dma-refactorFernando S
AccelerateDMA: Refactor Buffer/Image copy code and implement for OGL
2023-03-10Merge pull request #9925 from ameerj/gl-sync-signalliamwhite
OpenGL: Prefer glClientWaitSync for OGLSync objects
2023-03-10Merge pull request #9917 from Morph1984/the-real-timeliamwhite
native_clock: Re-adjust the RDTSC frequency to its real frequency
2023-03-10video_core: Update texture formatFeng Chen
2023-03-09Merge pull request #9822 from ameerj/buffcache-ssbo-addrliamwhite
buffer_cache: Add logic for non-NVN storage buffer tracking
2023-03-08OpenGL: Prefer glClientWaitSync for OGLSync objectsameerj
At least on Nvidia, glClientWaitSync with a timeout of 0 (non-blocking) is faster than glGetSynciv of GL_SYNC_STATUS.
2023-03-08Merge pull request #9896 from Kelebek1/d24s8liamwhite
Check all swizzle components for red, not just [0]
2023-03-07core: Promote CPU/GPU threads to time criticalMorph
And also demote Audren and CoreTiming to High thread priority.
2023-03-07general: fix type inconsistenciesLiam
2023-03-07Merge pull request #9889 from Morph1984/time-is-tickingliamwhite
core_timing: Reduce CPU usage on Windows
2023-03-06gl_rasterizer: Implement AccelerateDMA DmaBufferImageCopyameerj
2023-03-06Refactor AccelerateDMA codeameerj
2023-03-05Engines: Implement Accelerate DMA Texture.Fernando Sahmkow
2023-03-05core_timing: Use higher precision sleeps on WindowsMorph
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.
2023-03-03Merge pull request #9884 from liamwhite/service-cleanupMorph
service: miscellaneous cleanups
2023-03-04Check all swizzle components for red, not just [0], pass float border color ↵Kelebek1
rather than int
2023-03-03gpu_thread: Use bounded queueBehunin
2023-03-01vulkan_common: disable vertexInputDynamicState on unsupported driverLiam
2023-03-01nvnflinger: fix nameLiam
2023-02-27Partially apply LTO to only core and video_core projects.Matías Locatti
2023-02-25buffer_cache: Add logic for non-NVN storage buffer trackingameerj
2023-02-22configuration: Add async ASTC decode settingameerj
2023-02-22texture_cache: Add async texture decodingameerj
2023-02-21svc: Fix type consistency (exposed on macOS)Merry
2023-02-19Merge pull request #9588 from liamwhite/bylaws-revertsliamwhite
Revert "shader_recompiler: Align SSBO offsets to meet host requirements"
2023-02-17Merge pull request #9810 from Kelebek1/nvdec_threadsbunnei
Allow >1 cpu threads on video decoding, disable multi-frame decoding
2023-02-16Merge pull request #9802 from Kelebek1/wait_data_cachebunnei
Re-add the invalidate_texture_data_cache register
2023-02-14Reimplement the invalidate_texture_data_cache registerKelebek1
2023-02-14Allow >1 cpu threads on video decoding, disable multi-frame decodingKelebek1
2023-02-14remove static from pointer sized or smaller types for aesthetics, change ↵arades79
constexpr static to static constexpr for consistency Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14add static lifetime to constexpr values to force compile time evaluation ↵arades79
where possible Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-12Merge pull request #9746 from ameerj/ogl-msaa-texcachebunnei
texture_cache: OpenGL: Implement MSAA uploads and copies
2023-02-11texture_cache: OpenGL: Implement MSAA uploads and copiesameerj
2023-02-11Merge pull request #9777 from vonchenplus/speed_up_video_copyliamwhite
video_core: Speed up video frame data copy
2023-02-11Merge pull request #9744 from behunin/quick-releaseliamwhite
gpu_thread: Remove OnCommandListEndCommand
2023-02-11video_core: Speed up video frame data copyFengChen
2023-02-09Merge pull request #9736 from Kelebek1/dynamic_vertex_attribsliamwhite
Remove fake vertex bindings when dynamic state is enabled
2023-02-08buffer_base: Partially revert changes from #9559ameerj
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"