Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2021-01-27 | vulkan_device: Blacklist Intel from float16 math (#5798) | Rodrigo Locatti | 1 | -0/+5 | |
Astral Chain crashes Intel's SPIR-V compiler when using fp16. Disable this while the vendor works on a fix. | |||||
2021-01-25 | vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNA | ReinUsesLisp | 1 | -23/+0 | |
It seems to be safe to use this on new drivers. | |||||
2021-01-24 | video_core: Silence -Wmissing-field-initializers warnings | ReinUsesLisp | 1 | -0/+1 | |
2021-01-23 | nsight_aftermath_tracker: Fix build issues when enabled | ReinUsesLisp | 2 | -16/+5 | |
Fixes a bunch of build errors when Nsight Aftermath is properly enabled. | |||||
2021-01-17 | video_core: Resolve -Wdocumentation warnings | Lioncash | 1 | -3/+2 | |
Silences some -Wdocumentation warnings on Clang. | |||||
2021-01-17 | vulkan_debug_callback: Add missing header guard | Lioncash | 1 | -0/+2 | |
Prevents inclusion issues from occurring. | |||||
2021-01-15 | vulkan_memory_allocator: Remove unnecesary 'device' memory from commits | ReinUsesLisp | 2 | -15/+15 | |
2021-01-15 | vulkan_memory_allocator: Add allocation support for download types | ReinUsesLisp | 2 | -55/+91 | |
Implements the allocator logic to handle download memory types. This will try to use HOST_CACHED_BIT when available. | |||||
2021-01-15 | vulkan_memory_allocator: Add "download" memory usage hint | ReinUsesLisp | 2 | -10/+38 | |
Allow users of the allocator to hint memory usage for downloads. This removes the non-descriptive boolean passed for "host visible" or not host visible memory commits, and uses an enum to hint device local, upload and download usages. | |||||
2021-01-15 | vulkan_common: Move allocator to the common directory | ReinUsesLisp | 2 | -0/+322 | |
Allow using the abstraction from the OpenGL backend. | |||||
2021-01-15 | vulkan_common: Silence missing initializer warnings | ReinUsesLisp | 2 | -145/+146 | |
Silence warnings explicitly initializing all members on construction. | |||||
2021-01-15 | vulkan_device: Enable shaderStorageImageMultisample conditionally | ReinUsesLisp | 2 | -18/+20 | |
Fix Vulkan initialization on ANV. | |||||
2021-01-13 | vulkan_device: Remove requirement on shaderStorageImageMultisample | ReinUsesLisp | 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. | |||||
2021-01-07 | vulkan_library: Common::DynamicLibrary::Open is [[nodiscard]] | MerryMage | 1 | -1/+1 | |
Ignore the return value on __APPLE__ systems as well | |||||
2021-01-04 | vulkan_device: Allow creating a device without surface | ReinUsesLisp | 1 | -3/+3 | |
2021-01-04 | renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_common | ReinUsesLisp | 4 | -4/+302 | |
2021-01-04 | renderer_vulkan: Move device abstraction to vulkan_common | ReinUsesLisp | 2 | -0/+1189 | |
2020-12-31 | vulkan_instance: Allow different Vulkan versions and enforce 1.1 | ReinUsesLisp | 2 | -13/+27 | |
For listing the available physical devices we can use Vulkan 1.0. Now that MoltenVK supports 1.1 we can require it for running games. Add missing documentation. | |||||
2020-12-31 | renderer_vulkan: Remove two step initialization on VKDevice | ReinUsesLisp | 2 | -6/+3 | |
The Vulkan device abstraction either initializes successfully on the constructor or throws a Vulkan exception. | |||||
2020-12-31 | renderer_vulkan: Throw when enumerating devices fails | ReinUsesLisp | 4 | -11/+8 | |
Report device enumeration errors with exceptions to be consistent with other initialization related function calls. Reduces the amount of code to maintain. | |||||
2020-12-31 | renderer_vulkan: Initialize surface in separate file | ReinUsesLisp | 3 | -0/+104 | |
Move surface initialization code to a separate file. It's unlikely to use this code outside of Vulkan, but keeping platform-specific code (Win32, Xlib, Wayland) in its own translation unit keeps things cleaner. | |||||
2020-12-31 | renderer_vulkan: Create debug callback on separate file and throw | ReinUsesLisp | 5 | -45/+79 | |
Initialize debug callbacks (messenger) from a separate file. This allows sharing code with different backends. Change our Vulkan error handling to use exceptions instead of error codes, simplifying the initialization process. | |||||
2020-12-31 | renderer_vulkan: Move instance initialization to a separate file | ReinUsesLisp | 2 | -0/+173 | |
Simplify Vulkan's backend initialization code by moving it to a separate file, allowing us to initialize a Vulkan instance from different backends. | |||||
2020-12-31 | vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.h | ReinUsesLisp | 2 | -0/+2141 | |
Allows sharing Vulkan wrapper code between different rendering backends. | |||||
2020-12-31 | vulkan_common: Move dynamic library load to a separate file | ReinUsesLisp | 2 | -0/+49 | |
Allows us to initialize a Vulkan dynamic library from different backends without duplicating code. |