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
|
|
@ -107,8 +107,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' ( in uint unknown built-in variable)
|
||||
0:7 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:6 'gl_SubgroupSize' ( in uint SubgroupSize)
|
||||
0:7 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
|
||||
0:8 subgroupBarrier ( global void)
|
||||
0:9 subgroupMemoryBarrier ( global void)
|
||||
0:10 subgroupMemoryBarrierBuffer ( global void)
|
||||
|
|
@ -126,11 +126,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' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:25 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:21 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
|
||||
0:22 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
|
||||
0:23 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
|
||||
0:24 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
|
||||
0:25 'gl_SubgroupLtMask' ( 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:
|
||||
|
|
@ -266,88 +266,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
|
||||
|
|
@ -363,8 +342,8 @@ ERROR: node is still EOpNull!
|
|||
0:113 0 (const uint)
|
||||
0:113 'gl_PrimitiveIDIn' ( in int PrimitiveID)
|
||||
0:113 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:113 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:113 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:113 'gl_SubgroupSize' ( in uint SubgroupSize)
|
||||
0:113 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
|
||||
0:113 Constant:
|
||||
0:113 0 (const uint)
|
||||
0:113 Constant:
|
||||
|
|
@ -378,11 +357,11 @@ ERROR: node is still EOpNull!
|
|||
0:122 Function Parameters:
|
||||
0:122 'f4' ( in 4-component vector of float)
|
||||
0:123 Sequence
|
||||
0:123 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:124 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:125 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:126 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:127 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:123 'gl_SubgroupEqMask' ( in 4-component vector of uint SubgroupEqMask)
|
||||
0:124 'gl_SubgroupGeMask' ( in 4-component vector of uint SubgroupGeMask)
|
||||
0:125 'gl_SubgroupGtMask' ( in 4-component vector of uint SubgroupGtMask)
|
||||
0:126 'gl_SubgroupLeMask' ( in 4-component vector of uint SubgroupLeMask)
|
||||
0:127 'gl_SubgroupLtMask' ( in 4-component vector of uint SubgroupLtMask)
|
||||
0:128 subgroupBroadcast ( global 4-component vector of float)
|
||||
0:128 'f4' ( in 4-component vector of float)
|
||||
0:128 Constant:
|
||||
|
|
@ -564,88 +543,67 @@ ERROR: node is still EOpNull!
|
|||
0:211 0 (const uint)
|
||||
0:211 0 (const uint)
|
||||
0:211 0 (const uint)
|
||||
0:212 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:212 subgroupPartitionedAddNV ( global 4-component vector of float)
|
||||
0:212 'f4' ( in 4-component vector of float)
|
||||
0:212 'parti' ( temp 4-component vector of uint)
|
||||
0:213 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:213 subgroupPartitionedMulNV ( 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 subgroupPartitionedMinNV ( 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 subgroupPartitionedMaxNV ( 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 uint)
|
||||
0:216 subgroupPartitionedAndNV ( global 4-component vector of uint)
|
||||
0:216 'ballot' ( temp 4-component vector of uint)
|
||||
0:216 'parti' ( temp 4-component vector of uint)
|
||||
0:217 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:217 subgroupPartitionedOrNV ( 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 subgroupPartitionedXorNV ( 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 float)
|
||||
0:219 subgroupPartitionedInclusiveAddNV ( global 4-component vector of float)
|
||||
0:219 'f4' ( in 4-component vector of float)
|
||||
0:219 'parti' ( temp 4-component vector of uint)
|
||||
0:220 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:220 subgroupPartitionedInclusiveMulNV ( 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 subgroupPartitionedInclusiveMinNV ( 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 subgroupPartitionedInclusiveMaxNV ( 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 uint)
|
||||
0:223 subgroupPartitionedInclusiveAndNV ( global 4-component vector of uint)
|
||||
0:223 'ballot' ( temp 4-component vector of uint)
|
||||
0:223 'parti' ( temp 4-component vector of uint)
|
||||
0:224 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:224 subgroupPartitionedInclusiveOrNV ( 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 subgroupPartitionedInclusiveXorNV ( 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 float)
|
||||
0:226 subgroupPartitionedExclusiveAddNV ( global 4-component vector of float)
|
||||
0:226 'f4' ( in 4-component vector of float)
|
||||
0:226 'parti' ( temp 4-component vector of uint)
|
||||
0:227 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:227 subgroupPartitionedExclusiveMulNV ( global 4-component vector of float)
|
||||
0:227 'f4' ( in 4-component vector of float)
|
||||
0:227 'parti' ( temp 4-component vector of uint)
|
||||
0:228 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:228 subgroupPartitionedExclusiveMinNV ( global 4-component vector of float)
|
||||
0:228 'f4' ( in 4-component vector of float)
|
||||
0:228 'parti' ( temp 4-component vector of uint)
|
||||
0:229 ERROR: Bad aggregation op
|
||||
( global 4-component vector of float)
|
||||
0:229 subgroupPartitionedExclusiveMaxNV ( global 4-component vector of float)
|
||||
0:229 'f4' ( in 4-component vector of float)
|
||||
0:229 'parti' ( temp 4-component vector of uint)
|
||||
0:230 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:230 subgroupPartitionedExclusiveAndNV ( global 4-component vector of uint)
|
||||
0:230 'ballot' ( temp 4-component vector of uint)
|
||||
0:230 'parti' ( temp 4-component vector of uint)
|
||||
0:231 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:231 subgroupPartitionedExclusiveOrNV ( global 4-component vector of uint)
|
||||
0:231 'ballot' ( temp 4-component vector of uint)
|
||||
0:231 'parti' ( temp 4-component vector of uint)
|
||||
0:232 ERROR: Bad aggregation op
|
||||
( global 4-component vector of uint)
|
||||
0:232 subgroupPartitionedExclusiveXorNV ( global 4-component vector of uint)
|
||||
0:232 'ballot' ( temp 4-component vector of uint)
|
||||
0:232 'parti' ( temp 4-component vector of uint)
|
||||
0:? Linker Objects
|
||||
|
|
@ -681,8 +639,8 @@ ERROR: node is still EOpNull!
|
|||
0:113 0 (const uint)
|
||||
0:113 'gl_PrimitiveIDIn' ( in int PrimitiveID)
|
||||
0:113 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:113 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:113 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:113 'gl_SubgroupSize' ( in uint SubgroupSize)
|
||||
0:113 'gl_SubgroupInvocationID' ( in uint SubgroupInvocationID)
|
||||
0:113 Constant:
|
||||
0:113 0 (const uint)
|
||||
0:113 Constant:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue