Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #10699 from liamwhite/conditional-barrier | Matías Locatti | 2023-06-12 | 1 | -0/+5 |
|\ | | | | | shader_recompiler: remove barriers in conditional control flow when device lacks support | ||||
| * | shader_recompiler: remove barriers in conditional control flow when device lacks support | Liam | 2023-06-10 | 1 | -0/+5 |
| | | |||||
* | | shader_recompiler: translate f64 to f32 when unsupported on host | Liam | 2023-06-10 | 1 | -0/+5 |
|/ | |||||
* | Merge pull request #10635 from mrcmunir/l4t-tx1-nvidia | liamwhite | 2023-06-07 | 1 | -4/+4 |
|\ | | | | | Make VK_EXT_robustness2 optional | ||||
| * | Updated to lexicographical order suggestions | Carlos Estrague / Mrc_munir | 2023-06-06 | 1 | -3/+3 |
| | | |||||
| * | Make VK_EXT_robustness2 optional | Carlos Estrague / Mrc_munir | 2023-06-06 | 1 | -4/+4 |
| | | | | | | | | | | For some reason nvidia implemented Vulkan 1.2 supported without support for VK_EXT_robustness2 in tegra X1/X2 . Fix vulkan work in TX1/TX2 L4T drivers . | ||||
* | | android: video_core: Disable problematic compute shaders. | bunnei | 2023-06-03 | 1 | -0/+4 |
| | | | | | | | | - Fixes #104. | ||||
* | | video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise. | bunnei | 2023-06-03 | 1 | -0/+5 |
| | | |||||
* | | Implement scaled vertex buffer format emulation | Billy Laws | 2023-06-03 | 1 | -0/+5 |
|/ | | | | These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead. | ||||
* | Log object names with debug renderer, add a GPU address to ImageViews | Kelebek1 | 2023-05-06 | 1 | -1/+2 |
| | |||||
* | vulkan: use plain fences when timeline semaphores are not available | Liam | 2023-04-15 | 1 | -1/+5 |
| | |||||
* | general: fix spelling mistakes | Liam | 2023-03-12 | 1 | -4/+4 |
| | |||||
* | vulkan_common: fix indirect draw with count | Liam | 2023-01-10 | 1 | -0/+1 |
| | |||||
* | vulkan_device: refactor feature testing | Liam | 2023-01-09 | 1 | -148/+293 |
| | |||||
* | renderer_vulkan: disable clock boost on unvalidated devices | Liam | 2023-01-07 | 1 | -0/+2 |
| | |||||
* | renderer_vulkan: implement fallback path for null descriptors | Liam | 2023-01-05 | 1 | -0/+5 |
| | |||||
* | MacroHLE: Final cleanup and fixes. | Fernando Sahmkow | 2023-01-01 | 1 | -26/+26 |
| | |||||
* | Vulkan: Implement Dynamic State 3 | Fernando Sahmkow | 2023-01-01 | 1 | -6/+18 |
| | |||||
* | Vulkan: Implement Dynamic States 2 | Fernando Sahmkow | 2023-01-01 | 1 | -0/+17 |
| | |||||
* | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect. | Fernando Sahmkow | 2023-01-01 | 1 | -0/+1 |
| | |||||
* | Merge pull request #7450 from FernandoS27/ndc-vulkan | liamwhite | 2022-12-17 | 1 | -0/+6 |
|\ | | | | | Vulkan: Add support for VK_EXT_depth_clip_control. | ||||
| * | Vulkan: Add support for VK_EXT_depth_clip_control. | FernandoS27 | 2022-12-14 | 1 | -0/+6 |
| | | |||||
* | | Fix validation errors on less compatible Intel GPU | yzct12345 | 2022-12-13 | 1 | -0/+10 |
|/ | |||||
* | vulkan_common: clean up extension usage | Liam | 2022-12-04 | 1 | -1/+1 |
| | |||||
* | Vulkan: update initialization | Liam | 2022-11-27 | 1 | -5/+11 |
| | | | | Co-authored-by: bylaws <bylaws@users.noreply.github.com> | ||||
* | 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. | ||||
* | Garbage Collection: Redesign the algorithm to do a better use of memory. | Fernando Sahmkow | 2022-03-25 | 1 | -0/+11 |
| | |||||
* | video_core: Reduce unused includes | ameerj | 2022-03-19 | 1 | -1/+0 |
| | |||||
* | vulkan_device: fix missing format in ANV | voidanix | 2022-02-21 | 1 | -0/+5 |
| | | | | | Currently Mesa's ANV driver does not support VK_FORMAT_B5G6R5_UNORM_PACK16, implement an alternative for it. | ||||
* | vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows drivers | ameerj | 2021-12-24 | 1 | -0/+5 |
| | | | | 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 | -7/+10 |
| | |||||
* | Vulkan: Implement VK_EXT_primitive_topology_list_restart | Fernando Sahmkow | 2021-12-18 | 1 | -0/+10 |
| | |||||
* | vk_texture_cache: Fix unsupported blit format error checking | ameerj | 2021-11-16 | 1 | -4/+4 |
| | |||||
* | Merge pull request #7070 from FernandoS27/want-you-bad | Ameer J | 2021-10-24 | 1 | -0/+5 |
|\ | | | | | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan. | ||||
| * | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan. | Fernando Sahmkow | 2021-09-23 | 1 | -0/+5 |
| | | |||||
* | | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlier | ameerj | 2021-09-24 | 1 | -0/+6 |
|/ | | | | Fixes rainbow textures on BOTW. | ||||
* | Merge pull request #6944 from FernandoS27/dear-drunk-me | Morph | 2021-09-13 | 1 | -0/+5 |
|\ | | | | | 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/+5 |
| | | |||||
* | | vulkan_device: Enable VK_KHR_swapchain_mutable_format if available | ameerj | 2021-08-29 | 1 | -0/+6 |
|/ | | | | 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 | -2/+8 |
| | | | | 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/+6 |
| | | | | | | | | | | | | | | | | 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 ampere devices from float16 math | ameerj | 2021-07-23 | 1 | -3/+3 |
| | |||||
* | vk_graphics_pipeline: Implement smooth lines | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | |||||
* | 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 |
| | |||||
* | shader: Emulate 64-bit integers when not supported | ReinUsesLisp | 2021-07-23 | 1 | -0/+5 |
| | | | | Useful for mobile and Intel Xe devices. | ||||
* | vk_graphics_pipeline: Use VK_KHR_push_descriptor when available | ReinUsesLisp | 2021-07-23 | 1 | -0/+12 |
| | | | | ~51% faster on Nvidia compared to previous method. | ||||
* | vulkan: Add VK_EXT_vertex_input_dynamic_state support | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | | | | | Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate. | ||||
* | vulkan: Use VK_EXT_provoking_vertex when available | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | |||||
* | vulkan: Conditionally use shaderInt16 | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | | | | Add support for Polaris AMD devices. | ||||
* | vulkan: Enable depth bounds and use it conditionally | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | | | | Intel devices pre-Xe don't support this. | ||||
* | vulkan_device: Enable float64 and int64 conditionally | ReinUsesLisp | 2021-07-23 | 1 | -0/+2 |
| | | | | Add Intel Xe support. | ||||
* | shader: Fix bugs and build issues on GCC | Rodrigo Locatti | 2021-07-23 | 1 | -1/+1 |
| | |||||
* | spirv: Implement ViewportMask with NV_viewport_array2 | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | |||||
* | shader: Implement ATOM/S and RED | ameerj | 2021-07-23 | 1 | -0/+6 |
| | |||||
* | nsight_aftermath_tracker: Report used shaders to Nsight Aftermath | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | |||||
* | shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available | ReinUsesLisp | 2021-07-23 | 1 | -15/+27 |
| | |||||
* | shader: Implement VOTE | ameerj | 2021-07-23 | 1 | -0/+6 |
| | |||||
* | shader: Add denorm flush support | ReinUsesLisp | 2021-07-23 | 1 | -16/+17 |
| | |||||
* | Merge pull request #6502 from ameerj/vendor-title | Morph | 2021-06-28 | 1 | -0/+3 |
|\ | | | | | 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/+3 |
| | | |||||
* | | vulkan_device: Make device memory match the rest of the file | ReinUsesLisp | 2021-06-25 | 1 | -17/+16 |
| | | | | | | | | Match the style in the file. | ||||
* | | Reaper: Change memory restrictions on TC depending on host memory on VK. | Fernando Sahmkow | 2021-06-17 | 1 | -0/+9 |
|/ | |||||
* | vulkan_device: Require VK_EXT_robustness2 | ReinUsesLisp | 2021-02-13 | 1 | -1/+0 |
| | | | | | | | 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_common: Expose interop and headless devices | ReinUsesLisp | 2021-02-13 | 1 | -2/+2 |
| | |||||
* | gpu: Report renderer errors with exceptions | ReinUsesLisp | 2021-02-13 | 1 | -1/+1 |
| | | | | | | Instead of using a two step initialization to report errors, initialize the GPU renderer and rasterizer on the constructor and report errors through std::runtime_error. | ||||
* | vulkan_device: Enable shaderStorageImageMultisample conditionally | ReinUsesLisp | 2021-01-15 | 1 | -17/+18 |
| | | | | Fix Vulkan initialization on ANV. | ||||
* | renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_common | ReinUsesLisp | 2021-01-04 | 1 | -2/+3 |
| | |||||
* | renderer_vulkan: Move device abstraction to vulkan_common | ReinUsesLisp | 2021-01-04 | 1 | -0/+306 |