summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
AgeCommit message (Collapse)Author
2022-07-21VideoBackends:Metal: MSAA supportTellowKrinkle
2022-07-21VideoBackends:Metal: Use base vertexTellowKrinkle
2022-07-21VideoBackends:Metal: Cache pipelinesTellowKrinkle
Metal pipelines hold less stuff than Dolphin pipelines, so duplicates will appear
2022-07-21VideoBackends:Metal: Create samplers on demandTellowKrinkle
2022-07-21VideoBackends:Metal: FBFetch for Intel GPUsTellowKrinkle
2022-07-21VideoBackends:Metal: Use DriverDetails for bugsTellowKrinkle
2022-07-21VideoBackends: Add Metal rendererTellowKrinkle
2022-07-17Merge pull request #10747 from tellowkrinkle/LateUIDFixupJMC47
Add a post-cache shader UID fixup pass
2022-07-16Software: Use hardware-verified numbers for RGB->YUV conversionPokechu22
2022-07-16Restructure parameters to TetxureConverterShaderGen/TextureConversionShaderPokechu22
This will be used for later refactoring for increased accuracy.
2022-07-13VideoCommon: Better driver bug handlingTellowKrinkle
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
2022-07-10Merge pull request #10749 from tellowkrinkle/IntelUbershadersJMC47
VideoCommon: Fix ubershaders on MoltenVK Intel
2022-07-10Merge pull request #10829 from AdmiralCurtiss/spirv-cross-cmake-fixJosJuice
Fix CMake Windows build after #10673 (HLSL from SPIRV).
2022-07-09ShaderCompiler: Use compute shader header in compute shadersOatmealDome
2022-07-10D3DCommon: Add glslang include directories in CMake.Admiral H. Curtiss
2022-07-08Merge pull request #10673 from iwubcode/spirv-backendsJMC47
D3D: Generate HLSL from SPIRV*
2022-06-30Resolve GCC WarningsMinty-Meeo
2022-06-24VideoBackends / VideoCommon: refactor Vulkan to use new SPIRV functionalityiwubcode
2022-06-24D3D: update BoundingBox to match generated shader codeiwubcode
2022-06-24D3D / VideoCommon: generate HLSL from SPIRViwubcode
2022-06-16VideoCommon: Fix SSBO layout and remove associated "bug"TellowKrinkle
2022-06-14VideoCommon: Fix Intel GPUs on Metal/Vulkan locking up in ubershadersTellowKrinkle
2022-06-01VKMain: Remove check for macOS 10.14OatmealDome
2022-05-22cmake: Don't use PCH with Qt6.Admiral H. Curtiss
2022-05-18Show a panic alert if the CP matrix indices don't match the XF matrix indicesPokechu22
This almost certainly never happens, but if it does we want to know.
2022-04-24Merge pull request #10251 from Pokechu22/negative-scissorJMC47
Rework scissor handling
2022-04-24Merge pull request #10601 from Pokechu22/vulkan-shader-compile-errorPokechu22
Vulkan: Improve shader compile error handling
2022-04-24Merge pull request #10290 from OatmealDome/m1-earlyz-bugJMC47
DriverDetails: Add broken discard with early-Z bug on Apple Silicon GPUs
2022-04-22VideoCommon: Add comment explaining why only the first normal gets normalizedPokechu22
Co-authored-by: Scott Mansell <phiren@gmail.com>
2022-04-22VideoCommon: Handle emboss texgen with only a single normalPokechu22
Fixes a large number of effects in Rogue Squadron 2 and 3.
2022-04-22VideoCommon: Rename norm0/norm1/norm2 to normal/tangent/binormalPokechu22
2022-04-22Vulkan: Include the info log in the shader compile error panic alertPokechu22
The other backends do this, and it is helpful for quickly identifying errors during development.
2022-04-22Vulkan: Close the output stream on shader compile error before showing the ↵Pokechu22
panic alert This fixes the file showing up as 0 bytes in Windows Explorer (although the file would still display properly when opened).
2022-04-20DriverDetails: Add broken discard with early-Z bug on Apple Silicon GPUsOatmealDome
2022-04-19DriverDetails: Introduce new VENDOR_APPLE for Apple GPUsOatmealDome
2022-04-19VKPipeline: Add shader blending supportOatmealDome
2022-04-16Software: Fix scissor rectangle always being block-alignedPokechu22
2022-04-16Software: Disable clipping based on xfmemPokechu22
This fixes https://bugs.dolphin-emu.org/issues/12562, and is also needed for a hardware test of mine.
2022-04-16Software: Use new scissor logicPokechu22
Unlike the hardware backends, the software renderer can use multiple scissor rectangles (though this will result in extra rasterization).
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-04-16VideoCommon: Remove bSupportsOversizedViewportsPokechu22
I think this is a relic of D3D9. D3D11 and D3D12 seem to work fine without it. Plus, ViewportCorrectionMatrix just didn't work correctly (at least with the viewports being generated by the new scissor code).
2022-04-08Software: Fix zfreeze with CullMode::AllPokechu22
2022-04-08Software: Store offset in SlopePokechu22
This is needed since we need a separate offset for zfreeze to work correctly. It also makes the code a bit less jank.
2022-04-08Software: Remove config to disable ZComploc and ZFreezePokechu22
These aren't particularly useful, and make the code a bit more confusing. If for some reason someone wants to test what happens when these functions are disabled, it's easier to just edit the code that implements them. They aren't exposed in the UI, so one would need to restart Dolphin to do it anyways.
2022-03-29Software: Implement pixel engine alpha read modePokechu22
2022-03-24VideoBackends: fix opengl object label which was given an invalid ↵iwubcode
enumeration as the identifier parameter. Most implementations will warn in this case but there is an implementation that will crash (ANGLE)
2022-03-08Software/EfbInterface: Remove logspam for RGB565_Z16 being unsupportedPokechu22
This message would be logged, usually multiple times, for EVERY. SINGLE. PIXEL. That's pretty much useless and just makes the log unreadable. Plus, the current support (which acts as RGB8) is close enough that for end-user purposes, it's fine. I don't think the hardware backends support RGB565_Z16 and its antialiasing functionality correctly either, but they don't have similar logspam.
2022-02-23OGLRender: Log video backend info, in addition to showing it via OSDPokechu22
This is mainly intended for debugging fifo.ci.
2022-02-08Treat alpha as 0 if alpha is 1 for blendingPokechu22
This removes the white box in fortune street again, without causing Mario Kart Wii to regress.
2022-02-08Use the same logic for lerp bias for color and alphaPokechu22
It doesn't make sense for alpha to add the bias ONLY when dividing by 2, while color doesn't apply the bias for divide by 2 only; hardware testing indicates that alpha should have the bias. This fixes the menus in Mario Kart Wii (https://bugs.dolphin-emu.org/issues/11909) but reintroduces the white rectangle in Fortune Street. This reverts commit 5aaa5141ed76acc3fffc70561a6b6e7fe3b9b470 (and several other matching changes elsewhere).