FernandoS27
8e56d4a8ab
RasterizerInterface: Correct size of CPU addresses to cache.
4 years ago
FernandoS27
2fd52e7d8b
Vulkan: Fix the master Semaphore
4 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.
4 years ago
ameerj
20a88d9d62
gpu: Migrate implementation to the cpp file
4 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
4 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.
4 years ago
ameerj
d7977be416
general: Update style to clang-format-12
4 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.
4 years ago
ameerj
d44cd612a0
vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlier
Fixes rainbow textures on BOTW.
4 years ago
Fernando Sahmkow
f718c363a3
Vulkan Query Cache: make sure to wait for the query result.
4 years ago
Fernando Sahmkow
b431a46aa0
QueryCache: Flush queries in order of running.
4 years ago
Fernando Sahmkow
6a6e2407f8
Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan.
4 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
ameerj
cc38b85948
vk_swapchain: Prefer linear swapchain format when presenting sRGB images
Fixes broken sRGB when presenting from a secondary GPU.
5 years ago
Fernando Sahmkow
9a785765d8
Garbage Collection: enable as default, eliminate option.
5 years ago
Fernando Sahmkow
7d22f79cf0
VideoCore: Rework Garbage Collection.
5 years ago
ameerj
8b0a45defd
vp9_types: Minor refactor of VP9 info structs.
5 years ago
ameerj
01ac464999
vp9_types: Remove unused Vp9PictureInfo members
5 years ago
ameerj
56cabe631b
vulkan_device: Add a check for int8 support
Silences validation errors when shaders use int8 without specifying its support to the API
5 years ago
ameerj
64369cceca
vk_rasterizer: Only clear depth and stencil buffers when set in attachment aspect mask
Silences validation errors for clearing the depth/stencil buffers of framebuffer attachments that were not specified to have depth/stencil usage.
5 years ago
Fernando Sahmkow
c01e168072
GPU_MemoryManger: Fix GetSubmappedRange.
5 years ago
Valeri
42b0e8cadf
video_core: eliminate constant ternary
`via_header_index` is already checked above, so it would never be true in this branch
5 years ago
ameerj
681b194e24
h264: Lower max_num_ref_frames
GPU decoding seems to be more picky when it comes to the maximum number of reference frames.
5 years ago