Commit Graph

6138 Commits

Author SHA1 Message Date
boykopovar 05a07353b0 refactor(shader): split spirv memory emitter to module 2026-09-19 13:20:16 +03:00
boykopovar 221fd0bf8e refactor(shader): add var for return values + spirv img emitter fix 2026-09-19 09:49:43 +03:00
boykopovar d1dd4590fa feat(shader): spirv image emitter functions impl (wip) 2026-09-19 07:33:30 +03:00
boykopovar 3c06704751 chore(agc): add vulkan device logs 2026-09-19 07:02:48 +03:00
boykopovar 3da76b9b33 refactor(graphics): add new graphics pipeline log + remove redunant ones 2026-09-18 21:03:11 +03:00
boykopovar 8be7c9d191 feat(shader): add test shaders return + graphic pipeline logs 2026-09-18 20:38:26 +03:00
boykopovar 9393018d73 feat(shader): add spirv buffer format header 2026-09-18 19:54:11 +03:00
boykopovar c2fa4a1d9d feat(shader): add spirv flow emitting functions impl 2026-09-18 16:49:36 +03:00
boykopovar a0276c512a feat(shader): add spirv alu emitter impl 2026-09-18 16:46:01 +03:00
boykopovar 8d911c0b91 feat(shader): impl ir descriptor structures primitives 2026-09-18 16:01:27 +03:00
boykopovar b970ff0ae7 fix(shader): provide translate input info to shader info collector 2026-09-18 15:49:21 +03:00
boykopovar 97a97ab2e1 feat(shader): use embedded vertex fetch analyzer in recompiler 2026-09-18 14:52:45 +03:00
boykopovar 58b9e60d23 feat(shader): add recompile request serialization on fail 2026-09-18 14:37:08 +03:00
boykopovar 760d1f660e fix(shader): resource tracker dword 0: pc instruction in ex 2026-09-18 12:54:47 +03:00
boykopovar 95df53181c fix(shader): buffer resource dword 0 detailed exception in tracker 2026-09-18 12:52:03 +03:00
boykopovar 3326614308 feat(shader): impl ir metadata eq operators 2026-09-18 12:33:02 +03:00
boykopovar bb2ce84019 refactor(shader): refactor ir metadata types to separated headers 2026-09-18 12:28:41 +03:00
boykopovar 6f0ccde6ff feat(shader): add ssa building impl for recompiler 2026-09-18 12:09:32 +03:00
boykopovar 3400a2b6e5 feat(shader): add srt walker impl + refactor 2026-09-18 11:31:21 +03:00
boykopovar 3dc20758a5 feat(shader): shader info collector impl for recompiler 2026-09-18 07:00:30 +03:00
boykopovar a1255c527d feat(shader): resource materializer impl for recompiler 2026-09-18 06:46:24 +03:00
boykopovar b18bec2150 feat(shader): add resource tracker impl 2026-09-17 17:43:03 +03:00
boykopovar 00fd1c2990 feat(shader): add dst sel packing helper to ir metadata 2026-09-17 14:02:22 +03:00
boykopovar c941b73a5e feat(shader): add bitfield accessors to ShaderBufferResource 2026-09-17 13:59:57 +03:00
boykopovar 225de15e50 feat(shader): add rdna descriptor format table for buffer formats 2026-09-17 13:55:36 +03:00
boykopovar 569b3b4038 feat(shader): read lane eliminator impl 2026-09-17 13:29:32 +03:00
boykopovar 38fdbc2a55 feat(shader): constants folding + dead code eliminating 2026-09-17 12:45:10 +03:00
boykopovar 78d9ef7567 feat(shader): fix scalar-load component count metadata for LoadAddressU32 2026-09-17 12:18:53 +03:00
boykopovar a529827753 feat(shader): ir typed value method impl 2026-09-17 12:16:04 +03:00
boykopovar f7b5df1711 feat(shader): decode embedded vertex fetch metadata for vertex-family stages 2026-09-17 12:00:14 +03:00
boykopovar 50226e4260 feat(shader): impl agc-side register decode and translator input wiring 2026-09-17 11:02:58 +03:00
boykopovar 268ae10936 feat(shader): impl instruction translator entry point 2026-09-17 07:30:25 +03:00
boykopovar 0679fbce1b feat(shader): add translation operand primitives helpers 2026-09-17 06:55:15 +03:00
boykopovar a585f2454f refactor(shader): translation context helpers module 2026-09-16 18:42:19 +03:00
boykopovar 5ad0305def feat(shader): add embedded vertex fetch for translator impl 2026-09-16 15:32:13 +03:00
boykopovar 8a0b230d18 feat(shader): impl new memory instruction translator functions 2026-09-16 15:13:52 +03:00
boykopovar 79eb125a5d feat(shader): add image instructions translator 2026-09-16 14:59:35 +03:00
boykopovar 6ae8fcbb53 feat(shader): impl flat, buffer, dispatch memory instructions tr 2026-09-16 14:43:57 +03:00
boykopovar 5e44bb042d refactor(shader): refactor memory instructions translator organization 2026-09-16 14:12:21 +03:00
boykopovar 99c9f01e26 feat(shader): impl vector instructions translator 2026-09-16 14:00:16 +03:00
boykopovar 3efd37596d feat(shader): add integer and scalar instruction translation 2026-09-16 13:39:55 +03:00
boykopovar c6dcc8bf6b feat(shader): translate float instructions functions 2026-09-16 13:24:40 +03:00
boykopovar 713e2b9606 feat(shader): impl dispatch instruction functions for translator 2026-09-16 13:16:09 +03:00
boykopovar fbb8fcbf4e feat(shader): add translation convert instructions impl 2026-09-16 13:00:51 +03:00
boykopovar 393a41fa2c feat(shader): add attr and compare instructions translators 2026-09-16 10:32:38 +03:00
boykopovar 4b2fe93080 feat(agc): add standalone shader test for libSceAgcDriver 2026-09-16 07:43:05 +03:00
boykopovar 9c78d10044 fix(agc): support unrestricted vulkan depth range 2026-09-16 07:24:00 +03:00
boykopovar f0b13b6652 fix(agc): support negative depth range and inactive color targets 2026-09-16 07:21:13 +03:00
boykopovar 05ec432f75 fix(agc): non-homogeneous positions with all viewport transforms enabled 2026-09-16 07:11:00 +03:00
boykopovar f73834ce2f fix(agc): complete initial context state and tighten shader validation 2026-09-16 07:04:23 +03:00