Fernando Sahmkow
ba6e5cd2ed
Vulran Rasterizer: address feedback.
5 years ago
Feng Chen
1e1979532e
Fix vulkan viewport issue
4 years ago
ameerj
6cfd975469
settings: Remove std::chrono usage
Alleviates the dependency on chrono for all files that include settings.h
5 years ago
ameerj
373d7189f9
vic: Use the minimum of surface/frame dimensions when writing the final frame to the GPU
Addresses possible buffer overflow behavior.
5 years ago
Feng Chen
78317b1a8d
h264: Use max allowed max_num_ref_frames when using CPU decoding
5 years ago
Valeri
ebf2ab5afb
vic: Allow surface to be higher than frame
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.
5 years ago
ameerj
92bd5571cd
vic: Avoid memory corruption when multiple streams with different dimensions are decoded
This is a work around to avoid buffer overflow errors until multi channel/multi stream decoding is supported.
5 years ago
ameerj
71698d7351
vic: Refactor frame writing methods
5 years ago
ameerj
62efd87fd9
vic: Implement RGBX frame format
5 years ago
Fernando Sahmkow
97bafa4e99
Vulkan: Fix failing barrier on refresh.
5 years ago
FernandoS27
8e56d4a8ab
RasterizerInterface: Correct size of CPU addresses to cache.
5 years ago
FernandoS27
2fd52e7d8b
Vulkan: Fix the master Semaphore
5 years ago
ameerj
ae3422e3b7
nvhost_ctrl: Refactor usage of gpu.LockSync()
This seems to only be used to protect a later gpu function call. So we can move the lock into that call instead.
5 years ago
ameerj
20a88d9d62
gpu: Migrate implementation to the cpp file
5 years ago
ameerj
f222d1e4ce
common/logging: Move Log::Entry declaration to a separate header
This reduces the load of requiring to include std::chrono in all files which include log.h
5 years ago
ameerj
f83f2af3a2
vk_graphics_pipeline: Force patch list topology when tessellation is used
Fixes a crash on some drivers when tessellation is used but the IA topology is not patch list.
5 years ago
ameerj
d7977be416
general: Update style to clang-format-12
5 years ago
ameerj
a07f80d672
video_core: Fix jthread related hangs when stopping emulation
jthread on some compilers is more picky when it comes to the order in which objects are destroyed.
5 years ago
ameerj
d44cd612a0
vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlier
Fixes rainbow textures on BOTW.
5 years ago
Fernando Sahmkow
f718c363a3
Vulkan Query Cache: make sure to wait for the query result.
5 years ago
Fernando Sahmkow
b431a46aa0
QueryCache: Flush queries in order of running.
5 years ago
Fernando Sahmkow
6a6e2407f8
Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.
5 years ago
ameerj
1b48f8043b
maxwell_dma: Minor refactoring
5 years ago
ameerj
73dd6230aa
buffer_cache: Minor fixes
Loop through the tmp_intervals by reference, rather than by copy, and fix gl clear buffer size calculation.
5 years ago
ameerj
933b5dff61
host_shaders: Remove opengl_copy_bgra.comp
5 years ago
ameerj
6aaf430d15
gl_texture_cache: Migrate BGRCopyPass from util_shaders
The BGR copies no longer use shaders.
5 years ago
ameerj
43d59a4bbe
vulkan_device: Reorder Float16Int8 declaration
This variable was going out of scope before its usage in the vulkan device creation, causing a crash on very specific drivers.
5 years ago
ameerj
abf9900d82
Revert "Merge pull request #7006 from FernandoS27/a-motherfucking-driver"
This reverts commit 9ac9c85ecd , reversing
changes made to e99525fb5b .
5 years ago
ameerj
6af2ea8253
util_shaders: Unify BGRA copy passes
5 years ago
ameerj
f1b7800866
vk_scheduler: Use std::jthread
5 years ago
ameerj
2cb4bb689b
gpu: Use std::jthread for async gpu thread
5 years ago
Morph
653acf39e2
renderers: Log total pipeline count
5 years ago
ameerj
ccf4fa3aaa
vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errors
This validation error is spammed on some titles, asserting that VkDescriptorSet 0x0[] was destroyed.
This is likely a validation layer bug when using VK_KHR_push_descriptor, which can avoid using traditional VkDescriptorSet. It should be safe to ignore for now.
5 years ago
Fernando Sahmkow
17e879aa56
Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD since it's broken.
5 years ago
Fernando Sahmkow
a3f4f92e7e
Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1
5 years ago
Fernando Sahmkow
dbe8a4fc2f
Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver.
5 years ago
ameerj
184de8c1ca
vk_swapchain: Use immediate present mode when mailbox is unavailable and FPS is unlocked
Allows drivers that do not support VK_PRESENT_MODE_MAILBOX_KHR the ability to present at a framerate higher than the monitor's refresh rate when the FPS is unlocked.
5 years ago
ameerj
bf366c1738
vk_rasterizer: Fix dynamic StencilOp updating when two faces are enabled
This function was incorrectly using the stencil_two_side_enable register when dynamically updating the StencilOp.
5 years ago
ameerj
14612971ef
vk_state_tracker: Remove unused function
5 years ago
Morph
fc29159ac7
shader_environment: Add missing <algorithm> include
5 years ago
Morph
5d3d9560e1
vk_descriptor_pool: Add missing <algorithm> include
5 years ago
Morph
244017d3aa
slot_vector: Add missing <algorithm> include
5 years ago
Morph
421ff5ea79
video_core/memory_manager: Add missing <algorithm> include
5 years ago
Morph
84b969a442
codec: Add missing <string_view> include
5 years ago
Feng Chen
63acf10871
Fix blend equation enum error
5 years ago
ameerj
f22d524c39
renderer_vulkan: Wait on present semaphore at queue submit
The present semaphore is being signalled by the call to acquire the
swapchain image. This semaphore is meant to be waited on when rendering
to the swapchain image. Currently it is waited on when presenting, but
moving its usage to be waited on in the command buffer submission allows
for proper usage of this semaphore.
Fixes the device lost when launching titles on the Intel Linux Mesa driver.
5 years ago
ameerj
e9a8e011f6
structured_control_flow: Conditionally invoke demote reorder pass
This is only needed on select drivers when a fragment shader discards/demotes.
5 years ago
Fernando Sahmkow
133f72c3f4
Garbage Collection: Make it more agressive on high priority mode.
5 years ago
Fernando Sahmkow
129bcd1b85
Garbage Collection: Adress Feedback.
5 years ago
ameerj
584fc3cb71
vulkan_device: Enable VK_KHR_swapchain_mutable_format if available
Silences validation errors when creating sRGB image views of linear swapchain images
5 years ago