Commit Graph

10 Commits

Author SHA1 Message Date
Dafenx
081760be3f [AGC/Vulkan] Support multiple render targets (#149)
* [AGC] Support multiple typed pixel outputs

Emit dense float, uint, and sint fragment outputs for sparse guest MRT slots. Preserve disabled components across partial exports, validate dense host locations, and retain the single-output compiler overload for compatibility.

* [Vulkan] Execute translated draws with multiple color attachments

Carry every active color target and its effective shader/register write mask through one Vulkan draw. Add per-attachment blending, independentBlend negotiation, device/format validation, multi-attachment synchronization, and safe image recreation after in-flight work completes.

* [ShaderDump] Add MRT edge-case coverage

Cover sparse mixed-type outputs, partial exports, merged partial exports, independent blend layouts, eight attachments, and invalid host locations. Run the synthetic shader suite in CI.

---------

Co-authored-by: Dafenx <196083014+Dafenxz0@users.noreply.github.com>
2026-07-15 02:41:39 +03:00
Berk
c1f3abfd5d [ci] fix workflow dispatch and push triggers for main branch (#15) 2026-07-04 13:48:29 +03:00
ParantezTech
82619deb34 [ci] ignore image files from actions 2026-06-29 14:32:46 +03:00
ParantezTech
fa46819030 fix for actions (again) 2026-03-28 18:23:46 +03:00
ParantezTech
7a915e88dc fix dotnet version on Github Actions 2026-03-28 18:15:14 +03:00
ParantezTech
8f108ca01d Upgrade GitHub Actions to Node 24 2026-03-19 13:33:19 +03:00
ParantezTech
0ede7c70a9 [ci] update actions Node 20 deprecation 2026-03-16 21:18:58 +03:00
ParantezTech
0a4b36ffcb [dotnet/ci] constant version 2026-03-16 20:46:47 +03:00
ParantezTech
a4b5171586 [github] added issue config & reuse 2026-03-16 20:01:08 +03:00
ParantezTech
05b763442f [CI] added 2026-03-11 16:57:00 +03:00