Liam
809148e1a5
nvnflinger: fix name
3 years ago
Matías Locatti
c38bb96a2c
Partially apply LTO to only core and video_core projects.
3 years ago
ameerj
2ce5bb9bd6
buffer_cache: Add logic for non-NVN storage buffer tracking
3 years ago
ameerj
b5bcd8c71b
configuration: Add async ASTC decode setting
3 years ago
ameerj
090bc588e5
texture_cache: Add async texture decoding
3 years ago
Merry
c9678bda24
svc: Fix type consistency (exposed on macOS)
3 years ago
Kelebek1
3b50906f00
Reimplement the invalidate_texture_data_cache register
3 years ago
Kelebek1
139b645aa2
Allow >1 cpu threads on video decoding, disable multi-frame decoding
3 years ago
arades79
683019878f
remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
arades79
45e13b03f3
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
ameerj
93cf2b3ca8
texture_cache: OpenGL: Implement MSAA uploads and copies
3 years ago
FengChen
4adf39edf2
video_core: Speed up video frame data copy
3 years ago
ameerj
eb9f16dce4
buffer_base: Partially revert changes from #9559
This fixes a regression where Yoshi's Crafted World (and potentially other titles) would enter an infinite loop when GPU Accuracy was set to "Normal"
3 years ago
Behunin
8551ac6008
Remove OnCommandListEndCommand
Call rasterizer->ReleaseFences() directly
3 years ago
Kelebek1
8ae2a664d2
Remove fake vertex bindings when dynamic state is enabled
3 years ago
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
57a4388e2d
Revert "Vulkan, OpenGL: Hook up storage buffer alignment code"
This reverts commit 9e2997c4b6 .
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.
3 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