Fix subgroup support for ray tracing
Closes #1735 GlslangToSpv.cpp - minor formatting cleanup BaseTypes.h - minor formatting cleanup - add subgroup builtins to GetBuiltInVariableString (was resulting in "unknown built-in variable" messages in test output) Initialize.cpp - better naming and re-use of strings for subgroup builtin variable declarations - define subgroup builtin variables in ray-tracing shaders intermOut.cpp - add handling of the EOpSubgroupParition* variables (was resulting in "ERROR: Bad aggregation op" messages in test output) Update test results.
This commit is contained in:
parent
c3e60ad9b6
commit
593a4e0aa5
45 changed files with 2237 additions and 3886 deletions
|
|
@ -103,8 +103,8 @@ ERROR: node is still EOpNull!
|
|||
0:3 Function Parameters:
|
||||
0:3 'f4' ( in 4-component vector of float)
|
||||
0:? Sequence
|
||||
0:6 'gl_SubgroupSize' ( flat in uint unknown built-in variable)
|
||||
0:7 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable)
|
||||
0:6 'gl_SubgroupSize' ( flat in uint SubgroupSize)
|
||||
0:7 'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID)
|
||||
0:8 subgroupBarrier ( global void)
|
||||
0:9 subgroupMemoryBarrier ( global void)
|
||||
0:10 subgroupMemoryBarrierBuffer ( global void)
|
||||
|
|
@ -122,11 +122,11 @@ ERROR: node is still EOpNull!
|
|||
0:18 false (const bool)
|
||||
0:19 subgroupAllEqual ( global bool)
|
||||
0:19 'f4' ( in 4-component vector of float)
|
||||
0:21 'gl_SubgroupEqMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:22 'gl_SubgroupGeMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:23 'gl_SubgroupGtMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:24 'gl_SubgroupLeMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:25 'gl_SubgroupLtMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:21 'gl_SubgroupEqMask' ( flat in 4-component vector of uint SubgroupEqMask)
|
||||
0:22 'gl_SubgroupGeMask' ( flat in 4-component vector of uint SubgroupGeMask)
|
||||
0:23 'gl_SubgroupGtMask' ( flat in 4-component vector of uint SubgroupGtMask)
|
||||
0:24 'gl_SubgroupLeMask' ( flat in 4-component vector of uint SubgroupLeMask)
|
||||
0:25 'gl_SubgroupLtMask' ( flat in 4-component vector of uint SubgroupLtMask)
|
||||
0:26 subgroupBroadcast ( global 4-component vector of float)
|
||||
0:26 'f4' ( in 4-component vector of float)
|
||||
0:26 Constant:
|
||||
|
|
@ -262,88 +262,67 @@ ERROR: node is still EOpNull!
|
|||
0:77 'parti' ( temp 4-component vector of uint)
|
||||
0:77 subgroupPartitionNV ( global 4-component vector of uint)
|
||||
0:77 'f4' ( in 4-component vector of float)
|
||||
0:78 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:78 subgroupPartitionedAddNV ( global 4-component vector of float)
|
||||
0:78 'f4' ( in 4-component vector of float)
|
||||
0:78 'parti' ( temp 4-component vector of uint)
|
||||
0:79 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:79 subgroupPartitionedMulNV ( global 4-component vector of float)
|
||||
0:79 'f4' ( in 4-component vector of float)
|
||||
0:79 'parti' ( temp 4-component vector of uint)
|
||||
0:80 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:80 subgroupPartitionedMinNV ( global 4-component vector of float)
|
||||
0:80 'f4' ( in 4-component vector of float)
|
||||
0:80 'parti' ( temp 4-component vector of uint)
|
||||
0:81 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:81 subgroupPartitionedMaxNV ( global 4-component vector of float)
|
||||
0:81 'f4' ( in 4-component vector of float)
|
||||
0:81 'parti' ( temp 4-component vector of uint)
|
||||
0:82 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:82 subgroupPartitionedAndNV ( global 4-component vector of uint)
|
||||
0:82 'ballot' ( temp 4-component vector of uint)
|
||||
0:82 'parti' ( temp 4-component vector of uint)
|
||||
0:83 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:83 subgroupPartitionedOrNV ( global 4-component vector of uint)
|
||||
0:83 'ballot' ( temp 4-component vector of uint)
|
||||
0:83 'parti' ( temp 4-component vector of uint)
|
||||
0:84 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:84 subgroupPartitionedXorNV ( global 4-component vector of uint)
|
||||
0:84 'ballot' ( temp 4-component vector of uint)
|
||||
0:84 'parti' ( temp 4-component vector of uint)
|
||||
0:85 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:85 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
|
||||
0:85 'f4' ( in 4-component vector of float)
|
||||
0:85 'parti' ( temp 4-component vector of uint)
|
||||
0:86 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:86 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
|
||||
0:86 'f4' ( in 4-component vector of float)
|
||||
0:86 'parti' ( temp 4-component vector of uint)
|
||||
0:87 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:87 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
|
||||
0:87 'f4' ( in 4-component vector of float)
|
||||
0:87 'parti' ( temp 4-component vector of uint)
|
||||
0:88 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:88 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
|
||||
0:88 'f4' ( in 4-component vector of float)
|
||||
0:88 'parti' ( temp 4-component vector of uint)
|
||||
0:89 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:89 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
|
||||
0:89 'ballot' ( temp 4-component vector of uint)
|
||||
0:89 'parti' ( temp 4-component vector of uint)
|
||||
0:90 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:90 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
|
||||
0:90 'ballot' ( temp 4-component vector of uint)
|
||||
0:90 'parti' ( temp 4-component vector of uint)
|
||||
0:91 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:91 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
|
||||
0:91 'ballot' ( temp 4-component vector of uint)
|
||||
0:91 'parti' ( temp 4-component vector of uint)
|
||||
0:92 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:92 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
|
||||
0:92 'f4' ( in 4-component vector of float)
|
||||
0:92 'parti' ( temp 4-component vector of uint)
|
||||
0:93 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:93 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
|
||||
0:93 'f4' ( in 4-component vector of float)
|
||||
0:93 'parti' ( temp 4-component vector of uint)
|
||||
0:94 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:94 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
|
||||
0:94 'f4' ( in 4-component vector of float)
|
||||
0:94 'parti' ( temp 4-component vector of uint)
|
||||
0:95 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:95 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
|
||||
0:95 'f4' ( in 4-component vector of float)
|
||||
0:95 'parti' ( temp 4-component vector of uint)
|
||||
0:96 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:96 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
|
||||
0:96 'ballot' ( temp 4-component vector of uint)
|
||||
0:96 'parti' ( temp 4-component vector of uint)
|
||||
0:97 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:97 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
|
||||
0:97 'ballot' ( temp 4-component vector of uint)
|
||||
0:97 'parti' ( temp 4-component vector of uint)
|
||||
0:98 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:98 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
|
||||
0:98 'ballot' ( temp 4-component vector of uint)
|
||||
0:98 'parti' ( temp 4-component vector of uint)
|
||||
0:100 Branch: Return with expression
|
||||
|
|
@ -354,8 +333,8 @@ ERROR: node is still EOpNull!
|
|||
0:107 move second child to first child ( temp 4-component vector of uint)
|
||||
0:107 'data' (layout( location=0) out 4-component vector of uint)
|
||||
0:107 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:107 'gl_SubgroupSize' ( flat in uint unknown built-in variable)
|
||||
0:107 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable)
|
||||
0:107 'gl_SubgroupSize' ( flat in uint SubgroupSize)
|
||||
0:107 'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID)
|
||||
0:107 Constant:
|
||||
0:107 0 (const uint)
|
||||
0:107 Constant:
|
||||
|
|
@ -369,11 +348,11 @@ ERROR: node is still EOpNull!
|
|||
0:116 Function Parameters:
|
||||
0:116 'f4' ( in 4-component vector of float)
|
||||
0:117 Sequence
|
||||
0:117 'gl_SubgroupEqMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:118 'gl_SubgroupGeMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:119 'gl_SubgroupGtMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:120 'gl_SubgroupLeMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:121 'gl_SubgroupLtMask' ( flat in 4-component vector of uint unknown built-in variable)
|
||||
0:117 'gl_SubgroupEqMask' ( flat in 4-component vector of uint SubgroupEqMask)
|
||||
0:118 'gl_SubgroupGeMask' ( flat in 4-component vector of uint SubgroupGeMask)
|
||||
0:119 'gl_SubgroupGtMask' ( flat in 4-component vector of uint SubgroupGtMask)
|
||||
0:120 'gl_SubgroupLeMask' ( flat in 4-component vector of uint SubgroupLeMask)
|
||||
0:121 'gl_SubgroupLtMask' ( flat in 4-component vector of uint SubgroupLtMask)
|
||||
0:122 subgroupBroadcast ( global 4-component vector of float)
|
||||
0:122 'f4' ( in 4-component vector of float)
|
||||
0:122 Constant:
|
||||
|
|
@ -555,88 +534,67 @@ ERROR: node is still EOpNull!
|
|||
0:205 0 (const uint)
|
||||
0:205 0 (const uint)
|
||||
0:205 0 (const uint)
|
||||
0:206 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:206 subgroupPartitionedAddNV ( global 4-component vector of float)
|
||||
0:206 'f4' ( in 4-component vector of float)
|
||||
0:206 'parti' ( temp 4-component vector of uint)
|
||||
0:207 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:207 subgroupPartitionedMulNV ( global 4-component vector of float)
|
||||
0:207 'f4' ( in 4-component vector of float)
|
||||
0:207 'parti' ( temp 4-component vector of uint)
|
||||
0:208 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:208 subgroupPartitionedMinNV ( global 4-component vector of float)
|
||||
0:208 'f4' ( in 4-component vector of float)
|
||||
0:208 'parti' ( temp 4-component vector of uint)
|
||||
0:209 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:209 subgroupPartitionedMaxNV ( global 4-component vector of float)
|
||||
0:209 'f4' ( in 4-component vector of float)
|
||||
0:209 'parti' ( temp 4-component vector of uint)
|
||||
0:210 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:210 subgroupPartitionedAndNV ( global 4-component vector of uint)
|
||||
0:210 'ballot' ( temp 4-component vector of uint)
|
||||
0:210 'parti' ( temp 4-component vector of uint)
|
||||
0:211 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:211 subgroupPartitionedOrNV ( global 4-component vector of uint)
|
||||
0:211 'ballot' ( temp 4-component vector of uint)
|
||||
0:211 'parti' ( temp 4-component vector of uint)
|
||||
0:212 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:212 subgroupPartitionedXorNV ( global 4-component vector of uint)
|
||||
0:212 'ballot' ( temp 4-component vector of uint)
|
||||
0:212 'parti' ( temp 4-component vector of uint)
|
||||
0:213 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:213 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
|
||||
0:213 'f4' ( in 4-component vector of float)
|
||||
0:213 'parti' ( temp 4-component vector of uint)
|
||||
0:214 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:214 subgroupPartitionedInclusiveMulNV ( global 4-component vector of float)
|
||||
0:214 'f4' ( in 4-component vector of float)
|
||||
0:214 'parti' ( temp 4-component vector of uint)
|
||||
0:215 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:215 subgroupPartitionedInclusiveMinNV ( global 4-component vector of float)
|
||||
0:215 'f4' ( in 4-component vector of float)
|
||||
0:215 'parti' ( temp 4-component vector of uint)
|
||||
0:216 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:216 subgroupPartitionedInclusiveMaxNV ( global 4-component vector of float)
|
||||
0:216 'f4' ( in 4-component vector of float)
|
||||
0:216 'parti' ( temp 4-component vector of uint)
|
||||
0:217 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:217 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
|
||||
0:217 'ballot' ( temp 4-component vector of uint)
|
||||
0:217 'parti' ( temp 4-component vector of uint)
|
||||
0:218 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:218 subgroupPartitionedInclusiveOrNV ( global 4-component vector of uint)
|
||||
0:218 'ballot' ( temp 4-component vector of uint)
|
||||
0:218 'parti' ( temp 4-component vector of uint)
|
||||
0:219 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:219 subgroupPartitionedInclusiveXorNV ( global 4-component vector of uint)
|
||||
0:219 'ballot' ( temp 4-component vector of uint)
|
||||
0:219 'parti' ( temp 4-component vector of uint)
|
||||
0:220 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:220 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
|
||||
0:220 'f4' ( in 4-component vector of float)
|
||||
0:220 'parti' ( temp 4-component vector of uint)
|
||||
0:221 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:221 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
|
||||
0:221 'f4' ( in 4-component vector of float)
|
||||
0:221 'parti' ( temp 4-component vector of uint)
|
||||
0:222 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:222 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
|
||||
0:222 'f4' ( in 4-component vector of float)
|
||||
0:222 'parti' ( temp 4-component vector of uint)
|
||||
0:223 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:223 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
|
||||
0:223 'f4' ( in 4-component vector of float)
|
||||
0:223 'parti' ( temp 4-component vector of uint)
|
||||
0:224 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:224 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
|
||||
0:224 'ballot' ( temp 4-component vector of uint)
|
||||
0:224 'parti' ( temp 4-component vector of uint)
|
||||
0:225 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:225 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
|
||||
0:225 'ballot' ( temp 4-component vector of uint)
|
||||
0:225 'parti' ( temp 4-component vector of uint)
|
||||
0:226 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:226 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
|
||||
0:226 'ballot' ( temp 4-component vector of uint)
|
||||
0:226 'parti' ( temp 4-component vector of uint)
|
||||
0:? Linker Objects
|
||||
|
|
@ -663,8 +621,8 @@ ERROR: node is still EOpNull!
|
|||
0:107 move second child to first child ( temp 4-component vector of uint)
|
||||
0:107 'data' (layout( location=0) out 4-component vector of uint)
|
||||
0:107 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:107 'gl_SubgroupSize' ( flat in uint unknown built-in variable)
|
||||
0:107 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable)
|
||||
0:107 'gl_SubgroupSize' ( flat in uint SubgroupSize)
|
||||
0:107 'gl_SubgroupInvocationID' ( flat in uint SubgroupInvocationID)
|
||||
0:107 Constant:
|
||||
0:107 0 (const uint)
|
||||
0:107 Constant:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue