Triang3l
8aaa6f1f7d
[SPIR-V] Wrap 4-operand ops and 1-3-operand GLSL std calls
2023-04-19 21:44:24 +03:00
Triang3l
19d56001d2
[SPIR-V] Wrap NoContraction operations
2023-04-19 11:53:45 +03:00
Triang3l
78f1d55a36
[SPIR-V] Use Builder createSelectionMerge directly
2023-04-19 11:11:28 +03:00
Triang3l
64d2a80f79
[SPIR-V] Cleanup ALU emulation conditionals
2023-04-19 10:35:09 +03:00
Triang3l
eede38ff63
[SPIR-V] Remove more vec2-4 reserve calls
2023-04-18 22:05:02 +03:00
Triang3l
887fda55c2
[SPIR-V] Remove temp reserve for 4 or less elements
2023-04-13 22:43:44 +03:00
Triang3l
45050b2380
[GPU] Vulkan fragment shader interlock RB and related fixes/cleanup
...
Also fixes addressing of MSAA samples 2 and 3 for 64bpp color render targets in the ROV RB implementation on Direct3D 12.
Additionally, with FSI/ROV, alpha test and alpha to coverage are done only if the render target 0 was dynamically written to (according to the Direct3D 9 rules for writing to color render targets, though not sure if they actually apply to the alpha tests on Direct3D 9, but for safety).
There is also some code cleanup for things spotted during the development of the feature.
2022-10-09 22:06:41 +03:00
Triang3l
d8b0227cbd
[SPIR-V] Fix cubemap X axis
2022-06-25 16:25:29 +03:00
Triang3l
b88f715140
Merge branch 'master' into vulkan
2022-05-03 00:13:17 +03:00
Triang3l
8665fa7517
[SPIR-V] Vertex index writing to r0.x
2020-11-03 23:31:52 +03:00
Triang3l
6030a4cf72
[SPIR-V] Add missing EnsureBuildPointAvailable in ALU
2020-11-02 12:17:47 +03:00
Triang3l
de8b0a85ac
[SPIR-V] Remaining scalar ALU instructions
2020-11-01 22:30:05 +03:00
Triang3l
cb35aaf13b
[SPIR-V] Scalar kill instructions
2020-11-01 22:22:34 +03:00
Triang3l
7512560416
[SPIR-V] SALU address and predicate
2020-11-01 22:17:12 +03:00
Triang3l
0f6aff6f74
[SPIR-V] Unary math functions
2020-11-01 21:48:14 +03:00
Triang3l
d466ebbbe1
[SPIR-V] Scalar ALU comparison and simple unary
2020-11-01 21:12:09 +03:00
Triang3l
06b47d1df0
[SPIR-V] Scalar addition and multiplication
2020-11-01 20:42:59 +03:00
Triang3l
fd4ba5622a
[SPIR-V] Cube: multiply the major axis by 2
2020-11-01 15:56:51 +03:00
Triang3l
c173ecc4ef
[SPIR-V] Remaining VALU instructions
2020-11-01 15:45:26 +03:00
Triang3l
d9f57c1ad8
[SPIR-V] Max4
2020-11-01 13:12:31 +03:00
Triang3l
b32ca5fb4f
[SPIR-V] Cube vector instruction
2020-10-31 21:42:51 +03:00
Triang3l
0949fac826
[SPIR-V] Dot product
2020-10-31 20:15:01 +03:00
Triang3l
06502d80d9
[SPIR-V] Vector max/min, comparison, unary
2020-10-31 19:15:00 +03:00
Triang3l
1acc5eff05
[SPIR-V] Vector mul, mad
2020-10-31 17:56:46 +03:00
Triang3l
738cb0b847
[SPIR-V] Result storing
2020-10-29 22:07:02 +03:00
Triang3l
4dba2d8d89
[SPIR-V] Operand loading
2020-10-27 22:48:47 +03:00
Triang3l
1c83c8dcfa
[SPIR-V] Instruction predication
2020-10-26 22:12:01 +03:00