Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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. | ||||
* | Merge pull request #5807 from ReinUsesLisp/vc-warnings | LC | 2021-01-24 | 1 | -0/+1 |
|\ | | | | | video_core: Silence the remaining gcc warnings and enforce them | ||||
| * | video_core: Silence -Wmissing-field-initializers warnings | ReinUsesLisp | 2021-01-24 | 1 | -0/+1 |
| | | |||||
* | | 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. | ||||
* | nsight_aftermath_tracker: Fix build issues when enabled | ReinUsesLisp | 2021-01-23 | 2 | -16/+5 |
| | | | | Fixes a bunch of build errors when Nsight Aftermath is properly enabled. | ||||
* | Merge pull request #5745 from lioncash/documentation | Rodrigo Locatti | 2021-01-17 | 1 | -3/+2 |
|\ | | | | | video_core: Resolve -Wdocumentation warnings | ||||
| * | video_core: Resolve -Wdocumentation warnings | Lioncash | 2021-01-17 | 1 | -3/+2 |
| | | | | | | | | Silences some -Wdocumentation warnings on Clang. | ||||
* | | vulkan_debug_callback: Add missing header guard | Lioncash | 2021-01-17 | 1 | -0/+2 |
|/ | | | | Prevents inclusion issues from occurring. | ||||
* | vulkan_memory_allocator: Remove unnecesary 'device' memory from commits | ReinUsesLisp | 2021-01-15 | 2 | -15/+15 |
| | |||||
* | vulkan_memory_allocator: Add allocation support for download types | ReinUsesLisp | 2021-01-15 | 2 | -55/+91 |
| | | | | | Implements the allocator logic to handle download memory types. This will try to use HOST_CACHED_BIT when available. | ||||
* | vulkan_memory_allocator: Add "download" memory usage hint | ReinUsesLisp | 2021-01-15 | 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. | ||||
* | vulkan_common: Move allocator to the common directory | ReinUsesLisp | 2021-01-15 | 2 | -0/+322 |
| | | | | Allow using the abstraction from the OpenGL backend. | ||||
* | Merge pull request #5350 from ReinUsesLisp/vk-init-warns | Rodrigo Locatti | 2021-01-15 | 2 | -145/+146 |
|\ | | | | | vulkan_common: Silence missing initializer warnings | ||||
| * | vulkan_common: Silence missing initializer warnings | ReinUsesLisp | 2021-01-15 | 2 | -145/+146 |
| | | | | | | | | Silence warnings explicitly initializing all members on construction. | ||||
* | | vulkan_device: Enable shaderStorageImageMultisample conditionally | ReinUsesLisp | 2021-01-15 | 2 | -18/+20 |
|/ | | | | 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_library: Common::DynamicLibrary::Open is [[nodiscard]] | MerryMage | 2021-01-07 | 1 | -1/+1 |
| | | | | Ignore the return value on __APPLE__ systems as well | ||||
* | 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 | 4 | -4/+302 |
| | |||||
* | renderer_vulkan: Move device abstraction to vulkan_common | ReinUsesLisp | 2021-01-04 | 2 | -0/+1189 |
| | |||||
* | vulkan_instance: Allow different Vulkan versions and enforce 1.1 | ReinUsesLisp | 2020-12-31 | 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. | ||||
* | renderer_vulkan: Remove two step initialization on VKDevice | ReinUsesLisp | 2020-12-31 | 2 | -6/+3 |
| | | | | | The Vulkan device abstraction either initializes successfully on the constructor or throws a Vulkan exception. | ||||
* | renderer_vulkan: Throw when enumerating devices fails | ReinUsesLisp | 2020-12-31 | 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. | ||||
* | renderer_vulkan: Initialize surface in separate file | ReinUsesLisp | 2020-12-31 | 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. | ||||
* | renderer_vulkan: Create debug callback on separate file and throw | ReinUsesLisp | 2020-12-31 | 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. | ||||
* | renderer_vulkan: Move instance initialization to a separate file | ReinUsesLisp | 2020-12-31 | 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. | ||||
* | vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.h | ReinUsesLisp | 2020-12-31 | 2 | -0/+2141 |
| | | | | Allows sharing Vulkan wrapper code between different rendering backends. | ||||
* | vulkan_common: Move dynamic library load to a separate file | ReinUsesLisp | 2020-12-31 | 2 | -0/+49 |
Allows us to initialize a Vulkan dynamic library from different backends without duplicating code. |