Wollnashorn
ef0b585b0b
video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelines
As an optional feature which can be enabled in the advanced graphics configuration, all pipelines that get built at the initial shader loading are stored in a VkPipelineCache object and are dumped to the disk.
These vendor specific pipeline cache files are located at `/shader/GAME_ID/vulkan_pipelines.bin`. This feature was mainly added because of an issue with the AMD driver (see yuzu-emu#8507) causing invalidation of the cache files the driver builds automatically.
3 years ago
Fernando Sahmkow
d777ec15f8
BufferBase: Don't ignore GPU pages.
3 years ago
Fernando Sahmkow
91e1c7a727
Fermi2D: sync cache flushes
3 years ago
Fernando Sahmkow
7f18e3bb89
MemoryManager: use fastmem directly.
3 years ago
Fernando Sahmkow
8eafb91af0
video_core: Cache GPU internal writes.
3 years ago
Fernando Sahmkow
660ea18f85
Vulkan: Fix drivers that don't support dynamic_state_2 up
3 years ago
Feng Chen
3b5e1a24bc
video_core: Implement opengl/vulkan draw_texture
3 years ago
Feng Chen
79268b94de
video_core: Implement maxwell3d draw texture method
3 years ago
Liam
d9b2bc7f04
common: add setting for renderer clock workaround
3 years ago
Liam
1a32e03a0f
vulkan: implement 'turbo mode' clock booster
3 years ago
Liam
2e1c5b8310
renderer_vulkan: implement fallback path for null descriptors
3 years ago
Fernando Sahmkow
e5d02ff039
yuzu-ui: Add setting for disabling macro HLE
3 years ago
Fernando Sahmkow
1fdf24a081
Video_core: Address feedback
3 years ago
Fernando Sahmkow
62fc8bfe16
Texture Cache: Implement async texture downloads.
3 years ago
Fernando Sahmkow
98b7ebe02d
Vulkan: Update blacklisting to latest driver versions.
3 years ago
Fernando Sahmkow
872f2e7de6
ShaderCompiler: Inline driver specific constants.
3 years ago
Fernando Sahmkow
efd5661978
Vulkan: rework stencil tracking.
3 years ago
Liam
527c844a44
vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before 22.3.1
3 years ago
Liam
af9b730db8
video_core: fix build
3 years ago
Fernando Sahmkow
e6e49e584f
MacroHLE: Final cleanup and fixes.
3 years ago
Fernando Sahmkow
ea140a70fa
Rasterizer: Setup skeleton for Host Conditional rendering
3 years ago
Fernando Sahmkow
3ea10762d2
RasterizerMemory: Add filtering for flushing/invalidation operations.
3 years ago
Fernando Sahmkow
e9e619b605
Vulkan: Allow stagging buffer deferrals.
3 years ago
Fernando Sahmkow
f7b16c30f1
MacroHLE: Add OpenGL Support
3 years ago
Fernando Sahmkow
95d314ebec
Vulkan: Add other additional pipeline specs
3 years ago
Fernando Sahmkow
67a706d812
Vulkan: Implement Dynamic State 3
3 years ago
Fernando Sahmkow
af68dc011b
Vulkan Implement Dynamic State 2 LogicOp and PatchVertices
3 years ago
Fernando Sahmkow
dc0f7dea8f
Vulkan: Implement Dynamic States 2
3 years ago
Fernando Sahmkow
4bf1ee5bdc
DMAPusher: Improve collection of non executing methods
3 years ago
Fernando Sahmkow
d2643a61c3
Revert Buffer cache changes and setup additional macros.
3 years ago
Fernando Sahmkow
12a76465b9
MacroHLE: Reduce massive calculations on sizing estimation.
3 years ago
Fernando Sahmkow
7842543573
MacroHLE: Add HLE replacement for base vertex and base instance.
3 years ago
Fernando Sahmkow
209ce46a9f
MacroHLE: Add Index Buffer size estimation.
3 years ago
Fernando Sahmkow
b4fcb0b2b2
MacroHLE: Refactor MacroHLE system.
4 years ago
Fernando Sahmkow
b5b0ec9429
MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.
4 years ago
Fernando Sahmkow
f2f2784817
MacroHLE: Add MultidrawIndirect HLE Macro.
4 years ago
Liam
86854a2384
vulkan_common: unify VK_EXT_debug_utils and selection of validation layer
3 years ago
FengChen
690070f088
video_core: Implement other missing vulkan topology
3 years ago
FengChen
2572668950
video_core: Implement vulkan QuadStrip topology
3 years ago
ameerj
d45c01bd13
texture_cache: Use Common::ScratchBuffer for swizzle buffers
3 years ago
ameerj
51eb1f4aab
texture_cache: Use pre-allocated buffer for texture downloads
3 years ago
ameerj
204e35087f
texture_cache: Use pre-allocated buffer for texture uploads
3 years ago
ameerj
4d5adfb3c9
scratch_buffer: Explicitly defing resize and resize_destructive functions
resize keeps previous data intact when the buffer grows
resize_destructive destroys the previous data when the buffer grows
3 years ago
ameerj
284582a0b2
dma_pusher: Rework command_headers usage
Uses ScratchBuffer and avoids overwriting the command_headers buffer with the prefetch_command_list
3 years ago
ameerj
a9c22d329d
buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usage
3 years ago
ameerj
b501ee907e
video_core: Add usages of ScratchBuffer
3 years ago
Jan Beich
f3412998f0
externals: update Vulkan-Headers to v1.3.238
3 years ago
Kelebek1
6787d87e44
Remove unimplemented transform feedback geometry spam, it should be implemented
3 years ago
FernandoS27
11f29ec173
Vulkan: Add support for VK_EXT_depth_clip_control.
4 years ago
Liam
aec084e315
vulkan_common: declare storageBuffer8BitAccess
3 years ago