summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Metal
AgeCommit message (Collapse)Author
2023-06-28VideoBackends: support multiple compute images for some backends (D3D, OGL, ↵iwubcode
Vulkan)
2023-06-28VideoBackends:Metal: Multi render target supportTellowKrinkle
2023-06-10Merge pull request #11911 from TellowKrinkle/MTLParallelCompilationOatmealDome
VideoBackends:Metal: Enable shouldMaximizeConcurrentCompilation when available
2023-06-09Merge pull request #11699 from Pokechu22/gl-check-maximum-samplesAdmiral H. Curtiss
OpenGL: Check the list of supported AA modes instead of hardcoding
2023-06-09Merge pull request #11859 from iwubcode/backend-multi-outputAdmiral H. Curtiss
VideoBackends: add support to allow rendering to multiple output targets
2023-06-08VideoCommon: Pass WindowSystemInfo to InitBackendInfoPokechu22
2023-06-08VideoBackends:Metal: Enable shouldMaximizeConcurrentCompilation when availableTellowKrinkle
2023-06-08Merge pull request #11901 from Filoppi/add_texture_typesAdmiral H. Curtiss
Video: add R10B10G10A2 and R16G16B16A16F texture types
2023-06-08Video: add R10B10G10A2 and R16G16B16A16F texture types (needed by PR 11850)Filoppi
2023-06-03VideoBackends: add support to allow rendering to multiple output texturesiwubcode
2023-05-28VideoBackends:Metal: Allocate bounding box uploads on a cpu bufferTellowKrinkle
AMD Metal drivers have a goofy bug where the bbox buffer stops being coherent with the cpu if you copy to it from a private (gpu) buffer and don't do anything else with it in that command buffer.
2023-04-29Merge pull request #11757 from TellowKrinkle/BCniOSOatmealDome
Enable BCn texture support on iOS where available
2023-04-28VideoBackends:Metal: Enable BCn support on iOSTellowKrinkle
2023-04-18Merge pull request #11759 from TellowKrinkle/MTLPerfQueryFixesOatmealDome
VideoBackends:Metal: Fix perf queries
2023-04-14VideoBackends:Metal: Fix perf queriesTellowKrinkle
Fixes an issue where perf queries could end up including counts from previous queries
2023-04-08VideoBackends:Metal: Use max pixel samplers constantTellowKrinkle
2023-03-14Return quarter value for PerfQuery in all backends.Admiral H. Curtiss
2023-02-10Merge pull request #11523 from degasus/OGL_KHR_subgroupJMC47
VideoBackend/OGL: Prefer KHR_shader_subgroup over NV_shader_thread.
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-31Also use events for config changedScott Mansell
2023-01-31Implement AbstactGfx for MetalScott Mansell
2023-01-31Move Presenting, Dumping and ImGui out of RendererScott Mansell
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 #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-27VideoBackends: add a way to load data into a specific level AND layer, ↵iwubcode
default to layer 0
2022-12-29VideoCommon: De-globalize GeometryShaderManager class.Admiral H. Curtiss
2022-12-28VideoCommon: De-globalize VertexShaderManager class.Admiral H. Curtiss
2022-12-27VideoCommon: De-globalize PixelShaderManager class.Admiral H. Curtiss
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.
2022-11-30VideoBackends:Metal: Fix min/max lod when setting non-zero-based samplersTellowKrinkle
2022-11-23Fix build errors related to formatting non-scoped enumsPokechu22
2022-11-03VideoBackends:Metal: Headless render supportTellowKrinkle
2022-10-24VideoBackends:Metal: Default to presentDrawable when vsync is onTellowKrinkle
2022-10-24Merge pull request #11028 from tellowkrinkle/MetalFixesJMC47
Various Metal renderer improvements
2022-10-22VideoBackends:Metal: Add support for vertex shader point and line expansionTellowKrinkle
2022-10-08VideoBackends:Metal: Use a temporary buffer for large texture uploadsTellowKrinkle
2022-10-08VideoBackends:Metal: Add config option to use presentDrawableTellowKrinkle
2022-10-08VideoBackends:Metal: Explicitly disable arcTellowKrinkle
Makes it easier to enable arc elsewhere without breaking the Metal backend
2022-10-08VideoBackends:Metal: Bring back unified memory configTellowKrinkle
Turns out it was helpful. (Most improvement in ubershaders.) This time with much better auto mode.