| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-25 | Remove unused imports | Martino Fontana | |
| Yellow squiggly lines begone! Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes. If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed. The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports. Not everything is removed, but the cleanup should be substantial enough. Because this done on Linux, code that isn't used on it is mostly untouched. (Hopefully no open PR is depending on these imports...) | |||
| 2025-10-18 | VideoBackends:Vulkan: Prevent hazards when restarting render passes | TellowKrinkle | |
| 2025-08-17 | VideoBackends: allow custom pixel uniforms to be passed to the vertex shader ↵ | iwubcode | |
| as well | |||
| 2025-03-09 | VideoCommon: Move backend_info out of VideoConfig struct. | Jordan Woyak | |
| 2023-12-15 | VideoBackends / VideoCommon: add type enum to dictate whether a texture is a ↵ | iwubcode | |
| 2D texture, a texture array, or a cube map; support 2D texture type across backends Co-authored-by: TellowKrinkle <tellowkrinkle@gmail.com> | |||
| 2023-10-06 | VideoCommon: avoid Vulkan validation errors when custom shader ubo isn't set up | iwubcode | |
| Co-authored-by: TellowKrinkle <tellowkrinkle@gmail.com> | |||
| 2023-06-28 | VideoBackends: support multiple compute images for some backends (D3D, OGL, ↵ | iwubcode | |
| Vulkan) | |||
| 2023-02-10 | VideoCommon: add constant value to set the allowed maximum number of pixel ↵ | iwubcode | |
| samplers | |||
| 2023-01-31 | Implement AbstractGfx for Vulkan | Scott Mansell | |
| 2022-10-22 | VideoBackends:Vulkan: Add support for vertex shader point and line expansion | TellowKrinkle | |
| 2022-10-16 | VideoBackends:Vulkan: Allocate descriptor pools as needed | 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 | |
| 2021-08-30 | VideoBackends / VideoCommon: allow the ability to set debug names for ↵ | iwubcode | |
| shaders / textures. These names are visible in applications like RenderDoc | |||
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
| 2021-01-27 | normalize common filenames in VideoBackends/Vulkan | Shawn Hoffman | |
| 2020-11-20 | Vulkan: fix validation error in bSupportsGeometryShaders=false case | Jonathan Marek | |
| In CreateDescriptorSetLayouts(), one less dynamic binding is created when bSupportsGeometryShaders=false. Reduce the dynamicOffsetCount argument by one in that case. Avoids this validation error: Attempting to bind 3 descriptorSets with 2 dynamic descriptors, but dynamicOffsetCount is 3. It should exactly match the number of dynamic descriptors. The Vulkan spec states: dynamicOffsetCount must be equal to the total number of dynamic descriptors in pDescriptorSets Signed-off-by: Jonathan Marek <jonathan@marek.ca> [Applied clang-format] Signed-off-by: Léo Lam <leo@leolam.fr> | |||
| 2020-11-09 | Vulkan: Migrate logging over to fmt | Lioncash | |
| Migrates the vulkan backend over to the fmt-capable logger. | |||
| 2019-03-29 | Vulkan: Fix validation layer error for unbound texture layouts | Stenzek | |
| 2019-02-19 | Move most backend functionality to VideoCommon | Stenzek | |
| 2019-01-25 | Vulkan: Don't bind last descriptor set if bounding box is unsupported | Stenzek | |
| Fixes crash on a4xx/Vulkan. | |||
| 2018-12-04 | Use main buffers for utility draws | Stenzek | |
| 2018-11-07 | Vulkan: Submit fewer command buffers in deferred EFB copies mode | Stenzek | |
| 2018-03-14 | Assert: Uppercase assertion macros | Lioncash | |
| Macros should be all upper-cased. This is also kind of a wart that's been sticking out for quite a while now (we avoid prefixing underscores). | |||
| 2018-03-10 | Move shader caches to VideoCommon | Stenzek | |
| 2018-03-02 | VideoCommon: Add support for Abstract Framebuffers | Stenzek | |
| 2018-02-22 | VideoBackends: Add AbstractShader and AbstractPipeline classes | Stenzek | |
| 2017-09-11 | Renderer: Move cull mode to a rasterization state object | Stenzek | |
| Also moves logic for primitive handling to VideoCommon. | |||
| 2017-09-11 | Renderer: Move depth state to VideoCommon and seperate from bpmem | Stenzek | |
| 2017-09-05 | VideoBackends: Clear uid bits that are unused for the current backend | Stenzek | |
| Currently, this is only the logic op bit, but this will be extended to the framebuffer fetch/blend modes. In the future, when/if we move to VideoCommon pipelines, this state will be part of the pipeline UID anyway, and we can mask it out in the backend by using a two-level map, so the shaders/programs are shared. | |||
| 2017-08-23 | Fix vulkan crash on drivers without atomic load/store support | Jonathan Hamilton | |
| This would not allocate a SSBO buffer, but still try to update the descriptor said with a NULL buffer. Which naturally crashed. | |||
| 2017-07-31 | VideoConfig: Drop force vertex/pixel ubershader settings | Stenzek | |
| This was mainly included for debugging, but could end up being confusing for users, as well as polluting the GL program cache with a mix of uber and specialized shaders if the option was changed. | |||
| 2017-07-30 | Ubershaders: Support per-pixel lighting | Stenzek | |
| 2017-07-30 | Vulkan: Multithreaded creation of UID pipeline caches | Stenzek | |
| Should give a decent speedup to boot time. | |||
| 2017-07-30 | Vulkan: Uber shader support | Stenzek | |
| 2017-07-30 | Vulkan: Move shader/pipeline-related methods to ShaderCache | Stenzek | |
| 2017-07-20 | ShaderGen: Pass host config to shader generation functions | Stenzek | |
| Also moves the host config checks to common. | |||
| 2017-07-20 | VideoCommon: Move shader cache filename generation to common | Stenzek | |
| 2017-07-20 | Vulkan: Don't save/load pipeline UID cache when shader cache is disabled | Stenzek | |
| 2017-07-20 | Vulkan: Reload pipeline cache when relevant host config changes | Stenzek | |
| 2017-04-18 | Vulkan: Use BlendingState from VideoCommon | Stenzek | |
| Remove the internal BlendState union. Also fixes Kirby's Return to Dreamland shadows. | |||
| 2017-01-04 | VideoCommon: Make dst_alpha state implicit. | degasus | |
| 2016-12-19 | Vulkan: Fix crash where a potentially deleted buffer is referenced | Stenzek | |
| This happened when the geometry shader was disabled, and the uniform buffer was grown to a larger size. The update would be skipped, leaving the old buffer to be included in the descriptor set. | |||
| 2016-12-06 | Common: Add alignment header | Léo Lam | |
| Gets rid of duplicated alignment code. | |||
| 2016-12-04 | Vulkan: Fix incorrect logic in readback preemption | Stenzek | |
| This could have been causing a large number of command buffer submissions per frame, depending on when the readbacks occured. | |||
| 2016-12-04 | Vulkan: Use an enumeration to index pipeline layouts | Stenzek | |
| 2016-12-04 | Vulkan: Differentiate between descriptor set layouts and bind points | Stenzek | |
| This also moves the pipeline and descriptor set layouts used for texture conversion (texel buffers) to ObjectCache, and shares a binding location with the SSBO set. | |||
| 2016-12-02 | Vulkan: Fix assertion triggering when geometry shaders are unsupported | Stenzek | |
| Happened when loading the pipeline UID cache. | |||
| 2016-11-30 | Vulkan: Allow re-use of uniform buffers when doing per-stage uploads | Stenzek | |
| This is safe now because we invalidate the pointers after submitting a command buffer. | |||
