| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-01-27 | VideoBackends: add a way to load data into a specific level AND layer, ↵ | iwubcode | |
| default to layer 0 | |||
| 2023-01-27 | VideoBackends: update Vulkan's 'CopyRectangleFromTexture' to copy one layer, ↵ | iwubcode | |
| copying more than one layer doesn't make sense given that we provide both the source/destination layer | |||
| 2022-12-29 | VideoCommon: De-globalize GeometryShaderManager class. | Admiral H. Curtiss | |
| 2022-12-29 | Merge pull request #11388 from AdmiralCurtiss/globals-vertexshadermanager | Mai | |
| VideoCommon: De-globalize VertexShaderManager class. | |||
| 2022-12-28 | Merge pull request #11219 from K0bin/android-vk-alidation | JMC47 | |
| VideoBackends:Vulkan: Migrate to VK_EXT_debug_utils | |||
| 2022-12-28 | VideoCommon: De-globalize VertexShaderManager class. | Admiral H. Curtiss | |
| 2022-12-27 | VideoCommon: De-globalize PixelShaderManager class. | Admiral H. Curtiss | |
| 2022-12-27 | VideoBackends:Vulkan: Replace debug_report with debug_utils | Robin Kertels | |
| The former is deprecated and pretty much all modern drivers support VK_EXT_debug_utils. Android drivers dont support it. On those drivers, we use the implementation provided by the validation layers. | |||
| 2022-12-22 | Follow-up on a four-year-old Android NDK workaround | Minty-Meeo | |
| Surely this is fixed by now. | |||
| 2022-12-19 | Merge pull request #11286 from K0bin/vk-query-fix | JMC47 | |
| VideoBackends: Query fixes and cleanups | |||
| 2022-12-04 | Merge pull request #11262 from K0bin/present-sync | Admiral H. Curtiss | |
| VideoBackends:Vulkan: Synchronize presentation | |||
| 2022-11-29 | VideoBackends: Rename query_type to query_group | Robin Kertels | |
| 2022-11-29 | VideoBackends:Vulkan: Fix incorrect barriers in StagingBuffer | Robin Kertels | |
| HOST barriers need to be issued regardless of whether the memory type is coherent and we need to properly synchronize writes to the buffer. | |||
| 2022-11-29 | VideoBackends:Vulkan: Fix queries | Robin Kertels | |
| Fixes both checking whether queries are done and actually resets query pools. | |||
| 2022-11-23 | Fix build errors related to formatting non-scoped enums | Pokechu22 | |
| 2022-11-07 | VideoBackends:Vulkan: Synchronize presentation | Robin Kertels | |
| Synchronize with the submission thread if the last present is not done yet. | |||
| 2022-10-31 | VideoBackends:Vulkan: Fix 0 size descriptor pools | Robin Kertels | |
| [ VUID-VkDescriptorPoolCreateInfo-maxSets-00301 ] Object 0: handle = 0x7f1,b8d,3cd,e70, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0xa1,70e,236 | vkCreateDescriptorPool(): pCreateInfo->maxSets is not greater than 0. The Vulkan spec states: maxSets must be greater than 0 | |||
| 2022-10-25 | Merge pull request #10977 from tellowkrinkle/FixBackendMultithreading | JMC47 | |
| VideoBackends:Vulkan: Improve backend multithreading | |||
| 2022-10-24 | Merge pull request #11028 from tellowkrinkle/MetalFixes | JMC47 | |
| Various Metal renderer improvements | |||
| 2022-10-23 | Merge pull request #10890 from tellowkrinkle/VertexLineExpand | JMC47 | |
| VideoCommon: Add vertex shader point/line expansion | |||
| 2022-10-23 | VideoBackends:Vulkan: Clean up unused memory allocation code | Robin Kertels | |
| 2022-10-23 | VideoBackends:Vulkan: Use VMA for stream buffer | Robin Kertels | |
| 2022-10-23 | VideoBackends:Vulkan: Use VMA for bounding box | Robin Kertels | |
| 2022-10-23 | VideoBackends:Vulkan: Use VMA for staging buffers | Robin Kertels | |
| 2022-10-22 | VideoBackends:Vulkan: Add support for vertex shader point and line expansion | TellowKrinkle | |
| 2022-10-23 | VideoBackends:Vulkan: Set up VMA | Robin Kertels | |
| Co-authored-by: iwubcode <iwubcode@users.noreply.github.com> | |||
| 2022-10-17 | VideoBackends:Vulkan: Improve backend multithreading | TellowKrinkle | |
| Makes the multiple threads actually able to run at the same time | |||
| 2022-10-17 | Merge pull request #11122 from K0bin/descriptor-overhaul | Admiral H. Curtiss | |
| VideoBackends:Vulkan: Allocate descriptor pools as needed | |||
| 2022-10-16 | VideoBackends:Vulkan: Allocate descriptor pools as needed | Robin Kertels | |
| 2022-10-12 | Remove varargs support from LOG_VULKAN_ERROR | Pokechu22 | |
| Nothing currently uses it. It could theoretically be replaced with fmt support, but I don't think the LOG_VULKAN_ERROR macro is that useful and it'd be better to replace it with regular logging instead. | |||
| 2022-10-08 | VideoBackends:Vulkan: Fix command buffer cleanup | Robin Kertels | |
| 2022-10-08 | VideoBackends:Multiple: More GPUs with broken subgroup ops | TellowKrinkle | |
| 2022-10-04 | Vulkan/CommandBufferManager: Show error code in PanicAlerts. | Admiral H. Curtiss | |
| 2022-09-30 | Merge pull request #11090 from K0bin/submit-rework | JMC47 | |
| Vulkan: Raise number of command buffers | |||
| 2022-10-01 | VideoBackends:Vulkan: Raise number of command buffers | Robin Kertels | |
| Avoid waiting for earlier submissions when we flush more often. The vertex manager will flush more often if the game accesses the EFB on the CPU, to give the GPU a head start. | |||
| 2022-10-01 | VideoBackends:Vulkan: Associate descriptor pool with frame rather than ↵ | Robin Kertels | |
| command buffer | |||
| 2022-10-01 | VideoBackends:Vulkan: Decouple available command buffers from frames in flight | Robin Kertels | |
| 2022-10-01 | VideoBackends:Vulkan: Only synchronize with submission thread when necessary | Robin Kertels | |
| We only need to synchronize with the submission thread when submitting on the GPU thread or when waiting for a command buffer. | |||
| 2022-10-01 | VideoBackends:Vulkan: Fix validation error around surface_capabilities2 | Robin Kertels | |
| 2022-09-30 | VideoBackends:Vulkan: Workaround slow vkCmdCopyImageToBuffer on QCom driver | Robin Kertels | |
| 2022-09-19 | VideoBackends:Vulkan: Make dynamic vertex loader optional | TellowKrinkle | |
| Makes it easier to disable in the future if support for VK_EXT_vertex_input_dynamic_state is added | |||
| 2022-09-19 | VideoBackends:Vulkan: Dynamic vertex loader support | TellowKrinkle | |
| 2022-09-19 | VideoCommon: Add separate pipeline usage for UberShaders | TellowKrinkle | |
| 2022-09-19 | VideoCommon: Add dynamic vertex loader to ubershaders | TellowKrinkle | |
| 2022-08-23 | Use `__VA_OPT__(, ) __VA_ARGS__` instead of `##__VA_ARGS__` | Pokechu22 | |
| Per https://en.cppreference.com/w/cpp/preprocessor/replace#.23_and_.23.23_operators the `##` behavior is a nonstandard extension; this extension seems to be supported by all compilers we care about, but IntelliSense in visual studio doesn't correctly handle it, resulting in false errors in the IDE (but not when compiling). Per https://en.cppreference.com/w/cpp/preprocessor/replace#Function-like_macros C++20 introduced a workaround, where `__VA_OPT__(, )` generates a comma if and only if `__VA_ARGS__` is non-empty. This PR replaces all occurrences, with the exception of Externals, DSPSpy (which is not likely to be edited in MSVC and does not target C++20 currently), and JitArm64_Integer.cpp (which uses `Function(__VA_ARGS__)`, and thus does not ever need a comma). | |||
| 2022-08-17 | Vulkan: Remove unused swap chain functions | Pokechu22 | |
| These were added in 5e29508b8f4747e92e8de68b75971f26e4a78cd4 and 1f2d43c8709e5fab2f8c3c7de81bdf160b5f6363, but were replaced with CONFIG_CHANGE_BIT_VSYNC and CONFIG_CHANGE_BIT_STEREO_MODE in e4b205c76937d379cd9043939e2cef1651b1a21b. | |||
| 2022-07-21 | VideoBackends:Multiple: Grammar fixes | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: MSAA support | TellowKrinkle | |
| 2022-07-21 | VideoBackends: Add Metal renderer | TellowKrinkle | |
| 2022-07-13 | VideoCommon: Better driver bug handling | TellowKrinkle | |
| Adds a pass to process driver deficiencies between UID caching and use, allowing a full view of the whole pipeline, since some bugs/workarounds involve interactions between blend modes and the pixel shader | |||
