230 Commits

Author SHA1 Message Date
wheremyfoodat
282083a595 Merge pull request #15 from raphaelthegreat/master
Add recent changes
2025-07-15 03:15:14 +03:00
IndecisiveTurtle
51fcf9720f Add SPV_AMD_shader_explicit_vertex_parameter 2025-07-15 03:13:31 +03:00
IndecisiveTurtle
9cda3680c9 Add OpGroupNonUniformBallotFindLSB 2025-07-15 03:13:06 +03:00
georgemoralis
6b450704f6 Merge pull request #13 from LNDF/uwu
Patch Phi operand blocks
2025-05-01 18:11:23 +03:00
Lander Gallastegi
6534d1ad2b Merge branch 'shadps4-emu:master' into uwu 2025-05-01 17:01:28 +02:00
georgemoralis
09a1416ab1 Merge pull request #12 from mikusp/atomic_fmin_fmax
Include support for OpAtomicFMinEXT and OpAtomicFMaxEXT
2025-04-21 09:28:51 +03:00
Lander Gallastegi
3af59da1d2 Allow patching parents in deferred phis 2025-04-21 00:27:07 +02:00
georgemoralis
0f85abd3c6 Merge pull request #11 from LNDF/uwu
Corretly implement memory access
2025-04-20 23:28:06 +03:00
Marcin Mikołajczyk
4744731a1c Include support for OpAtomicFMinEXT and OpAtomicFMaxEXT 2025-04-20 19:36:51 +01:00
Lander Gallastegi
d6a2edae71 Corretly implement memory access 2025-04-20 10:42:05 +02:00
georgemoralis
e16d91d53b Merge pull request #10 from LNDF/convert
Implement OpConvertUToPtr and OpConvertPtrToU
2025-04-20 01:28:11 +03:00
Lander Gallastegi
a71ec566b5 Implement OpConvertUToPtr and OpConvertPtrToU 2025-04-19 23:57:51 +02:00
squidbus
427a42c9ed Add SPV_AMD_shader_trinary_minmax instructions. 2025-04-01 16:02:56 -07:00
squidbus
8b9b12c208 Add 4x8 pack/unpack instructions. 2025-02-05 23:55:42 -08:00
georgemoralis
d6f3c0d998 Merge pull request #9 from squidbus/more-pack
Add pack/unpack unorm/snorm 2x16 instructions.
2025-01-24 10:56:46 +02:00
squidbus
532f21f61b Add pack/unpack unorm/snorm 2x16 instructions. 2025-01-23 18:08:55 -08:00
TheTurtle
26ad5a9d0f Merge pull request #8 from squidbus/amd
Add SPV_AMD_gcn_shader instructions.
2025-01-08 00:30:47 +02:00
squidbus
a13a12c978 Add SPV_AMD_gcn_shader instructions. 2025-01-07 14:29:34 -08:00
TheTurtle
1e74f4ef8d Merge pull request #7 from squidbus/write-fix
Fix OpImageWrite operand handling.
2024-12-14 16:09:46 +02:00
squidbus
f085db6c0f Fix OpImageWrite operand handling. 2024-12-14 06:04:35 -08:00
georgemoralis
5b5ff49a58 Merge pull request #5 from abouvier/cmake-fix
cmake: fix double alias
2024-12-13 20:53:33 +02:00
georgemoralis
e12b6b592c Merge pull request #6 from squidbus/frexp
Add OpFrexpStruct
2024-12-13 20:52:53 +02:00
squidbus
0a646cc39f Add OpFrexpStruct 2024-12-13 10:49:41 -08:00
Alexandre Bouvier
e6508c1a3d cmake: fix double alias 2024-12-13 02:02:54 +01:00
TheTurtle
6cecb95d67 Merge pull request #4 from baggins183/debug-print
Add NonSemantic DebugPrintf
2024-10-05 19:35:25 +03:00
Frodo Baggins
339ed29ccb add description for instruction 2024-09-20 18:42:27 -07:00
Frodo Baggins
d8fa51152f revert some clang format stuff 2024-09-19 17:56:30 -07:00
Frodo Baggins
c3619a5f42 fix operand copy 2024-09-19 17:09:30 -07:00
Frodo Baggins
b0f30ba771 fix wordcount of printf OpExtInstImport. Also refactor so OpString and other debug insts come before OpName and OpMemberName to fix spirv-val errors 2024-09-19 16:40:51 -07:00
Frodo Baggins
b51af1a2ca Add NonSemantic DebugPrintf 2024-09-18 23:04:20 -07:00
TheTurtle
37090c74cc Merge pull request #3 from greggameplayer/feature/OpGroupNonUniformBroadcastFirst
Implement OpGroupNonUniformBroadcastFirst
2024-08-30 02:59:36 +03:00
greggameplayer
d5a049d589 Implement OpGroupNonUniformBroadcastFirst
- update to latest spirv-headers
- add OpGroupNonUniformBroadcastFirst
2024-08-30 00:43:15 +02:00
IndecisiveTurtle
8db09231c4 spirv: Add OpLdexp 2024-07-02 02:32:58 +03:00
psucien
505cc66a2b Added OpUMulExtended and OpSMulExtended 2024-06-17 00:31:18 +02:00
raphaelthegreat
fc65ebb5b5 Add uniform quad op 2024-06-09 20:39:17 +03:00
raphaelthegreat
8c281cc0b7 stream: Revert vector grow step 2024-05-30 01:08:20 +03:00
raphaelthegreat
9c12a07e62 cmake: Remove unsupported clang-cl flag 2024-05-22 00:33:10 +03:00
GPUCode
8f19453e25 instructions: Solve pedantic warning 2023-05-07 01:26:12 +03:00
GPUCode
f0b6bbe55b Support variadic arguments for OpPhi 2022-11-20 13:01:05 +02:00
GPUCode
297d820eeb stream: Reduce vector resize calls
* Shader modules are very large so constantly requesting new space hurts performance
2022-11-06 21:50:15 +02:00
GPUCode
0a9ed97801 stream: Add missing span include 2022-11-06 21:46:14 +02:00
GPUCode
836bf7c67c Add missing GLSL instructions 2022-11-06 21:02:05 +02:00
Billy Laws
da4ffce189 Add OpGroupNonUniformBroadcast subgroup op 2022-10-22 17:06:10 -03:00
Alexandre Bouvier
aa292d5665 cmake: Support using system SPIRV-Headers 2022-05-14 15:59:52 -03:00
voidanix
b8f133bf63 Include <utility> header for gcc 12 2022-04-28 15:43:21 -03:00
Lioncash
8cfe8badf7 sirit: Add TypeSInt/TypeUInt helpers
Provides shorthands for specific signedness, so that usage code doesn't
need to explicitly use raw booleans.

TypeUInt(32), is easier to gloss than TypeInt(32, false), especially for
those not familiar with the API.
2021-07-27 22:11:21 -03:00
Lioncash
a39596358a sirit: Remove unnecessary std::move in OpLabel
std::move on a std::string_view doesn't do anything a regular copy
wouldn't.
2021-04-17 01:22:43 -03:00
Lioncash
dc20d93ee6 sirit: substraction -> subtraction typo 2021-04-17 01:22:31 -03:00
Lioncash
6db9b43998 sirit: Resolve -Wdocumentation warnings
Amends some -Wdocumentation warnings with clang.
2021-04-17 01:22:31 -03:00
FernandoS27
a3d7754e9f Add Derivatives Instructions. 2021-04-17 01:22:09 -03:00