1 430.vert 2 ERROR: 0:3: 'location' : can only apply to uniform, buffer, in, or out storage qualifiers 3 ERROR: 0:7: 'input block' : not supported in this stage: vertex 4 ERROR: 0:7: 'location qualifier on in/out block' : not supported for this version or the enabled extensions 5 ERROR: 0:8: 'location qualifier on in/out block' : not supported for this version or the enabled extensions 6 ERROR: 0:23: 'invariant' : can only apply to an output 7 ERROR: 0:21: 'g' : cannot use storage or interpolation qualifiers on structure members 8 ERROR: 0:22: 'h' : cannot use storage or interpolation qualifiers on structure members 9 ERROR: 0:23: 'i' : cannot use invariant qualifier on structure members 10 ERROR: 0:24: 'j' : cannot use memory qualifiers on structure members 11 ERROR: 0:25: 'm3' : cannot use layout qualifiers on structure members 12 ERROR: 0:28: '' : cannot use invariant qualifier on a function parameter 13 ERROR: 0:30: '' : cannot use layout qualifiers on a function parameter 14 ERROR: 0:31: '' : cannot use auxiliary or interpolation qualifiers on a function parameter 15 ERROR: 0:42: 'location' : overlapping use of location 53 16 ERROR: 0:47: 'gl_ClipDistance array size' : must be less than or equal to gl_MaxClipDistances (8) 17 ERROR: 0:51: 'start' : undeclared identifier 18 ERROR: 0:51: '' : constant expression required 19 ERROR: 0:51: 'layout-id value' : scalar integer expression required 20 ERROR: 0:53: 'input block' : not supported in this stage: vertex 21 ERROR: 0:54: 'location on block member' : not supported for this version or the enabled extensions 22 ERROR: 0:57: 'input block' : not supported in this stage: vertex 23 ERROR: 0:58: 'location on block member' : not supported for this version or the enabled extensions 24 ERROR: 0:59: 'location on block member' : not supported for this version or the enabled extensions 25 ERROR: 0:62: 'uniform buffer-member align' : not supported for this version or the enabled extensions 26 ERROR: 0:64: 'uniform buffer-member align' : not supported for this version or the enabled extensions 27 ERROR: 0:65: 'uniform buffer-member align' : not supported for this version or the enabled extensions 28 ERROR: 0:65: 'offset on block member' : not supported for this version or the enabled extensions 29 ERROR: 0:66: 'offset on block member' : not supported for this version or the enabled extensions 30 ERROR: 0:64: 'align' : can only be used with std140, std430, or scalar layout packing 31 ERROR: 0:65: 'offset/align' : can only be used with std140, std430, or scalar layout packing 32 ERROR: 0:66: 'offset/align' : can only be used with std140, std430, or scalar layout packing 33 ERROR: 0:71: 'offset on block member' : not supported for this version or the enabled extensions 34 ERROR: 0:74: 'gl_MaxTransformFeedbackBuffers' : required extension not requested: GL_ARB_enhanced_layouts 35 ERROR: 0:75: 'gl_MaxTransformFeedbackInterleavedComponents' : required extension not requested: GL_ARB_enhanced_layouts 36 ERROR: 0:78: 'transform feedback qualifier' : not supported for this version or the enabled extensions 37 ERROR: 0:81: 'transform feedback qualifier' : not supported for this version or the enabled extensions 38 ERROR: 0:81: 'transform feedback qualifier' : not supported for this version or the enabled extensions 39 ERROR: 0:83: 'transform feedback qualifier' : not supported for this version or the enabled extensions 40 ERROR: 0:83: 'transform feedback qualifier' : not supported for this version or the enabled extensions 41 ERROR: 0:83: 'transform feedback qualifier' : not supported for this version or the enabled extensions 42 ERROR: 0:84: 'transform feedback qualifier' : not supported for this version or the enabled extensions 43 ERROR: 0:84: 'transform feedback qualifier' : not supported for this version or the enabled extensions 44 ERROR: 0:86: 'transform feedback qualifier' : not supported for this version or the enabled extensions 45 ERROR: 0:86: 'transform feedback qualifier' : not supported for this version or the enabled extensions 46 ERROR: 0:86: 'transform feedback qualifier' : not supported for this version or the enabled extensions 47 ERROR: 0:92: 'transform feedback qualifier' : not supported for this version or the enabled extensions 48 ERROR: 0:93: 'transform feedback qualifier' : not supported for this version or the enabled extensions 49 ERROR: 0:93: 'transform feedback qualifier' : not supported for this version or the enabled extensions 50 ERROR: 0:93: 'transform feedback qualifier' : not supported for this version or the enabled extensions 51 ERROR: 0:117: 'input block' : not supported in this stage: vertex 52 ERROR: 0:123: 'input block' : not supported in this stage: vertex 53 ERROR: 0:146: 'shared' : not supported in this stage: vertex 54 ERROR: 0:150: 'barrier' : no matching overloaded function found 55 ERROR: 0:154: 'memoryBarrierShared' : no matching overloaded function found 56 ERROR: 0:156: 'groupMemoryBarrier' : no matching overloaded function found 57 ERROR: 0:159: 'buffer' : buffers can be declared only as blocks 58 ERROR: 0:168: 'textureSamples and imageSamples' : not supported for this version or the enabled extensions 59 ERROR: 0:169: 'textureSamples and imageSamples' : not supported for this version or the enabled extensions 60 ERROR: 0:170: 'textureSamples and imageSamples' : not supported for this version or the enabled extensions 61 ERROR: 0:171: 'textureSamples and imageSamples' : not supported for this version or the enabled extensions 62 ERROR: 0:221: 'textureQueryLevels' : no matching overloaded function found 63 ERROR: 0:221: 'assign' : cannot convert from ' const float' to ' temp int' 64 ERROR: 0:222: 'textureQueryLevels' : no matching overloaded function found 65 ERROR: 0:222: 'assign' : cannot convert from ' const float' to ' temp int' 66 ERROR: 64 compilation errors. No code generated. 67 68 69 Shader version: 430 70 Requested GL_ARB_enhanced_layouts 71 Requested GL_ARB_shader_texture_image_samples 72 in xfb mode 73 ERROR: node is still EOpNull! 74 0:14 Function Definition: foo( ( global void) 75 0:14 Function Parameters: 76 0:16 Sequence 77 0:16 move second child to first child ( temp float) 78 0:16 direct index ( temp float ClipDistance) 79 0:16 gl_ClipDistance: direct index for structure ( out 17-element array of float ClipDistance) 80 0:16 'anon@0' ( out block{ out 17-element array of float ClipDistance gl_ClipDistance, }) 81 0:16 Constant: 82 0:16 2 (const uint) 83 0:16 Constant: 84 0:16 2 (const int) 85 0:16 Constant: 86 0:16 3.700000 87 0:31 Function Definition: foo3(vf4;vf3;vf2;vf3; ( global void) 88 0:31 Function Parameters: 89 0:31 'v4' ( in 4-component vector of float) 90 0:31 'v3' ( volatile in 3-component vector of float) 91 0:31 'v2' ( in 2-component vector of float) 92 0:31 'cv3' ( in 3-component vector of float) 93 0:148 Function Definition: fooBarrier( ( global void) 94 0:148 Function Parameters: 95 0:150 Sequence 96 0:150 Constant: 97 0:150 0.000000 98 0:151 MemoryBarrier ( global void) 99 0:152 MemoryBarrierAtomicCounter ( global void) 100 0:153 MemoryBarrierBuffer ( global void) 101 0:154 Constant: 102 0:154 0.000000 103 0:155 MemoryBarrierImage ( global void) 104 0:156 Constant: 105 0:156 0.000000 106 0:166 Function Definition: fooq( ( global void) 107 0:166 Function Parameters: 108 0:168 Sequence 109 0:168 Sequence 110 0:168 move second child to first child ( temp int) 111 0:168 's' ( temp int) 112 0:168 textureSamples ( global int) 113 0:168 's2dms' ( uniform sampler2DMS) 114 0:169 add second child into first child ( temp int) 115 0:169 's' ( temp int) 116 0:169 textureSamples ( global int) 117 0:169 'us2dmsa' ( uniform usampler2DMSArray) 118 0:170 add second child into first child ( temp int) 119 0:170 's' ( temp int) 120 0:170 imageQuerySamples ( global int) 121 0:170 'ii2dms' (layout( rgba32i) uniform iimage2DMS) 122 0:171 add second child into first child ( temp int) 123 0:171 's' ( temp int) 124 0:171 imageQuerySamples ( global int) 125 0:171 'i2dmsa' (layout( rgba32f) uniform image2DMSArray) 126 0:176 Function Definition: fooq2( ( global void) 127 0:176 Function Parameters: 128 0:178 Sequence 129 0:178 Sequence 130 0:178 move second child to first child ( temp int) 131 0:178 's' ( temp int) 132 0:178 textureSamples ( global int) 133 0:178 's2dms' ( uniform sampler2DMS) 134 0:179 add second child into first child ( temp int) 135 0:179 's' ( temp int) 136 0:179 textureSamples ( global int) 137 0:179 'us2dmsa' ( uniform usampler2DMSArray) 138 0:180 add second child into first child ( temp int) 139 0:180 's' ( temp int) 140 0:180 imageQuerySamples ( global int) 141 0:180 'ii2dms' (layout( rgba32i) uniform iimage2DMS) 142 0:181 add second child into first child ( temp int) 143 0:181 's' ( temp int) 144 0:181 imageQuerySamples ( global int) 145 0:181 'i2dmsa' (layout( rgba32f) uniform image2DMSArray) 146 0:202 Function Definition: qlod( ( global void) 147 0:202 Function Parameters: 148 0:? Sequence 149 0:206 move second child to first child ( temp int) 150 0:206 'levels' ( temp int) 151 0:206 textureQueryLevels ( global int) 152 0:206 'samp1D' ( uniform sampler1D) 153 0:207 move second child to first child ( temp int) 154 0:207 'levels' ( temp int) 155 0:207 textureQueryLevels ( global int) 156 0:207 'usamp2D' ( uniform usampler2D) 157 0:208 move second child to first child ( temp int) 158 0:208 'levels' ( temp int) 159 0:208 textureQueryLevels ( global int) 160 0:208 'isamp3D' ( uniform isampler3D) 161 0:209 move second child to first child ( temp int) 162 0:209 'levels' ( temp int) 163 0:209 textureQueryLevels ( global int) 164 0:209 'isampCube' ( uniform isamplerCube) 165 0:210 move second child to first child ( temp int) 166 0:210 'levels' ( temp int) 167 0:210 textureQueryLevels ( global int) 168 0:210 'isamp1DA' ( uniform isampler1DArray) 169 0:211 move second child to first child ( temp int) 170 0:211 'levels' ( temp int) 171 0:211 textureQueryLevels ( global int) 172 0:211 'samp2DA' ( uniform sampler2DArray) 173 0:212 move second child to first child ( temp int) 174 0:212 'levels' ( temp int) 175 0:212 textureQueryLevels ( global int) 176 0:212 'usampCubeA' ( uniform usamplerCubeArray) 177 0:214 move second child to first child ( temp int) 178 0:214 'levels' ( temp int) 179 0:214 textureQueryLevels ( global int) 180 0:214 'samp1Ds' ( uniform sampler1DShadow) 181 0:215 move second child to first child ( temp int) 182 0:215 'levels' ( temp int) 183 0:215 textureQueryLevels ( global int) 184 0:215 'samp2Ds' ( uniform sampler2DShadow) 185 0:216 move second child to first child ( temp int) 186 0:216 'levels' ( temp int) 187 0:216 textureQueryLevels ( global int) 188 0:216 'sampCubes' ( uniform samplerCubeShadow) 189 0:217 move second child to first child ( temp int) 190 0:217 'levels' ( temp int) 191 0:217 textureQueryLevels ( global int) 192 0:217 'samp1DAs' ( uniform sampler1DArrayShadow) 193 0:218 move second child to first child ( temp int) 194 0:218 'levels' ( temp int) 195 0:218 textureQueryLevels ( global int) 196 0:218 'samp2DAs' ( uniform sampler2DArrayShadow) 197 0:219 move second child to first child ( temp int) 198 0:219 'levels' ( temp int) 199 0:219 textureQueryLevels ( global int) 200 0:219 'sampCubeAs' ( uniform samplerCubeArrayShadow) 201 0:221 'levels' ( temp int) 202 0:222 'levels' ( temp int) 203 0:? Linker Objects 204 0:? 'v4' (layout( location=3) temp 4-component vector of float) 205 0:? 'uv4' (layout( location=4) uniform 4-component vector of float) 206 0:? 'b1' (layout( location=2) in block{ in 4-component vector of float v}) 207 0:? 'b2' (layout( location=2) out block{ out 4-component vector of float v}) 208 0:? 'anon@0' ( out block{ out 17-element array of float ClipDistance gl_ClipDistance, }) 209 0:? 'cs' (layout( location=10) smooth out 2-element array of structure{ global 7-element array of 3X2 matrix of float m, global float f}) 210 0:? 'cf' (layout( location=54) smooth out float) 211 0:? 'cg' (layout( location=53) smooth out float) 212 0:? 'alias1' (layout( location=10) in 4-component vector of float) 213 0:? 'alias2' (layout( location=10) in 4-component vector of float) 214 0:? 'v6e' (layout( location=0) in 4-component vector of float) 215 0:? 'ininst2e' ( in block{layout( location=25) in float f2}) 216 0:? 'in4e' ( in block{layout( location=50) in float f1, layout( location=51) in float f2}) 217 0:? 'inst4e' (layout( column_major std140 align=16) uniform block{layout( column_major std140 offset=0 align=16) uniform int a}) 218 0:? 'inst9e' (layout( column_major shared align=32) uniform block{layout( column_major shared offset=12 align=4) uniform float f, layout( column_major shared offset=20) uniform float g}) 219 0:? 'spinste' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 4-component vector of float a, layout( column_major std140 offset=32) uniform 3-component vector of float b}) 220 0:? 'aconste' ( global 4-element array of int) 221 0:? 'bconste' ( global 64-element array of int) 222 0:? 'bbinst2' ( out block{layout( xfb_buffer=0 xfb_offset=64) out 4-component vector of float bbv}) 223 0:? 'bge' (layout( xfb_buffer=2 xfb_offset=48 xfb_stride=80) smooth out 4-component vector of float) 224 0:? 'bhe' (layout( xfb_buffer=3 xfb_offset=32 xfb_stride=64) smooth out 4-component vector of float) 225 0:? 'bbinst4e' (layout( xfb_stride=80) out block{layout( xfb_buffer=2 xfb_offset=16) out 4-component vector of float bbv1, layout( xfb_buffer=2 xfb_offset=32) out 4-component vector of float bbv2}) 226 0:? 'bbinst5e' ( out block{layout( xfb_buffer=3 xfb_offset=0) out 4-component vector of float bbv1, layout( xfb_buffer=3 xfb_offset=48 xfb_stride=64) out 4-component vector of float bbv2}) 227 0:? 'inst4' (layout( column_major std140 align=16) uniform block{layout( column_major std140 offset=0 align=16) uniform int a}) 228 0:? 'inst9' (layout( column_major std430 align=32) uniform block{layout( column_major std430 offset=12 align=4) uniform float f, layout( column_major std430 offset=20 align=32) uniform float g}) 229 0:? 'spinst' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 4-component vector of float a, layout( column_major std140 offset=32) uniform 3-component vector of float b}) 230 0:? 'aconst' ( global 4-element array of int) 231 0:? 'bconst' ( global 64-element array of int) 232 0:? 'start2' ( const int) 233 0:? 5 (const int) 234 0:? 'v6' (layout( location=19) in 4-component vector of float) 235 0:? 'ininst2' ( in block{layout( location=28) in bool b1, layout( location=29) in float f1, layout( location=25) in float f2}) 236 0:? 'in4' ( in block{layout( location=50) in float f1, layout( location=51) in float f2}) 237 0:? 'bbinst2g' ( out block{layout( xfb_buffer=3 xfb_offset=64) out 4-component vector of float bbv}) 238 0:? 'bg' (layout( xfb_buffer=1 xfb_offset=48 xfb_stride=80) smooth out 4-component vector of float) 239 0:? 'bh' (layout( xfb_buffer=1 xfb_offset=32 xfb_stride=80) smooth out 4-component vector of float) 240 0:? 'bbinst4' (layout( xfb_stride=80) out block{layout( xfb_buffer=1 xfb_offset=16) out 4-component vector of float bbv1}) 241 0:? 'bbinst5' ( out block{layout( xfb_buffer=1 xfb_offset=0) out 4-component vector of float bbv1, layout( xfb_buffer=1 xfb_offset=64 xfb_stride=80) out 4-component vector of float bbv2}) 242 0:? 'sharedv' ( shared 4-component vector of float) 243 0:? 'v' ( buffer 4-component vector of float) 244 0:? 's2dms' ( uniform sampler2DMS) 245 0:? 'us2dmsa' ( uniform usampler2DMSArray) 246 0:? 'ii2dms' (layout( rgba32i) uniform iimage2DMS) 247 0:? 'i2dmsa' (layout( rgba32f) uniform image2DMSArray) 248 0:? 'samp1D' ( uniform sampler1D) 249 0:? 'usamp2D' ( uniform usampler2D) 250 0:? 'isamp3D' ( uniform isampler3D) 251 0:? 'isampCube' ( uniform isamplerCube) 252 0:? 'isamp1DA' ( uniform isampler1DArray) 253 0:? 'samp2DA' ( uniform sampler2DArray) 254 0:? 'usampCubeA' ( uniform usamplerCubeArray) 255 0:? 'samp1Ds' ( uniform sampler1DShadow) 256 0:? 'samp2Ds' ( uniform sampler2DShadow) 257 0:? 'sampCubes' ( uniform samplerCubeShadow) 258 0:? 'samp1DAs' ( uniform sampler1DArrayShadow) 259 0:? 'samp2DAs' ( uniform sampler2DArrayShadow) 260 0:? 'sampCubeAs' ( uniform samplerCubeArrayShadow) 261 0:? 'sampBuf' ( uniform samplerBuffer) 262 0:? 'sampRect' ( uniform sampler2DRect) 263 0:? 'gl_VertexID' ( gl_VertexId int VertexId) 264 0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId) 265 266 267 Linked vertex stage: 268 269 ERROR: Linking vertex stage: Missing entry point: Each stage requires one entry point 270 ERROR: Linking vertex stage: xfb_stride is too small to hold all buffer entries: 271 ERROR: xfb_buffer 3, xfb_stride 64, minimum stride needed: 80 272 273 Shader version: 430 274 Requested GL_ARB_enhanced_layouts 275 Requested GL_ARB_shader_texture_image_samples 276 in xfb mode 277 ERROR: node is still EOpNull! 278 0:? Linker Objects 279 0:? 'v4' (layout( location=3) temp 4-component vector of float) 280 0:? 'uv4' (layout( location=4) uniform 4-component vector of float) 281 0:? 'b1' (layout( location=2) in block{ in 4-component vector of float v}) 282 0:? 'b2' (layout( location=2) out block{ out 4-component vector of float v}) 283 0:? 'anon@0' ( out block{ out 17-element array of float ClipDistance gl_ClipDistance, }) 284 0:? 'cs' (layout( location=10) smooth out 2-element array of structure{ global 7-element array of 3X2 matrix of float m, global float f}) 285 0:? 'cf' (layout( location=54) smooth out float) 286 0:? 'cg' (layout( location=53) smooth out float) 287 0:? 'alias1' (layout( location=10) in 4-component vector of float) 288 0:? 'alias2' (layout( location=10) in 4-component vector of float) 289 0:? 'v6e' (layout( location=0) in 4-component vector of float) 290 0:? 'ininst2e' ( in block{layout( location=25) in float f2}) 291 0:? 'in4e' ( in block{layout( location=50) in float f1, layout( location=51) in float f2}) 292 0:? 'inst4e' (layout( column_major std140 align=16) uniform block{layout( column_major std140 offset=0 align=16) uniform int a}) 293 0:? 'inst9e' (layout( column_major shared align=32) uniform block{layout( column_major shared offset=12 align=4) uniform float f, layout( column_major shared offset=20) uniform float g}) 294 0:? 'spinste' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 4-component vector of float a, layout( column_major std140 offset=32) uniform 3-component vector of float b}) 295 0:? 'aconste' ( global 4-element array of int) 296 0:? 'bconste' ( global 64-element array of int) 297 0:? 'bbinst2' ( out block{layout( xfb_buffer=0 xfb_offset=64) out 4-component vector of float bbv}) 298 0:? 'bge' (layout( xfb_buffer=2 xfb_offset=48 xfb_stride=80) smooth out 4-component vector of float) 299 0:? 'bhe' (layout( xfb_buffer=3 xfb_offset=32 xfb_stride=64) smooth out 4-component vector of float) 300 0:? 'bbinst4e' (layout( xfb_stride=80) out block{layout( xfb_buffer=2 xfb_offset=16) out 4-component vector of float bbv1, layout( xfb_buffer=2 xfb_offset=32) out 4-component vector of float bbv2}) 301 0:? 'bbinst5e' ( out block{layout( xfb_buffer=3 xfb_offset=0) out 4-component vector of float bbv1, layout( xfb_buffer=3 xfb_offset=48 xfb_stride=64) out 4-component vector of float bbv2}) 302 0:? 'inst4' (layout( column_major std140 align=16) uniform block{layout( column_major std140 offset=0 align=16) uniform int a}) 303 0:? 'inst9' (layout( column_major std430 align=32) uniform block{layout( column_major std430 offset=12 align=4) uniform float f, layout( column_major std430 offset=20 align=32) uniform float g}) 304 0:? 'spinst' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform 4-component vector of float a, layout( column_major std140 offset=32) uniform 3-component vector of float b}) 305 0:? 'aconst' ( global 4-element array of int) 306 0:? 'bconst' ( global 64-element array of int) 307 0:? 'start2' ( const int) 308 0:? 5 (const int) 309 0:? 'v6' (layout( location=19) in 4-component vector of float) 310 0:? 'ininst2' ( in block{layout( location=28) in bool b1, layout( location=29) in float f1, layout( location=25) in float f2}) 311 0:? 'in4' ( in block{layout( location=50) in float f1, layout( location=51) in float f2}) 312 0:? 'bbinst2g' ( out block{layout( xfb_buffer=3 xfb_offset=64) out 4-component vector of float bbv}) 313 0:? 'bg' (layout( xfb_buffer=1 xfb_offset=48 xfb_stride=80) smooth out 4-component vector of float) 314 0:? 'bh' (layout( xfb_buffer=1 xfb_offset=32 xfb_stride=80) smooth out 4-component vector of float) 315 0:? 'bbinst4' (layout( xfb_stride=80) out block{layout( xfb_buffer=1 xfb_offset=16) out 4-component vector of float bbv1}) 316 0:? 'bbinst5' ( out block{layout( xfb_buffer=1 xfb_offset=0) out 4-component vector of float bbv1, layout( xfb_buffer=1 xfb_offset=64 xfb_stride=80) out 4-component vector of float bbv2}) 317 0:? 'sharedv' ( shared 4-component vector of float) 318 0:? 'v' ( buffer 4-component vector of float) 319 0:? 's2dms' ( uniform sampler2DMS) 320 0:? 'us2dmsa' ( uniform usampler2DMSArray) 321 0:? 'ii2dms' (layout( rgba32i) uniform iimage2DMS) 322 0:? 'i2dmsa' (layout( rgba32f) uniform image2DMSArray) 323 0:? 'samp1D' ( uniform sampler1D) 324 0:? 'usamp2D' ( uniform usampler2D) 325 0:? 'isamp3D' ( uniform isampler3D) 326 0:? 'isampCube' ( uniform isamplerCube) 327 0:? 'isamp1DA' ( uniform isampler1DArray) 328 0:? 'samp2DA' ( uniform sampler2DArray) 329 0:? 'usampCubeA' ( uniform usamplerCubeArray) 330 0:? 'samp1Ds' ( uniform sampler1DShadow) 331 0:? 'samp2Ds' ( uniform sampler2DShadow) 332 0:? 'sampCubes' ( uniform samplerCubeShadow) 333 0:? 'samp1DAs' ( uniform sampler1DArrayShadow) 334 0:? 'samp2DAs' ( uniform sampler2DArrayShadow) 335 0:? 'sampCubeAs' ( uniform samplerCubeArrayShadow) 336 0:? 'sampBuf' ( uniform samplerBuffer) 337 0:? 'sampRect' ( uniform sampler2DRect) 338 0:? 'gl_VertexID' ( gl_VertexId int VertexId) 339 0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId) 340 341