Enable GL_KHR_shader_subgroup properly
(and GL_NV_shader_subgroup_partitioned) based on GL/ES version instead of predicating it on vulkan SPV generation Also add AST testing. The glsl.450.subgroup* files are largely the same as the spv.subgroup* The glsl.es320.subgroup* files are the same as the 450 versions, but modified to be ES compatible.
This commit is contained in:
41
Test/baseResults/glsl.450.subgroup.frag.out
Normal file
41
Test/baseResults/glsl.450.subgroup.frag.out
Normal file
@@ -0,0 +1,41 @@
|
||||
glsl.450.subgroup.frag
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
0:? Sequence
|
||||
0:4 Function Definition: main( ( global void)
|
||||
0:4 Function Parameters:
|
||||
0:6 Sequence
|
||||
0:6 move second child to first child ( temp 4-component vector of uint)
|
||||
0:6 'data' (layout( location=0) out 4-component vector of uint)
|
||||
0:6 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:6 'gl_SubgroupSize' ( flat in uint unknown built-in variable)
|
||||
0:6 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable)
|
||||
0:6 Constant:
|
||||
0:6 0 (const uint)
|
||||
0:6 Constant:
|
||||
0:6 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'data' (layout( location=0) out 4-component vector of uint)
|
||||
|
||||
|
||||
Linked fragment stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
0:? Sequence
|
||||
0:4 Function Definition: main( ( global void)
|
||||
0:4 Function Parameters:
|
||||
0:6 Sequence
|
||||
0:6 move second child to first child ( temp 4-component vector of uint)
|
||||
0:6 'data' (layout( location=0) out 4-component vector of uint)
|
||||
0:6 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:6 'gl_SubgroupSize' ( flat in uint unknown built-in variable)
|
||||
0:6 'gl_SubgroupInvocationID' ( flat in uint unknown built-in variable)
|
||||
0:6 Constant:
|
||||
0:6 0 (const uint)
|
||||
0:6 Constant:
|
||||
0:6 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'data' (layout( location=0) out 4-component vector of uint)
|
||||
|
||||
59
Test/baseResults/glsl.450.subgroup.geom.out
Normal file
59
Test/baseResults/glsl.450.subgroup.geom.out
Normal file
@@ -0,0 +1,59 @@
|
||||
glsl.450.subgroup.geom
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
invocations = -1
|
||||
max_vertices = 1
|
||||
input primitive = points
|
||||
output primitive = points
|
||||
0:? Sequence
|
||||
0:10 Function Definition: main( ( global void)
|
||||
0:10 Function Parameters:
|
||||
0:12 Sequence
|
||||
0:12 move second child to first child ( temp 4-component vector of uint)
|
||||
0:12 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
|
||||
0:12 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
|
||||
0:12 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:12 'gl_PrimitiveIDIn' ( in int PrimitiveID)
|
||||
0:12 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:12 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:12 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
|
||||
|
||||
Linked geometry stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
invocations = 1
|
||||
max_vertices = 1
|
||||
input primitive = points
|
||||
output primitive = points
|
||||
0:? Sequence
|
||||
0:10 Function Definition: main( ( global void)
|
||||
0:10 Function Parameters:
|
||||
0:12 Sequence
|
||||
0:12 move second child to first child ( temp 4-component vector of uint)
|
||||
0:12 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
|
||||
0:12 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
|
||||
0:12 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:12 'gl_PrimitiveIDIn' ( in int PrimitiveID)
|
||||
0:12 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:12 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:12 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
|
||||
53
Test/baseResults/glsl.450.subgroup.tesc.out
Normal file
53
Test/baseResults/glsl.450.subgroup.tesc.out
Normal file
@@ -0,0 +1,53 @@
|
||||
glsl.450.subgroup.tesc
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
vertices = 1
|
||||
0:? Sequence
|
||||
0:9 Function Definition: main( ( global void)
|
||||
0:9 Function Parameters:
|
||||
0:11 Sequence
|
||||
0:11 move second child to first child ( temp 4-component vector of uint)
|
||||
0:11 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
|
||||
0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
|
||||
0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 'gl_PrimitiveID' ( in int PrimitiveID)
|
||||
0:11 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:11 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:11 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
|
||||
|
||||
Linked tessellation control stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
vertices = 1
|
||||
0:? Sequence
|
||||
0:9 Function Definition: main( ( global void)
|
||||
0:9 Function Parameters:
|
||||
0:11 Sequence
|
||||
0:11 move second child to first child ( temp 4-component vector of uint)
|
||||
0:11 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
|
||||
0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
|
||||
0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 'gl_PrimitiveID' ( in int PrimitiveID)
|
||||
0:11 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:11 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:11 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
|
||||
57
Test/baseResults/glsl.450.subgroup.tese.out
Normal file
57
Test/baseResults/glsl.450.subgroup.tese.out
Normal file
@@ -0,0 +1,57 @@
|
||||
glsl.450.subgroup.tese
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
input primitive = isolines
|
||||
vertex spacing = none
|
||||
triangle order = none
|
||||
0:? Sequence
|
||||
0:9 Function Definition: main( ( global void)
|
||||
0:9 Function Parameters:
|
||||
0:11 Sequence
|
||||
0:11 move second child to first child ( temp 4-component vector of uint)
|
||||
0:11 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
|
||||
0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
|
||||
0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 'gl_PrimitiveID' ( in int PrimitiveID)
|
||||
0:11 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:11 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:11 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
|
||||
|
||||
Linked tessellation evaluation stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
input primitive = isolines
|
||||
vertex spacing = equal_spacing
|
||||
triangle order = ccw
|
||||
0:? Sequence
|
||||
0:9 Function Definition: main( ( global void)
|
||||
0:9 Function Parameters:
|
||||
0:11 Sequence
|
||||
0:11 move second child to first child ( temp 4-component vector of uint)
|
||||
0:11 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
|
||||
0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
|
||||
0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 'gl_PrimitiveID' ( in int PrimitiveID)
|
||||
0:11 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:11 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:11 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
|
||||
55
Test/baseResults/glsl.450.subgroup.vert.out
Normal file
55
Test/baseResults/glsl.450.subgroup.vert.out
Normal file
@@ -0,0 +1,55 @@
|
||||
glsl.450.subgroup.vert
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
0:? Sequence
|
||||
0:8 Function Definition: main( ( global void)
|
||||
0:8 Function Parameters:
|
||||
0:10 Sequence
|
||||
0:10 move second child to first child ( temp 4-component vector of uint)
|
||||
0:10 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
|
||||
0:10 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
|
||||
0:10 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:10 'gl_VertexID' ( gl_VertexId int VertexId)
|
||||
0:10 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:10 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:10 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:? 'gl_VertexID' ( gl_VertexId int VertexId)
|
||||
0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId)
|
||||
|
||||
|
||||
Linked vertex stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
0:? Sequence
|
||||
0:8 Function Definition: main( ( global void)
|
||||
0:8 Function Parameters:
|
||||
0:10 Sequence
|
||||
0:10 move second child to first child ( temp 4-component vector of uint)
|
||||
0:10 indirect index (layout( column_major std430 offset=0) temp 4-component vector of uint)
|
||||
0:10 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint)
|
||||
0:10 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:10 'gl_VertexID' ( gl_VertexId int VertexId)
|
||||
0:10 Construct uvec4 ( temp 4-component vector of uint)
|
||||
0:10 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:10 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of 4-component vector of uint result})
|
||||
0:? 'gl_VertexID' ( gl_VertexId int VertexId)
|
||||
0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId)
|
||||
|
||||
14549
Test/baseResults/glsl.450.subgroupArithmetic.comp.out
Normal file
14549
Test/baseResults/glsl.450.subgroupArithmetic.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
2303
Test/baseResults/glsl.450.subgroupBallot.comp.out
Normal file
2303
Test/baseResults/glsl.450.subgroupBallot.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
267
Test/baseResults/glsl.450.subgroupBallotNeg.comp.out
Normal file
267
Test/baseResults/glsl.450.subgroupBallotNeg.comp.out
Normal file
@@ -0,0 +1,267 @@
|
||||
glsl.450.subgroupBallotNeg.comp
|
||||
ERROR: 0:32: 'id' : argument must be compile-time constant
|
||||
ERROR: 1 compilation errors. No code generated.
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_ballot
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
local_size = (8, 8, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:15 Function Definition: main( ( global void)
|
||||
0:15 Function Parameters:
|
||||
0:17 Sequence
|
||||
0:17 Sequence
|
||||
0:17 move second child to first child ( temp uint)
|
||||
0:17 'invocation' ( temp uint)
|
||||
0:17 mod ( temp uint)
|
||||
0:17 add ( temp uint)
|
||||
0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:17 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:17 Constant:
|
||||
0:17 4 (const uint)
|
||||
0:19 Sequence
|
||||
0:19 move second child to first child ( temp 4-component vector of uint)
|
||||
0:19 'relMask' ( temp 4-component vector of uint)
|
||||
0:22 add ( temp 4-component vector of uint)
|
||||
0:21 add ( temp 4-component vector of uint)
|
||||
0:20 add ( temp 4-component vector of uint)
|
||||
0:19 add ( temp 4-component vector of uint)
|
||||
0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:25 Sequence
|
||||
0:25 move second child to first child ( temp 4-component vector of uint)
|
||||
0:25 'result' ( temp 4-component vector of uint)
|
||||
0:25 subgroupBallot ( global 4-component vector of uint)
|
||||
0:25 Constant:
|
||||
0:25 true (const bool)
|
||||
0:27 move second child to first child ( temp uint)
|
||||
0:27 direct index ( temp uint)
|
||||
0:27 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'invocation' ( temp uint)
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 subgroupBallotBitCount ( global uint)
|
||||
0:27 'result' ( temp 4-component vector of uint)
|
||||
0:28 move second child to first child ( temp uint)
|
||||
0:28 direct index ( temp uint)
|
||||
0:28 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:28 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:28 'invocation' ( temp uint)
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Convert int to uint ( temp uint)
|
||||
0:28 Test condition and select ( temp int)
|
||||
0:28 Condition
|
||||
0:28 subgroupBallotBitExtract ( global bool)
|
||||
0:28 'result' ( temp 4-component vector of uint)
|
||||
0:28 Constant:
|
||||
0:28 0 (const uint)
|
||||
0:28 true case
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 false case
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:29 move second child to first child ( temp uint)
|
||||
0:29 direct index ( temp uint)
|
||||
0:29 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'invocation' ( temp uint)
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:29 add ( temp uint)
|
||||
0:29 subgroupBallotInclusiveBitCount ( global uint)
|
||||
0:29 'result' ( temp 4-component vector of uint)
|
||||
0:29 subgroupBallotExclusiveBitCount ( global uint)
|
||||
0:29 'result' ( temp 4-component vector of uint)
|
||||
0:30 move second child to first child ( temp uint)
|
||||
0:30 direct index ( temp uint)
|
||||
0:30 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:30 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:30 'invocation' ( temp uint)
|
||||
0:30 Constant:
|
||||
0:30 2 (const int)
|
||||
0:30 Constant:
|
||||
0:30 3 (const int)
|
||||
0:30 add ( temp uint)
|
||||
0:30 subgroupBallotFindLSB ( global uint)
|
||||
0:30 'result' ( temp 4-component vector of uint)
|
||||
0:30 subgroupBallotFindMSB ( global uint)
|
||||
0:30 'result' ( temp 4-component vector of uint)
|
||||
0:32 move second child to first child ( temp float)
|
||||
0:32 direct index ( temp float)
|
||||
0:32 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:32 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:32 'invocation' ( temp uint)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 subgroupBroadcast ( global float)
|
||||
0:32 direct index ( temp float)
|
||||
0:32 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 'invocation' ( temp uint)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
|
||||
|
||||
Linked compute stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_ballot
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
local_size = (8, 8, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:15 Function Definition: main( ( global void)
|
||||
0:15 Function Parameters:
|
||||
0:17 Sequence
|
||||
0:17 Sequence
|
||||
0:17 move second child to first child ( temp uint)
|
||||
0:17 'invocation' ( temp uint)
|
||||
0:17 mod ( temp uint)
|
||||
0:17 add ( temp uint)
|
||||
0:17 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:17 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:17 Constant:
|
||||
0:17 4 (const uint)
|
||||
0:19 Sequence
|
||||
0:19 move second child to first child ( temp 4-component vector of uint)
|
||||
0:19 'relMask' ( temp 4-component vector of uint)
|
||||
0:22 add ( temp 4-component vector of uint)
|
||||
0:21 add ( temp 4-component vector of uint)
|
||||
0:20 add ( temp 4-component vector of uint)
|
||||
0:19 add ( temp 4-component vector of uint)
|
||||
0:19 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:20 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:21 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:22 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:23 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:25 Sequence
|
||||
0:25 move second child to first child ( temp 4-component vector of uint)
|
||||
0:25 'result' ( temp 4-component vector of uint)
|
||||
0:25 subgroupBallot ( global 4-component vector of uint)
|
||||
0:25 Constant:
|
||||
0:25 true (const bool)
|
||||
0:27 move second child to first child ( temp uint)
|
||||
0:27 direct index ( temp uint)
|
||||
0:27 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'invocation' ( temp uint)
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 subgroupBallotBitCount ( global uint)
|
||||
0:27 'result' ( temp 4-component vector of uint)
|
||||
0:28 move second child to first child ( temp uint)
|
||||
0:28 direct index ( temp uint)
|
||||
0:28 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:28 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:28 'invocation' ( temp uint)
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Convert int to uint ( temp uint)
|
||||
0:28 Test condition and select ( temp int)
|
||||
0:28 Condition
|
||||
0:28 subgroupBallotBitExtract ( global bool)
|
||||
0:28 'result' ( temp 4-component vector of uint)
|
||||
0:28 Constant:
|
||||
0:28 0 (const uint)
|
||||
0:28 true case
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 false case
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:29 move second child to first child ( temp uint)
|
||||
0:29 direct index ( temp uint)
|
||||
0:29 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'invocation' ( temp uint)
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:29 add ( temp uint)
|
||||
0:29 subgroupBallotInclusiveBitCount ( global uint)
|
||||
0:29 'result' ( temp 4-component vector of uint)
|
||||
0:29 subgroupBallotExclusiveBitCount ( global uint)
|
||||
0:29 'result' ( temp 4-component vector of uint)
|
||||
0:30 move second child to first child ( temp uint)
|
||||
0:30 direct index ( temp uint)
|
||||
0:30 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:30 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:30 'invocation' ( temp uint)
|
||||
0:30 Constant:
|
||||
0:30 2 (const int)
|
||||
0:30 Constant:
|
||||
0:30 3 (const int)
|
||||
0:30 add ( temp uint)
|
||||
0:30 subgroupBallotFindLSB ( global uint)
|
||||
0:30 'result' ( temp 4-component vector of uint)
|
||||
0:30 subgroupBallotFindMSB ( global uint)
|
||||
0:30 'result' ( temp 4-component vector of uint)
|
||||
0:32 move second child to first child ( temp float)
|
||||
0:32 direct index ( temp float)
|
||||
0:32 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:32 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:32 'invocation' ( temp uint)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 subgroupBroadcast ( global float)
|
||||
0:32 direct index ( temp float)
|
||||
0:32 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 'invocation' ( temp uint)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
|
||||
129
Test/baseResults/glsl.450.subgroupBasic.comp.out
Normal file
129
Test/baseResults/glsl.450.subgroupBasic.comp.out
Normal file
@@ -0,0 +1,129 @@
|
||||
glsl.450.subgroupBasic.comp
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
local_size = (8, 8, 1)
|
||||
0:? Sequence
|
||||
0:12 Function Definition: main( ( global void)
|
||||
0:12 Function Parameters:
|
||||
0:14 Sequence
|
||||
0:14 move second child to first child ( temp int)
|
||||
0:14 indirect index (layout( column_major shared) temp int)
|
||||
0:14 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
|
||||
0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
0:14 Constant:
|
||||
0:14 0 (const int)
|
||||
0:14 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:14 Constant:
|
||||
0:14 1 (const int)
|
||||
0:15 move second child to first child ( temp int)
|
||||
0:15 indirect index (layout( column_major shared) temp int)
|
||||
0:15 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
|
||||
0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
0:15 Constant:
|
||||
0:15 0 (const int)
|
||||
0:15 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:15 Constant:
|
||||
0:15 1 (const int)
|
||||
0:16 move second child to first child ( temp int)
|
||||
0:16 indirect index (layout( column_major shared) temp int)
|
||||
0:16 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
|
||||
0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
0:16 Constant:
|
||||
0:16 0 (const int)
|
||||
0:16 'gl_NumSubgroups' ( in uint unknown built-in variable)
|
||||
0:16 Constant:
|
||||
0:16 1 (const int)
|
||||
0:17 move second child to first child ( temp int)
|
||||
0:17 indirect index (layout( column_major shared) temp int)
|
||||
0:17 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
|
||||
0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
0:17 Constant:
|
||||
0:17 0 (const int)
|
||||
0:17 'gl_SubgroupID' ( in uint unknown built-in variable)
|
||||
0:17 Test condition and select ( temp int)
|
||||
0:17 Condition
|
||||
0:17 subgroupElect ( global bool)
|
||||
0:17 true case
|
||||
0:17 Constant:
|
||||
0:17 1 (const int)
|
||||
0:17 false case
|
||||
0:17 Constant:
|
||||
0:17 0 (const int)
|
||||
0:18 subgroupBarrier ( global void)
|
||||
0:19 subgroupMemoryBarrier ( global void)
|
||||
0:20 subgroupMemoryBarrierBuffer ( global void)
|
||||
0:21 subgroupMemoryBarrierShared ( global void)
|
||||
0:22 subgroupMemoryBarrierImage ( global void)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
|
||||
|
||||
Linked compute stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
local_size = (8, 8, 1)
|
||||
0:? Sequence
|
||||
0:12 Function Definition: main( ( global void)
|
||||
0:12 Function Parameters:
|
||||
0:14 Sequence
|
||||
0:14 move second child to first child ( temp int)
|
||||
0:14 indirect index (layout( column_major shared) temp int)
|
||||
0:14 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
|
||||
0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
0:14 Constant:
|
||||
0:14 0 (const int)
|
||||
0:14 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:14 Constant:
|
||||
0:14 1 (const int)
|
||||
0:15 move second child to first child ( temp int)
|
||||
0:15 indirect index (layout( column_major shared) temp int)
|
||||
0:15 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
|
||||
0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
0:15 Constant:
|
||||
0:15 0 (const int)
|
||||
0:15 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:15 Constant:
|
||||
0:15 1 (const int)
|
||||
0:16 move second child to first child ( temp int)
|
||||
0:16 indirect index (layout( column_major shared) temp int)
|
||||
0:16 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
|
||||
0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
0:16 Constant:
|
||||
0:16 0 (const int)
|
||||
0:16 'gl_NumSubgroups' ( in uint unknown built-in variable)
|
||||
0:16 Constant:
|
||||
0:16 1 (const int)
|
||||
0:17 move second child to first child ( temp int)
|
||||
0:17 indirect index (layout( column_major shared) temp int)
|
||||
0:17 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of int)
|
||||
0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
0:17 Constant:
|
||||
0:17 0 (const int)
|
||||
0:17 'gl_SubgroupID' ( in uint unknown built-in variable)
|
||||
0:17 Test condition and select ( temp int)
|
||||
0:17 Condition
|
||||
0:17 subgroupElect ( global bool)
|
||||
0:17 true case
|
||||
0:17 Constant:
|
||||
0:17 1 (const int)
|
||||
0:17 false case
|
||||
0:17 Constant:
|
||||
0:17 0 (const int)
|
||||
0:18 subgroupBarrier ( global void)
|
||||
0:19 subgroupMemoryBarrier ( global void)
|
||||
0:20 subgroupMemoryBarrierBuffer ( global void)
|
||||
0:21 subgroupMemoryBarrierShared ( global void)
|
||||
0:22 subgroupMemoryBarrierImage ( global void)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of int a})
|
||||
|
||||
5285
Test/baseResults/glsl.450.subgroupClustered.comp.out
Normal file
5285
Test/baseResults/glsl.450.subgroupClustered.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
668
Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out
Normal file
668
Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out
Normal file
@@ -0,0 +1,668 @@
|
||||
glsl.450.subgroupClusteredNeg.comp
|
||||
ERROR: 0:22: 'cluster size' : argument must be at least 1
|
||||
ERROR: 0:24: 'cluster size' : argument must be a power of 2
|
||||
ERROR: 0:27: 'cluster size' : argument must be a power of 2
|
||||
ERROR: 0:29: 'cluster size' : argument must be at least 1
|
||||
ERROR: 0:31: 'cluster size' : argument must be at least 1
|
||||
ERROR: 0:33: 'cluster size' : argument must be compile-time constant
|
||||
ERROR: 0:36: 'cluster size' : argument must be compile-time constant
|
||||
ERROR: 0:37: 'cluster size' : argument must be compile-time constant
|
||||
ERROR: 8 compilation errors. No code generated.
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
Requested GL_KHR_shader_subgroup_clustered
|
||||
local_size = (8, 1, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:15 Function Definition: main( ( global void)
|
||||
0:15 Function Parameters:
|
||||
0:17 Sequence
|
||||
0:17 Sequence
|
||||
0:17 move second child to first child ( temp int)
|
||||
0:17 'a' ( temp int)
|
||||
0:17 Constant:
|
||||
0:17 1 (const int)
|
||||
0:20 Sequence
|
||||
0:20 move second child to first child ( temp uint)
|
||||
0:20 'invocation' ( temp uint)
|
||||
0:20 mod ( temp uint)
|
||||
0:20 add ( temp uint)
|
||||
0:20 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:20 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:20 Constant:
|
||||
0:20 4 (const uint)
|
||||
0:22 move second child to first child ( temp 2-component vector of float)
|
||||
0:22 vector swizzle ( temp 2-component vector of float)
|
||||
0:22 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:22 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:22 'invocation' ( temp uint)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Sequence
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:22 subgroupClusteredAdd ( global 2-component vector of float)
|
||||
0:22 vector swizzle ( temp 2-component vector of float)
|
||||
0:22 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Sequence
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const uint)
|
||||
0:24 move second child to first child ( temp float)
|
||||
0:24 direct index ( temp float)
|
||||
0:24 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:24 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:24 'invocation' ( temp uint)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 subgroupClusteredMul ( global float)
|
||||
0:24 direct index ( temp float)
|
||||
0:24 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 3 (const uint)
|
||||
0:26 move second child to first child ( temp 2-component vector of int)
|
||||
0:26 vector swizzle ( temp 2-component vector of int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:26 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:26 'invocation' ( temp uint)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Sequence
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 subgroupClusteredMin ( global 2-component vector of int)
|
||||
0:26 vector swizzle ( temp 2-component vector of int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Sequence
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 8 (const uint)
|
||||
0:27 move second child to first child ( temp 3-component vector of int)
|
||||
0:27 vector swizzle ( temp 3-component vector of int)
|
||||
0:27 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'invocation' ( temp uint)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Sequence
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 subgroupClusteredMin ( global 3-component vector of int)
|
||||
0:27 vector swizzle ( temp 3-component vector of int)
|
||||
0:27 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Sequence
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 Constant:
|
||||
0:27 6 (const uint)
|
||||
0:29 move second child to first child ( temp float)
|
||||
0:29 direct index ( temp float)
|
||||
0:29 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'invocation' ( temp uint)
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 subgroupClusteredMax ( global float)
|
||||
0:29 direct index ( temp float)
|
||||
0:29 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 4294967295 (const uint)
|
||||
0:31 move second child to first child ( temp 4-component vector of int)
|
||||
0:31 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:31 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:31 'invocation' ( temp uint)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 subgroupClusteredAnd ( global 4-component vector of int)
|
||||
0:31 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:31 Constant:
|
||||
0:31 3 (const int)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 Constant:
|
||||
0:31 4294967293 (const uint)
|
||||
0:33 move second child to first child ( temp int)
|
||||
0:33 direct index ( temp int)
|
||||
0:33 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:33 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:33 'invocation' ( temp uint)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 subgroupClusteredOr ( global int)
|
||||
0:33 direct index ( temp int)
|
||||
0:33 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Convert int to uint ( temp uint)
|
||||
0:33 'a' ( temp int)
|
||||
0:34 move second child to first child ( temp 2-component vector of int)
|
||||
0:34 vector swizzle ( temp 2-component vector of int)
|
||||
0:34 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:34 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:34 'invocation' ( temp uint)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Sequence
|
||||
0:34 Constant:
|
||||
0:34 0 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 subgroupClusteredOr ( global 2-component vector of int)
|
||||
0:34 vector swizzle ( temp 2-component vector of int)
|
||||
0:34 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Sequence
|
||||
0:34 Constant:
|
||||
0:34 0 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const uint)
|
||||
0:36 move second child to first child ( temp int)
|
||||
0:36 direct index ( temp int)
|
||||
0:36 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:36 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:36 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:36 'invocation' ( temp uint)
|
||||
0:36 Constant:
|
||||
0:36 1 (const int)
|
||||
0:36 Constant:
|
||||
0:36 0 (const int)
|
||||
0:36 subgroupClusteredXor ( global int)
|
||||
0:36 direct index ( temp int)
|
||||
0:36 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:36 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:36 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:36 Constant:
|
||||
0:36 0 (const int)
|
||||
0:36 Constant:
|
||||
0:36 1 (const int)
|
||||
0:36 Constant:
|
||||
0:36 0 (const int)
|
||||
0:36 Convert int to uint ( temp uint)
|
||||
0:36 add ( temp int)
|
||||
0:36 Constant:
|
||||
0:36 1 (const int)
|
||||
0:36 'a' ( temp int)
|
||||
0:37 move second child to first child ( temp 2-component vector of int)
|
||||
0:37 vector swizzle ( temp 2-component vector of int)
|
||||
0:37 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:37 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:37 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:37 'invocation' ( temp uint)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 Sequence
|
||||
0:37 Constant:
|
||||
0:37 0 (const int)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 subgroupClusteredXor ( global 2-component vector of int)
|
||||
0:37 vector swizzle ( temp 2-component vector of int)
|
||||
0:37 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:37 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:37 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 Sequence
|
||||
0:37 Constant:
|
||||
0:37 0 (const int)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 Convert int to uint ( temp uint)
|
||||
0:37 add ( temp int)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 'a' ( temp int)
|
||||
0:38 move second child to first child ( temp 3-component vector of int)
|
||||
0:38 vector swizzle ( temp 3-component vector of int)
|
||||
0:38 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:38 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:38 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:38 'invocation' ( temp uint)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Sequence
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Constant:
|
||||
0:38 2 (const int)
|
||||
0:38 subgroupClusteredXor ( global 3-component vector of int)
|
||||
0:38 vector swizzle ( temp 3-component vector of int)
|
||||
0:38 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:38 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:38 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:38 Constant:
|
||||
0:38 2 (const int)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Sequence
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Constant:
|
||||
0:38 2 (const int)
|
||||
0:38 Constant:
|
||||
0:38 2 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
|
||||
|
||||
Linked compute stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
Requested GL_KHR_shader_subgroup_clustered
|
||||
local_size = (8, 1, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:15 Function Definition: main( ( global void)
|
||||
0:15 Function Parameters:
|
||||
0:17 Sequence
|
||||
0:17 Sequence
|
||||
0:17 move second child to first child ( temp int)
|
||||
0:17 'a' ( temp int)
|
||||
0:17 Constant:
|
||||
0:17 1 (const int)
|
||||
0:20 Sequence
|
||||
0:20 move second child to first child ( temp uint)
|
||||
0:20 'invocation' ( temp uint)
|
||||
0:20 mod ( temp uint)
|
||||
0:20 add ( temp uint)
|
||||
0:20 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:20 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:20 Constant:
|
||||
0:20 4 (const uint)
|
||||
0:22 move second child to first child ( temp 2-component vector of float)
|
||||
0:22 vector swizzle ( temp 2-component vector of float)
|
||||
0:22 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:22 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:22 'invocation' ( temp uint)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Sequence
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:22 subgroupClusteredAdd ( global 2-component vector of float)
|
||||
0:22 vector swizzle ( temp 2-component vector of float)
|
||||
0:22 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Sequence
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const uint)
|
||||
0:24 move second child to first child ( temp float)
|
||||
0:24 direct index ( temp float)
|
||||
0:24 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:24 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:24 'invocation' ( temp uint)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 subgroupClusteredMul ( global float)
|
||||
0:24 direct index ( temp float)
|
||||
0:24 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 3 (const uint)
|
||||
0:26 move second child to first child ( temp 2-component vector of int)
|
||||
0:26 vector swizzle ( temp 2-component vector of int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:26 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:26 'invocation' ( temp uint)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Sequence
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 subgroupClusteredMin ( global 2-component vector of int)
|
||||
0:26 vector swizzle ( temp 2-component vector of int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Sequence
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 8 (const uint)
|
||||
0:27 move second child to first child ( temp 3-component vector of int)
|
||||
0:27 vector swizzle ( temp 3-component vector of int)
|
||||
0:27 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'invocation' ( temp uint)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Sequence
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 subgroupClusteredMin ( global 3-component vector of int)
|
||||
0:27 vector swizzle ( temp 3-component vector of int)
|
||||
0:27 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Sequence
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 Constant:
|
||||
0:27 6 (const uint)
|
||||
0:29 move second child to first child ( temp float)
|
||||
0:29 direct index ( temp float)
|
||||
0:29 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'invocation' ( temp uint)
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 subgroupClusteredMax ( global float)
|
||||
0:29 direct index ( temp float)
|
||||
0:29 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 4294967295 (const uint)
|
||||
0:31 move second child to first child ( temp 4-component vector of int)
|
||||
0:31 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:31 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:31 'invocation' ( temp uint)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 subgroupClusteredAnd ( global 4-component vector of int)
|
||||
0:31 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:31 Constant:
|
||||
0:31 3 (const int)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 Constant:
|
||||
0:31 4294967293 (const uint)
|
||||
0:33 move second child to first child ( temp int)
|
||||
0:33 direct index ( temp int)
|
||||
0:33 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:33 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:33 'invocation' ( temp uint)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 subgroupClusteredOr ( global int)
|
||||
0:33 direct index ( temp int)
|
||||
0:33 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Convert int to uint ( temp uint)
|
||||
0:33 'a' ( temp int)
|
||||
0:34 move second child to first child ( temp 2-component vector of int)
|
||||
0:34 vector swizzle ( temp 2-component vector of int)
|
||||
0:34 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:34 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:34 'invocation' ( temp uint)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Sequence
|
||||
0:34 Constant:
|
||||
0:34 0 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 subgroupClusteredOr ( global 2-component vector of int)
|
||||
0:34 vector swizzle ( temp 2-component vector of int)
|
||||
0:34 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Sequence
|
||||
0:34 Constant:
|
||||
0:34 0 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const uint)
|
||||
0:36 move second child to first child ( temp int)
|
||||
0:36 direct index ( temp int)
|
||||
0:36 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:36 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:36 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:36 'invocation' ( temp uint)
|
||||
0:36 Constant:
|
||||
0:36 1 (const int)
|
||||
0:36 Constant:
|
||||
0:36 0 (const int)
|
||||
0:36 subgroupClusteredXor ( global int)
|
||||
0:36 direct index ( temp int)
|
||||
0:36 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:36 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:36 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:36 Constant:
|
||||
0:36 0 (const int)
|
||||
0:36 Constant:
|
||||
0:36 1 (const int)
|
||||
0:36 Constant:
|
||||
0:36 0 (const int)
|
||||
0:36 Convert int to uint ( temp uint)
|
||||
0:36 add ( temp int)
|
||||
0:36 Constant:
|
||||
0:36 1 (const int)
|
||||
0:36 'a' ( temp int)
|
||||
0:37 move second child to first child ( temp 2-component vector of int)
|
||||
0:37 vector swizzle ( temp 2-component vector of int)
|
||||
0:37 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:37 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:37 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:37 'invocation' ( temp uint)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 Sequence
|
||||
0:37 Constant:
|
||||
0:37 0 (const int)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 subgroupClusteredXor ( global 2-component vector of int)
|
||||
0:37 vector swizzle ( temp 2-component vector of int)
|
||||
0:37 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:37 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:37 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 Sequence
|
||||
0:37 Constant:
|
||||
0:37 0 (const int)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 Convert int to uint ( temp uint)
|
||||
0:37 add ( temp int)
|
||||
0:37 Constant:
|
||||
0:37 1 (const int)
|
||||
0:37 'a' ( temp int)
|
||||
0:38 move second child to first child ( temp 3-component vector of int)
|
||||
0:38 vector swizzle ( temp 3-component vector of int)
|
||||
0:38 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:38 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:38 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:38 'invocation' ( temp uint)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Sequence
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Constant:
|
||||
0:38 2 (const int)
|
||||
0:38 subgroupClusteredXor ( global 3-component vector of int)
|
||||
0:38 vector swizzle ( temp 3-component vector of int)
|
||||
0:38 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:38 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:38 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
0:38 Constant:
|
||||
0:38 2 (const int)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Sequence
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Constant:
|
||||
0:38 2 (const int)
|
||||
0:38 Constant:
|
||||
0:38 2 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4})
|
||||
|
||||
16537
Test/baseResults/glsl.450.subgroupPartitioned.comp.out
Normal file
16537
Test/baseResults/glsl.450.subgroupPartitioned.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
4069
Test/baseResults/glsl.450.subgroupQuad.comp.out
Normal file
4069
Test/baseResults/glsl.450.subgroupQuad.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
2101
Test/baseResults/glsl.450.subgroupShuffle.comp.out
Normal file
2101
Test/baseResults/glsl.450.subgroupShuffle.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
2101
Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out
Normal file
2101
Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
971
Test/baseResults/glsl.450.subgroupVote.comp.out
Normal file
971
Test/baseResults/glsl.450.subgroupVote.comp.out
Normal file
@@ -0,0 +1,971 @@
|
||||
glsl.450.subgroupVote.comp
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
Requested GL_KHR_shader_subgroup_vote
|
||||
local_size = (8, 8, 1)
|
||||
0:? Sequence
|
||||
0:16 Function Definition: main( ( global void)
|
||||
0:16 Function Parameters:
|
||||
0:18 Sequence
|
||||
0:18 Sequence
|
||||
0:18 move second child to first child ( temp uint)
|
||||
0:18 'invocation' ( temp uint)
|
||||
0:18 mod ( temp uint)
|
||||
0:18 add ( temp uint)
|
||||
0:18 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:18 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:18 Constant:
|
||||
0:18 4 (const uint)
|
||||
0:20 Test condition and select ( temp void)
|
||||
0:20 Condition
|
||||
0:20 subgroupAll ( global bool)
|
||||
0:20 Compare Less Than ( temp bool)
|
||||
0:20 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:20 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:20 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:20 'invocation' ( temp uint)
|
||||
0:20 Constant:
|
||||
0:20 4 (const int)
|
||||
0:20 Constant:
|
||||
0:20 0 (const int)
|
||||
0:20 true case
|
||||
0:22 Sequence
|
||||
0:22 move second child to first child ( temp int)
|
||||
0:22 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:22 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:22 'invocation' ( temp uint)
|
||||
0:22 Constant:
|
||||
0:22 4 (const int)
|
||||
0:22 Convert bool to int ( temp int)
|
||||
0:22 subgroupAllEqual ( global bool)
|
||||
0:22 direct index ( temp float)
|
||||
0:22 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:23 move second child to first child ( temp int)
|
||||
0:23 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:23 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:23 'invocation' ( temp uint)
|
||||
0:23 Constant:
|
||||
0:23 4 (const int)
|
||||
0:23 Convert bool to int ( temp int)
|
||||
0:23 subgroupAllEqual ( global bool)
|
||||
0:23 vector swizzle ( temp 2-component vector of float)
|
||||
0:23 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:23 Constant:
|
||||
0:23 1 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Sequence
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 1 (const int)
|
||||
0:24 move second child to first child ( temp int)
|
||||
0:24 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:24 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:24 'invocation' ( temp uint)
|
||||
0:24 Constant:
|
||||
0:24 4 (const int)
|
||||
0:24 Convert bool to int ( temp int)
|
||||
0:24 subgroupAllEqual ( global bool)
|
||||
0:24 vector swizzle ( temp 3-component vector of float)
|
||||
0:24 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:24 Constant:
|
||||
0:24 2 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Sequence
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 1 (const int)
|
||||
0:24 Constant:
|
||||
0:24 2 (const int)
|
||||
0:25 move second child to first child ( temp int)
|
||||
0:25 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:25 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:25 'invocation' ( temp uint)
|
||||
0:25 Constant:
|
||||
0:25 4 (const int)
|
||||
0:25 Convert bool to int ( temp int)
|
||||
0:25 subgroupAllEqual ( global bool)
|
||||
0:25 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:25 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:25 Constant:
|
||||
0:25 3 (const int)
|
||||
0:25 Constant:
|
||||
0:25 0 (const int)
|
||||
0:27 move second child to first child ( temp int)
|
||||
0:27 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:27 'invocation' ( temp uint)
|
||||
0:27 Constant:
|
||||
0:27 4 (const int)
|
||||
0:27 Convert bool to int ( temp int)
|
||||
0:27 subgroupAllEqual ( global bool)
|
||||
0:27 direct index ( temp int)
|
||||
0:27 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:28 move second child to first child ( temp int)
|
||||
0:28 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:28 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:28 'invocation' ( temp uint)
|
||||
0:28 Constant:
|
||||
0:28 4 (const int)
|
||||
0:28 Convert bool to int ( temp int)
|
||||
0:28 subgroupAllEqual ( global bool)
|
||||
0:28 vector swizzle ( temp 2-component vector of int)
|
||||
0:28 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Sequence
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:29 move second child to first child ( temp int)
|
||||
0:29 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:29 'invocation' ( temp uint)
|
||||
0:29 Constant:
|
||||
0:29 4 (const int)
|
||||
0:29 Convert bool to int ( temp int)
|
||||
0:29 subgroupAllEqual ( global bool)
|
||||
0:29 vector swizzle ( temp 3-component vector of int)
|
||||
0:29 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Sequence
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:30 move second child to first child ( temp int)
|
||||
0:30 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:30 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:30 'invocation' ( temp uint)
|
||||
0:30 Constant:
|
||||
0:30 4 (const int)
|
||||
0:30 Convert bool to int ( temp int)
|
||||
0:30 subgroupAllEqual ( global bool)
|
||||
0:30 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:30 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:30 Constant:
|
||||
0:30 3 (const int)
|
||||
0:30 Constant:
|
||||
0:30 1 (const int)
|
||||
0:32 move second child to first child ( temp int)
|
||||
0:32 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:32 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:32 'invocation' ( temp uint)
|
||||
0:32 Constant:
|
||||
0:32 4 (const int)
|
||||
0:32 Convert bool to int ( temp int)
|
||||
0:32 subgroupAllEqual ( global bool)
|
||||
0:32 direct index ( temp uint)
|
||||
0:32 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 2 (const int)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:33 move second child to first child ( temp int)
|
||||
0:33 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:33 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:33 'invocation' ( temp uint)
|
||||
0:33 Constant:
|
||||
0:33 4 (const int)
|
||||
0:33 Convert bool to int ( temp int)
|
||||
0:33 subgroupAllEqual ( global bool)
|
||||
0:33 vector swizzle ( temp 2-component vector of uint)
|
||||
0:33 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Sequence
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:34 move second child to first child ( temp int)
|
||||
0:34 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:34 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:34 'invocation' ( temp uint)
|
||||
0:34 Constant:
|
||||
0:34 4 (const int)
|
||||
0:34 Convert bool to int ( temp int)
|
||||
0:34 subgroupAllEqual ( global bool)
|
||||
0:34 vector swizzle ( temp 3-component vector of uint)
|
||||
0:34 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:34 Constant:
|
||||
0:34 2 (const int)
|
||||
0:34 Constant:
|
||||
0:34 2 (const int)
|
||||
0:34 Sequence
|
||||
0:34 Constant:
|
||||
0:34 0 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Constant:
|
||||
0:34 2 (const int)
|
||||
0:35 move second child to first child ( temp int)
|
||||
0:35 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:35 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:35 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:35 'invocation' ( temp uint)
|
||||
0:35 Constant:
|
||||
0:35 4 (const int)
|
||||
0:35 Convert bool to int ( temp int)
|
||||
0:35 subgroupAllEqual ( global bool)
|
||||
0:35 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:35 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:35 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:35 Constant:
|
||||
0:35 3 (const int)
|
||||
0:35 Constant:
|
||||
0:35 2 (const int)
|
||||
0:20 false case
|
||||
0:37 Test condition and select ( temp void)
|
||||
0:37 Condition
|
||||
0:37 subgroupAny ( global bool)
|
||||
0:37 Compare Less Than ( temp bool)
|
||||
0:37 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:37 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:37 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:37 'invocation' ( temp uint)
|
||||
0:37 Constant:
|
||||
0:37 4 (const int)
|
||||
0:37 Constant:
|
||||
0:37 0 (const int)
|
||||
0:37 true case
|
||||
0:39 Sequence
|
||||
0:39 move second child to first child ( temp int)
|
||||
0:39 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:39 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:39 'invocation' ( temp uint)
|
||||
0:39 Constant:
|
||||
0:39 4 (const int)
|
||||
0:39 Convert bool to int ( temp int)
|
||||
0:39 subgroupAllEqual ( global bool)
|
||||
0:39 direct index ( temp double)
|
||||
0:39 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
|
||||
0:39 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:39 Constant:
|
||||
0:39 0 (const int)
|
||||
0:39 Constant:
|
||||
0:39 3 (const int)
|
||||
0:39 Constant:
|
||||
0:39 0 (const int)
|
||||
0:40 move second child to first child ( temp int)
|
||||
0:40 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:40 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:40 'invocation' ( temp uint)
|
||||
0:40 Constant:
|
||||
0:40 4 (const int)
|
||||
0:40 Convert bool to int ( temp int)
|
||||
0:40 subgroupAllEqual ( global bool)
|
||||
0:40 vector swizzle ( temp 2-component vector of double)
|
||||
0:40 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
|
||||
0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Constant:
|
||||
0:40 3 (const int)
|
||||
0:40 Sequence
|
||||
0:40 Constant:
|
||||
0:40 0 (const int)
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:41 move second child to first child ( temp int)
|
||||
0:41 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:41 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:41 'invocation' ( temp uint)
|
||||
0:41 Constant:
|
||||
0:41 4 (const int)
|
||||
0:41 Convert bool to int ( temp int)
|
||||
0:41 subgroupAllEqual ( global bool)
|
||||
0:41 vector swizzle ( temp 3-component vector of double)
|
||||
0:41 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
|
||||
0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:41 Constant:
|
||||
0:41 2 (const int)
|
||||
0:41 Constant:
|
||||
0:41 3 (const int)
|
||||
0:41 Sequence
|
||||
0:41 Constant:
|
||||
0:41 0 (const int)
|
||||
0:41 Constant:
|
||||
0:41 1 (const int)
|
||||
0:41 Constant:
|
||||
0:41 2 (const int)
|
||||
0:42 move second child to first child ( temp int)
|
||||
0:42 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:42 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:42 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:42 'invocation' ( temp uint)
|
||||
0:42 Constant:
|
||||
0:42 4 (const int)
|
||||
0:42 Convert bool to int ( temp int)
|
||||
0:42 subgroupAllEqual ( global bool)
|
||||
0:42 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
|
||||
0:42 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:42 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:42 Constant:
|
||||
0:42 3 (const int)
|
||||
0:42 Constant:
|
||||
0:42 3 (const int)
|
||||
0:44 move second child to first child ( temp int)
|
||||
0:44 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:44 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:44 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:44 'invocation' ( temp uint)
|
||||
0:44 Constant:
|
||||
0:44 4 (const int)
|
||||
0:44 Construct int ( temp int)
|
||||
0:44 Convert bool to int ( temp int)
|
||||
0:44 subgroupAllEqual ( global bool)
|
||||
0:44 Compare Less Than ( temp bool)
|
||||
0:44 direct index ( temp int)
|
||||
0:44 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:44 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:44 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:44 Constant:
|
||||
0:44 0 (const int)
|
||||
0:44 Constant:
|
||||
0:44 1 (const int)
|
||||
0:44 Constant:
|
||||
0:44 0 (const int)
|
||||
0:44 Constant:
|
||||
0:44 0 (const int)
|
||||
0:45 move second child to first child ( temp int)
|
||||
0:45 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:45 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:45 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:45 'invocation' ( temp uint)
|
||||
0:45 Constant:
|
||||
0:45 4 (const int)
|
||||
0:45 Construct int ( temp int)
|
||||
0:45 Construct ivec2 ( temp 2-component vector of int)
|
||||
0:45 Convert bool to int ( temp int)
|
||||
0:45 subgroupAllEqual ( global bool)
|
||||
0:45 Compare Less Than ( global 2-component vector of bool)
|
||||
0:45 vector swizzle ( temp 2-component vector of int)
|
||||
0:45 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:45 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:45 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:45 Constant:
|
||||
0:45 1 (const int)
|
||||
0:45 Constant:
|
||||
0:45 1 (const int)
|
||||
0:45 Sequence
|
||||
0:45 Constant:
|
||||
0:45 0 (const int)
|
||||
0:45 Constant:
|
||||
0:45 1 (const int)
|
||||
0:45 Constant:
|
||||
0:45 0 (const int)
|
||||
0:45 0 (const int)
|
||||
0:46 move second child to first child ( temp int)
|
||||
0:46 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:46 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:46 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:46 'invocation' ( temp uint)
|
||||
0:46 Constant:
|
||||
0:46 4 (const int)
|
||||
0:46 Construct int ( temp int)
|
||||
0:46 Construct ivec3 ( temp 3-component vector of int)
|
||||
0:46 Convert bool to int ( temp int)
|
||||
0:46 subgroupAllEqual ( global bool)
|
||||
0:46 Compare Less Than ( global 3-component vector of bool)
|
||||
0:46 vector swizzle ( temp 3-component vector of int)
|
||||
0:46 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:46 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:46 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:46 Constant:
|
||||
0:46 1 (const int)
|
||||
0:46 Constant:
|
||||
0:46 1 (const int)
|
||||
0:46 Sequence
|
||||
0:46 Constant:
|
||||
0:46 0 (const int)
|
||||
0:46 Constant:
|
||||
0:46 1 (const int)
|
||||
0:46 Constant:
|
||||
0:46 2 (const int)
|
||||
0:46 Constant:
|
||||
0:46 0 (const int)
|
||||
0:46 0 (const int)
|
||||
0:46 0 (const int)
|
||||
0:47 move second child to first child ( temp int)
|
||||
0:47 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:47 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:47 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:47 'invocation' ( temp uint)
|
||||
0:47 Constant:
|
||||
0:47 4 (const int)
|
||||
0:47 Construct int ( temp int)
|
||||
0:47 Construct ivec4 ( temp 4-component vector of int)
|
||||
0:47 Convert bool to int ( temp int)
|
||||
0:47 subgroupAllEqual ( global bool)
|
||||
0:47 Compare Less Than ( global 4-component vector of bool)
|
||||
0:47 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:47 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:47 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:47 Constant:
|
||||
0:47 1 (const int)
|
||||
0:47 Constant:
|
||||
0:47 1 (const int)
|
||||
0:47 Constant:
|
||||
0:47 0 (const int)
|
||||
0:47 0 (const int)
|
||||
0:47 0 (const int)
|
||||
0:47 0 (const int)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
|
||||
|
||||
Linked compute stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
Requested GL_KHR_shader_subgroup_vote
|
||||
local_size = (8, 8, 1)
|
||||
0:? Sequence
|
||||
0:16 Function Definition: main( ( global void)
|
||||
0:16 Function Parameters:
|
||||
0:18 Sequence
|
||||
0:18 Sequence
|
||||
0:18 move second child to first child ( temp uint)
|
||||
0:18 'invocation' ( temp uint)
|
||||
0:18 mod ( temp uint)
|
||||
0:18 add ( temp uint)
|
||||
0:18 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:18 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:18 Constant:
|
||||
0:18 4 (const uint)
|
||||
0:20 Test condition and select ( temp void)
|
||||
0:20 Condition
|
||||
0:20 subgroupAll ( global bool)
|
||||
0:20 Compare Less Than ( temp bool)
|
||||
0:20 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:20 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:20 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:20 'invocation' ( temp uint)
|
||||
0:20 Constant:
|
||||
0:20 4 (const int)
|
||||
0:20 Constant:
|
||||
0:20 0 (const int)
|
||||
0:20 true case
|
||||
0:22 Sequence
|
||||
0:22 move second child to first child ( temp int)
|
||||
0:22 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:22 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:22 'invocation' ( temp uint)
|
||||
0:22 Constant:
|
||||
0:22 4 (const int)
|
||||
0:22 Convert bool to int ( temp int)
|
||||
0:22 subgroupAllEqual ( global bool)
|
||||
0:22 direct index ( temp float)
|
||||
0:22 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:23 move second child to first child ( temp int)
|
||||
0:23 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:23 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:23 'invocation' ( temp uint)
|
||||
0:23 Constant:
|
||||
0:23 4 (const int)
|
||||
0:23 Convert bool to int ( temp int)
|
||||
0:23 subgroupAllEqual ( global bool)
|
||||
0:23 vector swizzle ( temp 2-component vector of float)
|
||||
0:23 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:23 Constant:
|
||||
0:23 1 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Sequence
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 1 (const int)
|
||||
0:24 move second child to first child ( temp int)
|
||||
0:24 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:24 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:24 'invocation' ( temp uint)
|
||||
0:24 Constant:
|
||||
0:24 4 (const int)
|
||||
0:24 Convert bool to int ( temp int)
|
||||
0:24 subgroupAllEqual ( global bool)
|
||||
0:24 vector swizzle ( temp 3-component vector of float)
|
||||
0:24 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:24 Constant:
|
||||
0:24 2 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Sequence
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 1 (const int)
|
||||
0:24 Constant:
|
||||
0:24 2 (const int)
|
||||
0:25 move second child to first child ( temp int)
|
||||
0:25 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:25 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:25 'invocation' ( temp uint)
|
||||
0:25 Constant:
|
||||
0:25 4 (const int)
|
||||
0:25 Convert bool to int ( temp int)
|
||||
0:25 subgroupAllEqual ( global bool)
|
||||
0:25 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:25 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:25 Constant:
|
||||
0:25 3 (const int)
|
||||
0:25 Constant:
|
||||
0:25 0 (const int)
|
||||
0:27 move second child to first child ( temp int)
|
||||
0:27 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:27 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:27 'invocation' ( temp uint)
|
||||
0:27 Constant:
|
||||
0:27 4 (const int)
|
||||
0:27 Convert bool to int ( temp int)
|
||||
0:27 subgroupAllEqual ( global bool)
|
||||
0:27 direct index ( temp int)
|
||||
0:27 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:28 move second child to first child ( temp int)
|
||||
0:28 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:28 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:28 'invocation' ( temp uint)
|
||||
0:28 Constant:
|
||||
0:28 4 (const int)
|
||||
0:28 Convert bool to int ( temp int)
|
||||
0:28 subgroupAllEqual ( global bool)
|
||||
0:28 vector swizzle ( temp 2-component vector of int)
|
||||
0:28 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Sequence
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:29 move second child to first child ( temp int)
|
||||
0:29 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:29 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:29 'invocation' ( temp uint)
|
||||
0:29 Constant:
|
||||
0:29 4 (const int)
|
||||
0:29 Convert bool to int ( temp int)
|
||||
0:29 subgroupAllEqual ( global bool)
|
||||
0:29 vector swizzle ( temp 3-component vector of int)
|
||||
0:29 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Sequence
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:30 move second child to first child ( temp int)
|
||||
0:30 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:30 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:30 'invocation' ( temp uint)
|
||||
0:30 Constant:
|
||||
0:30 4 (const int)
|
||||
0:30 Convert bool to int ( temp int)
|
||||
0:30 subgroupAllEqual ( global bool)
|
||||
0:30 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:30 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:30 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:30 Constant:
|
||||
0:30 3 (const int)
|
||||
0:30 Constant:
|
||||
0:30 1 (const int)
|
||||
0:32 move second child to first child ( temp int)
|
||||
0:32 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:32 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:32 'invocation' ( temp uint)
|
||||
0:32 Constant:
|
||||
0:32 4 (const int)
|
||||
0:32 Convert bool to int ( temp int)
|
||||
0:32 subgroupAllEqual ( global bool)
|
||||
0:32 direct index ( temp uint)
|
||||
0:32 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 2 (const int)
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:33 move second child to first child ( temp int)
|
||||
0:33 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:33 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:33 'invocation' ( temp uint)
|
||||
0:33 Constant:
|
||||
0:33 4 (const int)
|
||||
0:33 Convert bool to int ( temp int)
|
||||
0:33 subgroupAllEqual ( global bool)
|
||||
0:33 vector swizzle ( temp 2-component vector of uint)
|
||||
0:33 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Sequence
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:34 move second child to first child ( temp int)
|
||||
0:34 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:34 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:34 'invocation' ( temp uint)
|
||||
0:34 Constant:
|
||||
0:34 4 (const int)
|
||||
0:34 Convert bool to int ( temp int)
|
||||
0:34 subgroupAllEqual ( global bool)
|
||||
0:34 vector swizzle ( temp 3-component vector of uint)
|
||||
0:34 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:34 Constant:
|
||||
0:34 2 (const int)
|
||||
0:34 Constant:
|
||||
0:34 2 (const int)
|
||||
0:34 Sequence
|
||||
0:34 Constant:
|
||||
0:34 0 (const int)
|
||||
0:34 Constant:
|
||||
0:34 1 (const int)
|
||||
0:34 Constant:
|
||||
0:34 2 (const int)
|
||||
0:35 move second child to first child ( temp int)
|
||||
0:35 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:35 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:35 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:35 'invocation' ( temp uint)
|
||||
0:35 Constant:
|
||||
0:35 4 (const int)
|
||||
0:35 Convert bool to int ( temp int)
|
||||
0:35 subgroupAllEqual ( global bool)
|
||||
0:35 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:35 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:35 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:35 Constant:
|
||||
0:35 3 (const int)
|
||||
0:35 Constant:
|
||||
0:35 2 (const int)
|
||||
0:20 false case
|
||||
0:37 Test condition and select ( temp void)
|
||||
0:37 Condition
|
||||
0:37 subgroupAny ( global bool)
|
||||
0:37 Compare Less Than ( temp bool)
|
||||
0:37 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:37 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:37 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:37 'invocation' ( temp uint)
|
||||
0:37 Constant:
|
||||
0:37 4 (const int)
|
||||
0:37 Constant:
|
||||
0:37 0 (const int)
|
||||
0:37 true case
|
||||
0:39 Sequence
|
||||
0:39 move second child to first child ( temp int)
|
||||
0:39 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:39 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:39 'invocation' ( temp uint)
|
||||
0:39 Constant:
|
||||
0:39 4 (const int)
|
||||
0:39 Convert bool to int ( temp int)
|
||||
0:39 subgroupAllEqual ( global bool)
|
||||
0:39 direct index ( temp double)
|
||||
0:39 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
|
||||
0:39 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:39 Constant:
|
||||
0:39 0 (const int)
|
||||
0:39 Constant:
|
||||
0:39 3 (const int)
|
||||
0:39 Constant:
|
||||
0:39 0 (const int)
|
||||
0:40 move second child to first child ( temp int)
|
||||
0:40 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:40 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:40 'invocation' ( temp uint)
|
||||
0:40 Constant:
|
||||
0:40 4 (const int)
|
||||
0:40 Convert bool to int ( temp int)
|
||||
0:40 subgroupAllEqual ( global bool)
|
||||
0:40 vector swizzle ( temp 2-component vector of double)
|
||||
0:40 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
|
||||
0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Constant:
|
||||
0:40 3 (const int)
|
||||
0:40 Sequence
|
||||
0:40 Constant:
|
||||
0:40 0 (const int)
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:41 move second child to first child ( temp int)
|
||||
0:41 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:41 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:41 'invocation' ( temp uint)
|
||||
0:41 Constant:
|
||||
0:41 4 (const int)
|
||||
0:41 Convert bool to int ( temp int)
|
||||
0:41 subgroupAllEqual ( global bool)
|
||||
0:41 vector swizzle ( temp 3-component vector of double)
|
||||
0:41 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
|
||||
0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:41 Constant:
|
||||
0:41 2 (const int)
|
||||
0:41 Constant:
|
||||
0:41 3 (const int)
|
||||
0:41 Sequence
|
||||
0:41 Constant:
|
||||
0:41 0 (const int)
|
||||
0:41 Constant:
|
||||
0:41 1 (const int)
|
||||
0:41 Constant:
|
||||
0:41 2 (const int)
|
||||
0:42 move second child to first child ( temp int)
|
||||
0:42 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:42 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:42 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:42 'invocation' ( temp uint)
|
||||
0:42 Constant:
|
||||
0:42 4 (const int)
|
||||
0:42 Convert bool to int ( temp int)
|
||||
0:42 subgroupAllEqual ( global bool)
|
||||
0:42 d4: direct index for structure (layout( column_major shared) buffer 4-component vector of double)
|
||||
0:42 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:42 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:42 Constant:
|
||||
0:42 3 (const int)
|
||||
0:42 Constant:
|
||||
0:42 3 (const int)
|
||||
0:44 move second child to first child ( temp int)
|
||||
0:44 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:44 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:44 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:44 'invocation' ( temp uint)
|
||||
0:44 Constant:
|
||||
0:44 4 (const int)
|
||||
0:44 Construct int ( temp int)
|
||||
0:44 Convert bool to int ( temp int)
|
||||
0:44 subgroupAllEqual ( global bool)
|
||||
0:44 Compare Less Than ( temp bool)
|
||||
0:44 direct index ( temp int)
|
||||
0:44 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:44 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:44 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:44 Constant:
|
||||
0:44 0 (const int)
|
||||
0:44 Constant:
|
||||
0:44 1 (const int)
|
||||
0:44 Constant:
|
||||
0:44 0 (const int)
|
||||
0:44 Constant:
|
||||
0:44 0 (const int)
|
||||
0:45 move second child to first child ( temp int)
|
||||
0:45 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:45 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:45 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:45 'invocation' ( temp uint)
|
||||
0:45 Constant:
|
||||
0:45 4 (const int)
|
||||
0:45 Construct int ( temp int)
|
||||
0:45 Construct ivec2 ( temp 2-component vector of int)
|
||||
0:45 Convert bool to int ( temp int)
|
||||
0:45 subgroupAllEqual ( global bool)
|
||||
0:45 Compare Less Than ( global 2-component vector of bool)
|
||||
0:45 vector swizzle ( temp 2-component vector of int)
|
||||
0:45 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:45 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:45 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:45 Constant:
|
||||
0:45 1 (const int)
|
||||
0:45 Constant:
|
||||
0:45 1 (const int)
|
||||
0:45 Sequence
|
||||
0:45 Constant:
|
||||
0:45 0 (const int)
|
||||
0:45 Constant:
|
||||
0:45 1 (const int)
|
||||
0:45 Constant:
|
||||
0:45 0 (const int)
|
||||
0:45 0 (const int)
|
||||
0:46 move second child to first child ( temp int)
|
||||
0:46 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:46 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:46 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:46 'invocation' ( temp uint)
|
||||
0:46 Constant:
|
||||
0:46 4 (const int)
|
||||
0:46 Construct int ( temp int)
|
||||
0:46 Construct ivec3 ( temp 3-component vector of int)
|
||||
0:46 Convert bool to int ( temp int)
|
||||
0:46 subgroupAllEqual ( global bool)
|
||||
0:46 Compare Less Than ( global 3-component vector of bool)
|
||||
0:46 vector swizzle ( temp 3-component vector of int)
|
||||
0:46 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:46 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:46 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:46 Constant:
|
||||
0:46 1 (const int)
|
||||
0:46 Constant:
|
||||
0:46 1 (const int)
|
||||
0:46 Sequence
|
||||
0:46 Constant:
|
||||
0:46 0 (const int)
|
||||
0:46 Constant:
|
||||
0:46 1 (const int)
|
||||
0:46 Constant:
|
||||
0:46 2 (const int)
|
||||
0:46 Constant:
|
||||
0:46 0 (const int)
|
||||
0:46 0 (const int)
|
||||
0:46 0 (const int)
|
||||
0:47 move second child to first child ( temp int)
|
||||
0:47 r: direct index for structure (layout( column_major shared) buffer int)
|
||||
0:47 indirect index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:47 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:47 'invocation' ( temp uint)
|
||||
0:47 Constant:
|
||||
0:47 4 (const int)
|
||||
0:47 Construct int ( temp int)
|
||||
0:47 Construct ivec4 ( temp 4-component vector of int)
|
||||
0:47 Convert bool to int ( temp int)
|
||||
0:47 subgroupAllEqual ( global bool)
|
||||
0:47 Compare Less Than ( global 4-component vector of bool)
|
||||
0:47 i4: direct index for structure (layout( column_major shared) buffer 4-component vector of int)
|
||||
0:47 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:47 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
0:47 Constant:
|
||||
0:47 1 (const int)
|
||||
0:47 Constant:
|
||||
0:47 1 (const int)
|
||||
0:47 Constant:
|
||||
0:47 0 (const int)
|
||||
0:47 0 (const int)
|
||||
0:47 0 (const int)
|
||||
0:47 0 (const int)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4, layout( column_major shared) buffer 4-component vector of double d4, layout( column_major shared) buffer int r})
|
||||
|
||||
41
Test/baseResults/glsl.es320.subgroup.frag.out
Normal file
41
Test/baseResults/glsl.es320.subgroup.frag.out
Normal file
@@ -0,0 +1,41 @@
|
||||
glsl.es320.subgroup.frag
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
0:? Sequence
|
||||
0:4 Function Definition: main( ( global void)
|
||||
0:4 Function Parameters:
|
||||
0:6 Sequence
|
||||
0:6 move second child to first child ( temp mediump 4-component vector of uint)
|
||||
0:6 'data' (layout( location=0) out mediump 4-component vector of uint)
|
||||
0:6 Construct uvec4 ( temp mediump 4-component vector of uint)
|
||||
0:6 'gl_SubgroupSize' ( flat in mediump uint unknown built-in variable)
|
||||
0:6 'gl_SubgroupInvocationID' ( flat in mediump uint unknown built-in variable)
|
||||
0:6 Constant:
|
||||
0:6 0 (const uint)
|
||||
0:6 Constant:
|
||||
0:6 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'data' (layout( location=0) out mediump 4-component vector of uint)
|
||||
|
||||
|
||||
Linked fragment stage:
|
||||
|
||||
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
0:? Sequence
|
||||
0:4 Function Definition: main( ( global void)
|
||||
0:4 Function Parameters:
|
||||
0:6 Sequence
|
||||
0:6 move second child to first child ( temp mediump 4-component vector of uint)
|
||||
0:6 'data' (layout( location=0) out mediump 4-component vector of uint)
|
||||
0:6 Construct uvec4 ( temp mediump 4-component vector of uint)
|
||||
0:6 'gl_SubgroupSize' ( flat in mediump uint unknown built-in variable)
|
||||
0:6 'gl_SubgroupInvocationID' ( flat in mediump uint unknown built-in variable)
|
||||
0:6 Constant:
|
||||
0:6 0 (const uint)
|
||||
0:6 Constant:
|
||||
0:6 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'data' (layout( location=0) out mediump 4-component vector of uint)
|
||||
|
||||
59
Test/baseResults/glsl.es320.subgroup.geom.out
Normal file
59
Test/baseResults/glsl.es320.subgroup.geom.out
Normal file
@@ -0,0 +1,59 @@
|
||||
glsl.es320.subgroup.geom
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
invocations = -1
|
||||
max_vertices = 1
|
||||
input primitive = points
|
||||
output primitive = points
|
||||
0:? Sequence
|
||||
0:10 Function Definition: main( ( global void)
|
||||
0:10 Function Parameters:
|
||||
0:12 Sequence
|
||||
0:12 move second child to first child ( temp highp 4-component vector of uint)
|
||||
0:12 indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
|
||||
0:12 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
|
||||
0:12 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:12 'gl_PrimitiveIDIn' ( in highp int PrimitiveID)
|
||||
0:12 Construct uvec4 ( temp highp 4-component vector of uint)
|
||||
0:12 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:12 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
|
||||
|
||||
Linked geometry stage:
|
||||
|
||||
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
invocations = 1
|
||||
max_vertices = 1
|
||||
input primitive = points
|
||||
output primitive = points
|
||||
0:? Sequence
|
||||
0:10 Function Definition: main( ( global void)
|
||||
0:10 Function Parameters:
|
||||
0:12 Sequence
|
||||
0:12 move second child to first child ( temp highp 4-component vector of uint)
|
||||
0:12 indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
|
||||
0:12 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
|
||||
0:12 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:12 'gl_PrimitiveIDIn' ( in highp int PrimitiveID)
|
||||
0:12 Construct uvec4 ( temp highp 4-component vector of uint)
|
||||
0:12 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:12 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:12 Constant:
|
||||
0:12 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
|
||||
53
Test/baseResults/glsl.es320.subgroup.tesc.out
Normal file
53
Test/baseResults/glsl.es320.subgroup.tesc.out
Normal file
@@ -0,0 +1,53 @@
|
||||
glsl.es320.subgroup.tesc
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
vertices = 1
|
||||
0:? Sequence
|
||||
0:9 Function Definition: main( ( global void)
|
||||
0:9 Function Parameters:
|
||||
0:11 Sequence
|
||||
0:11 move second child to first child ( temp highp 4-component vector of uint)
|
||||
0:11 indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
|
||||
0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
|
||||
0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 'gl_PrimitiveID' ( in highp int PrimitiveID)
|
||||
0:11 Construct uvec4 ( temp highp 4-component vector of uint)
|
||||
0:11 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:11 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
|
||||
|
||||
Linked tessellation control stage:
|
||||
|
||||
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
vertices = 1
|
||||
0:? Sequence
|
||||
0:9 Function Definition: main( ( global void)
|
||||
0:9 Function Parameters:
|
||||
0:11 Sequence
|
||||
0:11 move second child to first child ( temp highp 4-component vector of uint)
|
||||
0:11 indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
|
||||
0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
|
||||
0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 'gl_PrimitiveID' ( in highp int PrimitiveID)
|
||||
0:11 Construct uvec4 ( temp highp 4-component vector of uint)
|
||||
0:11 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:11 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
|
||||
57
Test/baseResults/glsl.es320.subgroup.tese.out
Normal file
57
Test/baseResults/glsl.es320.subgroup.tese.out
Normal file
@@ -0,0 +1,57 @@
|
||||
glsl.es320.subgroup.tese
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
input primitive = isolines
|
||||
vertex spacing = none
|
||||
triangle order = none
|
||||
0:? Sequence
|
||||
0:9 Function Definition: main( ( global void)
|
||||
0:9 Function Parameters:
|
||||
0:11 Sequence
|
||||
0:11 move second child to first child ( temp highp 4-component vector of uint)
|
||||
0:11 indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
|
||||
0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
|
||||
0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 'gl_PrimitiveID' ( in highp int PrimitiveID)
|
||||
0:11 Construct uvec4 ( temp highp 4-component vector of uint)
|
||||
0:11 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:11 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
|
||||
|
||||
Linked tessellation evaluation stage:
|
||||
|
||||
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
input primitive = isolines
|
||||
vertex spacing = equal_spacing
|
||||
triangle order = ccw
|
||||
0:? Sequence
|
||||
0:9 Function Definition: main( ( global void)
|
||||
0:9 Function Parameters:
|
||||
0:11 Sequence
|
||||
0:11 move second child to first child ( temp highp 4-component vector of uint)
|
||||
0:11 indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
|
||||
0:11 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
|
||||
0:11 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 'gl_PrimitiveID' ( in highp int PrimitiveID)
|
||||
0:11 Construct uvec4 ( temp highp 4-component vector of uint)
|
||||
0:11 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:11 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:11 Constant:
|
||||
0:11 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
|
||||
55
Test/baseResults/glsl.es320.subgroup.vert.out
Normal file
55
Test/baseResults/glsl.es320.subgroup.vert.out
Normal file
@@ -0,0 +1,55 @@
|
||||
glsl.es320.subgroup.vert
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
0:? Sequence
|
||||
0:8 Function Definition: main( ( global void)
|
||||
0:8 Function Parameters:
|
||||
0:10 Sequence
|
||||
0:10 move second child to first child ( temp highp 4-component vector of uint)
|
||||
0:10 indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
|
||||
0:10 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
|
||||
0:10 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:10 'gl_VertexID' ( gl_VertexId highp int VertexId)
|
||||
0:10 Construct uvec4 ( temp highp 4-component vector of uint)
|
||||
0:10 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:10 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:? 'gl_VertexID' ( gl_VertexId highp int VertexId)
|
||||
0:? 'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
|
||||
|
||||
|
||||
Linked vertex stage:
|
||||
|
||||
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
0:? Sequence
|
||||
0:8 Function Definition: main( ( global void)
|
||||
0:8 Function Parameters:
|
||||
0:10 Sequence
|
||||
0:10 move second child to first child ( temp highp 4-component vector of uint)
|
||||
0:10 indirect index (layout( column_major std430 offset=0) temp highp 4-component vector of uint)
|
||||
0:10 result: direct index for structure (layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint)
|
||||
0:10 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:10 'gl_VertexID' ( gl_VertexId highp int VertexId)
|
||||
0:10 Construct uvec4 ( temp highp 4-component vector of uint)
|
||||
0:10 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:10 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:10 Constant:
|
||||
0:10 0 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'anon@0' (layout( set=0 binding=0 column_major std430) buffer block{layout( column_major std430 offset=0) buffer runtime-sized array of highp 4-component vector of uint result})
|
||||
0:? 'gl_VertexID' ( gl_VertexId highp int VertexId)
|
||||
0:? 'gl_InstanceID' ( gl_InstanceId highp int InstanceId)
|
||||
|
||||
12797
Test/baseResults/glsl.es320.subgroupArithmetic.comp.out
Normal file
12797
Test/baseResults/glsl.es320.subgroupArithmetic.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
1981
Test/baseResults/glsl.es320.subgroupBallot.comp.out
Normal file
1981
Test/baseResults/glsl.es320.subgroupBallot.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
275
Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out
Normal file
275
Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out
Normal file
@@ -0,0 +1,275 @@
|
||||
glsl.es320.subgroupBallotNeg.comp
|
||||
ERROR: 0:31: 'id' : argument must be compile-time constant
|
||||
ERROR: 1 compilation errors. No code generated.
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_ballot
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
local_size = (8, 8, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:14 Function Definition: main( ( global void)
|
||||
0:14 Function Parameters:
|
||||
0:16 Sequence
|
||||
0:16 Sequence
|
||||
0:16 move second child to first child ( temp uint)
|
||||
0:16 'invocation' ( temp uint)
|
||||
0:16 mod ( temp uint)
|
||||
0:16 add ( temp uint)
|
||||
0:16 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:16 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:16 Constant:
|
||||
0:16 4 (const uint)
|
||||
0:18 Sequence
|
||||
0:18 move second child to first child ( temp 4-component vector of uint)
|
||||
0:18 'relMask' ( temp 4-component vector of uint)
|
||||
0:21 add ( temp 4-component vector of uint)
|
||||
0:20 add ( temp 4-component vector of uint)
|
||||
0:19 add ( temp 4-component vector of uint)
|
||||
0:18 add ( temp 4-component vector of uint)
|
||||
0:18 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:19 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:20 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:21 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:22 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:24 Sequence
|
||||
0:24 move second child to first child ( temp 4-component vector of uint)
|
||||
0:24 'result' ( temp 4-component vector of uint)
|
||||
0:24 subgroupBallot ( global 4-component vector of uint)
|
||||
0:24 Constant:
|
||||
0:24 true (const bool)
|
||||
0:26 move second child to first child ( temp uint)
|
||||
0:26 direct index ( temp uint)
|
||||
0:26 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 2 (const int)
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 subgroupBallotBitCount ( global uint)
|
||||
0:26 'result' ( temp 4-component vector of uint)
|
||||
0:27 move second child to first child ( temp uint)
|
||||
0:27 direct index ( temp uint)
|
||||
0:27 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Test condition and select ( temp uint)
|
||||
0:27 Condition
|
||||
0:27 subgroupBallotBitExtract ( global bool)
|
||||
0:27 'result' ( temp 4-component vector of uint)
|
||||
0:27 Constant:
|
||||
0:27 0 (const uint)
|
||||
0:27 true case
|
||||
0:27 Constant:
|
||||
0:27 1 (const uint)
|
||||
0:27 false case
|
||||
0:27 Constant:
|
||||
0:27 0 (const uint)
|
||||
0:28 move second child to first child ( temp uint)
|
||||
0:28 direct index ( temp uint)
|
||||
0:28 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:28 add ( temp uint)
|
||||
0:28 subgroupBallotInclusiveBitCount ( global uint)
|
||||
0:28 'result' ( temp 4-component vector of uint)
|
||||
0:28 subgroupBallotExclusiveBitCount ( global uint)
|
||||
0:28 'result' ( temp 4-component vector of uint)
|
||||
0:29 move second child to first child ( temp uint)
|
||||
0:29 direct index ( temp uint)
|
||||
0:29 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:29 Constant:
|
||||
0:29 3 (const int)
|
||||
0:29 add ( temp uint)
|
||||
0:29 subgroupBallotFindLSB ( global uint)
|
||||
0:29 'result' ( temp 4-component vector of uint)
|
||||
0:29 subgroupBallotFindMSB ( global uint)
|
||||
0:29 'result' ( temp 4-component vector of uint)
|
||||
0:31 move second child to first child ( temp float)
|
||||
0:31 direct index ( temp float)
|
||||
0:31 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 subgroupBroadcast ( global float)
|
||||
0:31 direct index ( temp float)
|
||||
0:31 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 'invocation' ( temp uint)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
|
||||
|
||||
Linked compute stage:
|
||||
|
||||
|
||||
Shader version: 450
|
||||
Requested GL_KHR_shader_subgroup_ballot
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
local_size = (8, 8, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:14 Function Definition: main( ( global void)
|
||||
0:14 Function Parameters:
|
||||
0:16 Sequence
|
||||
0:16 Sequence
|
||||
0:16 move second child to first child ( temp uint)
|
||||
0:16 'invocation' ( temp uint)
|
||||
0:16 mod ( temp uint)
|
||||
0:16 add ( temp uint)
|
||||
0:16 'gl_SubgroupInvocationID' ( in uint unknown built-in variable)
|
||||
0:16 'gl_SubgroupSize' ( in uint unknown built-in variable)
|
||||
0:16 Constant:
|
||||
0:16 4 (const uint)
|
||||
0:18 Sequence
|
||||
0:18 move second child to first child ( temp 4-component vector of uint)
|
||||
0:18 'relMask' ( temp 4-component vector of uint)
|
||||
0:21 add ( temp 4-component vector of uint)
|
||||
0:20 add ( temp 4-component vector of uint)
|
||||
0:19 add ( temp 4-component vector of uint)
|
||||
0:18 add ( temp 4-component vector of uint)
|
||||
0:18 'gl_SubgroupEqMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:19 'gl_SubgroupGeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:20 'gl_SubgroupGtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:21 'gl_SubgroupLeMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:22 'gl_SubgroupLtMask' ( in 4-component vector of uint unknown built-in variable)
|
||||
0:24 Sequence
|
||||
0:24 move second child to first child ( temp 4-component vector of uint)
|
||||
0:24 'result' ( temp 4-component vector of uint)
|
||||
0:24 subgroupBallot ( global 4-component vector of uint)
|
||||
0:24 Constant:
|
||||
0:24 true (const bool)
|
||||
0:26 move second child to first child ( temp uint)
|
||||
0:26 direct index ( temp uint)
|
||||
0:26 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 2 (const int)
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 subgroupBallotBitCount ( global uint)
|
||||
0:26 'result' ( temp 4-component vector of uint)
|
||||
0:27 move second child to first child ( temp uint)
|
||||
0:27 direct index ( temp uint)
|
||||
0:27 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 2 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Test condition and select ( temp uint)
|
||||
0:27 Condition
|
||||
0:27 subgroupBallotBitExtract ( global bool)
|
||||
0:27 'result' ( temp 4-component vector of uint)
|
||||
0:27 Constant:
|
||||
0:27 0 (const uint)
|
||||
0:27 true case
|
||||
0:27 Constant:
|
||||
0:27 1 (const uint)
|
||||
0:27 false case
|
||||
0:27 Constant:
|
||||
0:27 0 (const uint)
|
||||
0:28 move second child to first child ( temp uint)
|
||||
0:28 direct index ( temp uint)
|
||||
0:28 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:28 add ( temp uint)
|
||||
0:28 subgroupBallotInclusiveBitCount ( global uint)
|
||||
0:28 'result' ( temp 4-component vector of uint)
|
||||
0:28 subgroupBallotExclusiveBitCount ( global uint)
|
||||
0:28 'result' ( temp 4-component vector of uint)
|
||||
0:29 move second child to first child ( temp uint)
|
||||
0:29 direct index ( temp uint)
|
||||
0:29 u4: direct index for structure (layout( column_major shared) buffer 4-component vector of uint)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 2 (const int)
|
||||
0:29 Constant:
|
||||
0:29 3 (const int)
|
||||
0:29 add ( temp uint)
|
||||
0:29 subgroupBallotFindLSB ( global uint)
|
||||
0:29 'result' ( temp 4-component vector of uint)
|
||||
0:29 subgroupBallotFindMSB ( global uint)
|
||||
0:29 'result' ( temp 4-component vector of uint)
|
||||
0:31 move second child to first child ( temp float)
|
||||
0:31 direct index ( temp float)
|
||||
0:31 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 subgroupBroadcast ( global float)
|
||||
0:31 direct index ( temp float)
|
||||
0:31 f4: direct index for structure (layout( column_major shared) buffer 4-component vector of float)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 'invocation' ( temp uint)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer 4-component vector of float f4, layout( column_major shared) buffer 4-component vector of int i4, layout( column_major shared) buffer 4-component vector of uint u4})
|
||||
|
||||
129
Test/baseResults/glsl.es320.subgroupBasic.comp.out
Normal file
129
Test/baseResults/glsl.es320.subgroupBasic.comp.out
Normal file
@@ -0,0 +1,129 @@
|
||||
glsl.es320.subgroupBasic.comp
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
local_size = (8, 8, 1)
|
||||
0:? Sequence
|
||||
0:12 Function Definition: main( ( global void)
|
||||
0:12 Function Parameters:
|
||||
0:14 Sequence
|
||||
0:14 move second child to first child ( temp highp int)
|
||||
0:14 indirect index (layout( column_major shared) temp highp int)
|
||||
0:14 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
|
||||
0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
0:14 Constant:
|
||||
0:14 0 (const int)
|
||||
0:14 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:14 Constant:
|
||||
0:14 1 (const int)
|
||||
0:15 move second child to first child ( temp highp int)
|
||||
0:15 indirect index (layout( column_major shared) temp highp int)
|
||||
0:15 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
|
||||
0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
0:15 Constant:
|
||||
0:15 0 (const int)
|
||||
0:15 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:15 Constant:
|
||||
0:15 1 (const int)
|
||||
0:16 move second child to first child ( temp highp int)
|
||||
0:16 indirect index (layout( column_major shared) temp highp int)
|
||||
0:16 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
|
||||
0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
0:16 Constant:
|
||||
0:16 0 (const int)
|
||||
0:16 'gl_NumSubgroups' ( in highp uint unknown built-in variable)
|
||||
0:16 Constant:
|
||||
0:16 1 (const int)
|
||||
0:17 move second child to first child ( temp highp int)
|
||||
0:17 indirect index (layout( column_major shared) temp highp int)
|
||||
0:17 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
|
||||
0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
0:17 Constant:
|
||||
0:17 0 (const int)
|
||||
0:17 'gl_SubgroupID' ( in highp uint unknown built-in variable)
|
||||
0:17 Test condition and select ( temp highp int)
|
||||
0:17 Condition
|
||||
0:17 subgroupElect ( global bool)
|
||||
0:17 true case
|
||||
0:17 Constant:
|
||||
0:17 1 (const int)
|
||||
0:17 false case
|
||||
0:17 Constant:
|
||||
0:17 0 (const int)
|
||||
0:18 subgroupBarrier ( global void)
|
||||
0:19 subgroupMemoryBarrier ( global void)
|
||||
0:20 subgroupMemoryBarrierBuffer ( global void)
|
||||
0:21 subgroupMemoryBarrierShared ( global void)
|
||||
0:22 subgroupMemoryBarrierImage ( global void)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
|
||||
|
||||
Linked compute stage:
|
||||
|
||||
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
local_size = (8, 8, 1)
|
||||
0:? Sequence
|
||||
0:12 Function Definition: main( ( global void)
|
||||
0:12 Function Parameters:
|
||||
0:14 Sequence
|
||||
0:14 move second child to first child ( temp highp int)
|
||||
0:14 indirect index (layout( column_major shared) temp highp int)
|
||||
0:14 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
|
||||
0:14 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
0:14 Constant:
|
||||
0:14 0 (const int)
|
||||
0:14 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:14 Constant:
|
||||
0:14 1 (const int)
|
||||
0:15 move second child to first child ( temp highp int)
|
||||
0:15 indirect index (layout( column_major shared) temp highp int)
|
||||
0:15 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
|
||||
0:15 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
0:15 Constant:
|
||||
0:15 0 (const int)
|
||||
0:15 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:15 Constant:
|
||||
0:15 1 (const int)
|
||||
0:16 move second child to first child ( temp highp int)
|
||||
0:16 indirect index (layout( column_major shared) temp highp int)
|
||||
0:16 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
|
||||
0:16 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
0:16 Constant:
|
||||
0:16 0 (const int)
|
||||
0:16 'gl_NumSubgroups' ( in highp uint unknown built-in variable)
|
||||
0:16 Constant:
|
||||
0:16 1 (const int)
|
||||
0:17 move second child to first child ( temp highp int)
|
||||
0:17 indirect index (layout( column_major shared) temp highp int)
|
||||
0:17 a: direct index for structure (layout( column_major shared) buffer runtime-sized array of highp int)
|
||||
0:17 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
0:17 Constant:
|
||||
0:17 0 (const int)
|
||||
0:17 'gl_SubgroupID' ( in highp uint unknown built-in variable)
|
||||
0:17 Test condition and select ( temp highp int)
|
||||
0:17 Condition
|
||||
0:17 subgroupElect ( global bool)
|
||||
0:17 true case
|
||||
0:17 Constant:
|
||||
0:17 1 (const int)
|
||||
0:17 false case
|
||||
0:17 Constant:
|
||||
0:17 0 (const int)
|
||||
0:18 subgroupBarrier ( global void)
|
||||
0:19 subgroupMemoryBarrier ( global void)
|
||||
0:20 subgroupMemoryBarrierBuffer ( global void)
|
||||
0:21 subgroupMemoryBarrierShared ( global void)
|
||||
0:22 subgroupMemoryBarrierImage ( global void)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer block{layout( column_major shared) buffer runtime-sized array of highp int a})
|
||||
|
||||
4637
Test/baseResults/glsl.es320.subgroupClustered.comp.out
Normal file
4637
Test/baseResults/glsl.es320.subgroupClustered.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
604
Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out
Normal file
604
Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out
Normal file
@@ -0,0 +1,604 @@
|
||||
glsl.es320.subgroupClusteredNeg.comp
|
||||
ERROR: 0:21: 'cluster size' : argument must be at least 1
|
||||
ERROR: 0:23: 'cluster size' : argument must be a power of 2
|
||||
ERROR: 0:26: 'cluster size' : argument must be a power of 2
|
||||
ERROR: 0:28: 'cluster size' : argument must be compile-time constant
|
||||
ERROR: 0:31: 'cluster size' : argument must be compile-time constant
|
||||
ERROR: 0:32: 'cluster size' : argument must be compile-time constant
|
||||
ERROR: 6 compilation errors. No code generated.
|
||||
|
||||
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
Requested GL_KHR_shader_subgroup_clustered
|
||||
local_size = (8, 1, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:14 Function Definition: main( ( global void)
|
||||
0:14 Function Parameters:
|
||||
0:16 Sequence
|
||||
0:16 Sequence
|
||||
0:16 move second child to first child ( temp highp int)
|
||||
0:16 'a' ( temp highp int)
|
||||
0:16 Constant:
|
||||
0:16 1 (const int)
|
||||
0:19 Sequence
|
||||
0:19 move second child to first child ( temp highp uint)
|
||||
0:19 'invocation' ( temp highp uint)
|
||||
0:19 mod ( temp mediump uint)
|
||||
0:19 add ( temp mediump uint)
|
||||
0:19 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:19 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:19 Constant:
|
||||
0:19 4 (const uint)
|
||||
0:21 move second child to first child ( temp highp 2-component vector of float)
|
||||
0:21 vector swizzle ( temp highp 2-component vector of float)
|
||||
0:21 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:21 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:21 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Sequence
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 1 (const int)
|
||||
0:21 subgroupClusteredAdd ( global highp 2-component vector of float)
|
||||
0:21 vector swizzle ( temp highp 2-component vector of float)
|
||||
0:21 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:21 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:21 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:21 Constant:
|
||||
0:21 1 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Sequence
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 1 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const uint)
|
||||
0:23 move second child to first child ( temp highp float)
|
||||
0:23 direct index ( temp highp float)
|
||||
0:23 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 subgroupClusteredMul ( global highp float)
|
||||
0:23 direct index ( temp highp float)
|
||||
0:23 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 3 (const uint)
|
||||
0:25 move second child to first child ( temp highp 2-component vector of int)
|
||||
0:25 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:25 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:25 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Sequence
|
||||
0:25 Constant:
|
||||
0:25 0 (const int)
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 subgroupClusteredMin ( global highp 2-component vector of int)
|
||||
0:25 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:25 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:25 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Sequence
|
||||
0:25 Constant:
|
||||
0:25 0 (const int)
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Constant:
|
||||
0:25 8 (const uint)
|
||||
0:26 move second child to first child ( temp highp 3-component vector of int)
|
||||
0:26 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Sequence
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 2 (const int)
|
||||
0:26 subgroupClusteredMin ( global highp 3-component vector of int)
|
||||
0:26 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:26 Constant:
|
||||
0:26 2 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Sequence
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 2 (const int)
|
||||
0:26 Constant:
|
||||
0:26 6 (const uint)
|
||||
0:28 move second child to first child ( temp highp int)
|
||||
0:28 direct index ( temp highp int)
|
||||
0:28 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:28 Constant:
|
||||
0:28 3 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 subgroupClusteredOr ( global highp int)
|
||||
0:28 direct index ( temp highp int)
|
||||
0:28 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Convert int to uint ( temp highp uint)
|
||||
0:28 'a' ( temp highp int)
|
||||
0:29 move second child to first child ( temp highp 2-component vector of int)
|
||||
0:29 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:29 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:29 Constant:
|
||||
0:29 3 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Sequence
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 subgroupClusteredOr ( global highp 2-component vector of int)
|
||||
0:29 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:29 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Sequence
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const uint)
|
||||
0:31 move second child to first child ( temp highp int)
|
||||
0:31 direct index ( temp highp int)
|
||||
0:31 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 subgroupClusteredXor ( global highp int)
|
||||
0:31 direct index ( temp highp int)
|
||||
0:31 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Convert int to uint ( temp highp uint)
|
||||
0:31 add ( temp highp int)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 'a' ( temp highp int)
|
||||
0:32 move second child to first child ( temp highp 2-component vector of int)
|
||||
0:32 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:32 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Sequence
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 subgroupClusteredXor ( global highp 2-component vector of int)
|
||||
0:32 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:32 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Sequence
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Convert int to uint ( temp highp uint)
|
||||
0:32 add ( temp highp int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 'a' ( temp highp int)
|
||||
0:33 move second child to first child ( temp highp 3-component vector of int)
|
||||
0:33 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:33 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Sequence
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 subgroupClusteredXor ( global highp 3-component vector of int)
|
||||
0:33 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:33 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Sequence
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
|
||||
|
||||
Linked compute stage:
|
||||
|
||||
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
Requested GL_KHR_shader_subgroup_clustered
|
||||
local_size = (8, 1, 1)
|
||||
ERROR: node is still EOpNull!
|
||||
0:14 Function Definition: main( ( global void)
|
||||
0:14 Function Parameters:
|
||||
0:16 Sequence
|
||||
0:16 Sequence
|
||||
0:16 move second child to first child ( temp highp int)
|
||||
0:16 'a' ( temp highp int)
|
||||
0:16 Constant:
|
||||
0:16 1 (const int)
|
||||
0:19 Sequence
|
||||
0:19 move second child to first child ( temp highp uint)
|
||||
0:19 'invocation' ( temp highp uint)
|
||||
0:19 mod ( temp mediump uint)
|
||||
0:19 add ( temp mediump uint)
|
||||
0:19 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:19 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:19 Constant:
|
||||
0:19 4 (const uint)
|
||||
0:21 move second child to first child ( temp highp 2-component vector of float)
|
||||
0:21 vector swizzle ( temp highp 2-component vector of float)
|
||||
0:21 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:21 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:21 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Sequence
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 1 (const int)
|
||||
0:21 subgroupClusteredAdd ( global highp 2-component vector of float)
|
||||
0:21 vector swizzle ( temp highp 2-component vector of float)
|
||||
0:21 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:21 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:21 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:21 Constant:
|
||||
0:21 1 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Sequence
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 1 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const uint)
|
||||
0:23 move second child to first child ( temp highp float)
|
||||
0:23 direct index ( temp highp float)
|
||||
0:23 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 subgroupClusteredMul ( global highp float)
|
||||
0:23 direct index ( temp highp float)
|
||||
0:23 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 3 (const uint)
|
||||
0:25 move second child to first child ( temp highp 2-component vector of int)
|
||||
0:25 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:25 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:25 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Sequence
|
||||
0:25 Constant:
|
||||
0:25 0 (const int)
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 subgroupClusteredMin ( global highp 2-component vector of int)
|
||||
0:25 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:25 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:25 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:25 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Sequence
|
||||
0:25 Constant:
|
||||
0:25 0 (const int)
|
||||
0:25 Constant:
|
||||
0:25 1 (const int)
|
||||
0:25 Constant:
|
||||
0:25 8 (const uint)
|
||||
0:26 move second child to first child ( temp highp 3-component vector of int)
|
||||
0:26 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Sequence
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 2 (const int)
|
||||
0:26 subgroupClusteredMin ( global highp 3-component vector of int)
|
||||
0:26 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:26 Constant:
|
||||
0:26 2 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Sequence
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 2 (const int)
|
||||
0:26 Constant:
|
||||
0:26 6 (const uint)
|
||||
0:28 move second child to first child ( temp highp int)
|
||||
0:28 direct index ( temp highp int)
|
||||
0:28 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:28 Constant:
|
||||
0:28 3 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 subgroupClusteredOr ( global highp int)
|
||||
0:28 direct index ( temp highp int)
|
||||
0:28 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Convert int to uint ( temp highp uint)
|
||||
0:28 'a' ( temp highp int)
|
||||
0:29 move second child to first child ( temp highp 2-component vector of int)
|
||||
0:29 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:29 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:29 Constant:
|
||||
0:29 3 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Sequence
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 subgroupClusteredOr ( global highp 2-component vector of int)
|
||||
0:29 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:29 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Sequence
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const uint)
|
||||
0:31 move second child to first child ( temp highp int)
|
||||
0:31 direct index ( temp highp int)
|
||||
0:31 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 subgroupClusteredXor ( global highp int)
|
||||
0:31 direct index ( temp highp int)
|
||||
0:31 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Convert int to uint ( temp highp uint)
|
||||
0:31 add ( temp highp int)
|
||||
0:31 Constant:
|
||||
0:31 1 (const int)
|
||||
0:31 'a' ( temp highp int)
|
||||
0:32 move second child to first child ( temp highp 2-component vector of int)
|
||||
0:32 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:32 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Sequence
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 subgroupClusteredXor ( global highp 2-component vector of int)
|
||||
0:32 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:32 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Sequence
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Convert int to uint ( temp highp uint)
|
||||
0:32 add ( temp highp int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 'a' ( temp highp int)
|
||||
0:33 move second child to first child ( temp highp 3-component vector of int)
|
||||
0:33 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:33 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Sequence
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 subgroupClusteredXor ( global highp 3-component vector of int)
|
||||
0:33 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:33 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Sequence
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const uint)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4})
|
||||
|
||||
14471
Test/baseResults/glsl.es320.subgroupPartitioned.comp.out
Normal file
14471
Test/baseResults/glsl.es320.subgroupPartitioned.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
3429
Test/baseResults/glsl.es320.subgroupQuad.comp.out
Normal file
3429
Test/baseResults/glsl.es320.subgroupQuad.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
1773
Test/baseResults/glsl.es320.subgroupShuffle.comp.out
Normal file
1773
Test/baseResults/glsl.es320.subgroupShuffle.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
1773
Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out
Normal file
1773
Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out
Normal file
File diff suppressed because it is too large
Load Diff
845
Test/baseResults/glsl.es320.subgroupVote.comp.out
Normal file
845
Test/baseResults/glsl.es320.subgroupVote.comp.out
Normal file
@@ -0,0 +1,845 @@
|
||||
glsl.es320.subgroupVote.comp
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
Requested GL_KHR_shader_subgroup_vote
|
||||
local_size = (8, 8, 1)
|
||||
0:? Sequence
|
||||
0:15 Function Definition: main( ( global void)
|
||||
0:15 Function Parameters:
|
||||
0:17 Sequence
|
||||
0:17 Sequence
|
||||
0:17 move second child to first child ( temp highp uint)
|
||||
0:17 'invocation' ( temp highp uint)
|
||||
0:17 mod ( temp mediump uint)
|
||||
0:17 add ( temp mediump uint)
|
||||
0:17 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:17 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:17 Constant:
|
||||
0:17 4 (const uint)
|
||||
0:19 Test condition and select ( temp void)
|
||||
0:19 Condition
|
||||
0:19 subgroupAll ( global bool)
|
||||
0:19 Compare Less Than ( temp bool)
|
||||
0:19 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:19 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:19 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:19 Constant:
|
||||
0:19 0 (const int)
|
||||
0:19 Constant:
|
||||
0:19 3 (const int)
|
||||
0:19 Constant:
|
||||
0:19 0 (const int)
|
||||
0:19 true case
|
||||
0:21 Sequence
|
||||
0:21 move second child to first child ( temp highp int)
|
||||
0:21 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:21 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:21 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 3 (const int)
|
||||
0:21 Convert bool to int ( temp highp int)
|
||||
0:21 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:21 direct index ( temp highp float)
|
||||
0:21 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:21 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:21 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:22 move second child to first child ( temp highp int)
|
||||
0:22 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 3 (const int)
|
||||
0:22 Convert bool to int ( temp highp int)
|
||||
0:22 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:22 vector swizzle ( temp highp 2-component vector of float)
|
||||
0:22 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Sequence
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:23 move second child to first child ( temp highp int)
|
||||
0:23 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 3 (const int)
|
||||
0:23 Convert bool to int ( temp highp int)
|
||||
0:23 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:23 vector swizzle ( temp highp 3-component vector of float)
|
||||
0:23 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:23 Constant:
|
||||
0:23 2 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Sequence
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 1 (const int)
|
||||
0:23 Constant:
|
||||
0:23 2 (const int)
|
||||
0:24 move second child to first child ( temp highp int)
|
||||
0:24 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 3 (const int)
|
||||
0:24 Convert bool to int ( temp highp int)
|
||||
0:24 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:24 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:24 Constant:
|
||||
0:24 3 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:26 move second child to first child ( temp highp int)
|
||||
0:26 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 3 (const int)
|
||||
0:26 Convert bool to int ( temp highp int)
|
||||
0:26 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:26 direct index ( temp highp int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:27 move second child to first child ( temp highp int)
|
||||
0:27 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 3 (const int)
|
||||
0:27 Convert bool to int ( temp highp int)
|
||||
0:27 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:27 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:27 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Sequence
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:28 move second child to first child ( temp highp int)
|
||||
0:28 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 3 (const int)
|
||||
0:28 Convert bool to int ( temp highp int)
|
||||
0:28 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:28 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:28 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Sequence
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:29 move second child to first child ( temp highp int)
|
||||
0:29 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 3 (const int)
|
||||
0:29 Convert bool to int ( temp highp int)
|
||||
0:29 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:29 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:29 Constant:
|
||||
0:29 3 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:31 move second child to first child ( temp highp int)
|
||||
0:31 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 3 (const int)
|
||||
0:31 Convert bool to int ( temp highp int)
|
||||
0:31 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:31 direct index ( temp highp uint)
|
||||
0:31 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 2 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:32 move second child to first child ( temp highp int)
|
||||
0:32 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 3 (const int)
|
||||
0:32 Convert bool to int ( temp highp int)
|
||||
0:32 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:32 vector swizzle ( temp highp 2-component vector of uint)
|
||||
0:32 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Constant:
|
||||
0:32 2 (const int)
|
||||
0:32 Sequence
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:33 move second child to first child ( temp highp int)
|
||||
0:33 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 3 (const int)
|
||||
0:33 Convert bool to int ( temp highp int)
|
||||
0:33 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:33 vector swizzle ( temp highp 3-component vector of uint)
|
||||
0:33 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Sequence
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:34 move second child to first child ( temp highp int)
|
||||
0:34 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:34 Constant:
|
||||
0:34 0 (const int)
|
||||
0:34 Constant:
|
||||
0:34 3 (const int)
|
||||
0:34 Convert bool to int ( temp highp int)
|
||||
0:34 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:34 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
|
||||
0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:34 Constant:
|
||||
0:34 3 (const int)
|
||||
0:34 Constant:
|
||||
0:34 2 (const int)
|
||||
0:19 false case
|
||||
0:36 Test condition and select ( temp void)
|
||||
0:36 Condition
|
||||
0:36 subgroupAny ( global bool)
|
||||
0:36 Compare Less Than ( temp bool)
|
||||
0:36 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:36 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:36 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:36 Constant:
|
||||
0:36 1 (const int)
|
||||
0:36 Constant:
|
||||
0:36 3 (const int)
|
||||
0:36 Constant:
|
||||
0:36 0 (const int)
|
||||
0:36 true case
|
||||
0:38 Sequence
|
||||
0:38 move second child to first child ( temp highp int)
|
||||
0:38 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:38 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:38 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Constant:
|
||||
0:38 3 (const int)
|
||||
0:38 Construct int ( temp highp int)
|
||||
0:38 Convert bool to int ( temp highp int)
|
||||
0:38 subgroupAllEqual ( global bool)
|
||||
0:38 Compare Less Than ( temp bool)
|
||||
0:38 direct index ( temp highp int)
|
||||
0:38 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:38 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:38 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:39 move second child to first child ( temp highp int)
|
||||
0:39 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:39 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:39 Constant:
|
||||
0:39 1 (const int)
|
||||
0:39 Constant:
|
||||
0:39 3 (const int)
|
||||
0:39 Construct int ( temp highp int)
|
||||
0:39 Construct ivec2 ( temp highp 2-component vector of int)
|
||||
0:39 Convert bool to int ( temp highp int)
|
||||
0:39 subgroupAllEqual ( global bool)
|
||||
0:39 Compare Less Than ( global 2-component vector of bool, operation at highp)
|
||||
0:39 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:39 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:39 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:39 Constant:
|
||||
0:39 1 (const int)
|
||||
0:39 Constant:
|
||||
0:39 1 (const int)
|
||||
0:39 Sequence
|
||||
0:39 Constant:
|
||||
0:39 0 (const int)
|
||||
0:39 Constant:
|
||||
0:39 1 (const int)
|
||||
0:39 Constant:
|
||||
0:39 0 (const int)
|
||||
0:39 0 (const int)
|
||||
0:40 move second child to first child ( temp highp int)
|
||||
0:40 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Constant:
|
||||
0:40 3 (const int)
|
||||
0:40 Construct int ( temp highp int)
|
||||
0:40 Construct ivec3 ( temp highp 3-component vector of int)
|
||||
0:40 Convert bool to int ( temp highp int)
|
||||
0:40 subgroupAllEqual ( global bool)
|
||||
0:40 Compare Less Than ( global 3-component vector of bool, operation at highp)
|
||||
0:40 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:40 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Sequence
|
||||
0:40 Constant:
|
||||
0:40 0 (const int)
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Constant:
|
||||
0:40 2 (const int)
|
||||
0:40 Constant:
|
||||
0:40 0 (const int)
|
||||
0:40 0 (const int)
|
||||
0:40 0 (const int)
|
||||
0:41 move second child to first child ( temp highp int)
|
||||
0:41 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:41 Constant:
|
||||
0:41 1 (const int)
|
||||
0:41 Constant:
|
||||
0:41 3 (const int)
|
||||
0:41 Construct int ( temp highp int)
|
||||
0:41 Construct ivec4 ( temp highp 4-component vector of int)
|
||||
0:41 Convert bool to int ( temp highp int)
|
||||
0:41 subgroupAllEqual ( global bool)
|
||||
0:41 Compare Less Than ( global 4-component vector of bool, operation at highp)
|
||||
0:41 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:41 Constant:
|
||||
0:41 1 (const int)
|
||||
0:41 Constant:
|
||||
0:41 1 (const int)
|
||||
0:41 Constant:
|
||||
0:41 0 (const int)
|
||||
0:41 0 (const int)
|
||||
0:41 0 (const int)
|
||||
0:41 0 (const int)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
|
||||
|
||||
Linked compute stage:
|
||||
|
||||
|
||||
Shader version: 320
|
||||
Requested GL_KHR_shader_subgroup_basic
|
||||
Requested GL_KHR_shader_subgroup_vote
|
||||
local_size = (8, 8, 1)
|
||||
0:? Sequence
|
||||
0:15 Function Definition: main( ( global void)
|
||||
0:15 Function Parameters:
|
||||
0:17 Sequence
|
||||
0:17 Sequence
|
||||
0:17 move second child to first child ( temp highp uint)
|
||||
0:17 'invocation' ( temp highp uint)
|
||||
0:17 mod ( temp mediump uint)
|
||||
0:17 add ( temp mediump uint)
|
||||
0:17 'gl_SubgroupInvocationID' ( in mediump uint unknown built-in variable)
|
||||
0:17 'gl_SubgroupSize' ( in mediump uint unknown built-in variable)
|
||||
0:17 Constant:
|
||||
0:17 4 (const uint)
|
||||
0:19 Test condition and select ( temp void)
|
||||
0:19 Condition
|
||||
0:19 subgroupAll ( global bool)
|
||||
0:19 Compare Less Than ( temp bool)
|
||||
0:19 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:19 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:19 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:19 Constant:
|
||||
0:19 0 (const int)
|
||||
0:19 Constant:
|
||||
0:19 3 (const int)
|
||||
0:19 Constant:
|
||||
0:19 0 (const int)
|
||||
0:19 true case
|
||||
0:21 Sequence
|
||||
0:21 move second child to first child ( temp highp int)
|
||||
0:21 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:21 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:21 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 3 (const int)
|
||||
0:21 Convert bool to int ( temp highp int)
|
||||
0:21 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:21 direct index ( temp highp float)
|
||||
0:21 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:21 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:21 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:21 Constant:
|
||||
0:21 0 (const int)
|
||||
0:22 move second child to first child ( temp highp int)
|
||||
0:22 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 3 (const int)
|
||||
0:22 Convert bool to int ( temp highp int)
|
||||
0:22 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:22 vector swizzle ( temp highp 2-component vector of float)
|
||||
0:22 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:22 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:22 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Sequence
|
||||
0:22 Constant:
|
||||
0:22 0 (const int)
|
||||
0:22 Constant:
|
||||
0:22 1 (const int)
|
||||
0:23 move second child to first child ( temp highp int)
|
||||
0:23 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 3 (const int)
|
||||
0:23 Convert bool to int ( temp highp int)
|
||||
0:23 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:23 vector swizzle ( temp highp 3-component vector of float)
|
||||
0:23 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:23 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:23 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:23 Constant:
|
||||
0:23 2 (const int)
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Sequence
|
||||
0:23 Constant:
|
||||
0:23 0 (const int)
|
||||
0:23 Constant:
|
||||
0:23 1 (const int)
|
||||
0:23 Constant:
|
||||
0:23 2 (const int)
|
||||
0:24 move second child to first child ( temp highp int)
|
||||
0:24 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:24 Constant:
|
||||
0:24 3 (const int)
|
||||
0:24 Convert bool to int ( temp highp int)
|
||||
0:24 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:24 f4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of float)
|
||||
0:24 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:24 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:24 Constant:
|
||||
0:24 3 (const int)
|
||||
0:24 Constant:
|
||||
0:24 0 (const int)
|
||||
0:26 move second child to first child ( temp highp int)
|
||||
0:26 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 3 (const int)
|
||||
0:26 Convert bool to int ( temp highp int)
|
||||
0:26 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:26 direct index ( temp highp int)
|
||||
0:26 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:26 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:26 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:26 Constant:
|
||||
0:26 1 (const int)
|
||||
0:26 Constant:
|
||||
0:26 0 (const int)
|
||||
0:27 move second child to first child ( temp highp int)
|
||||
0:27 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 3 (const int)
|
||||
0:27 Convert bool to int ( temp highp int)
|
||||
0:27 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:27 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:27 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:27 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:27 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:27 Sequence
|
||||
0:27 Constant:
|
||||
0:27 0 (const int)
|
||||
0:27 Constant:
|
||||
0:27 1 (const int)
|
||||
0:28 move second child to first child ( temp highp int)
|
||||
0:28 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 3 (const int)
|
||||
0:28 Convert bool to int ( temp highp int)
|
||||
0:28 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:28 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:28 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:28 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:28 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Sequence
|
||||
0:28 Constant:
|
||||
0:28 0 (const int)
|
||||
0:28 Constant:
|
||||
0:28 1 (const int)
|
||||
0:28 Constant:
|
||||
0:28 2 (const int)
|
||||
0:29 move second child to first child ( temp highp int)
|
||||
0:29 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:29 Constant:
|
||||
0:29 0 (const int)
|
||||
0:29 Constant:
|
||||
0:29 3 (const int)
|
||||
0:29 Convert bool to int ( temp highp int)
|
||||
0:29 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:29 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:29 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:29 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:29 Constant:
|
||||
0:29 3 (const int)
|
||||
0:29 Constant:
|
||||
0:29 1 (const int)
|
||||
0:31 move second child to first child ( temp highp int)
|
||||
0:31 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 3 (const int)
|
||||
0:31 Convert bool to int ( temp highp int)
|
||||
0:31 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:31 direct index ( temp highp uint)
|
||||
0:31 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
|
||||
0:31 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:31 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:31 Constant:
|
||||
0:31 2 (const int)
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:32 move second child to first child ( temp highp int)
|
||||
0:32 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 3 (const int)
|
||||
0:32 Convert bool to int ( temp highp int)
|
||||
0:32 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:32 vector swizzle ( temp highp 2-component vector of uint)
|
||||
0:32 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
|
||||
0:32 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:32 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:32 Constant:
|
||||
0:32 2 (const int)
|
||||
0:32 Sequence
|
||||
0:32 Constant:
|
||||
0:32 0 (const int)
|
||||
0:32 Constant:
|
||||
0:32 1 (const int)
|
||||
0:33 move second child to first child ( temp highp int)
|
||||
0:33 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 3 (const int)
|
||||
0:33 Convert bool to int ( temp highp int)
|
||||
0:33 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:33 vector swizzle ( temp highp 3-component vector of uint)
|
||||
0:33 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
|
||||
0:33 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:33 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:33 Sequence
|
||||
0:33 Constant:
|
||||
0:33 0 (const int)
|
||||
0:33 Constant:
|
||||
0:33 1 (const int)
|
||||
0:33 Constant:
|
||||
0:33 2 (const int)
|
||||
0:34 move second child to first child ( temp highp int)
|
||||
0:34 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:34 Constant:
|
||||
0:34 0 (const int)
|
||||
0:34 Constant:
|
||||
0:34 3 (const int)
|
||||
0:34 Convert bool to int ( temp highp int)
|
||||
0:34 subgroupAllEqual ( global bool, operation at highp)
|
||||
0:34 u4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of uint)
|
||||
0:34 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:34 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:34 Constant:
|
||||
0:34 3 (const int)
|
||||
0:34 Constant:
|
||||
0:34 2 (const int)
|
||||
0:19 false case
|
||||
0:36 Test condition and select ( temp void)
|
||||
0:36 Condition
|
||||
0:36 subgroupAny ( global bool)
|
||||
0:36 Compare Less Than ( temp bool)
|
||||
0:36 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:36 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:36 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:36 Constant:
|
||||
0:36 1 (const int)
|
||||
0:36 Constant:
|
||||
0:36 3 (const int)
|
||||
0:36 Constant:
|
||||
0:36 0 (const int)
|
||||
0:36 true case
|
||||
0:38 Sequence
|
||||
0:38 move second child to first child ( temp highp int)
|
||||
0:38 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:38 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:38 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Constant:
|
||||
0:38 3 (const int)
|
||||
0:38 Construct int ( temp highp int)
|
||||
0:38 Convert bool to int ( temp highp int)
|
||||
0:38 subgroupAllEqual ( global bool)
|
||||
0:38 Compare Less Than ( temp bool)
|
||||
0:38 direct index ( temp highp int)
|
||||
0:38 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:38 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:38 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:38 Constant:
|
||||
0:38 1 (const int)
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:38 Constant:
|
||||
0:38 0 (const int)
|
||||
0:39 move second child to first child ( temp highp int)
|
||||
0:39 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:39 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:39 Constant:
|
||||
0:39 1 (const int)
|
||||
0:39 Constant:
|
||||
0:39 3 (const int)
|
||||
0:39 Construct int ( temp highp int)
|
||||
0:39 Construct ivec2 ( temp highp 2-component vector of int)
|
||||
0:39 Convert bool to int ( temp highp int)
|
||||
0:39 subgroupAllEqual ( global bool)
|
||||
0:39 Compare Less Than ( global 2-component vector of bool, operation at highp)
|
||||
0:39 vector swizzle ( temp highp 2-component vector of int)
|
||||
0:39 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:39 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:39 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:39 Constant:
|
||||
0:39 1 (const int)
|
||||
0:39 Constant:
|
||||
0:39 1 (const int)
|
||||
0:39 Sequence
|
||||
0:39 Constant:
|
||||
0:39 0 (const int)
|
||||
0:39 Constant:
|
||||
0:39 1 (const int)
|
||||
0:39 Constant:
|
||||
0:39 0 (const int)
|
||||
0:39 0 (const int)
|
||||
0:40 move second child to first child ( temp highp int)
|
||||
0:40 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Constant:
|
||||
0:40 3 (const int)
|
||||
0:40 Construct int ( temp highp int)
|
||||
0:40 Construct ivec3 ( temp highp 3-component vector of int)
|
||||
0:40 Convert bool to int ( temp highp int)
|
||||
0:40 subgroupAllEqual ( global bool)
|
||||
0:40 Compare Less Than ( global 3-component vector of bool, operation at highp)
|
||||
0:40 vector swizzle ( temp highp 3-component vector of int)
|
||||
0:40 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:40 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:40 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Sequence
|
||||
0:40 Constant:
|
||||
0:40 0 (const int)
|
||||
0:40 Constant:
|
||||
0:40 1 (const int)
|
||||
0:40 Constant:
|
||||
0:40 2 (const int)
|
||||
0:40 Constant:
|
||||
0:40 0 (const int)
|
||||
0:40 0 (const int)
|
||||
0:40 0 (const int)
|
||||
0:41 move second child to first child ( temp highp int)
|
||||
0:41 r: direct index for structure (layout( column_major shared) buffer highp int)
|
||||
0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:41 Constant:
|
||||
0:41 1 (const int)
|
||||
0:41 Constant:
|
||||
0:41 3 (const int)
|
||||
0:41 Construct int ( temp highp int)
|
||||
0:41 Construct ivec4 ( temp highp 4-component vector of int)
|
||||
0:41 Convert bool to int ( temp highp int)
|
||||
0:41 subgroupAllEqual ( global bool)
|
||||
0:41 Compare Less Than ( global 4-component vector of bool, operation at highp)
|
||||
0:41 i4: direct index for structure (layout( column_major shared) buffer highp 4-component vector of int)
|
||||
0:41 direct index (layout( binding=0 column_major shared) temp block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:41 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
0:41 Constant:
|
||||
0:41 1 (const int)
|
||||
0:41 Constant:
|
||||
0:41 1 (const int)
|
||||
0:41 Constant:
|
||||
0:41 0 (const int)
|
||||
0:41 0 (const int)
|
||||
0:41 0 (const int)
|
||||
0:41 0 (const int)
|
||||
0:? Linker Objects
|
||||
0:? 'gl_WorkGroupSize' ( const highp 3-component vector of uint WorkGroupSize)
|
||||
0:? 8 (const uint)
|
||||
0:? 8 (const uint)
|
||||
0:? 1 (const uint)
|
||||
0:? 'data' (layout( binding=0 column_major shared) buffer 4-element array of block{layout( column_major shared) buffer highp 4-component vector of float f4, layout( column_major shared) buffer highp 4-component vector of int i4, layout( column_major shared) buffer highp 4-component vector of uint u4, layout( column_major shared) buffer highp int r})
|
||||
|
||||
Reference in New Issue
Block a user