Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |