| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-02-13 | vulkan_common: Expose interop and headless devices | ReinUsesLisp | |
| 2021-02-13 | vulkan_common: Make interop extensions mandatory | ReinUsesLisp | |
| 2021-02-13 | vulkan_device: Enable robust buffers | ReinUsesLisp | |
| 2021-02-13 | vulkan_device: Use designated initializers for features | ReinUsesLisp | |
| 2021-02-13 | vulkan_wrapper: Add memory barrier pipeline barrier helper | ReinUsesLisp | |
| 2021-02-13 | vulkan_device: Fix formatting of constants | ReinUsesLisp | |
| 2021-02-13 | vulkan_wrapper: Add interop functions | ReinUsesLisp | |
| 2021-02-13 | vulkan_instance: Initialize Vulkan instance in a separate thread | ReinUsesLisp | |
| Workaround an issue on Nvidia where creating a Vulkan instance from an active OpenGL thread disables threaded optimization on the driver. This optimization is important to have good performance on Nvidia OpenGL. | |||
| 2021-02-13 | vulkan_wrapper: Pull Windows symbols | ReinUsesLisp | |
| 2021-02-13 | gpu: Report renderer errors with exceptions | ReinUsesLisp | |
| 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. | |||
| 2021-01-27 | vulkan_device: Blacklist Intel from float16 math (#5798) | Rodrigo Locatti | |
| Astral Chain crashes Intel's SPIR-V compiler when using fp16. Disable this while the vendor works on a fix. | |||
| 2021-01-24 | Merge pull request #5807 from ReinUsesLisp/vc-warnings | LC | |
| video_core: Silence the remaining gcc warnings and enforce them | |||
| 2021-01-24 | vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNA | ReinUsesLisp | |
| It seems to be safe to use this on new drivers. | |||
| 2021-01-24 | video_core: Silence -Wmissing-field-initializers warnings | ReinUsesLisp | |
| 2021-01-23 | nsight_aftermath_tracker: Fix build issues when enabled | ReinUsesLisp | |
| Fixes a bunch of build errors when Nsight Aftermath is properly enabled. | |||
| 2021-01-17 | Merge pull request #5745 from lioncash/documentation | Rodrigo Locatti | |
| video_core: Resolve -Wdocumentation warnings | |||
| 2021-01-17 | video_core: Resolve -Wdocumentation warnings | Lioncash | |
| Silences some -Wdocumentation warnings on Clang. | |||
| 2021-01-17 | vulkan_debug_callback: Add missing header guard | Lioncash | |
| Prevents inclusion issues from occurring. | |||
| 2021-01-15 | vulkan_memory_allocator: Remove unnecesary 'device' memory from commits | ReinUsesLisp | |
| 2021-01-15 | vulkan_memory_allocator: Add allocation support for download types | ReinUsesLisp | |
| 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 | |
| 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 | |
| Allow using the abstraction from the OpenGL backend. | |||
| 2021-01-15 | Merge pull request #5350 from ReinUsesLisp/vk-init-warns | Rodrigo Locatti | |
| vulkan_common: Silence missing initializer warnings | |||
| 2021-01-15 | vulkan_common: Silence missing initializer warnings | ReinUsesLisp | |
| Silence warnings explicitly initializing all members on construction. | |||
| 2021-01-15 | vulkan_device: Enable shaderStorageImageMultisample conditionally | ReinUsesLisp | |
| Fix Vulkan initialization on ANV. | |||
| 2021-01-13 | vulkan_device: Remove requirement on shaderStorageImageMultisample | ReinUsesLisp | |
| 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 | |
| Ignore the return value on __APPLE__ systems as well | |||
| 2021-01-04 | vulkan_device: Allow creating a device without surface | ReinUsesLisp | |
| 2021-01-04 | renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_common | ReinUsesLisp | |
| 2021-01-04 | renderer_vulkan: Move device abstraction to vulkan_common | ReinUsesLisp | |
| 2020-12-31 | vulkan_instance: Allow different Vulkan versions and enforce 1.1 | ReinUsesLisp | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 ↵ | ReinUsesLisp | |
| vulkan_common/vulkan_wrapper.h Allows sharing Vulkan wrapper code between different rendering backends. | |||
| 2020-12-31 | vulkan_common: Move dynamic library load to a separate file | ReinUsesLisp | |
| Allows us to initialize a Vulkan dynamic library from different backends without duplicating code. | |||
