| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-07-21 | VideoBackends:Metal: MSAA support | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: Use base vertex | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: Cache pipelines | TellowKrinkle | |
| Metal pipelines hold less stuff than Dolphin pipelines, so duplicates will appear | |||
| 2022-07-21 | VideoBackends:Metal: Create samplers on demand | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: FBFetch for Intel GPUs | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: Use DriverDetails for bugs | TellowKrinkle | |
| 2022-07-21 | VideoBackends: Add Metal renderer | TellowKrinkle | |
| 2022-07-17 | Merge pull request #10747 from tellowkrinkle/LateUIDFixup | JMC47 | |
| Add a post-cache shader UID fixup pass | |||
| 2022-07-16 | Software: Use hardware-verified numbers for RGB->YUV conversion | Pokechu22 | |
| 2022-07-16 | Restructure parameters to TetxureConverterShaderGen/TextureConversionShader | Pokechu22 | |
| This will be used for later refactoring for increased accuracy. | |||
| 2022-07-13 | VideoCommon: Better driver bug handling | TellowKrinkle | |
| 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-10 | Merge pull request #10749 from tellowkrinkle/IntelUbershaders | JMC47 | |
| VideoCommon: Fix ubershaders on MoltenVK Intel | |||
| 2022-07-10 | Merge pull request #10829 from AdmiralCurtiss/spirv-cross-cmake-fix | JosJuice | |
| Fix CMake Windows build after #10673 (HLSL from SPIRV). | |||
| 2022-07-09 | ShaderCompiler: Use compute shader header in compute shaders | OatmealDome | |
| 2022-07-10 | D3DCommon: Add glslang include directories in CMake. | Admiral H. Curtiss | |
| 2022-07-08 | Merge pull request #10673 from iwubcode/spirv-backends | JMC47 | |
| D3D: Generate HLSL from SPIRV* | |||
| 2022-06-30 | Resolve GCC Warnings | Minty-Meeo | |
| 2022-06-24 | VideoBackends / VideoCommon: refactor Vulkan to use new SPIRV functionality | iwubcode | |
| 2022-06-24 | D3D: update BoundingBox to match generated shader code | iwubcode | |
| 2022-06-24 | D3D / VideoCommon: generate HLSL from SPIRV | iwubcode | |
| 2022-06-16 | VideoCommon: Fix SSBO layout and remove associated "bug" | TellowKrinkle | |
| 2022-06-14 | VideoCommon: Fix Intel GPUs on Metal/Vulkan locking up in ubershaders | TellowKrinkle | |
| 2022-06-01 | VKMain: Remove check for macOS 10.14 | OatmealDome | |
| 2022-05-22 | cmake: Don't use PCH with Qt6. | Admiral H. Curtiss | |
| 2022-05-18 | Show a panic alert if the CP matrix indices don't match the XF matrix indices | Pokechu22 | |
| This almost certainly never happens, but if it does we want to know. | |||
| 2022-04-24 | Merge pull request #10251 from Pokechu22/negative-scissor | JMC47 | |
| Rework scissor handling | |||
| 2022-04-24 | Merge pull request #10601 from Pokechu22/vulkan-shader-compile-error | Pokechu22 | |
| Vulkan: Improve shader compile error handling | |||
| 2022-04-24 | Merge pull request #10290 from OatmealDome/m1-earlyz-bug | JMC47 | |
| DriverDetails: Add broken discard with early-Z bug on Apple Silicon GPUs | |||
| 2022-04-22 | VideoCommon: Add comment explaining why only the first normal gets normalized | Pokechu22 | |
| Co-authored-by: Scott Mansell <phiren@gmail.com> | |||
| 2022-04-22 | VideoCommon: Handle emboss texgen with only a single normal | Pokechu22 | |
| Fixes a large number of effects in Rogue Squadron 2 and 3. | |||
| 2022-04-22 | VideoCommon: Rename norm0/norm1/norm2 to normal/tangent/binormal | Pokechu22 | |
| 2022-04-22 | Vulkan: Include the info log in the shader compile error panic alert | Pokechu22 | |
| The other backends do this, and it is helpful for quickly identifying errors during development. | |||
| 2022-04-22 | Vulkan: 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-20 | DriverDetails: Add broken discard with early-Z bug on Apple Silicon GPUs | OatmealDome | |
| 2022-04-19 | DriverDetails: Introduce new VENDOR_APPLE for Apple GPUs | OatmealDome | |
| 2022-04-19 | VKPipeline: Add shader blending support | OatmealDome | |
| 2022-04-16 | Software: Fix scissor rectangle always being block-aligned | Pokechu22 | |
| 2022-04-16 | Software: Disable clipping based on xfmem | Pokechu22 | |
| This fixes https://bugs.dolphin-emu.org/issues/12562, and is also needed for a hardware test of mine. | |||
| 2022-04-16 | Software: Use new scissor logic | Pokechu22 | |
| Unlike the hardware backends, the software renderer can use multiple scissor rectangles (though this will result in extra rasterization). | |||
| 2022-04-16 | VideoCommon: Rework scissor handling | Pokechu22 | |
| 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-16 | VideoCommon: Remove bSupportsOversizedViewports | Pokechu22 | |
| 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-08 | Software: Fix zfreeze with CullMode::All | Pokechu22 | |
| 2022-04-08 | Software: Store offset in Slope | Pokechu22 | |
| 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-08 | Software: Remove config to disable ZComploc and ZFreeze | Pokechu22 | |
| 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-29 | Software: Implement pixel engine alpha read mode | Pokechu22 | |
| 2022-03-24 | VideoBackends: 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-08 | Software/EfbInterface: Remove logspam for RGB565_Z16 being unsupported | Pokechu22 | |
| 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-23 | OGLRender: Log video backend info, in addition to showing it via OSD | Pokechu22 | |
| This is mainly intended for debugging fifo.ci. | |||
| 2022-02-08 | Treat alpha as 0 if alpha is 1 for blending | Pokechu22 | |
| This removes the white box in fortune street again, without causing Mario Kart Wii to regress. | |||
| 2022-02-08 | Use the same logic for lerp bias for color and alpha | Pokechu22 | |
| 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). | |||
