summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/RenderBase.cpp
AgeCommit message (Collapse)Author
2025-03-12VideoCommon: Rename Renderer to EFBInterface.Jordan Woyak
2025-03-10VideoCommon: Don't merge EFBPoke AsyncRequests.Jordan Woyak
2025-03-09VideoCommon: Move backend_info out of VideoConfig struct.Jordan Woyak
2023-02-09Move UseVertexDepthRange() out of RendererScott Mansell
There wasn't really a good place for it, but this will do
2023-02-09Move m_prev_efb_format into FramebufferManagerScott Mansell
2023-02-09Move WidescreenHeuristic to it's own classScott Mansell
It's about the only thing left in renderer
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-01-31Cleanup headersScott Mansell
2023-01-31Renderer still needs to track swaps for savestatesScott Mansell
2023-01-31Also use events for config changedScott Mansell
2023-01-31Split out everying remaining from SwapScott Mansell
2023-01-31Delete unused EFBHasAlphaChannel functionScott Mansell
2023-01-31Move ConfigChanged out of RenderBaseScott Mansell
There is this nice VideoConfig file that's perfect for it
2023-01-31Move GraphicsMod out of RenderBaseScott Mansell
2023-01-31Move utiltily drawing out of RenderBaseScott Mansell
2023-01-31Move BoundingBox out of RenderBaseScott Mansell
They were essentially just pass-though methods
2023-01-31Minimise include polution from RenderStateScott Mansell
2023-01-31Split AbstractGfx out of RendererScott Mansell
Almost all the virtual functions in Renderer are part of dolphin's "graphics api abstraction layer", which has slowly formed over the last decade or two. Most of the work was done previously with the introduction of the various "AbstractX" classes, associated with texture cache cleanups and implementation of newer graphics APIs (Direct3D 12, Vulkan, Metal). We are simply taking the last step and yeeting these functions out of Renderer. This "AbstractGfx" class is now completely agnostic of any details from the flipper/hollywood GPU we are emulating, though somewhat specialized. (Will not build, this commit only contains changes outside VideoBackends)
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-29VideoCommon: Don't create pipelines with no render targetsTellowKrinkle
Some backends don't like it when you do that
2022-12-27VideoCommon: De-globalize PixelShaderManager class.Admiral H. Curtiss
2022-12-23New FrameTime/VBlank Analyzer + GraphSam Belliveau
2022-12-11VideoCommon/PixelEngine: Refactor to class, move to Core::System.Admiral H. Curtiss
2022-12-09Core: Add option to force linear texture filtering.Admiral H. Curtiss
2022-11-29VideoCommon/CommandProcessor: Refactor to class, move to Core::System.Admiral H. Curtiss
2022-11-23Improve FPS/VPS Counting and Revamp AppearanceSam Belliveau
2022-11-06VideoCommon: Hold ImGui lock while initializing and shutting down ImGui.Admiral H. Curtiss
2022-10-22VideoCommon: Support hot reloading of VS expandTellowKrinkle
2022-10-01VideoCommon: Update EFB peek cache on draw done and tokensRobin Kertels
Massively improves performance in Mario Galaxy on Android.
2022-08-02Common::Timer: use chrono::steady_clock internallyShawn Hoffman
2022-06-27VideoCommon: support dynamically updating game mods at runtimeiwubcode
2022-06-27VideoCommon: trigger mod calls in TextureCacheBase (efb/xfb calls), ↵iwubcode
VertexManagerBase (draw calls), and VertexShaderManager (projection calls)
2022-05-25Common: Refactor PointerWrapDentomologist
2022-04-16Implement ImGui window for scissor rectanglesPokechu22
This is mainly for debugging, and is only exposed by manually editing the configuration.
2022-04-16VideoCommon: Rework scissor handlingPokechu22
This increases accuracy, fixing the white rendering in Major Minor's Majestic March. However, the hardware backends can only have one viewport and scissor rectangle at a time, while sometimes multiple are needed to accurately emulate what is happening. If possible, this will need to be fixed later.
2022-03-29PixelEngine: Convert to BitField and enum classPokechu22
2022-03-25RenderBase: Add call to IMGUI_CHECKVERSION()Pokechu22
2022-01-03Merge pull request #10332 from AdmiralCurtiss/config-port-generalLéo Lam
Config: Port remaining General settings to new config system.
2022-01-01VideoCommon: Add names for textures and shadersPokechu22
2022-01-01Config: Port remaining General settings to new config system.Admiral H. Curtiss
2021-12-30Config: Port Movie settings to new config system.Admiral H. Curtiss
2021-12-18Eliminate VarType for ComponentFormatPokechu22
2021-12-18Refactor OpcodeDecoding and FIFO analyzer to use callbacksPokechu22
2021-11-30Add Rerecord Count displaysowens99
Simply shows Movie::s_rerecords in the ImGui Movie window
2021-11-18Add option for setting the PNG zlib compression levelPokechu22
2021-10-26Externals: Update imgui to 1.85Pokechu22