mirror of
https://github.com/RPCS3/glslang.git
synced 2024-11-27 05:00:28 +00:00
ca0d54d51b
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.
584 lines
31 KiB
Plaintext
584 lines
31 KiB
Plaintext
310.tesc
|
|
ERROR: 0:8: 'quads' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
|
|
ERROR: 0:9: 'ccw' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
|
|
ERROR: 0:10: 'fractional_even_spacing' : unrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)
|
|
ERROR: 0:12: 'patch' : can only use on output in tessellation-control shader
|
|
ERROR: 0:26: 'gl_PointSize' : required extension not requested: Possible extensions include:
|
|
GL_EXT_tessellation_point_size
|
|
GL_OES_tessellation_point_size
|
|
ERROR: 0:27: 'gl_ClipDistance' : no such field in structure 'gl_in'
|
|
ERROR: 0:27: 'expression' : left of '[' is not of type array, matrix, or vector
|
|
ERROR: 0:34: 'gl_PointSize' : required extension not requested: Possible extensions include:
|
|
GL_EXT_tessellation_point_size
|
|
GL_OES_tessellation_point_size
|
|
ERROR: 0:35: 'gl_ClipDistance' : no such field in structure 'gl_out'
|
|
ERROR: 0:35: 'expression' : left of '[' is not of type array, matrix, or vector
|
|
ERROR: 0:35: 'assign' : l-value required (can't modify a const)
|
|
ERROR: 0:41: '' : tessellation control barrier() cannot be placed within flow control
|
|
ERROR: 0:43: '' : tessellation control barrier() cannot be placed within flow control
|
|
ERROR: 0:48: '' : tessellation control barrier() cannot be placed within flow control
|
|
ERROR: 0:53: '' : tessellation control barrier() cannot be placed within flow control
|
|
ERROR: 0:56: '' : tessellation control barrier() cannot be placed within flow control
|
|
ERROR: 0:63: '' : tessellation control barrier() cannot be placed after a return from main()
|
|
ERROR: 0:66: 'vertices' : can only apply to 'out'
|
|
ERROR: 0:67: 'vertices' : cannot change previously set layout value
|
|
ERROR: 0:71: '[' : array index out of range '4'
|
|
ERROR: 0:73: '' : tessellation control barrier() must be in main()
|
|
ERROR: 0:76: 'in' : type must be an array: ina
|
|
ERROR: 0:78: '[]' : tessellation input array size must be gl_MaxPatchVertices or implicitly sized
|
|
ERROR: 0:80: '' : array size required
|
|
ERROR: 0:86: 'location' : overlapping use of location 4
|
|
ERROR: 0:90: 'location' : overlapping use of location 4
|
|
ERROR: 0:94: 'precise' : Reserved word.
|
|
ERROR: 0:94: 'precise' : not supported for this version or the enabled extensions
|
|
ERROR: 0:95: 'fma' : required extension not requested: Possible extensions include:
|
|
GL_EXT_gpu_shader5
|
|
GL_OES_gpu_shader5
|
|
ERROR: 0:104: 'sample' : Reserved word.
|
|
ERROR: 0:106: 'vertices' : can only apply to a standalone qualifier
|
|
ERROR: 0:107: 'vertices' : inconsistent output number of vertices for array size of misSized
|
|
ERROR: 0:133: 'gl_BoundingBoxEXT' : required extension not requested: GL_EXT_primitive_bounding_box
|
|
ERROR: 0:134: 'gl_BoundingBox' : undeclared identifier
|
|
ERROR: 0:143: '[' : array index out of range '2'
|
|
ERROR: 0:148: 'gl_BoundingBoxOES' : required extension not requested: GL_OES_primitive_bounding_box
|
|
ERROR: 0:157: '[' : array index out of range '2'
|
|
ERROR: 0:160: '' : array size required
|
|
ERROR: 0:176: '[]' : tessellation-control per-vertex output l-value must be indexed with gl_InvocationID
|
|
ERROR: 0:177: '[]' : tessellation-control per-vertex output l-value must be indexed with gl_InvocationID
|
|
ERROR: 0:180: '[]' : tessellation-control per-vertex output l-value must be indexed with gl_InvocationID
|
|
ERROR: 41 compilation errors. No code generated.
|
|
|
|
|
|
Shader version: 310
|
|
Requested GL_ARB_separate_shader_objects
|
|
Requested GL_EXT_primitive_bounding_box
|
|
Requested GL_OES_gpu_shader5
|
|
Requested GL_OES_primitive_bounding_box
|
|
Requested GL_OES_shader_io_blocks
|
|
Requested GL_OES_tessellation_point_size
|
|
Requested GL_OES_tessellation_shader
|
|
vertices = 4
|
|
ERROR: node is still EOpNull!
|
|
0:15 Function Definition: main( ( global void)
|
|
0:15 Function Parameters:
|
|
0:17 Sequence
|
|
0:17 Barrier ( global void)
|
|
0:19 Sequence
|
|
0:19 move second child to first child ( temp highp int)
|
|
0:19 'a' ( temp highp int)
|
|
0:19 Constant:
|
|
0:19 5392 (const int)
|
|
0:25 Sequence
|
|
0:25 move second child to first child ( temp highp 4-component vector of float)
|
|
0:25 'p' ( temp highp 4-component vector of float)
|
|
0:25 gl_Position: direct index for structure ( in highp 4-component vector of float Position)
|
|
0:25 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:25 '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:25 Constant:
|
|
0:25 1 (const int)
|
|
0:25 Constant:
|
|
0:25 0 (const int)
|
|
0:26 Sequence
|
|
0:26 move second child to first child ( temp highp float)
|
|
0:26 'ps' ( temp highp float)
|
|
0:26 gl_PointSize: direct index for structure ( in highp float PointSize)
|
|
0:26 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:26 '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:26 Constant:
|
|
0:26 1 (const int)
|
|
0:26 Constant:
|
|
0:26 1 (const int)
|
|
0:27 Sequence
|
|
0:27 move second child to first child ( temp highp float)
|
|
0:27 'cd' ( temp highp float)
|
|
0:27 Constant:
|
|
0:27 0.000000
|
|
0:29 Sequence
|
|
0:29 move second child to first child ( temp highp int)
|
|
0:29 'pvi' ( temp highp int)
|
|
0:29 'gl_PatchVerticesIn' ( in highp int PatchVertices)
|
|
0:30 Sequence
|
|
0:30 move second child to first child ( temp highp int)
|
|
0:30 'pid' ( temp highp int)
|
|
0:30 'gl_PrimitiveID' ( in highp int PrimitiveID)
|
|
0:31 Sequence
|
|
0:31 move second child to first child ( temp highp int)
|
|
0:31 'iid' ( temp highp int)
|
|
0:31 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:33 move second child to first child ( temp highp 4-component vector of float)
|
|
0:33 gl_Position: direct index for structure ( out highp 4-component vector of float Position)
|
|
0:33 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
|
|
0:33 '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:33 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 'p' ( temp highp 4-component vector of float)
|
|
0:34 move second child to first child ( temp highp float)
|
|
0:34 gl_PointSize: direct index for structure ( out highp float PointSize)
|
|
0:34 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
|
|
0:34 '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:34 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:34 Constant:
|
|
0:34 1 (const int)
|
|
0:34 'ps' ( temp highp float)
|
|
0:35 move second child to first child ( temp highp float)
|
|
0:35 Constant:
|
|
0:35 0.000000
|
|
0:35 'cd' ( temp highp float)
|
|
0:37 move second child to first child ( temp highp float)
|
|
0:37 direct index ( patch temp highp float TessLevelOuter)
|
|
0:37 'gl_TessLevelOuter' ( patch out 4-element array of highp float TessLevelOuter)
|
|
0:37 Constant:
|
|
0:37 3 (const int)
|
|
0:37 Constant:
|
|
0:37 3.200000
|
|
0:38 move second child to first child ( temp highp float)
|
|
0:38 direct index ( patch temp highp float TessLevelInner)
|
|
0:38 'gl_TessLevelInner' ( patch out 2-element array of highp float TessLevelInner)
|
|
0:38 Constant:
|
|
0:38 1 (const int)
|
|
0:38 Constant:
|
|
0:38 1.300000
|
|
0:40 Test condition and select ( temp void)
|
|
0:40 Condition
|
|
0:40 Compare Greater Than ( temp bool)
|
|
0:40 'a' ( temp highp int)
|
|
0:40 Constant:
|
|
0:40 10 (const int)
|
|
0:40 true case
|
|
0:41 Barrier ( global void)
|
|
0:40 false case
|
|
0:43 Barrier ( global void)
|
|
0:45 Barrier ( global void)
|
|
0:49 Loop with condition not tested first
|
|
0:49 Loop Condition
|
|
0:49 Compare Greater Than ( temp bool)
|
|
0:49 'a' ( temp highp int)
|
|
0:49 Constant:
|
|
0:49 10 (const int)
|
|
0:49 Loop Body
|
|
0:48 Sequence
|
|
0:48 Barrier ( global void)
|
|
0:51 switch
|
|
0:51 condition
|
|
0:51 'a' ( temp highp int)
|
|
0:51 body
|
|
0:51 Sequence
|
|
0:52 default:
|
|
0:? Sequence
|
|
0:53 Barrier ( global void)
|
|
0:54 Branch: Break
|
|
0:56 Test condition and select ( temp highp int)
|
|
0:56 Condition
|
|
0:56 Compare Less Than ( temp bool)
|
|
0:56 'a' ( temp highp int)
|
|
0:56 Constant:
|
|
0:56 12 (const int)
|
|
0:56 true case
|
|
0:56 'a' ( temp highp int)
|
|
0:56 false case
|
|
0:56 Comma ( temp highp int)
|
|
0:56 Barrier ( global void)
|
|
0:56 'a' ( temp highp int)
|
|
0:58 Sequence
|
|
0:58 Barrier ( global void)
|
|
0:61 Branch: Return
|
|
0:63 Barrier ( global void)
|
|
0:69 Function Definition: foo( ( global void)
|
|
0:69 Function Parameters:
|
|
0:71 Sequence
|
|
0:71 gl_Position: direct index for structure ( out highp 4-component vector of float Position)
|
|
0:71 direct index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
|
|
0:71 '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:71 Constant:
|
|
0:71 4 (const int)
|
|
0:71 Constant:
|
|
0:71 0 (const int)
|
|
0:73 Barrier ( global void)
|
|
0:92 Function Definition: foop( ( global void)
|
|
0:92 Function Parameters:
|
|
0:? Sequence
|
|
0:95 move second child to first child ( temp highp float)
|
|
0:95 'd' ( noContraction temp highp float)
|
|
0:95 fma ( global highp float)
|
|
0:95 'd' ( noContraction temp highp float)
|
|
0:95 'd' ( noContraction temp highp float)
|
|
0:95 'd' ( noContraction temp highp float)
|
|
0:112 Function Definition: pointSize2( ( global void)
|
|
0:112 Function Parameters:
|
|
0:114 Sequence
|
|
0:114 Sequence
|
|
0:114 move second child to first child ( temp highp float)
|
|
0:114 'ps' ( temp highp float)
|
|
0:114 gl_PointSize: direct index for structure ( in highp float PointSize)
|
|
0:114 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:114 '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:114 Constant:
|
|
0:114 1 (const int)
|
|
0:114 Constant:
|
|
0:114 1 (const int)
|
|
0:115 move second child to first child ( temp highp float)
|
|
0:115 gl_PointSize: direct index for structure ( out highp float PointSize)
|
|
0:115 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
|
|
0:115 '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:115 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:115 Constant:
|
|
0:115 1 (const int)
|
|
0:115 'ps' ( temp highp float)
|
|
0:122 Function Definition: goodfoop( ( global void)
|
|
0:122 Function Parameters:
|
|
0:? Sequence
|
|
0:126 multiply second child into first child ( temp highp 3-component vector of float)
|
|
0:126 'pv3' ( noContraction temp highp 3-component vector of float)
|
|
0:126 'pv3' ( noContraction temp highp 3-component vector of float)
|
|
0:127 move second child to first child ( temp highp 3-component vector of float)
|
|
0:127 'pv3' ( noContraction temp highp 3-component vector of float)
|
|
0:127 fma ( global highp 3-component vector of float)
|
|
0:127 'pv3' ( noContraction temp highp 3-component vector of float)
|
|
0:127 'pv3' ( noContraction temp highp 3-component vector of float)
|
|
0:127 'pv3' ( noContraction temp highp 3-component vector of float)
|
|
0:128 move second child to first child ( temp highp float)
|
|
0:128 'd' ( noContraction temp highp float)
|
|
0:128 fma ( global highp float)
|
|
0:128 'd' ( noContraction temp highp float)
|
|
0:128 'd' ( noContraction temp highp float)
|
|
0:128 'd' ( noContraction temp highp float)
|
|
0:131 Function Definition: bbextBad( ( global void)
|
|
0:131 Function Parameters:
|
|
0:133 Sequence
|
|
0:133 'gl_BoundingBoxEXT' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
|
|
0:134 'gl_BoundingBox' ( temp float)
|
|
0:139 Function Definition: bbext( ( global void)
|
|
0:139 Function Parameters:
|
|
0:141 Sequence
|
|
0:141 move second child to first child ( temp highp 4-component vector of float)
|
|
0:141 direct index ( patch temp highp 4-component vector of float BoundingBox)
|
|
0:141 'gl_BoundingBoxEXT' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
|
|
0:141 Constant:
|
|
0:141 0 (const int)
|
|
0:141 Constant:
|
|
0:141 0.000000
|
|
0:141 0.000000
|
|
0:141 0.000000
|
|
0:141 0.000000
|
|
0:142 move second child to first child ( temp highp 4-component vector of float)
|
|
0:142 direct index ( patch temp highp 4-component vector of float BoundingBox)
|
|
0:142 'gl_BoundingBoxEXT' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
|
|
0:142 Constant:
|
|
0:142 1 (const int)
|
|
0:142 Constant:
|
|
0:142 1.000000
|
|
0:142 1.000000
|
|
0:142 1.000000
|
|
0:142 1.000000
|
|
0:143 move second child to first child ( temp highp 4-component vector of float)
|
|
0:143 direct index ( patch temp highp 4-component vector of float BoundingBox)
|
|
0:143 'gl_BoundingBoxEXT' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
|
|
0:143 Constant:
|
|
0:143 2 (const int)
|
|
0:143 Constant:
|
|
0:143 2.000000
|
|
0:143 2.000000
|
|
0:143 2.000000
|
|
0:143 2.000000
|
|
0:146 Function Definition: bbBad( ( global void)
|
|
0:146 Function Parameters:
|
|
0:148 Sequence
|
|
0:148 'gl_BoundingBoxOES' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
|
|
0:153 Function Definition: bb( ( global void)
|
|
0:153 Function Parameters:
|
|
0:155 Sequence
|
|
0:155 move second child to first child ( temp highp 4-component vector of float)
|
|
0:155 direct index ( patch temp highp 4-component vector of float BoundingBox)
|
|
0:155 'gl_BoundingBoxOES' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
|
|
0:155 Constant:
|
|
0:155 0 (const int)
|
|
0:155 Constant:
|
|
0:155 0.000000
|
|
0:155 0.000000
|
|
0:155 0.000000
|
|
0:155 0.000000
|
|
0:156 move second child to first child ( temp highp 4-component vector of float)
|
|
0:156 direct index ( patch temp highp 4-component vector of float BoundingBox)
|
|
0:156 'gl_BoundingBoxOES' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
|
|
0:156 Constant:
|
|
0:156 1 (const int)
|
|
0:156 Constant:
|
|
0:156 1.000000
|
|
0:156 1.000000
|
|
0:156 1.000000
|
|
0:156 1.000000
|
|
0:157 move second child to first child ( temp highp 4-component vector of float)
|
|
0:157 direct index ( patch temp highp 4-component vector of float BoundingBox)
|
|
0:157 'gl_BoundingBoxOES' ( patch out 2-element array of highp 4-component vector of float BoundingBox)
|
|
0:157 Constant:
|
|
0:157 2 (const int)
|
|
0:157 Constant:
|
|
0:157 2.000000
|
|
0:157 2.000000
|
|
0:157 2.000000
|
|
0:157 2.000000
|
|
0:168 Function Definition: outputtingOutparam(i1; ( global void)
|
|
0:168 Function Parameters:
|
|
0:168 'a' ( out highp int)
|
|
0:170 Sequence
|
|
0:170 move second child to first child ( temp highp int)
|
|
0:170 'a' ( out highp int)
|
|
0:170 Constant:
|
|
0:170 2 (const int)
|
|
0:173 Function Definition: outputting( ( global void)
|
|
0:173 Function Parameters:
|
|
0:175 Sequence
|
|
0:175 move second child to first child ( temp highp int)
|
|
0:175 indirect index ( temp highp int)
|
|
0:175 'outa' ( out 4-element array of highp int)
|
|
0:175 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:175 Constant:
|
|
0:175 2 (const int)
|
|
0:176 move second child to first child ( temp highp int)
|
|
0:176 direct index ( temp highp int)
|
|
0:176 'outa' ( out 4-element array of highp int)
|
|
0:176 Constant:
|
|
0:176 1 (const int)
|
|
0:176 Constant:
|
|
0:176 2 (const int)
|
|
0:177 move second child to first child ( temp highp 4-component vector of float)
|
|
0:177 gl_Position: direct index for structure ( out highp 4-component vector of float Position)
|
|
0:177 direct index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
|
|
0:177 '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:177 Constant:
|
|
0:177 0 (const int)
|
|
0:177 Constant:
|
|
0:177 0 (const int)
|
|
0:177 Constant:
|
|
0:177 1.000000
|
|
0:177 1.000000
|
|
0:177 1.000000
|
|
0:177 1.000000
|
|
0:178 direct index ( temp highp int)
|
|
0:178 'outa' ( out 4-element array of highp int)
|
|
0:178 Constant:
|
|
0:178 1 (const int)
|
|
0:179 direct index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
|
|
0:179 '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:179 Constant:
|
|
0:179 0 (const int)
|
|
0:180 Function Call: outputtingOutparam(i1; ( global void)
|
|
0:180 direct index ( temp highp int)
|
|
0:180 'outa' ( out 4-element array of highp int)
|
|
0:180 Constant:
|
|
0:180 0 (const int)
|
|
0:181 Function Call: outputtingOutparam(i1; ( global void)
|
|
0:181 indirect index ( temp highp int)
|
|
0:181 'outa' ( out 4-element array of highp int)
|
|
0:181 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:182 move second child to first child ( temp highp float)
|
|
0:182 f: direct index for structure ( out highp float)
|
|
0:182 direct index ( patch temp block{ out highp float f})
|
|
0:182 'patchIName' ( patch out 4-element array of block{ out highp float f})
|
|
0:182 Constant:
|
|
0:182 1 (const int)
|
|
0:182 Constant:
|
|
0:182 0 (const int)
|
|
0:182 Constant:
|
|
0:182 3.140000
|
|
0:183 move second child to first child ( temp highp int)
|
|
0:183 indirect index ( temp highp int)
|
|
0:183 'outa' ( out 4-element array of highp int)
|
|
0:183 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:183 Constant:
|
|
0:183 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: 310
|
|
Requested GL_ARB_separate_shader_objects
|
|
Requested GL_EXT_primitive_bounding_box
|
|
Requested GL_OES_gpu_shader5
|
|
Requested GL_OES_primitive_bounding_box
|
|
Requested GL_OES_shader_io_blocks
|
|
Requested GL_OES_tessellation_point_size
|
|
Requested GL_OES_tessellation_shader
|
|
vertices = 4
|
|
ERROR: node is still EOpNull!
|
|
0:15 Function Definition: main( ( global void)
|
|
0:15 Function Parameters:
|
|
0:17 Sequence
|
|
0:17 Barrier ( global void)
|
|
0:19 Sequence
|
|
0:19 move second child to first child ( temp highp int)
|
|
0:19 'a' ( temp highp int)
|
|
0:19 Constant:
|
|
0:19 5392 (const int)
|
|
0:25 Sequence
|
|
0:25 move second child to first child ( temp highp 4-component vector of float)
|
|
0:25 'p' ( temp highp 4-component vector of float)
|
|
0:25 gl_Position: direct index for structure ( in highp 4-component vector of float Position)
|
|
0:25 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:25 '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:25 Constant:
|
|
0:25 1 (const int)
|
|
0:25 Constant:
|
|
0:25 0 (const int)
|
|
0:26 Sequence
|
|
0:26 move second child to first child ( temp highp float)
|
|
0:26 'ps' ( temp highp float)
|
|
0:26 gl_PointSize: direct index for structure ( in highp float PointSize)
|
|
0:26 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:26 '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:26 Constant:
|
|
0:26 1 (const int)
|
|
0:26 Constant:
|
|
0:26 1 (const int)
|
|
0:27 Sequence
|
|
0:27 move second child to first child ( temp highp float)
|
|
0:27 'cd' ( temp highp float)
|
|
0:27 Constant:
|
|
0:27 0.000000
|
|
0:29 Sequence
|
|
0:29 move second child to first child ( temp highp int)
|
|
0:29 'pvi' ( temp highp int)
|
|
0:29 'gl_PatchVerticesIn' ( in highp int PatchVertices)
|
|
0:30 Sequence
|
|
0:30 move second child to first child ( temp highp int)
|
|
0:30 'pid' ( temp highp int)
|
|
0:30 'gl_PrimitiveID' ( in highp int PrimitiveID)
|
|
0:31 Sequence
|
|
0:31 move second child to first child ( temp highp int)
|
|
0:31 'iid' ( temp highp int)
|
|
0:31 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:33 move second child to first child ( temp highp 4-component vector of float)
|
|
0:33 gl_Position: direct index for structure ( out highp 4-component vector of float Position)
|
|
0:33 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
|
|
0:33 '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:33 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:33 Constant:
|
|
0:33 0 (const int)
|
|
0:33 'p' ( temp highp 4-component vector of float)
|
|
0:34 move second child to first child ( temp highp float)
|
|
0:34 gl_PointSize: direct index for structure ( out highp float PointSize)
|
|
0:34 indirect index ( temp block{ out highp 4-component vector of float Position gl_Position, out highp float PointSize gl_PointSize})
|
|
0:34 '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:34 'gl_InvocationID' ( in highp int InvocationID)
|
|
0:34 Constant:
|
|
0:34 1 (const int)
|
|
0:34 'ps' ( temp highp float)
|
|
0:35 move second child to first child ( temp highp float)
|
|
0:35 Constant:
|
|
0:35 0.000000
|
|
0:35 'cd' ( temp highp float)
|
|
0:37 move second child to first child ( temp highp float)
|
|
0:37 direct index ( patch temp highp float TessLevelOuter)
|
|
0:37 'gl_TessLevelOuter' ( patch out 4-element array of highp float TessLevelOuter)
|
|
0:37 Constant:
|
|
0:37 3 (const int)
|
|
0:37 Constant:
|
|
0:37 3.200000
|
|
0:38 move second child to first child ( temp highp float)
|
|
0:38 direct index ( patch temp highp float TessLevelInner)
|
|
0:38 'gl_TessLevelInner' ( patch out 2-element array of highp float TessLevelInner)
|
|
0:38 Constant:
|
|
0:38 1 (const int)
|
|
0:38 Constant:
|
|
0:38 1.300000
|
|
0:40 Test condition and select ( temp void)
|
|
0:40 Condition
|
|
0:40 Compare Greater Than ( temp bool)
|
|
0:40 'a' ( temp highp int)
|
|
0:40 Constant:
|
|
0:40 10 (const int)
|
|
0:40 true case
|
|
0:41 Barrier ( global void)
|
|
0:40 false case
|
|
0:43 Barrier ( global void)
|
|
0:45 Barrier ( global void)
|
|
0:49 Loop with condition not tested first
|
|
0:49 Loop Condition
|
|
0:49 Compare Greater Than ( temp bool)
|
|
0:49 'a' ( temp highp int)
|
|
0:49 Constant:
|
|
0:49 10 (const int)
|
|
0:49 Loop Body
|
|
0:48 Sequence
|
|
0:48 Barrier ( global void)
|
|
0:51 switch
|
|
0:51 condition
|
|
0:51 'a' ( temp highp int)
|
|
0:51 body
|
|
0:51 Sequence
|
|
0:52 default:
|
|
0:? Sequence
|
|
0:53 Barrier ( global void)
|
|
0:54 Branch: Break
|
|
0:56 Test condition and select ( temp highp int)
|
|
0:56 Condition
|
|
0:56 Compare Less Than ( temp bool)
|
|
0:56 'a' ( temp highp int)
|
|
0:56 Constant:
|
|
0:56 12 (const int)
|
|
0:56 true case
|
|
0:56 'a' ( temp highp int)
|
|
0:56 false case
|
|
0:56 Comma ( temp highp int)
|
|
0:56 Barrier ( global void)
|
|
0:56 'a' ( temp highp int)
|
|
0:58 Sequence
|
|
0:58 Barrier ( global void)
|
|
0:61 Branch: Return
|
|
0:63 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})
|
|
|