ameerj
8e0a70ddcf
gl_compute_pipeline: Force context flush when loading shader cache
3 years ago
ameerj
175244e92e
gl_graphics_pipeline: Force context flush when loading shader cache
3 years ago
Levi Behunin
2ff6c44168
Move to Clang Format 15
Depends on https://github.com/yuzu-emu/build-environments/pull/69
clang-15 primary run
3 years ago
ameerj
ee53f833e7
texture_cache: Adjust image view sizes by MSAA samples
3 years ago
FengChen
667f2331d1
video_core: Implement vulkan clear specified channel
3 years ago
Wollnashorn
6b840142b3
video_core/opengl: Add FSR upscaling filter to the OpenGL renderer
3 years ago
Merry
6b50650633
Revert "MemoryManager: use fastmem directly."
This reverts commit 7f18e3bb89 .
3 years ago
Liam
77d98593dc
nsight_aftermath_tracker: update for latest Aftermath SDK
3 years ago
Kelebek1
1b8f2ddbe7
Demote maxwell3d Firmware4 call log to debug
3 years ago
Feng Chen
a3da7094bc
Address feedback
3 years ago
Liam
73c62bbc7a
vulkan_common: fix indirect draw with count
3 years ago
TellowKrinkle
6e8caa48e7
MoltenVK: restrict number of vertex attributes/bindings to 16
3 years ago
Liam
8157a52821
vulkan_device: refactor feature testing
3 years ago
Fernando Sahmkow
4cb1b7a60a
VideoCore: Fix OGL cache invalidation.
3 years ago
Liam
a2853754c4
renderer_vulkan: pause turbo submissions on inactive queue
3 years ago
Liam
f82c3649c3
vulkan_device: avoid attempt to access empty optional
3 years ago
Liam
652b95d1b8
renderer_vulkan: disable clock boost on unvalidated devices
3 years ago
Narr the Reg
c5a006cb24
opengl: Sanitize antialiasing config
3 years ago
Wollnashorn
dcf8c4b4c8
video_core/vulkan: Fixed loading of Vulkan driver pipeline cache
The header size of the Vulkan driver pipeline cache files was incorrectly in PipelineCache::LoadVulkanPipelineCache, for which the pipeline cache wasn't read correctly and got invalidated on each load.
3 years ago
Fernando Sahmkow
d46062e354
MacroHLE: eliminate 2 rushed macros.
3 years ago
Billy Laws
535e297ebd
Run clang-format
3 years ago
Billy Laws
00c51d0a4f
Vulkan, OpenGL: Hook up geometry shader passthrough emulation
3 years ago
Billy Laws
195248d6fe
Vulkan, OpenGL: Hook up storage buffer alignment code
3 years ago
Billy Laws
77aea7e2b4
Vulkan: Add a workaround for input_position on Adreno drivers
Adreno drivers will crash compiling geometry shaders if the input position is not wrapped in a gl_in struct.
4 years ago
Wollnashorn
1896bc9987
video_core/vulkan: Vulkan driver pipelines now contain cache version
So that old cache can get deleted when the cache version changes and does not grow infinitely
3 years ago
Wollnashorn
8a9ebe4146
video_core/vulkan: Added check if Vulkan pipeline path has been set
3 years ago
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