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