ameerj
720ff38097
gl_compute_pipeline: Force context flush when loading shader cache
3 years ago
ameerj
01eeda74a6
gl_graphics_pipeline: Force context flush when loading shader cache
3 years ago
Levi Behunin
d5fc56db4b
Move to Clang Format 15
Depends on https://github.com/yuzu-emu/build-environments/pull/69
clang-15 primary run
3 years ago
ameerj
c2fb7b64ce
texture_cache: Adjust image view sizes by MSAA samples
3 years ago
FengChen
818631a412
video_core: Implement vulkan clear specified channel
3 years ago
Wollnashorn
c4a49eb1dd
video_core/opengl: Add FSR upscaling filter to the OpenGL renderer
3 years ago
Merry
dc7ab4c5d6
Revert "MemoryManager: use fastmem directly."
This reverts commit af5ecb0b15 .
3 years ago
Liam
c6eab71d5c
nsight_aftermath_tracker: update for latest Aftermath SDK
3 years ago
Kelebek1
5a106cf11e
Demote maxwell3d Firmware4 call log to debug
3 years ago
Feng Chen
9fc7ca1731
Address feedback
3 years ago
Liam
fa8581e900
vulkan_common: fix indirect draw with count
3 years ago
TellowKrinkle
eaf425bd32
MoltenVK: restrict number of vertex attributes/bindings to 16
3 years ago
Liam
279005448a
vulkan_device: refactor feature testing
3 years ago
Fernando Sahmkow
efbb6fe288
VideoCore: Fix OGL cache invalidation.
3 years ago
Liam
c19c8ac92c
renderer_vulkan: pause turbo submissions on inactive queue
3 years ago
Liam
444b25bae1
vulkan_device: avoid attempt to access empty optional
3 years ago
Liam
2e4dde12c7
renderer_vulkan: disable clock boost on unvalidated devices
3 years ago
Narr the Reg
4bda2b475f
opengl: Sanitize antialiasing config
3 years ago
Wollnashorn
457826a83b
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
f6245dc40a
MacroHLE: eliminate 2 rushed macros.
3 years ago
Billy Laws
58fec43768
Run clang-format
3 years ago
Billy Laws
6c812a0c84
Vulkan, OpenGL: Hook up geometry shader passthrough emulation
3 years ago
Billy Laws
9e2997c4b6
Vulkan, OpenGL: Hook up storage buffer alignment code
3 years ago
Billy Laws
bbfad79c89
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
e07976a22b
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
f2aa816679
video_core/vulkan: Added check if Vulkan pipeline path has been set
3 years ago
Wollnashorn
16809c1fa7
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
b56ad93bbc
BufferBase: Don't ignore GPU pages.
3 years ago
Fernando Sahmkow
2d0c4f2b1d
Fermi2D: sync cache flushes
3 years ago
Fernando Sahmkow
af5ecb0b15
MemoryManager: use fastmem directly.
3 years ago
Fernando Sahmkow
6c7eb81f7d
video_core: Cache GPU internal writes.
3 years ago
Fernando Sahmkow
4d9af4a9d2
Vulkan: Fix drivers that don't support dynamic_state_2 up
3 years ago
Feng Chen
013b689153
video_core: Implement opengl/vulkan draw_texture
3 years ago
Feng Chen
1e8cee2ddf
video_core: Implement maxwell3d draw texture method
3 years ago
Liam
a4269c285a
common: add setting for renderer clock workaround
3 years ago
Liam
301e9bbc03
vulkan: implement 'turbo mode' clock booster
3 years ago
Liam
66ae79de13
renderer_vulkan: implement fallback path for null descriptors
3 years ago
Fernando Sahmkow
3ecc03ec1b
yuzu-ui: Add setting for disabling macro HLE
3 years ago
Fernando Sahmkow
a0c697124c
Video_core: Address feedback
3 years ago
Fernando Sahmkow
03ccd8bf43
Texture Cache: Implement async texture downloads.
3 years ago
Fernando Sahmkow
ddbf851ef6
Vulkan: Update blacklisting to latest driver versions.
3 years ago
Fernando Sahmkow
a045e860dd
ShaderCompiler: Inline driver specific constants.
3 years ago
Fernando Sahmkow
b62ffb612d
Vulkan: rework stencil tracking.
3 years ago
Liam
f9c6d39a6c
vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before 22.3.1
3 years ago
Liam
4814d87385
video_core: fix build
3 years ago
Fernando Sahmkow
d09aa0182f
MacroHLE: Final cleanup and fixes.
3 years ago
Fernando Sahmkow
581a7d785b
Rasterizer: Setup skeleton for Host Conditional rendering
3 years ago
Fernando Sahmkow
3630bfaef3
RasterizerMemory: Add filtering for flushing/invalidation operations.
3 years ago
Fernando Sahmkow
2793304117
Vulkan: Allow stagging buffer deferrals.
3 years ago
Fernando Sahmkow
8d694701bc
MacroHLE: Add OpenGL Support
3 years ago