Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | renderer_vulkan: demote format assert to error log | Liam | 2023-12-23 | 1 | -8/+8 |
| | |||||
* | renderer_vulkan: work around turnip binding bug in a610 | Liam | 2023-12-17 | 1 | -0/+5 |
| | |||||
* | renderer_vulkan: exclude more qcom drivers from extensions | Liam | 2023-11-30 | 1 | -15/+22 |
| | |||||
* | Merge pull request #12154 from liamwhite/more-drivers | liamwhite | 2023-11-29 | 1 | -2/+32 |
|\ | | | | | vulkan_device: add names for more driverID enumeration values | ||||
| * | vulkan_device: add names for more driverID enumeration values | Liam | 2023-11-24 | 1 | -2/+32 |
| | | |||||
* | | renderer_vulkan: exclude steam deck oled from force max clock setting | Liam | 2023-11-24 | 1 | -1/+2 |
|/ | |||||
* | Vulkan: Be more generous with pipeline workers for Android | Fernando Sahmkow | 2023-11-19 | 1 | -0/+6 |
| | |||||
* | Manually robust on Maxwell and earlier | Kelebek1 | 2023-10-19 | 1 | -20/+15 |
| | |||||
* | Merge pull request #11688 from Kelebek1/x8d42 | liamwhite | 2023-10-07 | 1 | -0/+1 |
|\ | | | | | Implement X8_D24 pixel format | ||||
| * | Implement X8_D24 format | Kelebek1 | 2023-10-06 | 1 | -0/+1 |
| | | |||||
* | | Rework nvidia architecture detection, disable push descriptor for Pascal and older | Kelebek1 | 2023-10-05 | 1 | -12/+43 |
|/ | |||||
* | Merge pull request #11402 from FernandoS27/depth-bias-control | liamwhite | 2023-09-28 | 1 | -0/+7 |
|\ | | | | | Vulkan: Implement Depth Bias Control | ||||
| * | Vulkan: add temporary workaround for AMDVLK | Fernando Sahmkow | 2023-09-16 | 1 | -0/+7 |
| | | |||||
* | | Merge pull request #11165 from Morph1984/ds_blit | liamwhite | 2023-09-24 | 1 | -4/+4 |
|\ \ | | | | | | | vulkan_device: Return true if either depth/stencil format supports blit | ||||
| * | | vulkan_device: Test depth stencil blit support by format | Morph | 2023-08-01 | 1 | -4/+4 |
| | | | |||||
| * | | vulkan_device: Return true if either depth/stencil format supports blit | Morph | 2023-07-27 | 1 | -1/+1 |
| | | | | | | | | | | | | On devices that don't support D24S8 but supports D32S8, this should still return true if D32S8 supports src and dst blit | ||||
* | | | renderer_vulkan: Correct component order for A4B4G4R4_UNORM | GPUCode | 2023-09-21 | 1 | -0/+8 |
| |/ |/| | |||||
* | | video_core: Fix vulkan assert error | Feng Chen | 2023-08-18 | 1 | -0/+8 |
| | | |||||
* | | vulkan_device: disable features associated with unloaded extensions | Liam | 2023-08-11 | 1 | -74/+105 |
| | | |||||
* | | vulkan_device: Fix subgroup_size_control detection on Vulkan 1.3 | Ameer J | 2023-08-03 | 1 | -1/+1 |
| | | |||||
* | | vulkan_device: disable EDS3 blending on all AMD drivers | Liam | 2023-08-02 | 1 | -8/+7 |
| | | |||||
* | | Merge pull request #11188 from abouvier/vma-fix | liamwhite | 2023-07-31 | 1 | -2/+1 |
|\ \ | | | | | | | vma: enable options everywhere | ||||
| * | | vma: enable options everywhere | Alexandre Bouvier | 2023-07-31 | 1 | -2/+1 |
| | | | |||||
* | | | Formatting fix | Moonlacer | 2023-07-31 | 1 | -2/+1 |
| | | | |||||
* | | | Match log warning | Moonlacer | 2023-07-31 | 1 | -1/+1 |
| | | | |||||
* | | | Formatting fix | Moonlacer | 2023-07-30 | 1 | -1/+2 |
| | | | |||||
* | | | Address feedback and change log warning | Moonlacer | 2023-07-30 | 1 | -3/+3 |
| | | | |||||
* | | | Revert "Revert "Blacklist EDS3 blending from new AMD drivers"" | Moonlacer | 2023-07-30 | 1 | -0/+8 |
|/ / | |||||
* / | Revert "Blacklist EDS3 blending from new AMD drivers" | Moonlacer | 2023-07-26 | 1 | -8/+0 |
|/ | |||||
* | video_core: vulkan_device: Disable timeline semaphore on Turnip, fix qcom version check. | bunnei | 2023-07-04 | 1 | -2/+15 |
| | |||||
* | Merge pull request #10964 from bunnei/gpu-remove-qcom-check | bunnei | 2023-07-04 | 1 | -3/+27 |
|\ | | | | | video_core: vulkan_device: Fix S8Gen2 dynamic state checks. | ||||
| * | video_core: vulkan_device: Change to driver version check. | bunnei | 2023-07-03 | 1 | -15/+23 |
| | | |||||
| * | video_core: vulkan_device: Scope S8Gen2 checks to just Qualcomm. | bunnei | 2023-06-30 | 1 | -2/+2 |
| | | |||||
| * | video_core: vulkan_device: Fix S8Gen2 dynamic state checks. | bunnei | 2023-06-30 | 1 | -3/+19 |
| | | |||||
* | | Blacklist EDS3 blending from new AMD drivers | Matías Locatti | 2023-06-29 | 1 | -0/+8 |
|/ | |||||
* | renderer_vulkan: Add more feature checking | GPUCode | 2023-06-28 | 1 | -0/+4 |
| | |||||
* | renderer_vulkan: Add suport for debug report callback | GPUCode | 2023-06-28 | 1 | -1/+1 |
| | |||||
* | Merge pull request #10473 from GPUCode/vma | liamwhite | 2023-06-27 | 1 | -1/+25 |
|\ | | | | | Use vulkan memory allocator | ||||
| * | externals: Use cmake subdirectory | GPUCode | 2023-06-26 | 1 | -2/+0 |
| | | |||||
| * | renderer_vulkan: Add missing initializers | GPUCode | 2023-06-18 | 1 | -4/+8 |
| | | |||||
| * | renderer_vulkan: Use VMA for buffers | GPUCode | 2023-06-18 | 1 | -0/+1 |
| | | |||||
| * | externals: Add vma and initialize it | lat9nq | 2023-06-18 | 1 | -1/+22 |
| | | | | | | | | video_core: Move vma implementation to library | ||||
* | | Remove memory allocations in some hot paths | Kelebek1 | 2023-06-22 | 1 | -0/+1 |
| | | |||||
* | | video_core: Check broken compute earlier | lat9nq | 2023-06-19 | 1 | -1/+2 |
| | | | | | | | | | | Checks it as the system is determining what settings to enable. Reduces the need to check settings while the system is running. | ||||
* | | video_core: Formalize HasBrokenCompute | lat9nq | 2023-06-18 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | Also limits it to only affected Intel proprietrary driver versions. vulkan_device: Move broken compute determination vk_device: Remove errant back quote | ||||
* | | vulkan_device: Remove external memory extension | lat9nq | 2023-06-18 | 1 | -8/+0 |
|/ | | | | Unused in yuzu. Enables yuzu to boot games in Wine using Vulkan. | ||||
* | vulkan_device: disable extended_dynamic_state2 on ARM drivers | Liam | 2023-06-15 | 1 | -5/+10 |
| | |||||
* | shader_recompiler: remove barriers in conditional control flow when device lacks support | Liam | 2023-06-10 | 1 | -0/+2 |
| | |||||
* | android: vulkan_device: Skip BGR565 emulation on S8gen2. | bunnei | 2023-06-03 | 1 | -1/+3 |
| | |||||
* | android: vulkan_device: Only compile OverrideBcnFormats when used. | bunnei | 2023-06-03 | 1 | -0/+2 |
| | |||||
* | android: remove spurious warnings about BCn formats when patched with adrenotools | Liam | 2023-06-03 | 1 | -1/+27 |
| | |||||
* | android: vulkan: Disable vertex_input_dynamic_state on Qualcomm. | bunnei | 2023-06-03 | 1 | -1/+2 |
| | |||||
* | android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno. | bunnei | 2023-06-03 | 1 | -0/+7 |
| | | | | - Causes crashes on sampler creation with Super Mario Odyssey. | ||||
* | build: only enable adrenotools on arm64 | Liam | 2023-06-03 | 1 | -1/+3 |
| | |||||
* | video_core: fix clang-format errors | liushuyu | 2023-06-03 | 1 | -2/+1 |
| | |||||
* | video_core: vulkan_device: Correct error message for unsuitable driver. | bunnei | 2023-06-03 | 1 | -1/+1 |
| | |||||
* | android: vulkan: Implement adrenotools turbo mode. | bunnei | 2023-06-03 | 1 | -1/+3 |
| | |||||
* | android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm. | bunnei | 2023-06-03 | 1 | -3/+3 |
| | | | | - Newer drivers report this as supported, but it is broken. | ||||
* | android: native: Add support for custom Vulkan driver loading. | bunnei | 2023-06-03 | 1 | -6/+8 |
| | |||||
* | Implement scaled vertex buffer format emulation | Billy Laws | 2023-06-03 | 1 | -0/+4 |
| | | | | These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead. | ||||
* | Disable push descriptors on adreno drivers | Billy Laws | 2023-06-03 | 1 | -0/+4 |
| | | | | Regular descriptors are around 1.5x faster to update. | ||||
* | Disable VK_EXT_extended_dynamic_state on mali | Billy Laws | 2023-06-03 | 1 | -0/+7 |
| | |||||
* | externals: add adrenotools for bcenabler | Liam | 2023-06-03 | 1 | -0/+30 |
| | |||||
* | video_core: vulkan_device: Device initialization for Adreno. | bunnei | 2023-06-03 | 1 | -3/+4 |
| | |||||
* | Merge pull request #10414 from liamwhite/anv-push-descriptor | Matías Locatti | 2023-05-26 | 1 | -2/+3 |
|\ | | | | | vulkan_device: Enable VK_KHR_push_descriptor on newer ANV | ||||
| * | vulkan_device: Enable VK_KHR_push_descriptor on newer ANV | Liam | 2023-05-23 | 1 | -2/+3 |
| | | |||||
* | | Merge pull request #10398 from liamwhite/bcn | Fernando S | 2023-05-24 | 1 | -0/+6 |
|\ \ | | | | | | | video_core: add ASTC recompression | ||||
| * | | textures: add BC1 and BC3 compressors and recompression setting | Liam | 2023-05-23 | 1 | -0/+6 |
| |/ | |||||
* / | Limit the device access memory to 4 GB | scorpion81 | 2023-05-22 | 1 | -1/+1 |
|/ | | | | | Hardly limiting the device access memory to 4 GB for integrated vulkan devices here. This works for the Steam Deck in order not to go above 4 GB VRAM usage any more (above this value the likelihood to crash when the RAM exceeds 12 GB as well raises). But there will be perhaps a detection mechanism necessary for detecting the real memory limit for integrated vulkan devices. Those likely might have small limits anyway, but what about integrated GPUs on machines with > 16 GB RAM, aka larger amounts ? | ||||
* | vulkan_device: Disable VK_KHR_push_descriptor on ANV | lat9nq | 2023-05-18 | 1 | -0/+11 |
| | | | | | | Mesa commit ff91c5ca42bc80aa411cb3fd8f550aa6fdd16bdc breaks VK_KHR_push_descriptor usage on ANV drivers 22.3.0, so disable it and allow games to boot. | ||||
* | Merge pull request #10262 from liamwhite/depth-clamp | bunnei | 2023-05-17 | 1 | -0/+8 |
|\ | | | | | vulkan_common: disable depth clamp dynamic state for older radv | ||||
| * | vulkan_common: disable depth clamp dynamic state for older radv | Liam | 2023-05-13 | 1 | -0/+8 |
| | | |||||
* | | vulkan_device: reserve extra memory to prevent swaps | Liam | 2023-05-14 | 1 | -0/+2 |
|/ | |||||
* | vulkan: disable turbo when debugging tool is attached | Liam | 2023-05-03 | 1 | -1/+3 |
| | |||||
* | vulkan: disable extendedDynamicState3ColorBlendEquation on radv | Liam | 2023-03-15 | 1 | -0/+6 |
| | |||||
* | general: fix spelling mistakes | Liam | 2023-03-12 | 1 | -1/+1 |
| | |||||
* | vulkan_common: disable vertexInputDynamicState on unsupported driver | Liam | 2023-03-02 | 1 | -0/+1 |
| | |||||
* | MoltenVK: restrict number of vertex attributes/bindings to 16 | TellowKrinkle | 2023-01-10 | 1 | -10/+25 |
| | |||||
* | vulkan_device: refactor feature testing | Liam | 2023-01-09 | 1 | -1009/+368 |
| | |||||
* | Merge pull request #9570 from liamwhite/less-clock-boost | Narr the Reg | 2023-01-07 | 1 | -0/+12 |
|\ | | | | | renderer_vulkan: disable clock boost on unvalidated devices | ||||
| * | renderer_vulkan: disable clock boost on unvalidated devices | Liam | 2023-01-07 | 1 | -0/+12 |
| | | |||||
* | | vulkan_device: avoid attempt to access empty optional | Liam | 2023-01-07 | 1 | -2/+6 |
|/ | |||||
* | Merge pull request #9552 from liamwhite/turbo | liamwhite | 2023-01-06 | 1 | -1/+1 |
|\ | | | | | vulkan: implement 'turbo mode' clock booster | ||||
| * | vulkan: implement 'turbo mode' clock booster | Liam | 2023-01-05 | 1 | -1/+1 |
| | | |||||
* | | renderer_vulkan: implement fallback path for null descriptors | Liam | 2023-01-05 | 1 | -0/+3 |
|/ | |||||
* | Vulkan: Update blacklisting to latest driver versions. | Fernando Sahmkow | 2023-01-04 | 1 | -5/+12 |
| | |||||
* | vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before 22.3.1 | Liam | 2023-01-01 | 1 | -0/+10 |
| | |||||
* | video_core: fix build | Liam | 2023-01-01 | 1 | -0/+27 |
| | |||||
* | MacroHLE: Final cleanup and fixes. | Fernando Sahmkow | 2023-01-01 | 1 | -8/+16 |
| | |||||
* | Vulkan: Implement Dynamic State 3 | Fernando Sahmkow | 2023-01-01 | 1 | -32/+41 |
| | |||||
* | Vulkan Implement Dynamic State 2 LogicOp and PatchVertices | Fernando Sahmkow | 2023-01-01 | 1 | -4/+1 |
| | |||||
* | Vulkan: Implement Dynamic States 2 | Fernando Sahmkow | 2023-01-01 | 1 | -0/+64 |
| | |||||
* | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect. | Fernando Sahmkow | 2023-01-01 | 1 | -1/+4 |
| | |||||
* | MacroHLE: Add MultidrawIndirect HLE Macro. | Fernando Sahmkow | 2023-01-01 | 1 | -1/+1 |
| | |||||
* | Merge pull request #7450 from FernandoS27/ndc-vulkan | liamwhite | 2022-12-17 | 1 | -0/+25 |
|\ | | | | | Vulkan: Add support for VK_EXT_depth_clip_control. | ||||
| * | Vulkan: Add support for VK_EXT_depth_clip_control. | FernandoS27 | 2022-12-14 | 1 | -0/+25 |
| | | |||||
* | | Merge pull request #9431 from liamwhite/sixty-five-oh-two | Narr the Reg | 2022-12-16 | 1 | -1/+2 |
|\ \ | | | | | | | vulkan_common: declare storageBuffer8BitAccess | ||||
| * | | vulkan_common: declare storageBuffer8BitAccess | Liam | 2022-12-14 | 1 | -1/+2 |
| |/ | |||||
* / | Fix validation errors on less compatible Intel GPU | yzct12345 | 2022-12-13 | 1 | -0/+4 |
|/ | |||||
* | Merge pull request #9365 from liamwhite/val | Morph | 2022-12-07 | 1 | -1/+1 |
|\ | | | | | vulkan_common: quiet some validation errors | ||||
| * | vulkan_common: quiet some validation errors | Liam | 2022-12-01 | 1 | -1/+1 |
| | | |||||
* | | vulkan_common: further initialization tweaks | Liam | 2022-12-06 | 1 | -0/+2 |
| | | |||||
* | | vulkan_common: add feature test for shaderDrawParameters | Liam | 2022-12-04 | 1 | -1/+13 |
| | | |||||
* | | vulkan_common: clean up extension usage | Liam | 2022-12-04 | 1 | -67/+54 |
| | | |||||
* | | vulkan_common: ensure all mandatory features are tested in feature report | Liam | 2022-12-04 | 1 | -1/+24 |
| | | |||||
* | | vulkan_common: unsuffix 16-bit storage feature test structure | Liam | 2022-12-04 | 1 | -2/+2 |
| | | |||||
* | | vulkan_common: unsuffix timeline semaphore feature test structure | Liam | 2022-12-04 | 1 | -2/+2 |
| | | |||||
* | | vulkan_common: add logicOp to feature report | Liam | 2022-12-04 | 1 | -1/+2 |
| | | |||||
* | | vulkan_common: promote host query reset usage to core | Liam | 2022-12-04 | 1 | -6/+2 |
| | | |||||
* | | vulkan_common: promote descriptor update template usage to core | Liam | 2022-12-04 | 1 | -1/+0 |
| | | |||||
* | | vulkan_common: promote timeline semaphore usage to core | Liam | 2022-12-04 | 1 | -1/+0 |
| | | |||||
* | | Merge pull request #9289 from liamwhite/fruit-company | liamwhite | 2022-12-03 | 1 | -0/+1 |
|\ \ | | | | | | | general: fix compile for Apple Clang | ||||
| * | | general: fix compile for Apple Clang | Liam | 2022-11-23 | 1 | -0/+1 |
| |/ | |||||
* / | Vulkan: update initialization | Liam | 2022-11-27 | 1 | -46/+74 |
|/ | | | | Co-authored-by: bylaws <bylaws@users.noreply.github.com> | ||||
* | renderer_vulkan: add format fallbacks for R16G16B16_SFLOAT, R16G16B16_SSCALED, R8G8B8_SSCALED | Liam | 2022-08-03 | 1 | -90/+144 |
| | |||||
* | Revert "vulkan_device: Block AMDVLK's VK_KHR_push_descriptor" | lat9nq | 2022-06-29 | 1 | -11/+0 |
| | |||||
* | common: Change semantics of UNREACHABLE to unconditionally crash | Liam | 2022-06-14 | 1 | -6/+8 |
| | |||||
* | Merge pull request #8379 from lat9nq/amd-push-desc-workaround | bunnei | 2022-05-25 | 1 | -0/+11 |
|\ | | | | | vulkan_device: Block AMDVLK's VK_KHR_push_descriptor | ||||
| * | vulkan_device: Block AMDVLK's VK_KHR_push_descriptor | lat9nq | 2022-05-25 | 1 | -0/+11 |
| | | | | | | | | | | | | Recent AMD Vulkan drivers (22.5.2 or 2.0.226 for specifically Vulkan) have a broken VK_KHR_push_descriptor implementation that causes a crash in yuzu. Disable it for the time being. | ||||
* | | vulkan_device: Workaround extension bug | lat9nq | 2022-05-25 | 1 | -1/+6 |
|/ | | | | | | | A bug occurs in yuzu when VK_KHR_workgroup_memory_explicit_layout is available but 16-bit integers are not supported in the host driver. Disable usage of the extension when this case arises. | ||||
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
* | video_core: implement formats for N64 emulation | Fernando Sahmkow | 2022-04-14 | 1 | -0/+12 |
| | |||||
* | fix: typos | Andrea Pappacoda | 2022-04-02 | 1 | -1/+1 |
| | |||||
* | Merge pull request #8076 from ameerj/nv-vk-msaa-scale | bunnei | 2022-03-31 | 1 | -0/+5 |
|\ | | | | | Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ | ||||
| * | Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ | ameerj | 2022-03-24 | 1 | -0/+5 |
| | | | | | | | | Nvidia Vulkan drivers 510+ crash when blitting MSAA images. Fall-back to 3D scale helpers for MSAA image scaling. | ||||
* | | GC: Address Feedback. | Fernando Sahmkow | 2022-03-25 | 1 | -6/+5 |
| | | |||||
* | | Garbage Collection: Redesign the algorithm to do a better use of memory. | Fernando Sahmkow | 2022-03-25 | 1 | -4/+48 |
|/ | |||||
* | video_core: Reduce unused includes | ameerj | 2022-03-19 | 1 | -1/+0 |
| | |||||
* | vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_state | Ameer J | 2022-02-26 | 1 | -4/+21 |
| | | | | | | RDNA2 devices running under the RADV driver were crashing when VK_EXT_vertex_input_dynamic_state was enabled. Blacklisting these devices until a proper fix is established. | ||||
* | vulkan_device: fix missing format in ANV | voidanix | 2022-02-21 | 1 | -0/+12 |
| | | | | | Currently Mesa's ANV driver does not support VK_FORMAT_B5G6R5_UNORM_PACK16, implement an alternative for it. | ||||
* | vulkan_device: Fix sType for VkPhysicalDeviceShaderAtomicInt64Features | Georg Lehmann | 2022-01-19 | 1 | -1/+1 |
| | |||||
* | vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows drivers | ameerj | 2021-12-24 | 1 | -2/+7 |
| | | | | Fixes a crash when scaling MSAA textures in titles such as Sonic Colors Ultimate. | ||||
* | Vulkan: Fix the checks for primitive restart extension. | Fernando Sahmkow | 2021-12-18 | 1 | -12/+13 |
| | |||||
* | Vulkan: implement Logical Operations. | Fernando Sahmkow | 2021-12-18 | 1 | -1/+1 |
| | |||||
* | Vulkan: Implement VK_EXT_primitive_topology_list_restart | Fernando Sahmkow | 2021-12-18 | 1 | -0/+28 |
| | |||||
* | renderer_vulkan: Add R16G16_UINT | Morph | 2021-12-08 | 1 | -0/+1 |
| | | | | - Used by Immortals Fenyx Rising | ||||
* | renderer_vulkan: Implement S8_UINT stencil format | Morph | 2021-11-18 | 1 | -0/+10 |
| | | | | It should be noted that on Windows, only nvidia gpus support this format natively as of this commit. | ||||
* | vulkan_device: Add missing vulkan image format R5G6B5 in GetFormatProperties | Feng Chen | 2021-11-05 | 1 | -0/+1 |
| | | | - Used by Dragon Quest Builders | ||||
* | Merge pull request #7070 from FernandoS27/want-you-bad | Ameer J | 2021-10-24 | 1 | -0/+4 |
|\ | | | | | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan. | ||||
| * | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan. | Fernando Sahmkow | 2021-09-23 | 1 | -0/+4 |
| | | |||||
* | | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlier | ameerj | 2021-09-24 | 1 | -10/+15 |
|/ | | | | Fixes rainbow textures on BOTW. | ||||
* | vulkan_device: Reorder Float16Int8 declaration | ameerj | 2021-09-16 | 1 | -1/+2 |
| | | | | This variable was going out of scope before its usage in the vulkan device creation, causing a crash on very specific drivers. | ||||
* | Revert "Merge pull request #7006 from FernandoS27/a-motherfucking-driver" | ameerj | 2021-09-16 | 1 | -13/+1 |
| | | | | | This reverts commit 62e88d0e7455e37840db7e2a8e199bc6ca176966, reversing changes made to edf3da346f4ec0ca492b427f4f693d56e84abc52. | ||||
* | Merge pull request #6943 from FernandoS27/omae-wa-mou-shindeiru | Morph | 2021-09-13 | 1 | -6/+20 |
|\ | | | | | Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD | ||||
| * | Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD since it's broken. | Fernando Sahmkow | 2021-09-13 | 1 | -6/+20 |
| | | |||||
* | | Merge pull request #7006 from FernandoS27/a-motherfucking-driver | Morph | 2021-09-13 | 1 | -1/+13 |
|\ \ | |/ |/| | Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1 | ||||
| * | Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1 | Fernando Sahmkow | 2021-09-13 | 1 | -1/+13 |
| | | |||||
* | | Merge pull request #6944 from FernandoS27/dear-drunk-me | Morph | 2021-09-13 | 1 | -0/+6 |
|\ \ | | | | | | | Vulkan/Descriptors: Increase sets per pool on AMD propietary driver. | ||||
| * | | Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver. | Fernando Sahmkow | 2021-09-13 | 1 | -0/+6 |
| |/ | |||||
* / | vulkan_device: Enable VK_KHR_swapchain_mutable_format if available | ameerj | 2021-08-29 | 1 | -0/+10 |
|/ | | | | Silences validation errors when creating sRGB image views of linear swapchain images | ||||
* | vulkan_device: Add a check for int8 support | ameerj | 2021-08-25 | 1 | -6/+10 |
| | | | | Silences validation errors when shaders use int8 without specifying its support to the API | ||||
* | renderer_vulkan: Add setting to log pipeline statistics | ReinUsesLisp | 2021-07-28 | 1 | -0/+29 |
| | | | | | | | | | | | | | | | | Use VK_KHR_pipeline_executable_properties when enabled and available to log statistics about the pipeline cache in a game. For example, this is on Turing GPUs when generating a pipeline cache from Super Smash Bros. Ultimate: Average pipeline statistics ========================================== Code size: 6433.167 Register count: 32.939 More advanced results could be presented, at the moment it's just an average of all 3D and compute pipelines. | ||||
* | vulkan_device: Blacklist Volta and older from VK_KHR_push_descriptor | ReinUsesLisp | 2021-07-23 | 1 | -4/+39 |
| | | | | | Causes crashes on Link's Awakening intro. It's hard to debug if it's our fault due to bugs in validation layers. | ||||
* | maxwell_to_vk: Add R16_SNORM | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | |||||
* | vulkan_device: Add missing include algorithm | lat9nq | 2021-07-23 | 1 | -0/+1 |
| | |||||
* | vulkan_device: Blacklist ampere devices from float16 math | ameerj | 2021-07-23 | 1 | -9/+20 |
| | |||||
* | vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onward | ReinUsesLisp | 2021-07-23 | 1 | -4/+7 |
| | |||||
* | vk_graphics_pipeline: Implement smooth lines | ReinUsesLisp | 2021-07-23 | 1 | -5/+36 |
| | |||||
* | vk_graphics_pipeline: Implement line width | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | |||||
* | shader: Rework varyings and implement passthrough geometry shaders | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's. | ||||
* | vk_graphics_pipeline: Implement conservative rendering | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | |||||
* | vk_graphics_pipeline: Use VK_KHR_push_descriptor when available | ReinUsesLisp | 2021-07-23 | 1 | -0/+11 |
| | | | | ~51% faster on Nvidia compared to previous method. | ||||
* | shader: Add support for native 16-bit floats | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | |||||
* | vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on Intel | ReinUsesLisp | 2021-07-23 | 1 | -0/+4 |
| | |||||
* | shader: Add shader loop safety check settings | lat9nq | 2021-07-23 | 1 | -2/+2 |
| | | | | Also add a setting for enable Nsight Aftermath. | ||||
* | vulkan_device: Enable VK_EXT_vertex_input_dynamic_state | ReinUsesLisp | 2021-07-23 | 1 | -0/+28 |
| | |||||
* | vulkan: Use VK_EXT_provoking_vertex when available | ReinUsesLisp | 2021-07-23 | 1 | -0/+28 |
| | |||||
* | vulkan: Conditionally use shaderInt16 | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | Add support for Polaris AMD devices. | ||||
* | vulkan: Enable depth bounds and use it conditionally | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | Intel devices pre-Xe don't support this. | ||||
* | vulkan_device: Enable float64 and int64 conditionally | ReinUsesLisp | 2021-07-23 | 1 | -2/+4 |
| | | | | Add Intel Xe support. | ||||
* | shader: Initial OpenGL implementation | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | |||||
* | vulkan_device: Require shaderClipDistance and shaderCullDistance features | ReinUsesLisp | 2021-07-23 | 1 | -2/+4 |
| | |||||
* | shader: Require dual source blending | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | |||||
* | shader: Implement PIXLD.MY_INDEX | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | |||||
* | spirv: Implement ViewportMask with NV_viewport_array2 | ReinUsesLisp | 2021-07-23 | 1 | -0/+5 |
| | |||||
* | shader: Implement tessellation shaders, polygon mode and invocation id | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | |||||
* | spirv: Rework storage buffers and shader memory | ReinUsesLisp | 2021-07-23 | 1 | -1/+28 |
| | |||||
* | shader: Implement ATOM/S and RED | ameerj | 2021-07-23 | 1 | -0/+14 |
| | |||||
* | nsight_aftermath_tracker: Report used shaders to Nsight Aftermath | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | |||||
* | shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available | ReinUsesLisp | 2021-07-23 | 1 | -0/+34 |
| | |||||
* | shader: Implement VOTE | ameerj | 2021-07-23 | 1 | -0/+1 |
| | |||||
* | shader: Add partial rasterizer integration | ReinUsesLisp | 2021-07-23 | 1 | -0/+15 |
| | |||||
* | shader: Add denorm flush support | ReinUsesLisp | 2021-07-23 | 1 | -8/+18 |
| | |||||
* | spirv: Add lower fp16 to fp32 pass | ReinUsesLisp | 2021-07-23 | 1 | -5/+5 |
| | |||||
* | Merge pull request #6502 from ameerj/vendor-title | Morph | 2021-06-28 | 1 | -0/+21 |
|\ | | | | | main: Add GPU Vendor name to running title bar | ||||
| * | video_core: Add GPU vendor name to window title bar | ameerj | 2021-06-21 | 1 | -0/+21 |
| | | |||||
* | | vulkan_device: Make device memory match the rest of the file | ReinUsesLisp | 2021-06-25 | 1 | -2/+2 |
| | | | | | | | | Match the style in the file. | ||||
* | | Reaper: Correct size calculation on Vulkan. | Fernando Sahmkow | 2021-06-17 | 1 | -5/+3 |
| | | |||||
* | | Reaper: Change memory restrictions on TC depending on host memory on VK. | Fernando Sahmkow | 2021-06-17 | 1 | -0/+14 |
|/ | |||||
* | common: Move settings to common from core. | bunnei | 2021-04-15 | 1 | -1/+1 |
| | | | | - Removes a dependency on core and input_common from common. | ||||
* | vulkan_device: Enable EXT_robustness2 features | Joshua Ashton | 2021-04-11 | 1 | -0/+9 |
| | | | | | | When this was being made mandatory, these enablement of these features was removed, but this is still needed. Fixes: 757fd1e91716 ("vulkan_device: Require VK_EXT_robustness2") | ||||
* | vulkan_common: enable OpenGL interop on other Unices | Jan Beich | 2021-03-30 | 1 | -1/+1 |
| | |||||
* | vulkan_device: Require VK_EXT_robustness2 | ReinUsesLisp | 2021-02-13 | 1 | -36/+14 |
| | | | | | | | We are already using robustness2 features without requiring it explicitly, causing potential crashes on drivers without the extension. Requiring this at boot allows better diagnostics for it and formalizes our usage on the extension. | ||||
* | vulkan_device: Enable robustBufferAccess | ReinUsesLisp | 2021-02-13 | 1 | -1/+2 |
| | | | | | Fix regression on Pascal on Animal Crossing: New Horizons, fixing a validation error. | ||||
* | vulkan_common: Expose interop and headless devices | ReinUsesLisp | 2021-02-13 | 1 | -6/+15 |
| | |||||
* | vulkan_common: Make interop extensions mandatory | ReinUsesLisp | 2021-02-13 | 1 | -0/+6 |
| | |||||
* | vulkan_device: Enable robust buffers | ReinUsesLisp | 2021-02-13 | 1 | -2/+4 |
| | |||||
* | vulkan_device: Use designated initializers for features | ReinUsesLisp | 2021-02-13 | 1 | -60/+59 |
| | |||||
* | vulkan_device: Fix formatting of constants | ReinUsesLisp | 2021-02-13 | 1 | -10/+6 |
| | |||||
* | vulkan_device: Blacklist Intel from float16 math (#5798) | Rodrigo Locatti | 2021-01-27 | 1 | -0/+5 |
| | | | | Astral Chain crashes Intel's SPIR-V compiler when using fp16. Disable this while the vendor works on a fix. | ||||
* | vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNA | ReinUsesLisp | 2021-01-25 | 1 | -23/+0 |
| | | | | It seems to be safe to use this on new drivers. | ||||
* | Merge pull request #5350 from ReinUsesLisp/vk-init-warns | Rodrigo Locatti | 2021-01-15 | 1 | -3/+4 |
|\ | | | | | vulkan_common: Silence missing initializer warnings | ||||
| * | vulkan_common: Silence missing initializer warnings | ReinUsesLisp | 2021-01-15 | 1 | -3/+4 |
| | | | | | | | | Silence warnings explicitly initializing all members on construction. | ||||
* | | vulkan_device: Enable shaderStorageImageMultisample conditionally | ReinUsesLisp | 2021-01-15 | 1 | -1/+2 |
|/ | | | | Fix Vulkan initialization on ANV. | ||||
* | vulkan_device: Remove requirement on shaderStorageImageMultisample | ReinUsesLisp | 2021-01-13 | 1 | -1/+0 |
| | | | | | yuzu doesn't currently emulate MS image stores. Requiring this makes no sense for now. Fixes ANV not booting any games on Vulkan. | ||||
* | vulkan_device: Allow creating a device without surface | ReinUsesLisp | 2021-01-04 | 1 | -3/+3 |
| | |||||
* | renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_common | ReinUsesLisp | 2021-01-04 | 1 | -2/+5 |
| | |||||
* | renderer_vulkan: Move device abstraction to vulkan_common | ReinUsesLisp | 2021-01-04 | 1 | -0/+883 |