glslang/Test/baseResults/320.tesc.out
Greg Fischer ca0d54d51b Enhance readability of error messages for GLSL
Specifically, make GLSL link error messages more specific and output
only information relevant to the error.

Also change type printing to more closely reflect GLSL syntax. This
is the default for link error messages, but must me enabled with the
new option --enhanced-msgs for compilation error messages.

Also with --enhanced-msgs, only emit one error message per source
line.
2022-02-01 12:10:08 -07:00

566 lines
30 KiB
Plaintext

320.tesc
ERROR: 0:6: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
ERROR: 0:7: 'ccw' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
ERROR: 0:8: 'fractional_even_spacing' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
ERROR: 0:10: 'patch' : can only use on output in tessellation-control shader
ERROR: 0:24: 'gl_PointSize' : required extension not requested: Possible extensions include:
GL_EXT_tessellation_point_size
GL_OES_tessellation_point_size
ERROR: 0:25: 'gl_ClipDistance' : no such field in structure 'gl_in'
ERROR: 0:25: 'expression' : left of '[' is not of type array, matrix, or vector
ERROR: 0:32: 'gl_PointSize' : required extension not requested: Possible extensions include:
GL_EXT_tessellation_point_size
GL_OES_tessellation_point_size
ERROR: 0:33: 'gl_ClipDistance' : no such field in structure 'gl_out'
ERROR: 0:33: 'expression' : left of '[' is not of type array, matrix, or vector
ERROR: 0:33: 'assign' : l-value required (can't modify a const)
ERROR: 0:39: '' : tessellation control barrier() cannot be placed within flow control
ERROR: 0:41: '' : tessellation control barrier() cannot be placed within flow control
ERROR: 0:46: '' : tessellation control barrier() cannot be placed within flow control
ERROR: 0:51: '' : tessellation control barrier() cannot be placed within flow control
ERROR: 0:54: '' : tessellation control barrier() cannot be placed within flow control
ERROR: 0:61: '' : tessellation control barrier() cannot be placed after a return from main()
ERROR: 0:64: 'vertices' : can only apply to 'out'
ERROR: 0:65: 'vertices' : cannot change previously set layout value
ERROR: 0:69: '[' : array index out of range '4'
ERROR: 0:71: '' : tessellation control barrier() must be in main()
ERROR: 0:74: 'in' : type must be an array: ina
ERROR: 0:76: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized
ERROR: 0:78: '' : array size required
ERROR: 0:84: 'location' : overlapping use of location 4
ERROR: 0:88: 'location' : overlapping use of location 4
ERROR: 0:98: 'vertices' : can only apply to a standalone qualifier
ERROR: 0:99: 'vertices' : inconsistent output number of vertices for array size of misSized
ERROR: 0:104: 'gl_PointSize' : required extension not requested: Possible extensions include:
GL_EXT_tessellation_point_size
GL_OES_tessellation_point_size
ERROR: 0:105: 'gl_PointSize' : required extension not requested: Possible extensions include:
GL_EXT_tessellation_point_size
GL_OES_tessellation_point_size
ERROR: 0:121: 'gl_BoundingBoxEXT' : required extension not requested: GL_EXT_primitive_bounding_box
ERROR: 0:122: 'gl_BoundingBoxOES' : required extension not requested: GL_OES_primitive_bounding_box
ERROR: 0:125: '[' : array index out of range '2'
ERROR: 0:137: '' : array size required
ERROR: 0:153: '[]' : tessellation-control per-vertex output l-value must be indexed with gl_InvocationID
ERROR: 0:154: '[]' : tessellation-control per-vertex output l-value must be indexed with gl_InvocationID
ERROR: 0:157: '[]' : tessellation-control per-vertex output l-value must be indexed with gl_InvocationID
ERROR: 37 compilation errors. No code generated.
Shader version: 320
Requested GL_ARB_separate_shader_objects
Requested GL_EXT_primitive_bounding_box
Requested GL_OES_primitive_bounding_box
vertices = 4
ERROR: node is still EOpNull!
0:13 Function Definition: main( ( global void)
0:13 Function Parameters:
0:15 Sequence
0:15 Barrier ( global void)
0:17 Sequence
0:17 move second child to first child ( temp highp int)
0:17 'a' ( temp highp int)
0:17 Constant:
0:17 5392 (const int)
0:23 Sequence
0:23 move second child to first child ( temp highp 4-component vector of float)
0:23 'p' ( temp highp 4-component vector of float)
0:23 gl_Position: direct index for structure ( in highp 4-component vector of float Position)
0:23 direct index ( temp block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in unsized 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:23 'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in unsized 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:23 Constant:
0:23 1 (const int)
0:23 Constant:
0:23 0 (const int)
0:24 Sequence
0:24 move second child to first child ( temp highp float)
0:24 'ps' ( temp highp float)
0:24 gl_PointSize: direct index for structure ( in highp float PointSize)
0:24 direct index ( temp block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in unsized 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:24 'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in unsized 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:24 Constant:
0:24 1 (const int)
0:24 Constant:
0:24 1 (const int)
0:25 Sequence
0:25 move second child to first child ( temp highp float)
0:25 'cd' ( temp highp float)
0:25 Constant:
0:25 0.000000
0:27 Sequence
0:27 move second child to first child ( temp highp int)
0:27 'pvi' ( temp highp int)
0:27 'gl_PatchVerticesIn' ( in highp int PatchVertices)
0:28 Sequence
0:28 move second child to first child ( temp highp int)
0:28 'pid' ( temp highp int)
0:28 'gl_PrimitiveID' ( in highp int PrimitiveID)
0:29 Sequence
0:29 move second child to first child ( temp highp int)
0:29 'iid' ( temp highp int)
0:29 'gl_InvocationID' ( in highp int InvocationID)
0:31 move second child to first child ( temp highp 4-component vector of float)
0:31 gl_Position: direct index for structure ( out highp 4-component vector of float Position)
0:31 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:31 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:31 'gl_InvocationID' ( in highp int InvocationID)
0:31 Constant:
0:31 0 (const int)
0:31 'p' ( temp highp 4-component vector of float)
0:32 move second child to first child ( temp highp float)
0:32 gl_PointSize: direct index for structure ( out highp float PointSize)
0:32 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:32 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:32 'gl_InvocationID' ( in highp int InvocationID)
0:32 Constant:
0:32 1 (const int)
0:32 'ps' ( temp highp float)
0:33 move second child to first child ( temp highp float)
0:33 Constant:
0:33 0.000000
0:33 'cd' ( temp highp float)
0:35 move second child to first child ( temp highp float)
0:35 direct index ( patch temp highp float TessLevelOuter)
0:35 'gl_TessLevelOuter' ( patch out 4-element array of highp float TessLevelOuter)
0:35 Constant:
0:35 3 (const int)
0:35 Constant:
0:35 3.200000
0:36 move second child to first child ( temp highp float)
0:36 direct index ( patch temp highp float TessLevelInner)
0:36 'gl_TessLevelInner' ( patch out 2-element array of highp float TessLevelInner)
0:36 Constant:
0:36 1 (const int)
0:36 Constant:
0:36 1.300000
0:38 Test condition and select ( temp void)
0:38 Condition
0:38 Compare Greater Than ( temp bool)
0:38 'a' ( temp highp int)
0:38 Constant:
0:38 10 (const int)
0:38 true case
0:39 Barrier ( global void)
0:38 false case
0:41 Barrier ( global void)
0:43 Barrier ( global void)
0:47 Loop with condition not tested first
0:47 Loop Condition
0:47 Compare Greater Than ( temp bool)
0:47 'a' ( temp highp int)
0:47 Constant:
0:47 10 (const int)
0:47 Loop Body
0:46 Sequence
0:46 Barrier ( global void)
0:49 switch
0:49 condition
0:49 'a' ( temp highp int)
0:49 body
0:49 Sequence
0:50 default:
0:? Sequence
0:51 Barrier ( global void)
0:52 Branch: Break
0:54 Test condition and select ( temp highp int)
0:54 Condition
0:54 Compare Less Than ( temp bool)
0:54 'a' ( temp highp int)
0:54 Constant:
0:54 12 (const int)
0:54 true case
0:54 'a' ( temp highp int)
0:54 false case
0:54 Comma ( temp highp int)
0:54 Barrier ( global void)
0:54 'a' ( temp highp int)
0:56 Sequence
0:56 Barrier ( global void)
0:59 Branch: Return
0:61 Barrier ( global void)
0:67 Function Definition: foo( ( global void)
0:67 Function Parameters:
0:69 Sequence
0:69 gl_Position: direct index for structure ( out highp 4-component vector of float Position)
0:69 direct index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:69 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:69 Constant:
0:69 4 (const int)
0:69 Constant:
0:69 0 (const int)
0:71 Barrier ( global void)
0:102 Function Definition: pointSize2( ( global void)
0:102 Function Parameters:
0:104 Sequence
0:104 Sequence
0:104 move second child to first child ( temp highp float)
0:104 'ps' ( temp highp float)
0:104 gl_PointSize: direct index for structure ( in highp float PointSize)
0:104 direct index ( temp block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in unsized 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:104 'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in unsized 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:104 Constant:
0:104 1 (const int)
0:104 Constant:
0:104 1 (const int)
0:105 move second child to first child ( temp highp float)
0:105 gl_PointSize: direct index for structure ( out highp float PointSize)
0:105 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:105 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:105 'gl_InvocationID' ( in highp int InvocationID)
0:105 Constant:
0:105 1 (const int)
0:105 'ps' ( temp highp float)
0:110 Function Definition: goodfoop( ( global void)
0:110 Function Parameters:
0:? Sequence
0:114 multiply second child into first child ( temp highp 3-component vector of float)
0:114 'pv3' ( noContraction temp highp 3-component vector of float)
0:114 'pv3' ( noContraction temp highp 3-component vector of float)
0:115 move second child to first child ( temp highp 3-component vector of float)
0:115 'pv3' ( noContraction temp highp 3-component vector of float)
0:115 fma ( global highp 3-component vector of float)
0:115 'pv3' ( noContraction temp highp 3-component vector of float)
0:115 'pv3' ( noContraction temp highp 3-component vector of float)
0:115 'pv3' ( noContraction temp highp 3-component vector of float)
0:116 move second child to first child ( temp highp float)
0:116 'd' ( noContraction temp highp float)
0:116 fma ( global highp float)
0:116 'd' ( noContraction temp highp float)
0:116 'd' ( noContraction temp highp float)
0:116 'd' ( noContraction temp highp float)
0:119 Function Definition: bb( ( global void)
0:119 Function Parameters:
0:121 Sequence
0:121 move second child to first child ( temp highp 4-component vector of float)
0:121 direct index ( patch temp highp 4-component vector of float BoundingBox)
0:121 'gl_BoundingBoxEXT' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
0:121 Constant:
0:121 0 (const int)
0:121 Constant:
0:121 0.000000
0:121 0.000000
0:121 0.000000
0:121 0.000000
0:122 move second child to first child ( temp highp 4-component vector of float)
0:122 direct index ( patch temp highp 4-component vector of float BoundingBox)
0:122 'gl_BoundingBoxOES' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
0:122 Constant:
0:122 0 (const int)
0:122 Constant:
0:122 0.000000
0:122 0.000000
0:122 0.000000
0:122 0.000000
0:123 move second child to first child ( temp highp 4-component vector of float)
0:123 direct index ( patch temp highp 4-component vector of float BoundingBox)
0:123 'gl_BoundingBox' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
0:123 Constant:
0:123 0 (const int)
0:123 Constant:
0:123 1.000000
0:123 1.000000
0:123 1.000000
0:123 1.000000
0:124 move second child to first child ( temp highp 4-component vector of float)
0:124 direct index ( patch temp highp 4-component vector of float BoundingBox)
0:124 'gl_BoundingBox' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
0:124 Constant:
0:124 1 (const int)
0:124 Constant:
0:124 1.000000
0:124 1.000000
0:124 1.000000
0:124 1.000000
0:125 move second child to first child ( temp highp 4-component vector of float)
0:125 direct index ( patch temp highp 4-component vector of float BoundingBox)
0:125 'gl_BoundingBox' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
0:125 Constant:
0:125 2 (const int)
0:125 Constant:
0:125 2.000000
0:125 2.000000
0:125 2.000000
0:125 2.000000
0:131 Function Definition: bbext( ( global void)
0:131 Function Parameters:
0:133 Sequence
0:133 move second child to first child ( temp highp 4-component vector of float)
0:133 direct index ( patch temp highp 4-component vector of float BoundingBox)
0:133 'gl_BoundingBoxEXT' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
0:133 Constant:
0:133 1 (const int)
0:133 Constant:
0:133 0.000000
0:133 0.000000
0:133 0.000000
0:133 0.000000
0:134 move second child to first child ( temp highp 4-component vector of float)
0:134 direct index ( patch temp highp 4-component vector of float BoundingBox)
0:134 'gl_BoundingBoxOES' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
0:134 Constant:
0:134 1 (const int)
0:134 Constant:
0:134 0.000000
0:134 0.000000
0:134 0.000000
0:134 0.000000
0:145 Function Definition: outputtingOutparam(i1; ( global void)
0:145 Function Parameters:
0:145 'a' ( out highp int)
0:147 Sequence
0:147 move second child to first child ( temp highp int)
0:147 'a' ( out highp int)
0:147 Constant:
0:147 2 (const int)
0:150 Function Definition: outputting( ( global void)
0:150 Function Parameters:
0:152 Sequence
0:152 move second child to first child ( temp highp int)
0:152 indirect index ( temp highp int)
0:152 'outa' ( out 4-element array of highp int)
0:152 'gl_InvocationID' ( in highp int InvocationID)
0:152 Constant:
0:152 2 (const int)
0:153 move second child to first child ( temp highp int)
0:153 direct index ( temp highp int)
0:153 'outa' ( out 4-element array of highp int)
0:153 Constant:
0:153 1 (const int)
0:153 Constant:
0:153 2 (const int)
0:154 move second child to first child ( temp highp 4-component vector of float)
0:154 gl_Position: direct index for structure ( out highp 4-component vector of float Position)
0:154 direct index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:154 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:154 Constant:
0:154 0 (const int)
0:154 Constant:
0:154 0 (const int)
0:154 Constant:
0:154 1.000000
0:154 1.000000
0:154 1.000000
0:154 1.000000
0:155 direct index ( temp highp int)
0:155 'outa' ( out 4-element array of highp int)
0:155 Constant:
0:155 1 (const int)
0:156 direct index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:156 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:156 Constant:
0:156 0 (const int)
0:157 Function Call: outputtingOutparam(i1; ( global void)
0:157 direct index ( temp highp int)
0:157 'outa' ( out 4-element array of highp int)
0:157 Constant:
0:157 0 (const int)
0:158 Function Call: outputtingOutparam(i1; ( global void)
0:158 indirect index ( temp highp int)
0:158 'outa' ( out 4-element array of highp int)
0:158 'gl_InvocationID' ( in highp int InvocationID)
0:159 move second child to first child ( temp highp float)
0:159 f: direct index for structure ( out highp float)
0:159 direct index ( patch temp block{ out highp float f})
0:159 'patchIName' ( patch out 4-element array of block{ out highp float f})
0:159 Constant:
0:159 1 (const int)
0:159 Constant:
0:159 0 (const int)
0:159 Constant:
0:159 3.140000
0:160 move second child to first child ( temp highp int)
0:160 indirect index ( temp highp int)
0:160 'outa' ( out 4-element array of highp int)
0:160 'gl_InvocationID' ( in highp int InvocationID)
0:160 Constant:
0:160 2 (const int)
0:? Linker Objects
0:? 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:? 'outa' ( out 4-element array of highp int)
0:? 'patchIn' ( patch in highp 4-component vector of float)
0:? 'patchOut' ( patch out highp 4-component vector of float)
0:? 'ina' ( in highp 2-component vector of float)
0:? 'inb' ( in 32-element array of highp 2-component vector of float)
0:? 'inc' ( in 32-element array of highp 2-component vector of float)
0:? 'ind' ( in 32-element array of highp 2-component vector of float)
0:? 'implA' ( patch out unsized 1-element array of highp float)
0:? 'ivla' (layout( location=3) in 32-element array of highp 4-component vector of float)
0:? 'ivlb' (layout( location=4) in 32-element array of highp 4-component vector of float)
0:? 'ivlc' (layout( location=4) in 32-element array of highp 4-component vector of float)
0:? 'ovla' (layout( location=3) out 4-element array of highp 4-component vector of float)
0:? 'ovlb' (layout( location=4) out 4-element array of highp 4-component vector of float)
0:? 'ovlc' (layout( location=4) out 4-element array of highp 4-component vector of float)
0:? 'pinbi' ( patch out block{ out highp int a})
0:? 'myColor2' ( centroid out 4-element array of highp 3-component vector of float)
0:? 'centr' ( centroid in 32-element array of highp 3-component vector of float)
0:? 'perSampleColor' ( sample out 4-element array of highp 4-component vector of float)
0:? 'badlay' ( out 4-element array of highp float)
0:? 'misSized' ( out 5-element array of highp float)
0:? 'okaySize' ( out 4-element array of highp float)
0:? 'pv3' ( noContraction temp highp 3-component vector of float)
0:? 'badpatchIName' ( patch out unsized 1-element array of block{ out highp float f})
0:? 'patchIName' ( patch out 4-element array of block{ out highp float f})
Linked tessellation control stage:
Shader version: 320
Requested GL_ARB_separate_shader_objects
Requested GL_EXT_primitive_bounding_box
Requested GL_OES_primitive_bounding_box
vertices = 4
ERROR: node is still EOpNull!
0:13 Function Definition: main( ( global void)
0:13 Function Parameters:
0:15 Sequence
0:15 Barrier ( global void)
0:17 Sequence
0:17 move second child to first child ( temp highp int)
0:17 'a' ( temp highp int)
0:17 Constant:
0:17 5392 (const int)
0:23 Sequence
0:23 move second child to first child ( temp highp 4-component vector of float)
0:23 'p' ( temp highp 4-component vector of float)
0:23 gl_Position: direct index for structure ( in highp 4-component vector of float Position)
0:23 direct index ( temp block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:23 'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:23 Constant:
0:23 1 (const int)
0:23 Constant:
0:23 0 (const int)
0:24 Sequence
0:24 move second child to first child ( temp highp float)
0:24 'ps' ( temp highp float)
0:24 gl_PointSize: direct index for structure ( in highp float PointSize)
0:24 direct index ( temp block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:24 'gl_in' ( in 32-element array of block{ in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize, in highp 4-component vector of float SecondaryPositionNV gl_SecondaryPositionNV, in 1-element array of highp 4-component vector of float PositionPerViewNV gl_PositionPerViewNV})
0:24 Constant:
0:24 1 (const int)
0:24 Constant:
0:24 1 (const int)
0:25 Sequence
0:25 move second child to first child ( temp highp float)
0:25 'cd' ( temp highp float)
0:25 Constant:
0:25 0.000000
0:27 Sequence
0:27 move second child to first child ( temp highp int)
0:27 'pvi' ( temp highp int)
0:27 'gl_PatchVerticesIn' ( in highp int PatchVertices)
0:28 Sequence
0:28 move second child to first child ( temp highp int)
0:28 'pid' ( temp highp int)
0:28 'gl_PrimitiveID' ( in highp int PrimitiveID)
0:29 Sequence
0:29 move second child to first child ( temp highp int)
0:29 'iid' ( temp highp int)
0:29 'gl_InvocationID' ( in highp int InvocationID)
0:31 move second child to first child ( temp highp 4-component vector of float)
0:31 gl_Position: direct index for structure ( out highp 4-component vector of float Position)
0:31 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:31 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:31 'gl_InvocationID' ( in highp int InvocationID)
0:31 Constant:
0:31 0 (const int)
0:31 'p' ( temp highp 4-component vector of float)
0:32 move second child to first child ( temp highp float)
0:32 gl_PointSize: direct index for structure ( out highp float PointSize)
0:32 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:32 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:32 'gl_InvocationID' ( in highp int InvocationID)
0:32 Constant:
0:32 1 (const int)
0:32 'ps' ( temp highp float)
0:33 move second child to first child ( temp highp float)
0:33 Constant:
0:33 0.000000
0:33 'cd' ( temp highp float)
0:35 move second child to first child ( temp highp float)
0:35 direct index ( patch temp highp float TessLevelOuter)
0:35 'gl_TessLevelOuter' ( patch out 4-element array of highp float TessLevelOuter)
0:35 Constant:
0:35 3 (const int)
0:35 Constant:
0:35 3.200000
0:36 move second child to first child ( temp highp float)
0:36 direct index ( patch temp highp float TessLevelInner)
0:36 'gl_TessLevelInner' ( patch out 2-element array of highp float TessLevelInner)
0:36 Constant:
0:36 1 (const int)
0:36 Constant:
0:36 1.300000
0:38 Test condition and select ( temp void)
0:38 Condition
0:38 Compare Greater Than ( temp bool)
0:38 'a' ( temp highp int)
0:38 Constant:
0:38 10 (const int)
0:38 true case
0:39 Barrier ( global void)
0:38 false case
0:41 Barrier ( global void)
0:43 Barrier ( global void)
0:47 Loop with condition not tested first
0:47 Loop Condition
0:47 Compare Greater Than ( temp bool)
0:47 'a' ( temp highp int)
0:47 Constant:
0:47 10 (const int)
0:47 Loop Body
0:46 Sequence
0:46 Barrier ( global void)
0:49 switch
0:49 condition
0:49 'a' ( temp highp int)
0:49 body
0:49 Sequence
0:50 default:
0:? Sequence
0:51 Barrier ( global void)
0:52 Branch: Break
0:54 Test condition and select ( temp highp int)
0:54 Condition
0:54 Compare Less Than ( temp bool)
0:54 'a' ( temp highp int)
0:54 Constant:
0:54 12 (const int)
0:54 true case
0:54 'a' ( temp highp int)
0:54 false case
0:54 Comma ( temp highp int)
0:54 Barrier ( global void)
0:54 'a' ( temp highp int)
0:56 Sequence
0:56 Barrier ( global void)
0:59 Branch: Return
0:61 Barrier ( global void)
0:? Linker Objects
0:? 'gl_out' ( out 4-element array of block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
0:? 'outa' ( out 4-element array of highp int)
0:? 'patchIn' ( patch in highp 4-component vector of float)
0:? 'patchOut' ( patch out highp 4-component vector of float)
0:? 'ina' ( in highp 2-component vector of float)
0:? 'inb' ( in 32-element array of highp 2-component vector of float)
0:? 'inc' ( in 32-element array of highp 2-component vector of float)
0:? 'ind' ( in 32-element array of highp 2-component vector of float)
0:? 'implA' ( patch out 1-element array of highp float)
0:? 'ivla' (layout( location=3) in 32-element array of highp 4-component vector of float)
0:? 'ivlb' (layout( location=4) in 32-element array of highp 4-component vector of float)
0:? 'ivlc' (layout( location=4) in 32-element array of highp 4-component vector of float)
0:? 'ovla' (layout( location=3) out 4-element array of highp 4-component vector of float)
0:? 'ovlb' (layout( location=4) out 4-element array of highp 4-component vector of float)
0:? 'ovlc' (layout( location=4) out 4-element array of highp 4-component vector of float)
0:? 'pinbi' ( patch out block{ out highp int a})
0:? 'myColor2' ( centroid out 4-element array of highp 3-component vector of float)
0:? 'centr' ( centroid in 32-element array of highp 3-component vector of float)
0:? 'perSampleColor' ( sample out 4-element array of highp 4-component vector of float)
0:? 'badlay' ( out 4-element array of highp float)
0:? 'misSized' ( out 5-element array of highp float)
0:? 'okaySize' ( out 4-element array of highp float)
0:? 'pv3' ( noContraction temp highp 3-component vector of float)
0:? 'badpatchIName' ( patch out 1-element array of block{ out highp float f})
0:? 'patchIName' ( patch out 4-element array of block{ out highp float f})