ameerj
22162f906b
host_shaders: Remove opengl_copy_bgra.comp
4 years ago
ameerj
ab808fe7cf
gl_texture_cache: Migrate BGRCopyPass from util_shaders
The BGR copies no longer use shaders.
4 years ago
ameerj
e3c153efa4
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.
4 years ago
ameerj
5601e1cb00
Revert "Merge pull request #7006 from FernandoS27/a-motherfucking-driver"
This reverts commit 62e88d0e74 , reversing
changes made to edf3da346f .
4 years ago
ameerj
7f737b022a
util_shaders: Unify BGRA copy passes
5 years ago
ameerj
84f7e7e91c
vk_scheduler: Use std::jthread
4 years ago
ameerj
877cd60b00
gpu: Use std::jthread for async gpu thread
4 years ago
Morph
2df2b3719a
renderers: Log total pipeline count
5 years ago
ameerj
db1c4b125f
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
7a712da2b3
Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD since it's broken.
5 years ago
Fernando Sahmkow
e7c8a0bb23
Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1
5 years ago
Fernando Sahmkow
e7ca37b1e5
Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver.
5 years ago
ameerj
35e5a67a83
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
678f73069f
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
8e289ade15
vk_state_tracker: Remove unused function
5 years ago
Morph
e67463df24
shader_environment: Add missing <algorithm> include
5 years ago
Morph
63b4c8f9f7
vk_descriptor_pool: Add missing <algorithm> include
5 years ago
Morph
76abf55f25
slot_vector: Add missing <algorithm> include
5 years ago
Morph
554c46d186
video_core/memory_manager: Add missing <algorithm> include
5 years ago
Morph
ae028ddf22
codec: Add missing <string_view> include
5 years ago
Feng Chen
0292374807
Fix blend equation enum error
5 years ago
ameerj
7d854fbdb0
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
4fda7f1c82
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
fe0acec539
Garbage Collection: Make it more agressive on high priority mode.
5 years ago
Fernando Sahmkow
ff48f06fb9
Garbage Collection: Adress Feedback.
5 years ago
ameerj
27f8f3333f
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
3c65c8580f
vk_swapchain: Prefer linear swapchain format when presenting sRGB images
Fixes broken sRGB when presenting from a secondary GPU.
5 years ago
Fernando Sahmkow
ba82bb359b
Garbage Collection: enable as default, eliminate option.
5 years ago
Fernando Sahmkow
d540d284b5
VideoCore: Rework Garbage Collection.
5 years ago
ameerj
eb2624ed65
vp9_types: Minor refactor of VP9 info structs.
5 years ago
ameerj
3de38c9a70
vp9_types: Remove unused Vp9PictureInfo members
5 years ago
ameerj
4d535799eb
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
e0397f00d0
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
ef2066b272
GPU_MemoryManger: Fix GetSubmappedRange.
5 years ago
Valeri
4fd655cb46
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
b384129c63
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
ameerj
cd016d3cb5
configure_graphics: Add GPU nvdec decoding as an option
Some system configurations may see visual regressions or lower performance using GPU decoding compared to CPU decoding. This setting provides the option for users to specify their decoding preference.
Co-Authored-By: yzct12345 <87620833+yzct12345@users.noreply.github.com>
5 years ago
ameerj
a832aa699f
codec: Improve libav memory alloc and cleanup
5 years ago
ameerj
bc3efb79cc
codec: Fallback to CPU decoding if no compatible GPU format is found
5 years ago
lat9nq
92bc51b66a
cmake: Add VDPAU and NVDEC support to FFmpeg
Adds {h264_,vp9_}{nvdec,vdpau} hwaccels.
5 years ago
ameerj
537c6ac8fe
vk_blit_screen: Fix non-accelerated texture size calculation
Addresses the potential OOB access in UnswizzleTexture.
5 years ago
Merry
1770503185
xbyak: Update include path
5 years ago
ameerj
356e10898f
codec: Replace deprecated av_init_packet usage
5 years ago
ameerj
659039ca6d
nvdec: Implement GPU accelerated decoding for all platforms
Supplements the VAAPI intel gpu decoder by implementing the D3D11VA decoder for Windows, and CUVID/VDPAU for Nvidia and AMD on drivers linux respectively.
5 years ago
yzct12345
430255caf8
decoders: Templates allow memcpy optimizations
5 years ago
ameerj
a779cede7c
vic: Specify sws_scale height stride.
Silences a sws_scale runtime warning about unaligned strides.
5 years ago
ameerj
fa22695705
vp9: Ensure the first frame is complete
Silences a runtime error due to the first frame missing the frame data, and being set to hidden despite being a key-frame.
5 years ago
yzct12345
c4eafcc861
texture_cache: Address ameerj's review
5 years ago
Robin Kertels
bb29dcb7f2
vulkan_memory_allocator: Respect bufferImageGranularity
5 years ago
ameerj
928b64d2ce
nvdec: Better logging for unimplemented codecs
5 years ago