summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
AgeCommit message (Collapse)Author
2023-02-10VideoCommon: add constant value to set the allowed maximum number of pixel ↵iwubcode
samplers
2023-02-09Software/Tev: Fix member shadowing warningsPokechu22
2023-02-09Merge pull request #11498 from iwubcode/save_pipeline_configJMC47
VideoCommon: store the configuration used to create the AbstractPipeline
2023-02-09OGL: Fix GLES crashing on initializationJosJuice
Fixes a regression from PR 11522 ("Kill Renderer").
2023-02-09VideoBackend/OGL: Prefer KHR_subgroup over NV_shader_thread.degasus
While the NV extension is totally fine, the KHR extension should be able to support more hardware. For NVIDIA, the hardware either supports both or neither, it just needs a driver from the last two years. For AMD, the drivers from late 2022-12 seems to bring support for the KHR extension. For Intel, the KHR is also supported for some years.
2023-02-09VideoCommon: store the configuration used to create the AbstractPipeline on ↵iwubcode
the pipeline itself, so that it's easy to duplicate pipelines with slightly altered configuration
2023-02-09Merge pull request #11522 from phire/KillRendererWithFireScott Mansell
Kill Renderer (with phire)
2023-02-09Apply suggestions from code reviewScott Mansell
Co-authored-by: Mai <mathew1800@gmail.com> Co-authored-by: BhaaL <bhaalsen@gmail.com> Co-authored-by: iwubcode <iwubcode@users.noreply.github.com>
2023-02-09Lint fixesScott Mansell
2023-02-09Cleanup headersScott Mansell
2023-02-09Lint fixesScott Mansell
2023-02-09Move xfb tracking and IR scaling out of RenderBaseScott Mansell
2023-02-09Refactor ClearRegionScott Mansell
And fix bug where opengl was getting the wrong coordinates
2023-02-02lint: update to clang-format-13Pierre Bourdon
2023-02-01Merge pull request #11501 from iwubcode/abstract_texture_load_specify_layerScott Mansell
VideoBackends: add a way to load data into a specific level AND layer
2023-01-31Cleanup headersScott Mansell
2023-01-31Also use events for config changedScott Mansell
2023-01-31Move ConfigChanged out of RenderBaseScott Mansell
There is this nice VideoConfig file that's perfect for it
2023-01-31Move BoundingBox out of RenderBaseScott Mansell
They were essentially just pass-though methods
2023-01-31Add AbstractGfx for DX12Scott Mansell
2023-01-31Implement AbstractGfx for Dx11Scott Mansell
2023-01-31Add virtual Initialize() to PerfQueryBaseScott Mansell
Both DX12 and Vulkan already had one.
2023-01-31Implement AbstactGfx for MetalScott Mansell
2023-01-31Fix misnamed local variableScott Mansell
2023-01-31Handle VideoSoftware's present fallback betterScott Mansell
Not a good idea to abuse bSupportsPostProcessing
2023-01-31Implement AbstractGfx for VulkanScott Mansell
2023-01-31Don't set common globals from Video BackendsScott Mansell
2023-01-31Implement AbstractGfx for Software & NullScott Mansell
2023-01-31Implement AbstractGfx for OpenGLScott Mansell
Mostly involves moving contents of OGLRender to OGLGfx and OGLConfig
2023-01-31Move Presenting, Dumping and ImGui out of RendererScott Mansell
2023-01-31Refactor to remove virtual from RenderXFBToScreenScott Mansell
Slightly simplifies the upcoming refactor
2023-01-31TextureCache: Refactor with smart pointersScott Mansell
The whole ownership model was getting a bit of a mess, with a some of special cases to deal with. And I'm planning to make it even more complex in the future. So here is some upfront work to convert it over to reference counted pointers.
2023-01-30Merge pull request #11507 from phire/Wnullablitly-completenessAdmiral H. Curtiss
Ignore nullability-completeness warnings in VMA
2023-01-30Merge pull request #11500 from iwubcode/vulkan_copy_rectangle_one_layerAdmiral H. Curtiss
VideoBackends: update Vulkan's 'CopyRectangleFromTexture' to copy one layer
2023-01-30Merge pull request #11205 from TellowKrinkle/AutoPresentPierre Bourdon
VideoBackends:Metal: Default to presentDrawable when vsync is on
2023-01-29VideoBackends:Metal: Assert on pipelines with no render targetsTellowKrinkle
This only actually fails on specific Metal drivers, this way doing it will actually fail the CI and we'll notice
2023-01-30Ignore nullability-completeness warnings in VMAScott Mansell
These cause a lot of warnings when compiling with clang. And the example VmaUsage.h appears to disable them
2023-01-27VideoBackends: add a way to load data into a specific level AND layer, ↵iwubcode
default to layer 0
2023-01-27VideoBackends: 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
2023-01-02VideoBackends/OGL: Always check for fbfetch support, not just on GLESPokechu22
GL_EXT_shader_framebuffer_fetch is not restricted to GLES (although GL_ARM_shader_framebuffer_fetch is), and is available on Intel GPUs.
2022-12-29Merge pull request #11389 from Pokechu22/sw-no-alpha-1-hackJMC47
Software: Remove alpha=1 blending special-case
2022-12-29VideoCommon: De-globalize GeometryShaderManager class.Admiral H. Curtiss
2022-12-29Merge pull request #11388 from AdmiralCurtiss/globals-vertexshadermanagerMai
VideoCommon: De-globalize VertexShaderManager class.
2022-12-28Software: Remove alpha=1 blending special-casePokechu22
This was added in #10394 for both the hardware and software backends to work around an issue with Mario Kart Wii, Fortune Street, and Baten Kaitos. However, it seems like the software renderer handles blending well enough that we don't need this (and in any case, it's easy to change blending in the software renderer). Some experimentation with #11387 (not pushed) showed that the software renderer's logic would also produce correct results on the hardware backends with this hack removed, but would require fbfetch (currently); if a better solution is found the hack can also be removed from the hardware backends.
2022-12-28Merge pull request #11219 from K0bin/android-vk-alidationJMC47
VideoBackends:Vulkan: Migrate to VK_EXT_debug_utils
2022-12-28VideoCommon: De-globalize VertexShaderManager class.Admiral H. Curtiss
2022-12-27VideoCommon: De-globalize PixelShaderManager class.Admiral H. Curtiss
2022-12-27VideoBackends:Vulkan: Replace debug_report with debug_utilsRobin 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-22Follow-up on a four-year-old Android NDK workaroundMinty-Meeo
Surely this is fixed by now.
2022-12-21Replace BitUtils with C++20: Counting ZeroesMinty-Meeo
With the upgrade to C++20, std::countl_zero and std::countr_zero can replace these home-spun implementations from the BitUtil.h library.