aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2021-10-28gl_device: Force GLASM on NVIDIA drivers 495-496lat9nq
GLSL shaders currently do not render correctly on the recent NVIDIA drivers. This adds a check that forces assembly shaders for these drivers since they seem unaffected and adds a warning informing of the decision. Developers can disable the check by enabling graphics debugging.
2021-10-24Merge pull request #7206 from vonchenplus/fix_vulkan_viewport_issueFernando S
Vulkan Rasterizer: Fix viewport issue
2021-10-23Merge pull request #7070 from FernandoS27/want-you-badAmeer J
Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.
2021-10-23Vulran Rasterizer: address feedback.Fernando Sahmkow
2021-10-22Fix vulkan viewport issueFeng Chen
2021-10-19Merge pull request #7198 from ameerj/settings-chronobunnei
settings: Remove std::chrono usage
2021-10-17settings: Remove std::chrono usageameerj
Alleviates the dependency on chrono for all files that include settings.h
2021-10-16Merge pull request #7077 from FernandoS27/face-downAmeer J
A series of fixes to queries and indexed samplers.
2021-10-16Merge pull request #7127 from FernandoS27/i-saw-a-wabbitAmeer J
A few fixes on Vulkan and Rasterizer Caching
2021-10-13Merge pull request #7157 from ameerj/vic-surface-sizeMorph
vic: Use the minimum of surface/frame dimensions when writing the final frame to the GPU
2021-10-12Merge pull request #7109 from vonchenplus/fix_h264_max__reference_num_errorAmeer J
h264: Use max allowed max_num_ref_frames when using CPU decoding
2021-10-10vic: Use the minimum of surface/frame dimensions when writing the final ↵ameerj
frame to the GPU Addresses possible buffer overflow behavior.
2021-10-10h264: Use max allowed max_num_ref_frames when using CPU decodingFeng Chen
2021-10-09vic: Allow surface to be higher than frameValeri
Touhou Genso Wanderer Lotus Labyrinth R decodes 1920x1080 videos into 1920x1088 surface. Only allow mismatch for height, since larger width would result in increasingly offset rows and somewhat defeat entire purpose of this check.
2021-10-08vic: Avoid memory corruption when multiple streams with different dimensions ↵ameerj
are decoded This is a work around to avoid buffer overflow errors until multi channel/multi stream decoding is supported.
2021-10-07vic: Refactor frame writing methodsameerj
2021-10-07vic: Implement RGBX frame formatameerj
2021-10-06Merge pull request #7118 from ameerj/vc-gpu-implFernando S
gpu: Migrate implementation to the cpp file
2021-10-05Merge pull request #7115 from ameerj/log-compilebunnei
common/logging: Reduce dependent header include overhead
2021-10-04Merge pull request #7101 from ameerj/vk-tess-topologybunnei
vk_graphics_pipeline: Force patch list topology when tessellation is used
2021-10-04Vulkan: Fix failing barrier on refresh.Fernando Sahmkow
2021-10-04RasterizerInterface: Correct size of CPU addresses to cache.FernandoS27
2021-10-04Vulkan: Fix the master SemaphoreFernandoS27
2021-10-03nvhost_ctrl: Refactor usage of gpu.LockSync()ameerj
This seems to only be used to protect a later gpu function call. So we can move the lock into that call instead.
2021-10-03gpu: Migrate implementation to the cpp fileameerj
2021-10-01common/logging: Move Log::Entry declaration to a separate headerameerj
This reduces the load of requiring to include std::chrono in all files which include log.h
2021-09-30Merge pull request #7061 from ameerj/dma-buffer-miscbunnei
buffer_cache, maxwell_dma: Minor refactoring and code fixes
2021-09-29Merge pull request #7036 from ameerj/ogl-bgr-v2bunnei
gl_texture_cache: Unify BGR copy passes using PBOs
2021-09-28vk_graphics_pipeline: Force patch list topology when tessellation is usedameerj
Fixes a crash on some drivers when tessellation is used but the IA topology is not patch list.
2021-09-28Merge pull request #7076 from ameerj/amd-botwbunnei
vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlier
2021-09-26Merge pull request #7078 from ameerj/vc-jthread-fixesMorph
video_core: Fix jthread related hangs when stopping emulation
2021-09-24general: Update style to clang-format-12ameerj
2021-09-23video_core: Fix jthread related hangs when stopping emulationameerj
jthread on some compilers is more picky when it comes to the order in which objects are destroyed.
2021-09-23vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and ↵ameerj
earlier Fixes rainbow textures on BOTW.
2021-09-24Vulkan Query Cache: make sure to wait for the query result.Fernando Sahmkow
2021-09-24QueryCache: Flush queries in order of running.Fernando Sahmkow
2021-09-23Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.Fernando Sahmkow
2021-09-20Merge pull request #7003 from ameerj/unlocked-present-modebunnei
vk_swapchain: Use immediate present mode when mailbox is unavailable and FPS is unlocked
2021-09-19maxwell_dma: Minor refactoringameerj
2021-09-19buffer_cache: Minor fixesameerj
Loop through the tmp_intervals by reference, rather than by copy, and fix gl clear buffer size calculation.
2021-09-18Merge pull request #7019 from ameerj/videocore-jthreadbunnei
videocore: Use std::jthread for worker threads
2021-09-16Merge pull request #7011 from ameerj/vk-validation-0x0bunnei
vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errors
2021-09-16host_shaders: Remove opengl_copy_bgra.compameerj
2021-09-16gl_texture_cache: Migrate BGRCopyPass from util_shadersameerj
The BGR copies no longer use shaders.
2021-09-16Merge pull request #7027 from ameerj/sorry-amdFernando S
vulkan_device: Reorder Float16Int8 declaration
2021-09-16vulkan_device: Reorder Float16Int8 declarationameerj
This variable was going out of scope before its usage in the vulkan device creation, causing a crash on very specific drivers.
2021-09-16Revert "Merge pull request #7006 from FernandoS27/a-motherfucking-driver"ameerj
This reverts commit 62e88d0e7455e37840db7e2a8e199bc6ca176966, reversing changes made to edf3da346f4ec0ca492b427f4f693d56e84abc52.
2021-09-15util_shaders: Unify BGRA copy passesameerj
2021-09-15vk_scheduler: Use std::jthreadameerj
2021-09-15gpu: Use std::jthread for async gpu threadameerj