 1c3ab274b1
			
		
	
	
		1c3ab274b1
		
	
	
	
	
		
			
			This effects 60 tests, in a trivial way, but is critical to factor out this noise from future planned changes.
		
			
				
	
	
		
			577 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			577 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| 320.frag
 | |
| ERROR: 0:3: 'output block' : not supported in this stage: fragment
 | |
| ERROR: 0:7: 'float' : type requires declaration of default precision qualifier 
 | |
| ERROR: 0:8: '' : cannot nest a structure definition inside a structure or block 
 | |
| ERROR: 0:16: 'location' : overlapping use of location 13
 | |
| ERROR: 0:18: 'inbname2' : Cannot reuse block name within the same interface: in
 | |
| ERROR: 0:23: 'badmember' : nameless block contains a member that already has a name at global scope 
 | |
| ERROR: 0:27: 'inbname' : redefinition 
 | |
| ERROR: 0:29: 'vAnon' : redefinition 
 | |
| ERROR: 0:43: 'origin_upper_left' : not supported with this profile: es
 | |
| ERROR: 0:43: 'pixel_center_integer' : not supported with this profile: es
 | |
| ERROR: 0:43: 'redeclaration' : cannot redeclare with different qualification: gl_FragCoord
 | |
| ERROR: 0:47: 'depth layout qualifier' : not supported with this profile: es
 | |
| ERROR: 0:51: 'assign' :  l-value required "gl_FragDepth" (can't modify gl_FragDepth if using early_fragment_tests)
 | |
| ERROR: 0:79: 'textureGatherOffsets(...)' : must be a compile-time constant: offsets argument
 | |
| ERROR: 0:124: 'rgba32f' : format requires readonly or writeonly memory qualifier 
 | |
| ERROR: 0:125: 'rgba8ui' : format requires readonly or writeonly memory qualifier 
 | |
| ERROR: 0:126: 'rgba16i' : format requires readonly or writeonly memory qualifier 
 | |
| ERROR: 0:152: 'imageAtomicMax' : only supported on image with format r32i or r32ui 
 | |
| ERROR: 0:153: 'imageAtomicMax' : only supported on image with format r32i or r32ui 
 | |
| ERROR: 0:154: 'imageAtomicExchange' : only supported on image with format r32f 
 | |
| ERROR: 0:157: 'centroid/sample/patch' : can't use auxiliary qualifier on a fragment output 
 | |
| ERROR: 0:158: 'flat/smooth/noperspective' : can't use interpolation qualifier on a fragment output 
 | |
| ERROR: 0:159: 'flat/smooth/noperspective' : can't use interpolation qualifier on a fragment output 
 | |
| ERROR: 0:160: 'noperspective' : Reserved word. 
 | |
| ERROR: 0:160: 'noperspective' : not supported for this version or the enabled extensions 
 | |
| ERROR: 0:160: 'flat/smooth/noperspective' : can't use interpolation qualifier on a fragment output 
 | |
| ERROR: 0:165: 'centroid/sample/patch' : can't use auxiliary qualifier on a fragment output 
 | |
| ERROR: 0:180: 'interpolateAtCentroid' : no matching overloaded function found 
 | |
| ERROR: 0:180: 'assign' :  cannot convert from ' const float' to ' temp mediump 3-component vector of float'
 | |
| ERROR: 0:182: 'interpolateAtCentroid' : first argument must be an interpolant, or interpolant-array element 
 | |
| ERROR: 0:184: 'interpolateAtSample' : no matching overloaded function found 
 | |
| ERROR: 0:184: 'assign' :  cannot convert from ' const float' to ' temp mediump 3-component vector of float'
 | |
| ERROR: 0:186: 'interpolateAtSample' : first argument must be an interpolant, or interpolant-array element 
 | |
| ERROR: 0:189: 'interpolateAtOffset' : no matching overloaded function found 
 | |
| ERROR: 0:189: 'assign' :  cannot convert from ' const float' to ' temp mediump 3-component vector of float'
 | |
| ERROR: 0:191: 'interpolateAtOffset' : first argument must be an interpolant, or interpolant-array element 
 | |
| ERROR: 0:192: 'interpolateAtOffset' : first argument must be an interpolant, or interpolant-array element 
 | |
| ERROR: 0:196: 'interpolateAtCentroid' : first argument must be an interpolant, or interpolant-array element 
 | |
| ERROR: 0:197: 'outp' : undeclared identifier 
 | |
| ERROR: 0:197: 'interpolateAtSample' : first argument must be an interpolant, or interpolant-array element 
 | |
| ERROR: 0:197: 'assign' :  cannot convert from ' global float' to ' temp mediump 4-component vector of float'
 | |
| ERROR: 0:217: 'blend equation' : can only apply to 'out' 
 | |
| ERROR: 0:218: 'blend equation' : can only apply to a standalone qualifier 
 | |
| ERROR: 0:219: 'blend equation' : can only apply to a standalone qualifier 
 | |
| ERROR: 0:220: 'blend equation' : can only apply to a standalone qualifier 
 | |
| ERROR: 0:221: 'blend equation' : can only apply to a standalone qualifier 
 | |
| ERROR: 0:222: 'blend equation' : can only apply to a standalone qualifier 
 | |
| ERROR: 0:223: 'blend_support' : unknown blend equation 
 | |
| ERROR: 0:225: 'fragment-shader array-of-array output' : not supported with this profile: es
 | |
| ERROR: 49 compilation errors.  No code generated.
 | |
| 
 | |
| 
 | |
| Shader version: 320
 | |
| gl_FragCoord pixel center is integer
 | |
| gl_FragCoord origin is upper left
 | |
| using early_fragment_tests
 | |
| using depth_any
 | |
| using blend_support_multiply blend_support_screen blend_support_overlay blend_support_darken blend_support_lighten blend_support_colordodge blend_support_colorburn blend_support_hardlight blend_support_softlight blend_support_difference blend_support_exclusion blend_support_hsl_hue blend_support_hsl_saturation blend_support_hsl_color blend_support_hsl_luminosity blend_support_all_equations
 | |
| ERROR: node is still EOpNull!
 | |
| 0:35  Function Definition: fooIO( ( global void)
 | |
| 0:35    Function Parameters: 
 | |
| 0:37    Sequence
 | |
| 0:37      Sequence
 | |
| 0:37        move second child to first child ( temp mediump 4-component vector of float)
 | |
| 0:37          'v' ( temp mediump 4-component vector of float)
 | |
| 0:37          add ( temp mediump 4-component vector of float)
 | |
| 0:37            v: direct index for structure ( in mediump 4-component vector of float)
 | |
| 0:37              'inbinst' ( in block{ in mediump int a,  in mediump 4-component vector of float v,  in structure{ global mediump int b} s})
 | |
| 0:37              Constant:
 | |
| 0:37                1 (const int)
 | |
| 0:37            vAnon: direct index for structure (layout( location=13) centroid in mediump 4-component vector of float)
 | |
| 0:37              'anon@0' ( in block{layout( location=12) in mediump int aAnon, layout( location=13) centroid in mediump 4-component vector of float vAnon})
 | |
| 0:37              Constant:
 | |
| 0:37                1 (const uint)
 | |
| 0:38      vector scale second child into first child ( temp mediump 4-component vector of float)
 | |
| 0:38        'v' ( temp mediump 4-component vector of float)
 | |
| 0:38        f: direct index for structure ( in mediump float)
 | |
| 0:38          direct index ( temp block{ in mediump float f})
 | |
| 0:38            'arrayedInst' ( in 4-element array of block{ in mediump float f})
 | |
| 0:38            Constant:
 | |
| 0:38              2 (const int)
 | |
| 0:38          Constant:
 | |
| 0:38            0 (const int)
 | |
| 0:39      vector scale second child into first child ( temp mediump 4-component vector of float)
 | |
| 0:39        'v' ( temp mediump 4-component vector of float)
 | |
| 0:39        f: direct index for structure ( in mediump float)
 | |
| 0:39          indirect index ( temp block{ in mediump float f})
 | |
| 0:39            'arrayedInst' ( in 4-element array of block{ in mediump float f})
 | |
| 0:39            'i' ( uniform mediump int)
 | |
| 0:39          Constant:
 | |
| 0:39            0 (const int)
 | |
| 0:49  Function Definition: main( ( global void)
 | |
| 0:49    Function Parameters: 
 | |
| 0:51    Sequence
 | |
| 0:51      move second child to first child ( temp highp float)
 | |
| 0:51        'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
 | |
| 0:51        Constant:
 | |
| 0:51          0.200000
 | |
| 0:52      Sequence
 | |
| 0:52        move second child to first child ( temp bool)
 | |
| 0:52          'f' ( temp bool)
 | |
| 0:52          'gl_FrontFacing' ( gl_FrontFacing bool Face)
 | |
| 0:57  Function Definition: foo_GS( ( global void)
 | |
| 0:57    Function Parameters: 
 | |
| 0:59    Sequence
 | |
| 0:59      Sequence
 | |
| 0:59        move second child to first child ( temp highp int)
 | |
| 0:59          'l' ( temp highp int)
 | |
| 0:59          'gl_Layer' ( flat in highp int Layer)
 | |
| 0:60      Sequence
 | |
| 0:60        move second child to first child ( temp highp int)
 | |
| 0:60          'p' ( temp highp int)
 | |
| 0:60          'gl_PrimitiveID' ( flat in highp int PrimitiveID)
 | |
| 0:73  Function Definition: pfoo( ( global void)
 | |
| 0:73    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:76      move second child to first child ( temp mediump 2-component vector of float)
 | |
| 0:76        'h' ( noContraction temp mediump 2-component vector of float)
 | |
| 0:76        fma ( global mediump 2-component vector of float)
 | |
| 0:76          'inf' ( smooth in mediump 2-component vector of float)
 | |
| 0:76          'ing' ( smooth in mediump 2-component vector of float)
 | |
| 0:76          'h' ( noContraction temp mediump 2-component vector of float)
 | |
| 0:77      textureGatherOffset ( global lowp 4-component vector of float)
 | |
| 0:77        direct index ( temp lowp sampler2D)
 | |
| 0:77          'sArray' ( uniform 4-element array of lowp sampler2D)
 | |
| 0:77          Constant:
 | |
| 0:77            0 (const int)
 | |
| 0:77        Constant:
 | |
| 0:77          0.100000
 | |
| 0:77          0.100000
 | |
| 0:77        Convert float to int ( temp lowp 2-component vector of int)
 | |
| 0:77          'inf' ( smooth in mediump 2-component vector of float)
 | |
| 0:78      textureGatherOffsets ( global lowp 4-component vector of float, operation at mediump)
 | |
| 0:78        direct index ( temp lowp sampler2D)
 | |
| 0:78          'sArray' ( uniform 4-element array of lowp sampler2D)
 | |
| 0:78          Constant:
 | |
| 0:78            0 (const int)
 | |
| 0:78        Constant:
 | |
| 0:78          0.100000
 | |
| 0:78          0.100000
 | |
| 0:78        Constant:
 | |
| 0:78          0 (const int)
 | |
| 0:78          0 (const int)
 | |
| 0:78          0 (const int)
 | |
| 0:78          0 (const int)
 | |
| 0:78          0 (const int)
 | |
| 0:78          0 (const int)
 | |
| 0:78          0 (const int)
 | |
| 0:78          0 (const int)
 | |
| 0:79      textureGatherOffsets ( global lowp 4-component vector of float, operation at mediump)
 | |
| 0:79        direct index ( temp lowp sampler2D)
 | |
| 0:79          'sArray' ( uniform 4-element array of lowp sampler2D)
 | |
| 0:79          Constant:
 | |
| 0:79            0 (const int)
 | |
| 0:79        Constant:
 | |
| 0:79          0.100000
 | |
| 0:79          0.100000
 | |
| 0:79        'offsets' ( uniform 4-element array of mediump 2-component vector of int)
 | |
| 0:102  Function Definition: CAT( ( global void)
 | |
| 0:102    Function Parameters: 
 | |
| 0:104    Sequence
 | |
| 0:104      Sequence
 | |
| 0:104        move second child to first child ( temp highp 4-component vector of float)
 | |
| 0:104          'b4' ( temp highp 4-component vector of float)
 | |
| 0:104          texture ( global highp 4-component vector of float)
 | |
| 0:104            'CA4' ( uniform highp samplerCubeArray)
 | |
| 0:104            Constant:
 | |
| 0:104              0.500000
 | |
| 0:104              0.500000
 | |
| 0:104              0.500000
 | |
| 0:104              0.500000
 | |
| 0:104            Constant:
 | |
| 0:104              0.240000
 | |
| 0:105      Sequence
 | |
| 0:105        move second child to first child ( temp highp 4-component vector of int)
 | |
| 0:105          'b6' ( temp highp 4-component vector of int)
 | |
| 0:105          texture ( global highp 4-component vector of int)
 | |
| 0:105            'CA6' ( uniform highp isamplerCubeArray)
 | |
| 0:105            Constant:
 | |
| 0:105              0.500000
 | |
| 0:105              0.500000
 | |
| 0:105              0.500000
 | |
| 0:105              0.500000
 | |
| 0:105            Constant:
 | |
| 0:105              0.260000
 | |
| 0:106      Sequence
 | |
| 0:106        move second child to first child ( temp highp 4-component vector of uint)
 | |
| 0:106          'b7' ( temp highp 4-component vector of uint)
 | |
| 0:106          texture ( global highp 4-component vector of uint)
 | |
| 0:106            'CA7' ( uniform highp usamplerCubeArray)
 | |
| 0:106            Constant:
 | |
| 0:106              0.500000
 | |
| 0:106              0.500000
 | |
| 0:106              0.500000
 | |
| 0:106              0.500000
 | |
| 0:106            Constant:
 | |
| 0:106              0.270000
 | |
| 0:109  Function Definition: goodSample( ( global void)
 | |
| 0:109    Function Parameters: 
 | |
| 0:111    Sequence
 | |
| 0:111      Sequence
 | |
| 0:111        move second child to first child ( temp lowp int)
 | |
| 0:111          'a1' ( temp lowp int)
 | |
| 0:111          'gl_SampleID' ( flat in lowp int SampleId)
 | |
| 0:112      Sequence
 | |
| 0:112        move second child to first child ( temp mediump 2-component vector of float)
 | |
| 0:112          'a2' ( temp mediump 2-component vector of float)
 | |
| 0:112          'gl_SamplePosition' ( smooth in mediump 2-component vector of float SamplePosition)
 | |
| 0:113      Sequence
 | |
| 0:113        move second child to first child ( temp highp int)
 | |
| 0:113          'a3' ( temp highp int)
 | |
| 0:113          direct index ( flat temp highp int SampleMaskIn)
 | |
| 0:113            'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
 | |
| 0:113            Constant:
 | |
| 0:113              0 (const int)
 | |
| 0:114      move second child to first child ( temp highp int)
 | |
| 0:114        direct index ( temp highp int SampleMaskIn)
 | |
| 0:114          'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
 | |
| 0:114          Constant:
 | |
| 0:114            0 (const int)
 | |
| 0:114        'a3' ( temp highp int)
 | |
| 0:115      Sequence
 | |
| 0:115        move second child to first child ( temp mediump int)
 | |
| 0:115          'n1' ( temp mediump int)
 | |
| 0:115          Constant:
 | |
| 0:115            4 (const int)
 | |
| 0:116      Sequence
 | |
| 0:116        move second child to first child ( temp mediump int)
 | |
| 0:116          'n2' ( temp mediump int)
 | |
| 0:116          'gl_NumSamples' ( uniform lowp int)
 | |
| 0:128  Function Definition: goodImageAtom( ( global void)
 | |
| 0:128    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:134      imageAtomicAdd ( global highp int)
 | |
| 0:134        'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:134        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:134        'dati' ( temp mediump int)
 | |
| 0:135      imageAtomicAdd ( global highp uint)
 | |
| 0:135        'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:135        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:135        'datu' ( temp mediump uint)
 | |
| 0:136      imageAtomicMin ( global highp int)
 | |
| 0:136        'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:136        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:136        'dati' ( temp mediump int)
 | |
| 0:137      imageAtomicMin ( global highp uint)
 | |
| 0:137        'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:137        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:137        'datu' ( temp mediump uint)
 | |
| 0:138      imageAtomicMax ( global highp int)
 | |
| 0:138        'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:138        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:138        'dati' ( temp mediump int)
 | |
| 0:139      imageAtomicMax ( global highp uint)
 | |
| 0:139        'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:139        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:139        'datu' ( temp mediump uint)
 | |
| 0:140      imageAtomicAnd ( global highp int)
 | |
| 0:140        'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:140        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:140        'dati' ( temp mediump int)
 | |
| 0:141      imageAtomicAnd ( global highp uint)
 | |
| 0:141        'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:141        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:141        'datu' ( temp mediump uint)
 | |
| 0:142      imageAtomicOr ( global highp int)
 | |
| 0:142        'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:142        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:142        'dati' ( temp mediump int)
 | |
| 0:143      imageAtomicOr ( global highp uint)
 | |
| 0:143        'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:143        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:143        'datu' ( temp mediump uint)
 | |
| 0:144      imageAtomicXor ( global highp int)
 | |
| 0:144        'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:144        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:144        'dati' ( temp mediump int)
 | |
| 0:145      imageAtomicXor ( global highp uint)
 | |
| 0:145        'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:145        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:145        'datu' ( temp mediump uint)
 | |
| 0:146      imageAtomicExchange ( global highp int)
 | |
| 0:146        'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:146        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:146        'dati' ( temp mediump int)
 | |
| 0:147      imageAtomicExchange ( global highp uint)
 | |
| 0:147        'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:147        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:147        'datu' ( temp mediump uint)
 | |
| 0:148      imageAtomicExchange ( global highp float)
 | |
| 0:148        'im2Df' (layout( r32f) uniform highp image2D)
 | |
| 0:148        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:148        'datf' ( temp mediump float)
 | |
| 0:149      imageAtomicCompSwap ( global highp int)
 | |
| 0:149        'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:149        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:149        Constant:
 | |
| 0:149          3 (const int)
 | |
| 0:149        'dati' ( temp mediump int)
 | |
| 0:150      imageAtomicCompSwap ( global highp uint)
 | |
| 0:150        'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:150        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:150        Constant:
 | |
| 0:150          5 (const uint)
 | |
| 0:150        'datu' ( temp mediump uint)
 | |
| 0:152      imageAtomicMax ( global highp int)
 | |
| 0:152        'badIm2Di' (layout( rgba16i) uniform highp iimage2D)
 | |
| 0:152        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:152        'dati' ( temp mediump int)
 | |
| 0:153      imageAtomicMax ( global highp uint)
 | |
| 0:153        'badIm2Du' (layout( rgba8ui) uniform highp uimage2D)
 | |
| 0:153        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:153        'datu' ( temp mediump uint)
 | |
| 0:154      imageAtomicExchange ( global highp float)
 | |
| 0:154        'badIm2Df' (layout( rgba32f) uniform highp image2D)
 | |
| 0:154        'P' ( uniform mediump 2-component vector of int)
 | |
| 0:154        'datf' ( temp mediump float)
 | |
| 0:169  Function Definition: interp( ( global void)
 | |
| 0:169    Function Parameters: 
 | |
| 0:?     Sequence
 | |
| 0:176      move second child to first child ( temp mediump 2-component vector of float)
 | |
| 0:176        'res2' ( temp mediump 2-component vector of float)
 | |
| 0:176        interpolateAtCentroid ( global mediump 2-component vector of float)
 | |
| 0:176          'colorfc' ( centroid flat in mediump 2-component vector of float)
 | |
| 0:177      move second child to first child ( temp mediump 4-component vector of float)
 | |
| 0:177        'res4' ( temp mediump 4-component vector of float)
 | |
| 0:177        interpolateAtCentroid ( global mediump 4-component vector of float)
 | |
| 0:177          'colorSampIn' ( smooth sample in mediump 4-component vector of float)
 | |
| 0:178      move second child to first child ( temp mediump 4-component vector of float)
 | |
| 0:178        'res4' ( temp mediump 4-component vector of float)
 | |
| 0:178        interpolateAtCentroid ( global mediump 4-component vector of float)
 | |
| 0:178          'colorfsi' ( flat sample in mediump 4-component vector of float)
 | |
| 0:179      move second child to first child ( temp mediump float)
 | |
| 0:179        'res' ( temp mediump float)
 | |
| 0:179        interpolateAtCentroid ( global mediump float)
 | |
| 0:179          'scalarIn' ( smooth in mediump float)
 | |
| 0:180      'res3' ( temp mediump 3-component vector of float)
 | |
| 0:181      move second child to first child ( temp mediump 3-component vector of float)
 | |
| 0:181        'res3' ( temp mediump 3-component vector of float)
 | |
| 0:181        interpolateAtCentroid ( global mediump 3-component vector of float)
 | |
| 0:181          direct index ( smooth sample temp mediump 3-component vector of float)
 | |
| 0:181            'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
 | |
| 0:181            Constant:
 | |
| 0:181              2 (const int)
 | |
| 0:182      move second child to first child ( temp mediump 2-component vector of float)
 | |
| 0:182        'res2' ( temp mediump 2-component vector of float)
 | |
| 0:182        interpolateAtCentroid ( global mediump 2-component vector of float)
 | |
| 0:182          vector swizzle ( temp mediump 2-component vector of float)
 | |
| 0:182            direct index ( smooth sample temp mediump 3-component vector of float)
 | |
| 0:182              'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
 | |
| 0:182              Constant:
 | |
| 0:182                2 (const int)
 | |
| 0:182            Sequence
 | |
| 0:182              Constant:
 | |
| 0:182                0 (const int)
 | |
| 0:182              Constant:
 | |
| 0:182                1 (const int)
 | |
| 0:184      'res3' ( temp mediump 3-component vector of float)
 | |
| 0:185      move second child to first child ( temp mediump 3-component vector of float)
 | |
| 0:185        'res3' ( temp mediump 3-component vector of float)
 | |
| 0:185        interpolateAtSample ( global mediump 3-component vector of float)
 | |
| 0:185          indirect index ( smooth sample temp mediump 3-component vector of float)
 | |
| 0:185            'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
 | |
| 0:185            'i' ( uniform mediump int)
 | |
| 0:185          Constant:
 | |
| 0:185            0 (const int)
 | |
| 0:186      move second child to first child ( temp mediump 2-component vector of float)
 | |
| 0:186        'res2' ( temp mediump 2-component vector of float)
 | |
| 0:186        interpolateAtSample ( global mediump 2-component vector of float)
 | |
| 0:186          vector swizzle ( temp mediump 2-component vector of float)
 | |
| 0:186            direct index ( smooth sample temp mediump 3-component vector of float)
 | |
| 0:186              'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
 | |
| 0:186              Constant:
 | |
| 0:186                2 (const int)
 | |
| 0:186            Sequence
 | |
| 0:186              Constant:
 | |
| 0:186                0 (const int)
 | |
| 0:186              Constant:
 | |
| 0:186                1 (const int)
 | |
| 0:186          Constant:
 | |
| 0:186            2 (const int)
 | |
| 0:187      move second child to first child ( temp mediump float)
 | |
| 0:187        'res' ( temp mediump float)
 | |
| 0:187        interpolateAtSample ( global mediump float)
 | |
| 0:187          'scalarIn' ( smooth in mediump float)
 | |
| 0:187          Constant:
 | |
| 0:187            1 (const int)
 | |
| 0:189      'res3' ( temp mediump 3-component vector of float)
 | |
| 0:190      move second child to first child ( temp mediump 3-component vector of float)
 | |
| 0:190        'res3' ( temp mediump 3-component vector of float)
 | |
| 0:190        interpolateAtOffset ( global mediump 3-component vector of float)
 | |
| 0:190          direct index ( smooth sample temp mediump 3-component vector of float)
 | |
| 0:190            'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
 | |
| 0:190            Constant:
 | |
| 0:190              2 (const int)
 | |
| 0:190          Constant:
 | |
| 0:190            0.200000
 | |
| 0:190            0.200000
 | |
| 0:191      move second child to first child ( temp mediump 2-component vector of float)
 | |
| 0:191        'res2' ( temp mediump 2-component vector of float)
 | |
| 0:191        interpolateAtOffset ( global mediump 2-component vector of float)
 | |
| 0:191          vector swizzle ( temp mediump 2-component vector of float)
 | |
| 0:191            direct index ( smooth sample temp mediump 3-component vector of float)
 | |
| 0:191              'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
 | |
| 0:191              Constant:
 | |
| 0:191                2 (const int)
 | |
| 0:191            Sequence
 | |
| 0:191              Constant:
 | |
| 0:191                0 (const int)
 | |
| 0:191              Constant:
 | |
| 0:191                1 (const int)
 | |
| 0:191          Constant:
 | |
| 0:191            0.200000
 | |
| 0:191            0.200000
 | |
| 0:192      move second child to first child ( temp mediump float)
 | |
| 0:192        'res' ( temp mediump float)
 | |
| 0:192        interpolateAtOffset ( global mediump float)
 | |
| 0:192          add ( temp mediump float)
 | |
| 0:192            'scalarIn' ( smooth in mediump float)
 | |
| 0:192            'scalarIn' ( smooth in mediump float)
 | |
| 0:192          Constant:
 | |
| 0:192            0.200000
 | |
| 0:192            0.200000
 | |
| 0:193      move second child to first child ( temp mediump float)
 | |
| 0:193        'res' ( temp mediump float)
 | |
| 0:193        interpolateAtOffset ( global mediump float)
 | |
| 0:193          'scalarIn' ( smooth in mediump float)
 | |
| 0:193          Constant:
 | |
| 0:193            0.200000
 | |
| 0:193            0.200000
 | |
| 0:196      move second child to first child ( temp mediump float)
 | |
| 0:196        'res' ( temp mediump float)
 | |
| 0:196        interpolateAtCentroid ( global mediump float)
 | |
| 0:196          'f' ( temp mediump float)
 | |
| 0:197      'res4' ( temp mediump 4-component vector of float)
 | |
| 0:221  Function Definition: blendFoo( ( temp void)
 | |
| 0:221    Function Parameters: 
 | |
| 0:222  Function Definition: blendFoo(vf3; ( global void)
 | |
| 0:222    Function Parameters: 
 | |
| 0:222      'v' ( in mediump 3-component vector of float)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'outbinst' ( out block{ out mediump int a})
 | |
| 0:?     'inbinst' ( in block{ in mediump int a,  in mediump 4-component vector of float v,  in structure{ global mediump int b} s})
 | |
| 0:?     'anon@0' ( in block{layout( location=12) in mediump int aAnon, layout( location=13) centroid in mediump 4-component vector of float vAnon})
 | |
| 0:?     'aliased' (layout( location=13) smooth in mediump 4-component vector of float)
 | |
| 0:?     'arrayedInst' ( in 4-element array of block{ in mediump float f})
 | |
| 0:?     'i' ( uniform mediump int)
 | |
| 0:?     'gl_FragCoord' ( gl_FragCoord highp 4-component vector of float FragCoord)
 | |
| 0:?     'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
 | |
| 0:?     'inf' ( smooth in mediump 2-component vector of float)
 | |
| 0:?     'ing' ( smooth in mediump 2-component vector of float)
 | |
| 0:?     'offsets' ( uniform 4-element array of mediump 2-component vector of int)
 | |
| 0:?     'sArray' ( uniform 4-element array of lowp sampler2D)
 | |
| 0:?     'sIndex' ( uniform mediump int)
 | |
| 0:?     'auArray' (layout( binding=0 offset=0) uniform 2-element array of highp atomic_uint)
 | |
| 0:?     'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump int i})
 | |
| 0:?     'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer mediump int i})
 | |
| 0:?     'iArray' ( writeonly uniform 5-element array of highp image2D)
 | |
| 0:?     'constOffsets' ( const 4-element array of mediump 2-component vector of int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?     'CA1' ( writeonly uniform highp imageCubeArray)
 | |
| 0:?     'CA2' ( writeonly uniform highp iimageCubeArray)
 | |
| 0:?     'CA3' ( writeonly uniform highp uimageCubeArray)
 | |
| 0:?     'CA4' ( uniform highp samplerCubeArray)
 | |
| 0:?     'CA5' ( uniform highp samplerCubeArrayShadow)
 | |
| 0:?     'CA6' ( uniform highp isamplerCubeArray)
 | |
| 0:?     'CA7' ( uniform highp usamplerCubeArray)
 | |
| 0:?     'gl_SampleMaskIn' ( flat in unsized 1-element array of highp int SampleMaskIn)
 | |
| 0:?     'gl_SampleMask' ( out unsized 1-element array of highp int SampleMaskIn)
 | |
| 0:?     'im2Df' (layout( r32f) uniform highp image2D)
 | |
| 0:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:?     'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:?     'P' ( uniform mediump 2-component vector of int)
 | |
| 0:?     'badIm2Df' (layout( rgba32f) uniform highp image2D)
 | |
| 0:?     'badIm2Du' (layout( rgba8ui) uniform highp uimage2D)
 | |
| 0:?     'badIm2Di' (layout( rgba16i) uniform highp iimage2D)
 | |
| 0:?     'colorCentroidBad' ( centroid out mediump 4-component vector of float)
 | |
| 0:?     'colorBadFlat' ( flat out mediump 4-component vector of float)
 | |
| 0:?     'colorBadSmooth' ( smooth out mediump 4-component vector of float)
 | |
| 0:?     'colorBadNo' ( noperspective out mediump 4-component vector of float)
 | |
| 0:?     'colorfc' ( centroid flat in mediump 2-component vector of float)
 | |
| 0:?     'scalarIn' ( smooth in mediump float)
 | |
| 0:?     'colorSampIn' ( smooth sample in mediump 4-component vector of float)
 | |
| 0:?     'colorSampleBad' ( sample out mediump 4-component vector of float)
 | |
| 0:?     'colorfsi' ( flat sample in mediump 4-component vector of float)
 | |
| 0:?     'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
 | |
| 0:?     'badout' ( out mediump 4-component vector of float)
 | |
| 0:?     'outAA' ( out 2-element array of 2-element array of mediump 4-component vector of float)
 | |
| 
 | |
| 
 | |
| Linked fragment stage:
 | |
| 
 | |
| ERROR: Linking fragment stage: when more than one fragment shader output, all must have location qualifiers
 | |
| 
 | |
| Shader version: 320
 | |
| gl_FragCoord pixel center is integer
 | |
| gl_FragCoord origin is upper left
 | |
| using early_fragment_tests
 | |
| using depth_any
 | |
| using blend_support_multiply blend_support_screen blend_support_overlay blend_support_darken blend_support_lighten blend_support_colordodge blend_support_colorburn blend_support_hardlight blend_support_softlight blend_support_difference blend_support_exclusion blend_support_hsl_hue blend_support_hsl_saturation blend_support_hsl_color blend_support_hsl_luminosity blend_support_all_equations
 | |
| ERROR: node is still EOpNull!
 | |
| 0:49  Function Definition: main( ( global void)
 | |
| 0:49    Function Parameters: 
 | |
| 0:51    Sequence
 | |
| 0:51      move second child to first child ( temp highp float)
 | |
| 0:51        'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
 | |
| 0:51        Constant:
 | |
| 0:51          0.200000
 | |
| 0:52      Sequence
 | |
| 0:52        move second child to first child ( temp bool)
 | |
| 0:52          'f' ( temp bool)
 | |
| 0:52          'gl_FrontFacing' ( gl_FrontFacing bool Face)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'outbinst' ( out block{ out mediump int a})
 | |
| 0:?     'inbinst' ( in block{ in mediump int a,  in mediump 4-component vector of float v,  in structure{ global mediump int b} s})
 | |
| 0:?     'anon@0' ( in block{layout( location=12) in mediump int aAnon, layout( location=13) centroid in mediump 4-component vector of float vAnon})
 | |
| 0:?     'aliased' (layout( location=13) smooth in mediump 4-component vector of float)
 | |
| 0:?     'arrayedInst' ( in 4-element array of block{ in mediump float f})
 | |
| 0:?     'i' ( uniform mediump int)
 | |
| 0:?     'gl_FragCoord' ( gl_FragCoord highp 4-component vector of float FragCoord)
 | |
| 0:?     'gl_FragDepth' ( gl_FragDepth highp float FragDepth)
 | |
| 0:?     'inf' ( smooth in mediump 2-component vector of float)
 | |
| 0:?     'ing' ( smooth in mediump 2-component vector of float)
 | |
| 0:?     'offsets' ( uniform 4-element array of mediump 2-component vector of int)
 | |
| 0:?     'sArray' ( uniform 4-element array of lowp sampler2D)
 | |
| 0:?     'sIndex' ( uniform mediump int)
 | |
| 0:?     'auArray' (layout( binding=0 offset=0) uniform 2-element array of highp atomic_uint)
 | |
| 0:?     'ubInst' (layout( column_major shared) uniform 4-element array of block{layout( column_major shared) uniform mediump int i})
 | |
| 0:?     'bbInst' (layout( column_major shared) buffer 4-element array of block{layout( column_major shared) buffer mediump int i})
 | |
| 0:?     'iArray' ( writeonly uniform 5-element array of highp image2D)
 | |
| 0:?     'constOffsets' ( const 4-element array of mediump 2-component vector of int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?       0 (const int)
 | |
| 0:?     'CA1' ( writeonly uniform highp imageCubeArray)
 | |
| 0:?     'CA2' ( writeonly uniform highp iimageCubeArray)
 | |
| 0:?     'CA3' ( writeonly uniform highp uimageCubeArray)
 | |
| 0:?     'CA4' ( uniform highp samplerCubeArray)
 | |
| 0:?     'CA5' ( uniform highp samplerCubeArrayShadow)
 | |
| 0:?     'CA6' ( uniform highp isamplerCubeArray)
 | |
| 0:?     'CA7' ( uniform highp usamplerCubeArray)
 | |
| 0:?     'gl_SampleMaskIn' ( flat in 1-element array of highp int SampleMaskIn)
 | |
| 0:?     'gl_SampleMask' ( out 1-element array of highp int SampleMaskIn)
 | |
| 0:?     'im2Df' (layout( r32f) uniform highp image2D)
 | |
| 0:?     'im2Du' (layout( r32ui) uniform highp uimage2D)
 | |
| 0:?     'im2Di' (layout( r32i) uniform highp iimage2D)
 | |
| 0:?     'P' ( uniform mediump 2-component vector of int)
 | |
| 0:?     'badIm2Df' (layout( rgba32f) uniform highp image2D)
 | |
| 0:?     'badIm2Du' (layout( rgba8ui) uniform highp uimage2D)
 | |
| 0:?     'badIm2Di' (layout( rgba16i) uniform highp iimage2D)
 | |
| 0:?     'colorCentroidBad' ( centroid out mediump 4-component vector of float)
 | |
| 0:?     'colorBadFlat' ( flat out mediump 4-component vector of float)
 | |
| 0:?     'colorBadSmooth' ( smooth out mediump 4-component vector of float)
 | |
| 0:?     'colorBadNo' ( noperspective out mediump 4-component vector of float)
 | |
| 0:?     'colorfc' ( centroid flat in mediump 2-component vector of float)
 | |
| 0:?     'scalarIn' ( smooth in mediump float)
 | |
| 0:?     'colorSampIn' ( smooth sample in mediump 4-component vector of float)
 | |
| 0:?     'colorSampleBad' ( sample out mediump 4-component vector of float)
 | |
| 0:?     'colorfsi' ( flat sample in mediump 4-component vector of float)
 | |
| 0:?     'sampInArray' ( smooth sample in 4-element array of mediump 3-component vector of float)
 | |
| 0:?     'badout' ( out mediump 4-component vector of float)
 | |
| 0:?     'outAA' ( out 2-element array of 2-element array of mediump 4-component vector of float)
 | |
| 
 |