Skip to content

GS/DX12: Backport multidraw fb copy from dx11 to dx12 for sw blending, fbmask, date barrier, tex is fb.#13365

Merged
lightningterror merged 2 commits intomasterfrom
gs_dx12_multidraw_fb_copy_barrier
Oct 10, 2025
Merged

GS/DX12: Backport multidraw fb copy from dx11 to dx12 for sw blending, fbmask, date barrier, tex is fb.#13365
lightningterror merged 2 commits intomasterfrom
gs_dx12_multidraw_fb_copy_barrier

Conversation

@lightningterror
Copy link
Copy Markdown
Contributor

Description of Changes

GS/DX12: Backport multidraw fb copy from dx11 to dx12.

Rationale behind Changes

Accuracy, parity with dx11, vk, gl.

Suggested Testing Steps

Test games that were broken on dx12 that needed sw blending, also bench performance compared to dx11.

Did you use AI to help find, test, or implement this issue or feature?

No.

@lightningterror lightningterror force-pushed the gs_dx12_multidraw_fb_copy_barrier branch 2 times, most recently from f9f060e to fdd6307 Compare October 9, 2025 01:40
@lightningterror lightningterror force-pushed the gs_dx12_multidraw_fb_copy_barrier branch from fdd6307 to 6bc7f87 Compare October 10, 2025 04:43
Allow texture barrier override, update blending tooltip.
@lightningterror lightningterror force-pushed the gs_dx12_multidraw_fb_copy_barrier branch from 6bc7f87 to 84ab597 Compare October 10, 2025 05:35
@lightningterror lightningterror merged commit f799631 into master Oct 10, 2025
22 checks passed
@lightningterror lightningterror deleted the gs_dx12_multidraw_fb_copy_barrier branch October 10, 2025 06:27
Hancock33 added a commit to Hancock33/batocera.piboy that referenced this pull request Oct 12, 2025
-----------------------------------------------------------------------------------------------
wm8960-audio-hat.mk dd2bc88788c5934fcda4efea624cd2ce09b9d0c7 # Version: Commits on Oct 10, 2025
-----------------------------------------------------------------------------------------------
update,

------------------------------------------------------------------------------------------
dolphin-emu.mk 8323c21e40f1faaa19e097d91fa58c60dc0104fc # Version: Commits on Oct 10, 2025
------------------------------------------------------------------------------------------
Merge pull request #13967 from cscd98/windows-cmake

Fix cmake compilation on Windows 11,

------------------------------------------------------------------------------------------
duckstation.mk 50a9f04dd9f27ba52dde4510a9d12532e9d41cfa # Version: Commits on Oct 10, 2025
------------------------------------------------------------------------------------------
dep/rcheevos: Bump to 6755915,

----------------------------------------------------
pcsx2.mk v2.5.215 # Version: Commits on Oct 10, 2025
----------------------------------------------------
- [GS/DX12: Backport multidraw fb copy from dx11 to dx12 for sw blending, fbmask, date barrier, tex is fb.](PCSX2/pcsx2#13365)

,

-------------------------------------------------------------------------------------
ppsspp.mk 8509e951a7dbe7d3495c22d3a4af5699f3b0e0b2 # Version: Commits on Oct 10, 2025
-------------------------------------------------------------------------------------
Merge pull request #20864 from hrydgard/jit-viewer-ir-profiler

Support showing (and sorting by) IR profiler info in the JIT viewer,

------------------------------------------------------------------------------------
rpcs3.mk 9e49b9100fab7293c5f616f6aebc91799461c26c # Version: Commits on Oct 10, 2025
------------------------------------------------------------------------------------
Qt: fix some warnings,

-----------------------------------------------------------------------------------
ymir.mk cb91f9a32e2db43aac98f2cea9547bcd5141ab0e # Version: Commits on Oct 10, 2025
-----------------------------------------------------------------------------------
build: Fix workflow permissions,

------------------------------------------------------------------------------------
box64.mk 275c25a048bc233a476c494bfc43e8289953ad65 # Version: Commits on Oct 10, 2025
------------------------------------------------------------------------------------
[INTERP] Fixed 66 E8/E9/EA opcodes in 32bits mode,

------------------------------------------------------------------------------------
cdogs.mk 262218e4fe7a66330f3c1f56f2dc8e3d15bdeb08 # Version: Commits on Oct 10, 2025
------------------------------------------------------------------------------------
Elephant head #712,

------------------------------------------------------------------------------------------
devilutionx.mk 945d82106c372a7c40cc21635b63d8c433d61f05 # Version: Commits on Oct 10, 2025
------------------------------------------------------------------------------------------
Fix a handful of SDL2 API calls,

----------------------------------------------------------------------------------
stk.mk 1fe0b5e527a1f8b8bf674a93b48c43b89737b290 # Version: Commits on Oct 10, 2025
----------------------------------------------------------------------------------
Improve cascaded shadow maps (Fix missing distant shadows)

- Increase the max distance from 150 to 300 (Fix #5519). There are still some very limited cases where the new distance is insufficient, but they are rare and small enough that dropping the quality of the 4th shadow map to fix them is discutable.

- Increase the limits for the splits between the other levels. This follows testing to reduce perceptible artifacting: the first shadow map very close to the kart had much less (looking at the pixel-size of the artifacts on the rendered screen) than the beginning of the 2nd and 3rd levels.

- Reduce the size of the overlap between consecutive shadow maps, with 15% instead of 20%. This makes the transition slightly more noticeable but reduces slightly the artifacting of the upper level.,

----------------------------------------------------------------------------------------
doomretro.mk 6d3ef80c3f5ee9eab643bf614c2db04a7515a543 # Version: Commits on Oct 10, 2025
----------------------------------------------------------------------------------------
Further work on intermission screen,

-------------------------------------------------------------------------------------------------------
libretro-beetle-pce-fast.mk 22ca252ac248de126f5c7df8f8ff07a31a7e7731 # Version: Commits on Oct 10, 2025
-------------------------------------------------------------------------------------------------------
Fetch translations & Recreate libretro_core_options_intl.h,

--------------------------------------------------------------------------------------------------
libretro-beetle-psx.mk c0f66369fec6f5458cbd0ba5e7bb62308c81e4fb # Version: Commits on Oct 10, 2025
--------------------------------------------------------------------------------------------------
Fetch translations & Recreate libretro_core_options_intl.h,

---------------------------------------------------------------------------------------------
libretro-bsnes.mk 57155d8037463346307123daabeaa27298e0f956 # Version: Commits on Oct 10, 2025
---------------------------------------------------------------------------------------------
Fetch translations & Recreate libretro_core_options_intl.h,

--------------------------------------------------------------------------------------------
libretro-dice.mk 933ba92ef9b4387c04f9c63945695d9c87414975 # Version: Commits on Oct 10, 2025
--------------------------------------------------------------------------------------------
Fetch translations & Recreate libretro_core_options_intl.h,

------------------------------------------------------------------------------------------------
libretro-gambatte.mk b75225203ffea8b65124bb31acb598e91e7f22d9 # Version: Commits on Oct 10, 2025
------------------------------------------------------------------------------------------------
Fetch translations & Recreate libretro_core_options_intl.h,

----------------------------------------------------------------------------------------------
libretro-ppsspp.mk 8509e951a7dbe7d3495c22d3a4af5699f3b0e0b2 # Version: Commits on Oct 10, 2025
----------------------------------------------------------------------------------------------
Merge pull request #20864 from hrydgard/jit-viewer-ir-profiler

Support showing (and sorting by) IR profiler info in the JIT viewer,

---------------------------------------------------------------------------------------------
libretro-vba-m.mk 7495501b7fb8cd71b0ae78fa94aef1945ef52798 # Version: Commits on Oct 10, 2025
---------------------------------------------------------------------------------------------
Add autorelease and release temp objects in Metal

Add autorelease pools and free temporary objects in the Metal driver to

make sure there are no more memory leaks.

Co-authored-by: Rafael Kitover <rkitover@gmail.com>

Signed-off-by: Rafael Kitover <rkitover@gmail.com>,

-------------------------------------------------------------------------------------------
glsl-shaders.mk 3fcbee516890efb8b64e7a5bb0f471a54115cc3e # Version: Commits on Oct 10, 2025
-------------------------------------------------------------------------------------------
add crt-consumer-1w-ntsc (#540)

* Add files via upload

* Add files via upload

* Update linear.glsl

* Update crt-consumer-1w.glsl

* Update crt-consumer-1w.glsl

* Update crt-consumer-1w.glsl

* Update crt-consumer-1w.glsl

* Update crt-consumer-1w.glsl,

--------------------------------------------------------------------------------------------
slang-shaders.mk 46dcd51d14efd2d49505d932d6b979f141f538d8 # Version: Commits on Oct 10, 2025
--------------------------------------------------------------------------------------------
fix INT_OPS gbc-gambatte-color.slang (#748),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants