summaryrefslogtreecommitdiff
path: root/src/video_core (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #9596 from liamwhite/mvkGravatar Morph2023-01-101-10/+25
|\ | | | | MoltenVK: restrict number of vertex attributes/bindings to 16
| * MoltenVK: restrict number of vertex attributes/bindings to 16Gravatar TellowKrinkle2023-01-091-10/+25
| |
* | vulkan_common: fix indirect draw with countGravatar Liam2023-01-103-8/+15
|/
* Merge pull request #9581 from liamwhite/turbo2Gravatar Morph2023-01-095-0/+40
|\ | | | | renderer_vulkan: pause turbo submissions on inactive queue
| * renderer_vulkan: pause turbo submissions on inactive queueGravatar Liam2023-01-075-0/+40
| |
* | vulkan_device: refactor feature testingGravatar Liam2023-01-093-1173/+664
| |
* | VideoCore: Fix OGL cache invalidation.Gravatar Fernando Sahmkow2023-01-072-0/+6
|/
* Merge pull request #9570 from liamwhite/less-clock-boostGravatar Narr the Reg2023-01-073-1/+15
|\ | | | | renderer_vulkan: disable clock boost on unvalidated devices
| * renderer_vulkan: disable clock boost on unvalidated devicesGravatar Liam2023-01-063-1/+15
| |
* | vulkan_device: avoid attempt to access empty optionalGravatar Liam2023-01-061-2/+6
|/
* opengl: Sanitize antialiasing configGravatar Narr the Reg2023-01-061-1/+7
|
* video_core/vulkan: Fixed loading of Vulkan driver pipeline cacheGravatar Wollnashorn2023-01-061-1/+2
| | | | 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.
* Merge pull request #9535 from bylaws/masterGravatar Fernando S2023-01-066-3/+25
|\ | | | | Port over several shader-compiler fixes from skyline
| * Run clang-formatGravatar Billy Laws2023-01-051-1/+2
| |
| * Vulkan, OpenGL: Hook up geometry shader passthrough emulationGravatar Billy Laws2023-01-052-0/+2
| |
| * Vulkan, OpenGL: Hook up storage buffer alignment codeGravatar Billy Laws2023-01-056-3/+21
| |
| * Vulkan: Add a workaround for input_position on Adreno driversGravatar Billy Laws2023-01-051-0/+1
| | | | | | | | Adreno drivers will crash compiling geometry shaders if the input position is not wrapped in a gl_in struct.
* | Merge pull request #9552 from liamwhite/turboGravatar liamwhite2023-01-068-2/+274
|\ \ | | | | | | vulkan: implement 'turbo mode' clock booster
| * | common: add setting for renderer clock workaroundGravatar Liam2023-01-041-1/+3
| | |
| * | vulkan: implement 'turbo mode' clock boosterGravatar Liam2023-01-048-2/+272
| | |
* | | Merge pull request #9559 from FernandoS27/cached-writesGravatar Fernando S2023-01-0613-51/+231
|\ \ \ | | | | | | | | VideoCore: Implement Cached Writes, use fastmem for reading GPU memory and eliminate old stuffs
| * | | BufferBase: Don't ignore GPU pages.Gravatar Fernando Sahmkow2023-01-057-22/+21
| | | |
| * | | Fermi2D: sync cache flushesGravatar Fernando Sahmkow2023-01-052-2/+5
| | | |
| * | | MemoryManager: use fastmem directly.Gravatar Fernando Sahmkow2023-01-052-10/+33
| | | |
| * | | video_core: Cache GPU internal writes.Gravatar Fernando Sahmkow2023-01-0510-30/+185
| |/ /
* | | MacroHLE: eliminate 2 rushed macros.Gravatar Fernando Sahmkow2023-01-051-42/+0
| | |
* | | Merge pull request #9528 from liamwhite/mvk-nulldescGravatar liamwhite2023-01-053-0/+19
|\ \ \ | | | | | | | | renderer_vulkan: implement fallback path for null buffer descriptors
| * | | renderer_vulkan: implement fallback path for null descriptorsGravatar Liam2023-01-043-0/+19
| |/ /
* | | Merge pull request #9536 from liamwhite/debug-utilsGravatar liamwhite2023-01-053-11/+10
|\ \ \ | |_|/ |/| | vulkan_common: unify VK_EXT_debug_utils and selection of validation layer
| * | vulkan_common: unify VK_EXT_debug_utils and selection of validation layerGravatar Liam2023-01-013-11/+10
| | |
* | | video_core/vulkan: Vulkan driver pipelines now contain cache versionGravatar Wollnashorn2023-01-052-16/+28
| | | | | | | | | | | | So that old cache can get deleted when the cache version changes and does not grow infinitely
* | | video_core/vulkan: Added check if Vulkan pipeline path has been setGravatar Wollnashorn2023-01-051-1/+1
| | |
* | | video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelinesGravatar Wollnashorn2023-01-058-67/+226
| | | | | | | | | | | | | | | | | | 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.
* | | Vulkan: Fix drivers that don't support dynamic_state_2 upGravatar Fernando Sahmkow2023-01-052-8/+11
| |/ |/|
* | yuzu-ui: Add setting for disabling macro HLEGravatar Fernando Sahmkow2023-01-041-4/+5
| |
* | Video_core: Address feedbackGravatar Fernando Sahmkow2023-01-0410-167/+304
| |
* | Texture Cache: Implement async texture downloads.Gravatar Fernando Sahmkow2023-01-035-35/+91
| |
* | Vulkan: Update blacklisting to latest driver versions.Gravatar Fernando Sahmkow2023-01-031-5/+12
| |
* | ShaderCompiler: Inline driver specific constants.Gravatar Fernando Sahmkow2023-01-033-2/+5
| |
* | Vulkan: rework stencil tracking.Gravatar Fernando Sahmkow2023-01-034-36/+169
| |
* | vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before ↵Gravatar Liam2023-01-012-2/+14
| | | | | | | | 22.3.1
* | video_core: fix buildGravatar Liam2023-01-014-3/+38
| |
* | MacroHLE: Final cleanup and fixes.Gravatar Fernando Sahmkow2023-01-0112-122/+88
| |
* | Rasterizer: Setup skeleton for Host Conditional renderingGravatar Fernando Sahmkow2023-01-016-10/+53
| |
* | RasterizerMemory: Add filtering for flushing/invalidation operations.Gravatar Fernando Sahmkow2023-01-0114-93/+186
| |
* | Vulkan: Allow stagging buffer deferrals.Gravatar Fernando Sahmkow2023-01-012-21/+56
| |
* | MacroHLE: Add OpenGL SupportGravatar Fernando Sahmkow2023-01-014-38/+94
| |
* | Vulkan: Add other additional pipeline specsGravatar Fernando Sahmkow2023-01-011-1/+17
| |
* | Vulkan: Implement Dynamic State 3Gravatar Fernando Sahmkow2023-01-0113-105/+313
| |
* | Vulkan Implement Dynamic State 2 LogicOp and PatchVerticesGravatar Fernando Sahmkow2023-01-0112-27/+75
| |