summaryrefslogtreecommitdiffstats
path: root/3rdparty
diff options
context:
space:
mode:
authorGravatarGravatar Branimir Karadžić <branimirkaradzic@gmail.com>2017-03-29 17:09:40 +0200
committerGravatarGravatar Miodrag Milanovic <mmicko@gmail.com>2017-03-29 17:09:40 +0200
commit49f7c99c7786ce257fae28dfeae2f8ee5810424c (patch) (github)
tree1bbd30dd4dd48596186846c2fc77a8dc748215d2 /3rdparty
parent79f22e060b2c012d628d5d1d83288c1bb6e6acef (diff)
downloadmame-49f7c99c7786ce257fae28dfeae2f8ee5810424c.tar.bz2
mame-49f7c99c7786ce257fae28dfeae2f8ee5810424c.zip
Update BGFX and BX (nw)
Diffstat (limited to '3rdparty')
-rw-r--r--3rdparty/bgfx/.appveyor.yml1
-rw-r--r--3rdparty/bgfx/3rdparty/.editorconfig4
-rw-r--r--3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ast_to_hir.cpp10
-rw-r--r--3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/glsl_optimizer.cpp18
-rw-r--r--3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ir_print_metal_visitor.cpp12
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/CMakeLists.txt4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.KHR.h17
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.NV.h28
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.cpp255
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.h2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.cpp81
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.h2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/disassemble.cpp9
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/doc.cpp34
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/spirv.hpp36
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/SPIRV/spvIR.h7
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/StandAlone/StandAlone.cpp65
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/120.frag4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/140.vert20
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/150.vert4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/310.comp16
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/310.frag20
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/400.tesc20
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/400.tese20
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/450.vert5
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/badChars.frag1
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100.frag.out542
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100Limits.vert.out736
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100scope.vert.out188
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/110scope.vert.out212
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.frag.out1011
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.vert.out494
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.frag.out444
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.vert.out366
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.frag.out146
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.vert.out254
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.frag.out198
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.geom.out266
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.tesc.out1620
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.vert.out154
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300.frag.out914
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300.vert.out508
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300BuiltIns.frag.out656
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300block.frag.out150
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300layout.frag.out76
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300layout.vert.out168
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300link.frag.out12
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300link2.frag.out20
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300link3.frag.out8
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300operations.frag.out666
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/300scope.vert.out188
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/310.comp.out711
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/310.frag.out1410
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/310.geom.out244
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/310.tesc.out534
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/310.tese.out280
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/310.vert.out1544
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/310AofA.vert.out258
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/310implicitSizeArrayError.vert.out40
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/330.frag.out212
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/330comp.frag.out52
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/400.frag.out796
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/400.geom.out1868
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/400.tesc.out424
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/400.tese.out302
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/400.vert.out990
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/410.geom.out50
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/410.tesc.out16
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/410.vert.out24
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/420.comp.out124
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/420.frag.out24
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/420.geom.out98
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/420.tesc.out188
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/420.tese.out270
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/420.vert.out477
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/420_size_gl_in.geom.out32
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/430.comp.out220
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/430.vert.out459
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/430AofA.frag.out362
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/430scope.vert.out196
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/440.frag.out175
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/440.vert.out290
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/450.frag.out406
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/450.geom.out44
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/450.tesc.out52
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/450.tese.out44
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/450.vert.out73
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/Operations.frag.out1988
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/aggOps.frag.out348
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/always-discard.frag.out236
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/always-discard2.frag.out96
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/array.frag.out400
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/array100.frag.out232
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/atomic_uint.frag.out128
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/badChars.frag.out9
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/comment.frag.out8
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/conditionalDiscard.frag.out56
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/constErrors.frag.out48
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/constFold.frag.out438
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/conversion.frag.out1488
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/cppComplexExpr.vert.out106
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/cppIndent.vert.out72
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/cppNest.vert.out122
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/cppSimple.vert.out216
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/dataOut.frag.out24
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/dataOutIndirect.frag.out32
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/dce.frag.out114
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/decls.frag.out400
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/deepRvalue.frag.out268
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/depthOut.frag.out36
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/discard-dce.frag.out236
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/doWhileLoop.frag.out68
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/earlyReturnDiscard.frag.out288
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/errors.frag.out8
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/es-link1.frag.out16
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/flowControl.frag.out112
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/forLoop.frag.out348
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/forwardRef.frag.out124
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/functionCall.frag.out180
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/functionSemantics.frag.out464
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.amend.frag.out273
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.array.flatten.frag.out774
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.array.frag.out416
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.array.implicit-size.frag.out132
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.array.multidim.frag.out275
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.assoc.frag.out314
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.attribute.expression.comp.out187
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.attribute.frag.out80
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.basic.comp.out126
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.basic.geom.out290
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.buffer.frag.out336
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.calculatelod.dx10.frag.out795
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.calculatelodunclamped.dx10.frag.out404
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.cast.frag.out164
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.comparison.vec.frag.out599
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.conditional.frag.out588
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.constructexpr.frag.out147
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.deadFunctionMissingBody.vert.out25
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.depthGreater.frag.out70
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.depthLess.frag.out60
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.discard.frag.out181
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.doLoop.frag.out169
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.emptystructreturn.frag.out101
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.emptystructreturn.vert.out98
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.entry-in.frag.out477
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.entry-out.frag.out474
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.entry.rename.frag.out133
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.flatten.return.frag.out250
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.float1.frag.out64
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.float4.frag.out29
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.forLoop.frag.out557
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gather.array.dx10.frag.out621
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gather.basic.dx10.frag.out675
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gather.basic.dx10.vert.out617
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gather.offset.dx10.frag.out541
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out459
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out1607
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out1659
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out2471
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out2419
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out586
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.getdimensions.dx10.frag.out4963
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.getdimensions.dx10.vert.out287
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out1775
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.getsampleposition.dx10.frag.out152
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.hull.1.tesc.out359
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.hull.2.tesc.out357
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.hull.void.tesc.out186
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.identifier.sample.frag.out143
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.if.frag.out518
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.init.frag.out687
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.init2.frag.out573
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.inoutquals.frag.out439
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.barriers.comp.out111
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.comp.out1768
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.d3dcolortoubyte4.frag.out165
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.double.frag.out419
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.evalfns.frag.out316
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.f1632.frag.out469
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.f3216.frag.out401
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.frag.out13283
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.lit.frag.out233
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.negative.comp.out313
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.negative.frag.out840
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.negative.vert.out559
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.promote.down.frag.out263
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.promote.frag.out1995
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out527
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.vert.out4580
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.layout.frag.out64
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.2dms.dx10.frag.out719
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.array.dx10.frag.out851
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.basic.dx10.frag.out987
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.basic.dx10.vert.out929
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.buffer.dx10.frag.out423
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out445
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.offset.dx10.frag.out1103
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out929
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out291
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out627
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out701
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.logical.binary.frag.out311
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.logical.binary.vec.frag.out631
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.logical.unary.frag.out399
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.matNx1.frag.out389
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.matType.bool.frag.out667
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.matType.frag.out20
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.matType.int.frag.out1215
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.matrixSwizzle.vert.out895
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.matrixindex.frag.out499
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.max.frag.out136
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.mintypes.frag.out347
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.multiEntry.vert.out155
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.multiReturn.frag.out126
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.nonstaticMemberFunction.frag.out435
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.numericsuffixes.frag.out332
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.numthreads.comp.out64
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.overload.frag.out2350
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.params.default.frag.out915
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.params.default.negative.frag.out538
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.partialInit.frag.out607
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.pp.line.frag.out227
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.precedence.frag.out356
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.precedence2.frag.out272
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.precise.frag.out129
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.promote.atomic.frag.out163
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.promote.binary.frag.out395
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.promote.vec1.frag.out165
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.promotions.frag.out3189
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.rw.atomics.frag.out7653
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.rw.bracket.frag.out4157
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.rw.register.frag.out205
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.rw.scalar.bracket.frag.out4085
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.rw.swizzle.frag.out319
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.rw.vec2.bracket.frag.out4151
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.sample.array.dx10.frag.out751
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.sample.basic.dx10.frag.out1179
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.sample.offset.dx10.frag.out805
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out587
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out371
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplebias.array.dx10.frag.out751
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out907
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out805
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out587
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out1021
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out999
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out835
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out857
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out1023
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out1001
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out837
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out859
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out739
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out917
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out857
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out815
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out615
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out753
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out919
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out849
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out807
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out589
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.scope.frag.out204
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.semantic.geom.out246
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.semantic.vert.out373
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.semicolons.frag.out115
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.shapeConv.frag.out244
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.shapeConvRet.frag.out112
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.sin.frag.out98
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.staticMemberFunction.frag.out199
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.string.frag.out92
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.stringtoken.frag.out145
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.frag.out541
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split-1.vert.out459
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.array.geom.out364
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.assign.frag.out481
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.call.vert.out526
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.nested.geom.out504
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.trivial.geom.out352
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.trivial.vert.out227
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structIoFourWay.frag.out255
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structStructName.frag.out84
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structarray.flatten.frag.out354
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structarray.flatten.geom.out308
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structbuffer.atomics.frag.out599
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structbuffer.byte.frag.out476
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structbuffer.coherent.frag.out308
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structbuffer.fn.frag.out266
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structbuffer.frag.out347
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structbuffer.rw.frag.out304
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structbuffer.rwbyte.frag.out1307
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.structin.vert.out569
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.switch.frag.out445
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.swizzle.frag.out44
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.templatetypes.frag.out671
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.this.frag.out378
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.tx.bracket.frag.out951
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.type.half.frag.out183
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.type.identifier.frag.out549
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.typeGraphCopy.vert.out127
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.typedef.frag.out76
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.void.frag.out82
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.whileLoop.frag.out213
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/length.frag.out48
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/lineContinuation.vert.out258
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/lineContinuation100.vert.out100
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/link1.frag.out134
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/link1.vk.frag.out36
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/localAggregates.frag.out436
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/loops.frag.out1964
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/loopsArtificial.frag.out548
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/mains1.frag.out12
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/matrix.frag.out628
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/matrix2.frag.out460
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/matrixError.vert.out78
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/maxClipDistances.vert.out12
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/max_vertices_0.geom.out20
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/missingBodies.vert.out80
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/negativeArraySize.comp.out4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/newTexture.frag.out828
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/noMain.vert.out18
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/nonSquare.vert.out124
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/nonVulkan.frag.out12
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/nosuffix.out15
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/numeral.frag.out668
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/pointCoord.frag.out64
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/precise.tesc.out412
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/precise_struct_block.vert.out570
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/precision.frag.out280
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/precision.vert.out104
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/prepost.frag.out332
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/recurse1.vert.out188
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out181
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/remap.hlsl.sample.basic.none.frag.out575
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out471
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/remap.hlsl.templatetypes.everything.frag.out25
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/remap.hlsl.templatetypes.none.frag.out419
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/sample.frag.out24
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/sample.vert.out36
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/simpleFunctionCall.frag.out36
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/specExamples.frag.out474
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/specExamples.vert.out736
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.140.frag.out285
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.300layout.vert.out2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.310.comp.out21
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.450.geom.out67
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.450.noRedecl.tesc.out49
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.Operations.frag.out64
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.bool.vert.out65
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.buffer.autoassign.frag.out137
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.deepRvalue.frag.out99
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.deviceGroup.frag.out39
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.drawParams.vert.out59
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.for-complex-condition.vert.out70
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.functionNestedOpaque.vert.out67
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.image.frag.out42
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.image.load-formatted.frag.out352
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.matrix.frag.out29
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.multiView.frag.out39
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.multiviewPerViewAttributes.tesc.out77
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.multiviewPerViewAttributes.vert.out62
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.pushConstantAnon.vert.out66
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.register.autoassign-2.frag.out100
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.register.autoassign.frag.out409
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.register.noautoassign.frag.out395
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.rw.autoassign.frag.out103
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.shaderGroupVote.comp.out4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.specConstant.vert.out6
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.specConstantOperations.vert.out34
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.ssbo.autoassign.frag.out153
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.stereoViewRendering.tesc.out1
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/spv.viewportArray2.tesc.out1
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/structAssignment.frag.out108
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/structDeref.frag.out336
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/structure.frag.out148
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/switch.frag.out468
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/swizzle.frag.out412
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/syntaxError.frag.out12
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/test.frag.out140
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/texture.frag.out900
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/tokenLength.vert.out200
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/tokenPaste.vert.out123
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/types.frag.out880
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/uint.frag.out628
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/uniformArray.frag.out96
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/variableArrayIndex.frag.out252
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/varyingArray.frag.out140
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/varyingArrayIndirect.frag.out176
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/versionsClean.frag.out32
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/versionsClean.vert.out44
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/versionsErrors.frag.out28
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/versionsErrors.vert.out44
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/voidFunction.frag.out100
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/vulkan.ast.vert.out304
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/vulkan.frag.out7
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/vulkan.vert.out2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/whileLoop.frag.out68
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.amend.frag2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.emptystructreturn.frag13
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.emptystructreturn.vert13
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.gathercmpRGBA.offset.dx10.frag133
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.hull.1.tesc39
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.hull.2.tesc39
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.hull.void.tesc34
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.if.frag2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.inoutquals.frag2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.intrinsics.f1632.frag33
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.intrinsics.f3216.frag29
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.nonstaticMemberFunction.frag35
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.numericsuffixes.frag4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.semantic.geom15
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.semantic.vert15
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.staticMemberFunction.frag22
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.struct.frag14
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.structIoFourWay.frag18
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.structStructName.frag7
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.structbuffer.atomics.frag25
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.structbuffer.byte.frag13
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.structbuffer.coherent.frag23
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.structbuffer.fn.frag24
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.structbuffer.frag23
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.structbuffer.rw.frag23
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.structbuffer.rwbyte.frag15
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.this.frag29
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/hlsl.typeGraphCopy.vert24
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/nosuffix4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/runtests14
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.140.frag2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.300layout.vert2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.310.comp3
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.450.geom12
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.450.noRedecl.tesc10
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.Operations.frag3
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.deviceGroup.frag9
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.drawParams.vert13
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.functionNestedOpaque.vert26
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.image.load-formatted.frag74
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.matrix.frag3
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.multiView.frag9
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.multiviewPerViewAttributes.tesc14
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.multiviewPerViewAttributes.vert10
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.pushConstantAnon.vert17
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.specConstantOperations.vert12
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/spv.ssbo.autoassign.frag24
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/tokenPaste.vert12
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/vulkan.frag2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/Include/BaseTypes.h13
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/Include/ConstantUnion.h8
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/Include/Types.h372
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/Include/intermediate.h10
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/Include/revision.h4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp133
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/Intermediate.cpp48
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/ParseContextBase.cpp77
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/ParseHelper.cpp54
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/ParseHelper.h19
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/Scan.cpp4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/ShaderLang.cpp2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/SymbolTable.cpp11
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/SymbolTable.h105
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/Versions.cpp25
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/Versions.h6
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp200
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/localintermediate.h14
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp69
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/preprocessor/PpContext.h33
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp60
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp147
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h10
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/reflection.cpp25
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/MachineIndependent/reflection.h14
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/glslang/Public/ShaderLang.h32
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/gtests/Hlsl.FromFile.cpp24
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/gtests/Spv.FromFile.cpp35
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/gtests/TestFixture.h6
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslAttributes.h11
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslGrammar.cpp725
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslGrammar.h27
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslOpMap.cpp2
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslParseHelper.cpp2180
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslParseHelper.h113
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslParseables.cpp605
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslScanContext.cpp115
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslScanContext.h4
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslTokenStream.cpp46
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslTokenStream.h9
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/hlsl/hlslTokens.h18
-rw-r--r--3rdparty/bgfx/3rdparty/iconfontheaders/GenerateIconFontCppHeaders.py428
-rw-r--r--3rdparty/bgfx/3rdparty/iconfontheaders/README.md38
-rw-r--r--3rdparty/bgfx/3rdparty/iconfontheaders/icons_font_awesome.h77
-rw-r--r--3rdparty/bgfx/3rdparty/iconfontheaders/icons_kenney.h3
-rw-r--r--3rdparty/bgfx/3rdparty/iconfontheaders/icons_material_design.h3
-rw-r--r--3rdparty/bgfx/3rdparty/renderdoc/renderdoc_app.h2
-rw-r--r--3rdparty/bgfx/LICENSE4
-rw-r--r--3rdparty/bgfx/README.md18
-rw-r--r--3rdparty/bgfx/examples/01-cubes/cubes.cpp2
-rw-r--r--3rdparty/bgfx/examples/02-metaballs/fs_metaballs.bin.h196
-rw-r--r--3rdparty/bgfx/examples/02-metaballs/metaballs.cpp16
-rw-r--r--3rdparty/bgfx/examples/02-metaballs/vs_metaballs.bin.h217
-rw-r--r--3rdparty/bgfx/examples/04-mesh/mesh.cpp2
-rw-r--r--3rdparty/bgfx/examples/05-instancing/instancing.cpp8
-rw-r--r--3rdparty/bgfx/examples/06-bump/bump.cpp6
-rw-r--r--3rdparty/bgfx/examples/07-callback/callback.cpp5
-rw-r--r--3rdparty/bgfx/examples/08-update/update.cpp14
-rw-r--r--3rdparty/bgfx/examples/09-hdr/hdr.cpp20
-rw-r--r--3rdparty/bgfx/examples/10-font/font.cpp5
-rw-r--r--3rdparty/bgfx/examples/11-fontsdf/fontsdf.cpp15
-rw-r--r--3rdparty/bgfx/examples/12-lod/lod.cpp16
-rw-r--r--3rdparty/bgfx/examples/13-stencil/stencil.cpp28
-rw-r--r--3rdparty/bgfx/examples/14-shadowvolumes/shadowvolumes.cpp85
-rw-r--r--3rdparty/bgfx/examples/15-shadowmaps-simple/fs_sms_shadow.sc1
-rw-r--r--3rdparty/bgfx/examples/15-shadowmaps-simple/shadowmaps_simple.cpp8
-rw-r--r--3rdparty/bgfx/examples/16-shadowmaps/shadowmaps.cpp44
-rw-r--r--3rdparty/bgfx/examples/17-drawstress/drawstress.cpp6
-rw-r--r--3rdparty/bgfx/examples/17-drawstress/fs_drawstress.bin.h133
-rw-r--r--3rdparty/bgfx/examples/17-drawstress/vs_drawstress.bin.h176
-rw-r--r--3rdparty/bgfx/examples/18-ibl/ibl.cpp18
-rw-r--r--3rdparty/bgfx/examples/19-oit/oit.cpp14
-rw-r--r--3rdparty/bgfx/examples/20-nanovg/nanovg.cpp4
-rw-r--r--3rdparty/bgfx/examples/21-deferred/deferred.cpp34
-rw-r--r--3rdparty/bgfx/examples/22-windows/windows.cpp14
-rw-r--r--3rdparty/bgfx/examples/23-vectordisplay/main.cpp12
-rw-r--r--3rdparty/bgfx/examples/23-vectordisplay/vectordisplay.cpp80
-rw-r--r--3rdparty/bgfx/examples/23-vectordisplay/vectordisplay.h9
-rw-r--r--3rdparty/bgfx/examples/24-nbody/nbody.cpp14
-rw-r--r--3rdparty/bgfx/examples/25-c99/helloworld.c17
-rw-r--r--3rdparty/bgfx/examples/26-occlusion/occlusion.cpp14
-rw-r--r--3rdparty/bgfx/examples/27-terrain/terrain.cpp18
-rw-r--r--3rdparty/bgfx/examples/28-wireframe/wireframe.cpp12
-rw-r--r--3rdparty/bgfx/examples/29-debugdraw/debugdraw.cpp6
-rw-r--r--3rdparty/bgfx/examples/30-picking/picking.cpp8
-rw-r--r--3rdparty/bgfx/examples/31-rsm/reflectiveshadowmap.cpp10
-rw-r--r--3rdparty/bgfx/examples/32-particles/particles.cpp28
-rw-r--r--3rdparty/bgfx/examples/common/bgfx_utils.cpp340
-rw-r--r--3rdparty/bgfx/examples/common/bgfx_utils.h26
-rw-r--r--3rdparty/bgfx/examples/common/bounds.cpp8
-rw-r--r--3rdparty/bgfx/examples/common/camera.cpp28
-rw-r--r--3rdparty/bgfx/examples/common/cube_atlas.cpp15
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/debugdraw.cpp36
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/fs_debugdraw_fill.bin.h136
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/fs_debugdraw_fill_lit.bin.h255
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/fs_debugdraw_fill_texture.bin.h270
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/fs_debugdraw_lines.bin.h133
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/fs_debugdraw_lines_stipple.bin.h177
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/vs_debugdraw_fill.bin.h168
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/vs_debugdraw_fill_lit.bin.h209
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/vs_debugdraw_fill_texture.bin.h206
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/vs_debugdraw_lines.bin.h176
-rw-r--r--3rdparty/bgfx/examples/common/debugdraw/vs_debugdraw_lines_stipple.bin.h208
-rw-r--r--3rdparty/bgfx/examples/common/entry/cmd.cpp9
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry.cpp12
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry.h3
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry_android.cpp2
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry_asmjs.cpp2
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry_glfw.cpp12
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry_nacl.cpp4
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry_p.h5
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry_sdl.cpp17
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry_windows.cpp27
-rw-r--r--3rdparty/bgfx/examples/common/entry/entry_x11.cpp21
-rw-r--r--3rdparty/bgfx/examples/common/entry/input.cpp10
-rw-r--r--3rdparty/bgfx/examples/common/font/font_manager.cpp16
-rw-r--r--3rdparty/bgfx/examples/common/font/fs_font_basic.bin.h365
-rw-r--r--3rdparty/bgfx/examples/common/font/fs_font_distance_field.bin.h454
-rw-r--r--3rdparty/bgfx/examples/common/font/fs_font_distance_field_subpixel.bin.h497
-rw-r--r--3rdparty/bgfx/examples/common/font/text_buffer_manager.cpp7
-rw-r--r--3rdparty/bgfx/examples/common/font/text_metrics.cpp13
-rw-r--r--3rdparty/bgfx/examples/common/font/text_metrics.h3
-rw-r--r--3rdparty/bgfx/examples/common/font/vs_font_basic.bin.h202
-rw-r--r--3rdparty/bgfx/examples/common/font/vs_font_distance_field.bin.h202
-rw-r--r--3rdparty/bgfx/examples/common/font/vs_font_distance_field_subpixel.bin.h202
-rw-r--r--3rdparty/bgfx/examples/common/image.cpp412
-rw-r--r--3rdparty/bgfx/examples/common/image.h62
-rw-r--r--3rdparty/bgfx/examples/common/imgui/fs_imgui_color.bin.h133
-rw-r--r--3rdparty/bgfx/examples/common/imgui/fs_imgui_cubemap.bin.h302
-rw-r--r--3rdparty/bgfx/examples/common/imgui/fs_imgui_image.bin.h303
-rw-r--r--3rdparty/bgfx/examples/common/imgui/fs_imgui_image_swizz.bin.h352
-rw-r--r--3rdparty/bgfx/examples/common/imgui/fs_imgui_latlong.bin.h386
-rw-r--r--3rdparty/bgfx/examples/common/imgui/fs_imgui_texture.bin.h294
-rw-r--r--3rdparty/bgfx/examples/common/imgui/fs_ocornut_imgui.bin.h267
-rw-r--r--3rdparty/bgfx/examples/common/imgui/icons_font_awesome.ttf.h12788
-rw-r--r--3rdparty/bgfx/examples/common/imgui/imgui.cpp2
-rw-r--r--3rdparty/bgfx/examples/common/imgui/ocornut_imgui.cpp7
-rw-r--r--3rdparty/bgfx/examples/common/imgui/vs_imgui_color.bin.h177
-rw-r--r--3rdparty/bgfx/examples/common/imgui/vs_imgui_cubemap.bin.h179
-rw-r--r--3rdparty/bgfx/examples/common/imgui/vs_imgui_image.bin.h179
-rw-r--r--3rdparty/bgfx/examples/common/imgui/vs_imgui_latlong.bin.h179
-rw-r--r--3rdparty/bgfx/examples/common/imgui/vs_imgui_texture.bin.h207
-rw-r--r--3rdparty/bgfx/examples/common/imgui/vs_ocornut_imgui.bin.h220
-rw-r--r--3rdparty/bgfx/examples/common/nanovg/fontstash.h22
-rw-r--r--3rdparty/bgfx/examples/common/nanovg/fs_nanovg_fill.bin.h1023
-rw-r--r--3rdparty/bgfx/examples/common/nanovg/nanovg.cpp84
-rw-r--r--3rdparty/bgfx/examples/common/nanovg/nanovg.h16
-rw-r--r--3rdparty/bgfx/examples/common/nanovg/nanovg_bgfx.cpp136
-rw-r--r--3rdparty/bgfx/examples/common/nanovg/nanovg_bgfx.h3
-rw-r--r--3rdparty/bgfx/examples/common/nanovg/vs_nanovg_fill.bin.h217
-rw-r--r--3rdparty/bgfx/examples/common/packrect.h2
-rw-r--r--3rdparty/bgfx/examples/common/ps/fs_particle.bin.h337
-rw-r--r--3rdparty/bgfx/examples/common/ps/particle_system.cpp137
-rw-r--r--3rdparty/bgfx/examples/common/ps/particle_system.h19
-rw-r--r--3rdparty/bgfx/examples/common/ps/vs_particle.bin.h203
-rw-r--r--3rdparty/bgfx/examples/makefile4
-rw-r--r--3rdparty/bgfx/examples/runtime/font/fontawesome-webfont.ttfbin80776 -> 165548 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/gamecontrollerdb.txt83
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm.binbin3573 -> 3573 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_csm.binbin6510 -> 6534 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear.binbin3545 -> 3545 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_csm.binbin6398 -> 6422 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_linear_omni.binbin5203 -> 5203 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_esm_omni.binbin5231 -> 5231 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard.binbin3457 -> 3457 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_csm.binbin6046 -> 6070 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear.binbin3429 -> 3429 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_csm.binbin5934 -> 5958 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_linear_omni.binbin5087 -> 5087 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_hard_omni.binbin5115 -> 5115 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf.binbin11918 -> 11918 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_csm.binbin39963 -> 40071 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear.binbin10842 -> 10850 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_csm.binbin35579 -> 35715 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_linear_omni.binbin12436 -> 12436 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_pcf_omni.binbin13524 -> 13524 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm.binbin3749 -> 3717 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_csm.binbin7214 -> 7206 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear.binbin3721 -> 3689 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_csm.binbin7102 -> 7094 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_linear_omni.binbin5379 -> 5347 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_shadowmaps_color_lighting_vsm_omni.binbin5407 -> 5375 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_mesh_pd.binbin5631 -> 5631 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx11/fs_sms_shadow.binbin148 -> 228 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_bump.binbin2278 -> 2266 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_callback.binbin557 -> 545 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_cubes.binbin141 -> 129 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_combine.binbin622 -> 610 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug.binbin222 -> 210 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_debug_line.binbin141 -> 129 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_geom.binbin700 -> 688 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_deferred_light.binbin1092 -> 1080 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_blur.binbin622 -> 610 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_bright.binbin1664 -> 1652 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lum.binbin1473 -> 1461 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_lumavg.binbin1797 -> 1785 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_mesh.binbin1381 -> 1369 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_skybox.binbin529 -> 517 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_hdr_tonemap.binbin1677 -> 1665 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_mesh.binbin2027 -> 2015 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_ibl_skybox.binbin1023 -> 1011 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_instancing.binbin141 -> 129 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_mesh.binbin1206 -> 1194 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit.binbin187 -> 175 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb.binbin463 -> 451 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_blit.binbin433 -> 421 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate.binbin435 -> 423 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.binbin433 -> 421 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_particle.binbin408 -> 396 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_id.binbin228 -> 216 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_picking_shaded.binbin669 -> 657 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_raymarching.binbin47442 -> 47430 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_combine.binbin2433 -> 2421 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_gbuffer.binbin238 -> 226 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_lbuffer.binbin903 -> 891 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_rsm_shadow.binbin210 -> 198 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.binbin153 -> 141 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm.binbin2726 -> 2718 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_csm.binbin4507 -> 4499 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear.binbin2722 -> 2714 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_csm.binbin4471 -> 4463 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_linear_omni.binbin3776 -> 3764 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_esm_omni.binbin3780 -> 3768 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard.binbin2686 -> 2678 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_csm.binbin4375 -> 4367 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear.binbin2682 -> 2674 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_csm.binbin4419 -> 4411 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_linear_omni.binbin3748 -> 3736 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_hard_omni.binbin3732 -> 3720 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf.binbin7591 -> 7579 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_csm.binbin24496 -> 24484 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear.binbin7267 -> 7255 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_csm.binbin22316 -> 22304 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_linear_omni.binbin7961 -> 7953 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_pcf_omni.binbin8665 -> 8657 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm.binbin2806 -> 2798 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_csm.binbin4891 -> 4883 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear.binbin2790 -> 2782 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_csm.binbin4827 -> 4819 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_linear_omni.binbin3876 -> 3864 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_lighting_vsm_omni.binbin3892 -> 3880 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.binbin576 -> 564 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.binbin964 -> 952 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.binbin1156 -> 1144 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.binbin273 -> 261 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.binbin225 -> 213 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.binbin337 -> 325 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.binbin265 -> 253 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_texture.binbin222 -> 210 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.binbin384 -> 372 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.binbin388 -> 376 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.binbin964 -> 952 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.binbin1156 -> 1144 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_lighting.binbin1914 -> 1902 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.binbin576 -> 564 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.binbin153 -> 141 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.binbin231 -> 219 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.binbin205 -> 193 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.binbin205 -> 193 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.binbin153 -> 141 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.binbin231 -> 219 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.binbin205 -> 193 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.binbin205 -> 193 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svside.binbin281 -> 269 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.binbin153 -> 141 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.binbin231 -> 219 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.binbin378 -> 366 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture.binbin222 -> 210 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lighting.binbin2065 -> 2053 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh.binbin2468 -> 2456 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_mesh_pd.binbin3304 -> 3292 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow.binbin153 -> 141 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_sms_shadow_pd.binbin354 -> 342 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_black.binbin153 -> 141 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_lighting.binbin1980 -> 1968 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_color_texture.binbin576 -> 564 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture.binbin222 -> 210 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_stencil_texture_lighting.binbin2173 -> 2161 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_terrain.binbin201 -> 189 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_tree.binbin1018 -> 1010 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update.binbin221 -> 209 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_3d.binbin431 -> 419 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_update_cmp.binbin266 -> 254 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blit.binbin329 -> 317 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_blur.binbin817 -> 805 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_vectordisplay_fb.binbin341 -> 329 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_mesh.binbin1020 -> 1008 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/fs_wf_wireframe.binbin568 -> 556 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump.binbin1089 -> 1081 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_bump_instanced.binbin1083 -> 1075 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_callback.binbin465 -> 453 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_cubes.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_combine.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_debug_line.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_geom.binbin1089 -> 1081 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_deferred_light.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_blur.binbin669 -> 657 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_bright.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lum.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_lumavg.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_mesh.binbin581 -> 569 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_skybox.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_hdr_tonemap.binbin657 -> 645 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_mesh.binbin632 -> 620 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_ibl_skybox.binbin607 -> 595 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_instancing.binbin478 -> 466 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_mesh.binbin986 -> 974 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit.binbin553 -> 545 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_oit_blit.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_particle.binbin682 -> 674 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_picking_shaded.binbin678 -> 666 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_raymarching.binbin359 -> 347 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_combine.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_gbuffer.binbin501 -> 489 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_lbuffer.binbin908 -> 896 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_rsm_shadow.binbin505 -> 493 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color.binbin287 -> 275 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting.binbin806 -> 794 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_csm.binbin1455 -> 1443 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear.binbin822 -> 810 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_csm.binbin1519 -> 1507 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_linear_omni.binbin1466 -> 1454 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_lighting_omni.binbin1402 -> 1390 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_depth.binbin287 -> 275 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.binbin758 -> 746 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.binbin355 -> 343 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lighting.binbin581 -> 569 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.binbin758 -> 746 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_lighting.binbin545 -> 533 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svback.binbin441 -> 429 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.binbin287 -> 275 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_svside.binbin549 -> 537 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lighting.binbin581 -> 569 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_mesh.binbin742 -> 730 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow.binbin287 -> 275 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_sms_shadow_pd.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color.binbin287 -> 275 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_lighting.binbin545 -> 533 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_color_texture.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_stencil_texture_lighting.binbin581 -> 569 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain.binbin347 -> 335 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_terrain_height_texture.binbin517 -> 505 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_tree.binbin633 -> 621 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_update.binbin323 -> 311 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_vectordisplay_fb.binbin359 -> 347 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_mesh.binbin668 -> 656 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/dx9/vs_wf_wireframe.binbin544 -> 532 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/essl/fs_sms_shadow.binbin30 -> 165 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/glsl/fs_sms_shadow.binbin30 -> 157 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_bump.binbin6165 -> 5288 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_combine.binbin1196 -> 1192 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_debug.binbin598 -> 551 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_geom.binbin1605 -> 1471 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_deferred_light.binbin2577 -> 2372 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_blur.binbin2102 -> 1561 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_bright.binbin3829 -> 3183 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lum.binbin3633 -> 3035 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_lumavg.binbin5145 -> 4219 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_mesh.binbin2534 -> 2144 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_skybox.binbin1094 -> 1029 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_hdr_tonemap.binbin4187 -> 3428 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_mesh.binbin4400 -> 4063 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_ibl_skybox.binbin2413 -> 2271 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_blit.binbin945 -> 877 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_oit_wb_separate_blit.binbin945 -> 877 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_id.binbin435 -> 446 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_picking_shaded.binbin1176 -> 1196 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_combine.binbin10144 -> 10123 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_gbuffer.binbin549 -> 562 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_lbuffer.binbin1883 -> 1735 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_rsm_shadow.binbin491 -> 504 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm.binbin4992 -> 4924 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_csm.binbin11776 -> 11532 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear.binbin5036 -> 4968 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_csm.binbin11996 -> 11752 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_linear_omni.binbin8484 -> 8416 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_esm_omni.binbin8438 -> 8370 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard.binbin4814 -> 4784 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_csm.binbin11032 -> 10940 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear.binbin4846 -> 4816 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_csm.binbin11168 -> 11076 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_linear_omni.binbin8295 -> 8265 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_hard_omni.binbin8261 -> 8231 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf.binbin17462 -> 17105 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_csm.binbin68843 -> 67439 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear.binbin17415 -> 17058 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_csm.binbin68897 -> 67493 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_linear_omni.binbin21070 -> 20713 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_pcf_omni.binbin21015 -> 20658 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm.binbin5452 -> 5356 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_csm.binbin13858 -> 13502 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear.binbin5496 -> 5400 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_csm.binbin14078 -> 13722 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_linear_omni.binbin8946 -> 8850 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_lighting_vsm_omni.binbin8900 -> 8804 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_color_texture.binbin1083 -> 1041 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur.binbin2925 -> 2300 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_hblur_vsm.binbin4052 -> 3334 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_texture.binbin602 -> 551 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth.binbin841 -> 762 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_unpackdepth_vsm.binbin814 -> 735 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur.binbin2925 -> 2300 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowmaps_vblur_vsm.binbin4052 -> 3334 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_lighting.binbin2914 -> 2710 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_color_texture.binbin1083 -> 1041 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture.binbin602 -> 551 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_shadowvolume_texture_lighting.binbin3304 -> 3009 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh.binbin10216 -> 10323 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_mesh_pd.binbin9926 -> 9649 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_sms_shadow.binbin271 -> 481 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_color_texture.binbin1083 -> 1041 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture.binbin602 -> 551 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_stencil_texture_lighting.binbin3018 -> 2937 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_tree.binbin1934 -> 1750 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_update.binbin600 -> 549 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_3d.binbin897 -> 848 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_update_cmp.binbin652 -> 570 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blit.binbin849 -> 779 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_blur.binbin3449 -> 2765 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/fs_vectordisplay_fb.binbin823 -> 734 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_combine.binbin659 -> 685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug.binbin659 -> 685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_debug_line.binbin647 -> 673 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_geom.binbin2038 -> 2130 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_deferred_light.binbin659 -> 685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_picking_shaded.binbin1086 -> 1151 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_combine.binbin659 -> 685 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_gbuffer.binbin815 -> 859 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_lbuffer.binbin1801 -> 1757 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_rsm_shadow.binbin829 -> 877 bytes
-rw-r--r--3rdparty/bgfx/examples/runtime/shaders/metal/vs_terrain_height_texture.binbin1071 -> 982 bytes
-rw-r--r--3rdparty/bgfx/include/bgfx/bgfx.h28
-rw-r--r--3rdparty/bgfx/include/bgfx/c99/bgfx.h4
-rw-r--r--3rdparty/bgfx/include/bgfx/c99/platform.h5
-rw-r--r--3rdparty/bgfx/include/bgfx/defines.h58
-rw-r--r--3rdparty/bgfx/include/bgfx/platform.h1
-rw-r--r--3rdparty/bgfx/scripts/genie.lua8
-rw-r--r--3rdparty/bgfx/scripts/shader.mk4
-rw-r--r--3rdparty/bgfx/scripts/shaderc.lua159
-rw-r--r--3rdparty/bgfx/scripts/texturev.lua1
-rw-r--r--3rdparty/bgfx/src/bgfx.cpp179
-rw-r--r--3rdparty/bgfx/src/bgfx_compute.sh38
-rw-r--r--3rdparty/bgfx/src/bgfx_p.h150
-rw-r--r--3rdparty/bgfx/src/bgfx_shader.sh16
-rw-r--r--3rdparty/bgfx/src/glcontext_egl.cpp7
-rw-r--r--3rdparty/bgfx/src/glcontext_wgl.cpp4
-rw-r--r--3rdparty/bgfx/src/hmd_ovr.cpp2
-rw-r--r--3rdparty/bgfx/src/image.cpp248
-rw-r--r--3rdparty/bgfx/src/image.h123
-rw-r--r--3rdparty/bgfx/src/makefile2
-rw-r--r--3rdparty/bgfx/src/renderer.h2
-rw-r--r--3rdparty/bgfx/src/renderer_d3d11.cpp136
-rw-r--r--3rdparty/bgfx/src/renderer_d3d11.h5
-rw-r--r--3rdparty/bgfx/src/renderer_d3d12.cpp176
-rw-r--r--3rdparty/bgfx/src/renderer_d3d12.h11
-rw-r--r--3rdparty/bgfx/src/renderer_d3d9.cpp105
-rw-r--r--3rdparty/bgfx/src/renderer_d3d9.h9
-rw-r--r--3rdparty/bgfx/src/renderer_gl.cpp399
-rw-r--r--3rdparty/bgfx/src/renderer_gl.h30
-rw-r--r--3rdparty/bgfx/src/renderer_mtl.h1
-rw-r--r--3rdparty/bgfx/src/renderer_mtl.mm100
-rw-r--r--3rdparty/bgfx/src/renderer_noop.cpp6
-rw-r--r--3rdparty/bgfx/src/renderer_vk.cpp122
-rw-r--r--3rdparty/bgfx/src/renderer_vk.h4
-rw-r--r--3rdparty/bgfx/src/shader_dx9bc.cpp2
-rw-r--r--3rdparty/bgfx/src/shader_dxbc.cpp12
-rw-r--r--3rdparty/bgfx/src/topology.cpp2
-rw-r--r--3rdparty/bgfx/src/vertexdecl.cpp23
-rw-r--r--3rdparty/bgfx/tools/shaderc/shaderc.cpp106
-rw-r--r--3rdparty/bgfx/tools/shaderc/shaderc_glsl.cpp23
-rw-r--r--3rdparty/bgfx/tools/shaderc/shaderc_hlsl.cpp12
-rw-r--r--3rdparty/bgfx/tools/shaderc/shaderc_spirv.cpp88
-rw-r--r--3rdparty/bgfx/tools/texturec/texturec.cpp143
-rw-r--r--3rdparty/bgfx/tools/texturev/texturev.cpp27
-rw-r--r--3rdparty/bx/3rdparty/CL/cl.h1214
-rw-r--r--3rdparty/bx/3rdparty/CL/cl_d3d10.h126
-rw-r--r--3rdparty/bx/3rdparty/CL/cl_d3d11.h126
-rw-r--r--3rdparty/bx/3rdparty/CL/cl_dx9_media_sharing.h127
-rw-r--r--3rdparty/bx/3rdparty/CL/cl_egl.h131
-rw-r--r--3rdparty/bx/3rdparty/CL/cl_ext.h306
-rw-r--r--3rdparty/bx/3rdparty/CL/cl_gl.h162
-rw-r--r--3rdparty/bx/3rdparty/CL/cl_gl_ext.h69
-rw-r--r--3rdparty/bx/3rdparty/CL/cl_platform.h1254
-rw-r--r--3rdparty/bx/3rdparty/CL/opencl.h54
-rw-r--r--3rdparty/bx/3rdparty/catch/catch.hpp1558
-rw-r--r--3rdparty/bx/LICENSE4
-rw-r--r--3rdparty/bx/include/bx/allocator.h22
-rw-r--r--3rdparty/bx/include/bx/bx.h61
-rw-r--r--3rdparty/bx/include/bx/cl.h925
-rw-r--r--3rdparty/bx/include/bx/config.h31
-rw-r--r--3rdparty/bx/include/bx/debug.h1
-rw-r--r--3rdparty/bx/include/bx/easing.h2
-rw-r--r--3rdparty/bx/include/bx/endian.h2
-rw-r--r--3rdparty/bx/include/bx/error.h3
-rw-r--r--3rdparty/bx/include/bx/float4x4_t.h6
-rw-r--r--3rdparty/bx/include/bx/fpumath.h99
-rw-r--r--3rdparty/bx/include/bx/handlealloc.h2
-rw-r--r--3rdparty/bx/include/bx/hash.h9
-rw-r--r--3rdparty/bx/include/bx/inline/allocator.inl (renamed from 3rdparty/bx/include/bx/allocator.inl)2
-rw-r--r--3rdparty/bx/include/bx/inline/bx.inl35
-rw-r--r--3rdparty/bx/include/bx/inline/easing.inl (renamed from 3rdparty/bx/include/bx/easing.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/endian.inl (renamed from 3rdparty/bx/include/bx/endian.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/error.inl (renamed from 3rdparty/bx/include/bx/error.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/fpumath.inl (renamed from 3rdparty/bx/include/bx/fpumath.inl)184
-rw-r--r--3rdparty/bx/include/bx/inline/handlealloc.inl (renamed from 3rdparty/bx/include/bx/handlealloc.inl)8
-rw-r--r--3rdparty/bx/include/bx/inline/hash.inl (renamed from 3rdparty/bx/include/bx/hash.inl)10
-rw-r--r--3rdparty/bx/include/bx/inline/mpscqueue.inl65
-rw-r--r--3rdparty/bx/include/bx/inline/mutex.inl (renamed from 3rdparty/bx/include/bx/mutex.inl)11
-rw-r--r--3rdparty/bx/include/bx/inline/pixelformat.inl (renamed from 3rdparty/bx/include/bx/pixelformat.inl)36
-rw-r--r--3rdparty/bx/include/bx/inline/readerwriter.inl (renamed from 3rdparty/bx/include/bx/readerwriter.inl)6
-rw-r--r--3rdparty/bx/include/bx/inline/ringbuffer.inl275
-rw-r--r--3rdparty/bx/include/bx/inline/rng.inl (renamed from 3rdparty/bx/include/bx/rng.inl)4
-rw-r--r--3rdparty/bx/include/bx/inline/simd128_langext.inl (renamed from 3rdparty/bx/include/bx/simd128_langext.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/simd128_neon.inl (renamed from 3rdparty/bx/include/bx/simd128_neon.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/simd128_ref.inl (renamed from 3rdparty/bx/include/bx/simd128_ref.inl)18
-rw-r--r--3rdparty/bx/include/bx/inline/simd128_sse.inl (renamed from 3rdparty/bx/include/bx/simd128_sse.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/simd128_swizzle.inl (renamed from 3rdparty/bx/include/bx/simd128_swizzle.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/simd256_avx.inl (renamed from 3rdparty/bx/include/bx/simd256_avx.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/simd256_ref.inl (renamed from 3rdparty/bx/include/bx/simd256_ref.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/simd_ni.inl (renamed from 3rdparty/bx/include/bx/simd_ni.inl)0
-rw-r--r--3rdparty/bx/include/bx/inline/sort.inl (renamed from 3rdparty/bx/include/bx/radixsort.inl)54
-rw-r--r--3rdparty/bx/include/bx/inline/spscqueue.inl158
-rw-r--r--3rdparty/bx/include/bx/inline/string.inl (renamed from 3rdparty/bx/include/bx/string.inl)34
-rw-r--r--3rdparty/bx/include/bx/inline/uint32_t.inl (renamed from 3rdparty/bx/include/bx/uint32_t.inl)0
-rw-r--r--3rdparty/bx/include/bx/macros.h6
-rw-r--r--3rdparty/bx/include/bx/mpscqueue.h82
-rw-r--r--3rdparty/bx/include/bx/mutex.h46
-rw-r--r--3rdparty/bx/include/bx/os.h2
-rw-r--r--3rdparty/bx/include/bx/pixelformat.h6
-rw-r--r--3rdparty/bx/include/bx/platform.h150
-rw-r--r--3rdparty/bx/include/bx/radixsort.h51
-rw-r--r--3rdparty/bx/include/bx/readerwriter.h8
-rw-r--r--3rdparty/bx/include/bx/ringbuffer.h345
-rw-r--r--3rdparty/bx/include/bx/rng.h2
-rw-r--r--3rdparty/bx/include/bx/sem.h69
-rw-r--r--3rdparty/bx/include/bx/semaphore.h40
-rw-r--r--3rdparty/bx/include/bx/simd_t.h15
-rw-r--r--3rdparty/bx/include/bx/sort.h62
-rw-r--r--3rdparty/bx/include/bx/spscqueue.h204
-rw-r--r--3rdparty/bx/include/bx/string.h82
-rw-r--r--3rdparty/bx/include/bx/thread.h39
-rw-r--r--3rdparty/bx/include/bx/thread.inl65
-rw-r--r--3rdparty/bx/include/bx/timer.h2
-rw-r--r--3rdparty/bx/include/bx/uint32_t.h2
-rw-r--r--3rdparty/bx/scripts/bin2c.lua6
-rw-r--r--3rdparty/bx/scripts/bx.lua32
-rw-r--r--3rdparty/bx/scripts/genie.lua16
-rw-r--r--3rdparty/bx/scripts/toolchain.lua64
-rw-r--r--3rdparty/bx/scripts/uncrustify.cfg218
-rw-r--r--3rdparty/bx/src/amalgamated.cpp19
-rw-r--r--3rdparty/bx/src/bx.cpp146
-rw-r--r--3rdparty/bx/src/commandline.cpp4
-rw-r--r--3rdparty/bx/src/crt.cpp362
-rw-r--r--3rdparty/bx/src/crtimpl.cpp1
-rw-r--r--3rdparty/bx/src/crtnone.cpp590
-rw-r--r--3rdparty/bx/src/debug.cpp4
-rw-r--r--3rdparty/bx/src/dtoa.cpp82
-rw-r--r--3rdparty/bx/src/fpumath.cpp70
-rw-r--r--3rdparty/bx/src/mutex.cpp42
-rw-r--r--3rdparty/bx/src/os.cpp11
-rw-r--r--3rdparty/bx/src/semaphore.cpp (renamed from 3rdparty/bx/src/sem.cpp)141
-rw-r--r--3rdparty/bx/src/sort.cpp55
-rw-r--r--3rdparty/bx/src/string.cpp584
-rw-r--r--3rdparty/bx/src/thread.cpp226
-rw-r--r--3rdparty/bx/src/timer.cpp (renamed from 3rdparty/bx/include/bx/timer.inl)15
-rw-r--r--3rdparty/bx/tests/crt_test.cpp43
-rw-r--r--3rdparty/bx/tests/handle_bench.cpp9
-rw-r--r--3rdparty/bx/tests/handle_test.cpp2
-rw-r--r--3rdparty/bx/tests/macros_test.cpp14
-rw-r--r--3rdparty/bx/tests/main_test.cpp7
-rw-r--r--3rdparty/bx/tests/queue_test.cpp34
-rw-r--r--3rdparty/bx/tests/ringbuffer_test.cpp20
-rw-r--r--3rdparty/bx/tests/run_test.cpp20
-rw-r--r--3rdparty/bx/tests/simd_bench.cpp133
-rw-r--r--3rdparty/bx/tests/simd_test.cpp6
-rw-r--r--3rdparty/bx/tests/sort_test.cpp53
-rw-r--r--3rdparty/bx/tests/string_test.cpp24
-rw-r--r--3rdparty/bx/tests/test.h5
-rw-r--r--3rdparty/bx/tests/thread_test.cpp16
-rw-r--r--3rdparty/bx/tests/tokenizecmd_test.cpp98
-rw-r--r--3rdparty/bx/tests/vector_complex_test.cpp2
-rw-r--r--3rdparty/bx/tests/vsnprintf_test.cpp111
-rwxr-xr-x3rdparty/bx/tools/bin/darwin/geniebin524544 -> 496056 bytes
-rwxr-xr-x3rdparty/bx/tools/bin/linux/geniebin503472 -> 478872 bytes
-rw-r--r--3rdparty/bx/tools/bin/windows/genie.exebin508416 -> 485888 bytes
-rw-r--r--3rdparty/bx/tools/bin2c/bin2c.cpp4
1041 files changed, 133333 insertions, 102816 deletions
diff --git a/3rdparty/bgfx/.appveyor.yml b/3rdparty/bgfx/.appveyor.yml
index 692571f4501..c6f054ce89e 100644
--- a/3rdparty/bgfx/.appveyor.yml
+++ b/3rdparty/bgfx/.appveyor.yml
@@ -5,7 +5,6 @@ os:
environment:
matrix:
- - TOOLSET: vs2012
- TOOLSET: vs2013
- TOOLSET: vs2015
diff --git a/3rdparty/bgfx/3rdparty/.editorconfig b/3rdparty/bgfx/3rdparty/.editorconfig
index 25d102976df..f88ec278c17 100644
--- a/3rdparty/bgfx/3rdparty/.editorconfig
+++ b/3rdparty/bgfx/3rdparty/.editorconfig
@@ -31,3 +31,7 @@ indent_size = 4
[remotery/*]
indent_style = space
indent_size = 4
+
+[glsl-optimizer/*]
+indent_style = space
+indent_size = 3
diff --git a/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ast_to_hir.cpp b/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ast_to_hir.cpp
index d31c53465fc..09b688578f7 100644
--- a/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ast_to_hir.cpp
+++ b/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ast_to_hir.cpp
@@ -3045,10 +3045,12 @@ process_initializer(ir_variable *var, ast_declaration *decl,
/* Propagate precision qualifier for constant value */
if (type->qualifier.flags.q.constant) {
ir_constant *constant_value = rhs->constant_expression_value();
- constant_value->set_precision((glsl_precision)type->qualifier.precision);
- if (constant_value->type->is_array()) {
- for (unsigned i = 0; i < constant_value->type->length; i++) {
- constant_value->get_array_element(i)->set_precision((glsl_precision)type->qualifier.precision);
+ if (NULL != constant_value) {
+ constant_value->set_precision((glsl_precision)type->qualifier.precision);
+ if (constant_value->type->is_array()) {
+ for (unsigned i = 0; i < constant_value->type->length; i++) {
+ constant_value->get_array_element(i)->set_precision((glsl_precision)type->qualifier.precision);
+ }
}
}
}
diff --git a/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/glsl_optimizer.cpp b/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/glsl_optimizer.cpp
index 5e0b21b9661..5d790f7fd72 100644
--- a/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/glsl_optimizer.cpp
+++ b/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/glsl_optimizer.cpp
@@ -280,6 +280,14 @@ static void propagate_precision_texture(ir_instruction *ir, void *data)
((precision_ctx*)data)->res = true;
}
+static void propagate_precision_texture_metal(ir_instruction* ir, void* data)
+{
+ // There are no precision specifiers in Metal
+ ir_texture* tex = ir->as_texture();
+ if (tex)
+ tex->set_precision(glsl_precision_undefined);
+}
+
struct undefined_ass_ctx
{
ir_variable* var;
@@ -386,7 +394,7 @@ static void propagate_precision_call(ir_instruction *ir, void *data)
}
}
-static bool propagate_precision(exec_list* list, bool assign_high_to_undefined)
+static bool propagate_precision(exec_list* list, bool metal_target)
{
bool anyProgress = false;
precision_ctx ctx;
@@ -396,7 +404,11 @@ static bool propagate_precision(exec_list* list, bool assign_high_to_undefined)
ctx.root_ir = list;
foreach_in_list(ir_instruction, ir, list)
{
- visit_tree (ir, propagate_precision_texture, &ctx);
+ if (metal_target)
+ visit_tree (ir, propagate_precision_texture_metal, &ctx);
+ else
+ visit_tree (ir, propagate_precision_texture, &ctx);
+
visit_tree (ir, propagate_precision_deref, &ctx);
bool hadProgress = ctx.res;
ctx.res = false;
@@ -417,7 +429,7 @@ static bool propagate_precision(exec_list* list, bool assign_high_to_undefined)
anyProgress |= ctx.res;
// for globals that have undefined precision, set it to highp
- if (assign_high_to_undefined)
+ if (metal_target)
{
foreach_in_list(ir_instruction, ir, list)
{
diff --git a/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ir_print_metal_visitor.cpp b/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ir_print_metal_visitor.cpp
index a4fdad22ba4..027e42f73f6 100644
--- a/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ir_print_metal_visitor.cpp
+++ b/3rdparty/bgfx/3rdparty/glsl-optimizer/src/glsl/ir_print_metal_visitor.cpp
@@ -1282,6 +1282,12 @@ void ir_print_metal_visitor::visit(ir_texture *ir)
sampler_uv_dim += 1;
const bool is_proj = (uv_dim > sampler_uv_dim) && !is_array;
+ // Construct as the expected return type of shadow2D as sample_compare returns a scalar
+ if (is_shadow)
+ {
+ buffer.asprintf_append("float4(");
+ }
+
// texture name & call to sample
ir->sampler->accept(this);
if (is_shadow)
@@ -1345,6 +1351,12 @@ void ir_print_metal_visitor::visit(ir_texture *ir)
//@TODO: pixel offsets
buffer.asprintf_append (")");
+
+ // Close float4 cast
+ if (is_shadow)
+ {
+ buffer.asprintf_append(")");
+ }
}
diff --git a/3rdparty/bgfx/3rdparty/glslang/CMakeLists.txt b/3rdparty/bgfx/3rdparty/glslang/CMakeLists.txt
index d4537201696..32395c05982 100644
--- a/3rdparty/bgfx/3rdparty/glslang/CMakeLists.txt
+++ b/3rdparty/bgfx/3rdparty/glslang/CMakeLists.txt
@@ -28,7 +28,9 @@ endif(ENABLE_HLSL)
if(WIN32)
set(CMAKE_DEBUG_POSTFIX "d")
- include(ChooseMSVCCRT.cmake)
+ if(MSVC)
+ include(ChooseMSVCCRT.cmake)
+ endif(MSVC)
add_definitions(-DGLSLANG_OSINCLUDE_WIN32)
elseif(UNIX)
add_definitions(-fPIC)
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.KHR.h b/3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.KHR.h
index 4614a3c6754..a8f20c3514c 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.KHR.h
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.KHR.h
@@ -27,10 +27,17 @@
#ifndef GLSLextKHR_H
#define GLSLextKHR_H
-// SPV_KHR_shader_ballot
-static const char* const E_SPV_KHR_shader_ballot = "SPV_KHR_shader_ballot";
+enum BuiltIn;
+enum Op;
+enum Capability;
+
+static const int GLSLextKHRVersion = 100;
+static const int GLSLextKHRRevision = 1;
+
+static const char* const E_SPV_KHR_shader_ballot = "SPV_KHR_shader_ballot";
+static const char* const E_SPV_KHR_subgroup_vote = "SPV_KHR_subgroup_vote";
+static const char* const E_SPV_KHR_device_group = "SPV_KHR_device_group";
+static const char* const E_SPV_KHR_multiview = "SPV_KHR_multiview";
+static const char* const E_SPV_KHR_shader_draw_parameters = "SPV_KHR_shader_draw_parameters";
-// SPV_KHR_shader_draw_parameters
-static const char* const E_SPV_KHR_shader_draw_parameters = "SPV_KHR_shader_draw_parameters";
-static const char* const E_SPV_KHR_subgroup_vote = "SPV_KHR_subgroup_vote";
#endif // #ifndef GLSLextKHR_H
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.NV.h b/3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.NV.h
index 89f0a5c0338..c01858be416 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.NV.h
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/GLSL.ext.NV.h
@@ -1,5 +1,5 @@
/*
-** Copyright (c) 2014-2016 The Khronos Group Inc.
+** Copyright (c) 2014-2017 The Khronos Group Inc.
**
** Permission is hereby granted, free of charge, to any person obtaining a copy
** of this software and/or associated documentation files (the "Materials"),
@@ -33,42 +33,22 @@ enum Op;
enum Capability;
static const int GLSLextNVVersion = 100;
-static const int GLSLextNVRevision = 4;
+static const int GLSLextNVRevision = 5;
//SPV_NV_sample_mask_override_coverage
const char* const E_SPV_NV_sample_mask_override_coverage = "SPV_NV_sample_mask_override_coverage";
-static const Decoration DecorationOverrideCoverageNV = static_cast<Decoration>(5248);
-
-
//SPV_NV_geometry_shader_passthrough
const char* const E_SPV_NV_geometry_shader_passthrough = "SPV_NV_geometry_shader_passthrough";
-static const Decoration DecorationPassthroughNV = static_cast<Decoration>(5250);
-
-static const Capability CapabilityGeometryShaderPassthroughNV = static_cast<Capability>(5251);
-
-
//SPV_NV_viewport_array2
const char* const E_SPV_NV_viewport_array2 = "SPV_NV_viewport_array2";
const char* const E_ARB_shader_viewport_layer_array = "SPV_ARB_shader_viewport_layer_array";
-static const Decoration DecorationViewportRelativeNV = static_cast<Decoration>(5252);
-
-static const BuiltIn BuiltInViewportMaskNV = static_cast<BuiltIn>(5253);
-
-static const Capability CapabilityShaderViewportIndexLayerNV = static_cast<Capability>(5254);
-static const Capability CapabilityShaderViewportMaskNV = static_cast<Capability>(5255);
-
-
//SPV_NV_stereo_view_rendering
const char* const E_SPV_NV_stereo_view_rendering = "SPV_NV_stereo_view_rendering";
-static const Decoration DecorationSecondaryViewportRelativeNV = static_cast<Decoration>(5256);
-
-static const BuiltIn BuiltInSecondaryPositionNV = static_cast<BuiltIn>(5257);
-static const BuiltIn BuiltInSecondaryViewportMaskNV = static_cast<BuiltIn>(5258);
-
-static const Capability CapabilityShaderStereoViewNV = static_cast<Capability>(5259);
+//SPV_NVX_multiview_per_view_attributes
+const char* const E_SPV_NVX_multiview_per_view_attributes = "SPV_NVX_multiview_per_view_attributes";
#endif // #ifndef GLSLextNV_H \ No newline at end of file
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.cpp b/3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.cpp
index 0b48dfcdd53..cdfb309b1bf 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.cpp
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.cpp
@@ -129,6 +129,7 @@ protected:
void convertSwizzle(const glslang::TIntermAggregate&, std::vector<unsigned>& swizzle);
spv::Id convertGlslangToSpvType(const glslang::TType& type);
spv::Id convertGlslangToSpvType(const glslang::TType& type, glslang::TLayoutPacking, const glslang::TQualifier&);
+ bool filterMember(const glslang::TType& member);
spv::Id convertGlslangStructToSpvType(const glslang::TType&, const glslang::TTypeList* glslangStruct,
glslang::TLayoutPacking, const glslang::TQualifier&);
void decorateStructType(const glslang::TType&, const glslang::TTypeList* glslangStruct, glslang::TLayoutPacking,
@@ -251,10 +252,10 @@ spv::StorageClass TranslateStorageClass(const glslang::TType& type)
return spv::StorageClassInput;
else if (type.getQualifier().isPipeOutput())
return spv::StorageClassOutput;
- else if (type.getBasicType() == glslang::EbtSampler)
- return spv::StorageClassUniformConstant;
else if (type.getBasicType() == glslang::EbtAtomicUint)
return spv::StorageClassAtomicCounter;
+ else if (type.containsOpaque())
+ return spv::StorageClassUniformConstant;
else if (type.getQualifier().isUniformOrBuffer()) {
if (type.getQualifier().layoutPushConstant)
return spv::StorageClassPushConstant;
@@ -262,7 +263,6 @@ spv::StorageClass TranslateStorageClass(const glslang::TType& type)
return spv::StorageClassUniform;
else
return spv::StorageClassUniformConstant;
- // TODO: how are we distinguishing between default and non-default non-writable uniforms? Do default uniforms even exist?
} else {
switch (type.getQualifier().storage) {
case glslang::EvqShared: return spv::StorageClassWorkgroup; break;
@@ -472,25 +472,27 @@ spv::BuiltIn TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltI
//
case glslang::EbvClipDistance:
if (!memberDeclaration)
- builder.addCapability(spv::CapabilityClipDistance);
+ builder.addCapability(spv::CapabilityClipDistance);
return spv::BuiltInClipDistance;
case glslang::EbvCullDistance:
if (!memberDeclaration)
- builder.addCapability(spv::CapabilityCullDistance);
+ builder.addCapability(spv::CapabilityCullDistance);
return spv::BuiltInCullDistance;
case glslang::EbvViewportIndex:
- builder.addCapability(spv::CapabilityMultiViewport);
+ if (!memberDeclaration) {
+ builder.addCapability(spv::CapabilityMultiViewport);
#ifdef NV_EXTENSIONS
- if (glslangIntermediate->getStage() == EShLangVertex ||
- glslangIntermediate->getStage() == EShLangTessControl ||
- glslangIntermediate->getStage() == EShLangTessEvaluation)
- {
- builder.addExtension(spv::E_SPV_NV_viewport_array2);
- builder.addCapability(spv::CapabilityShaderViewportIndexLayerNV);
- }
+ if (glslangIntermediate->getStage() == EShLangVertex ||
+ glslangIntermediate->getStage() == EShLangTessControl ||
+ glslangIntermediate->getStage() == EShLangTessEvaluation) {
+
+ builder.addExtension(spv::E_SPV_NV_viewport_array2);
+ builder.addCapability(spv::CapabilityShaderViewportIndexLayerNV);
+ }
#endif
+ }
return spv::BuiltInViewportIndex;
case glslang::EbvSampleId:
@@ -506,19 +508,19 @@ spv::BuiltIn TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltI
return spv::BuiltInSampleMask;
case glslang::EbvLayer:
- builder.addCapability(spv::CapabilityGeometry);
+ if (!memberDeclaration) {
+ builder.addCapability(spv::CapabilityGeometry);
#ifdef NV_EXTENSIONS
- if (!memberDeclaration)
- {
if (glslangIntermediate->getStage() == EShLangVertex ||
glslangIntermediate->getStage() == EShLangTessControl ||
- glslangIntermediate->getStage() == EShLangTessEvaluation)
- {
+ glslangIntermediate->getStage() == EShLangTessEvaluation) {
+
builder.addExtension(spv::E_SPV_NV_viewport_array2);
builder.addCapability(spv::CapabilityShaderViewportIndexLayerNV);
}
- }
#endif
+ }
+
return spv::BuiltInLayer;
case glslang::EbvPosition: return spv::BuiltInPosition;
@@ -629,21 +631,50 @@ spv::BuiltIn TGlslangToSpvTraverser::TranslateBuiltInDecoration(glslang::TBuiltI
return spv::BuiltInBaryCoordPullModelAMD;
#endif
+ case glslang::EbvDeviceIndex:
+ builder.addExtension(spv::E_SPV_KHR_device_group);
+ builder.addCapability(spv::CapabilityDeviceGroup);
+ return spv::BuiltInDeviceIndex;
+
+ case glslang::EbvViewIndex:
+ builder.addExtension(spv::E_SPV_KHR_multiview);
+ builder.addCapability(spv::CapabilityMultiView);
+ return spv::BuiltInViewIndex;
+
#ifdef NV_EXTENSIONS
case glslang::EbvViewportMaskNV:
- builder.addExtension(spv::E_SPV_NV_viewport_array2);
- builder.addCapability(spv::CapabilityShaderViewportMaskNV);
+ if (!memberDeclaration) {
+ builder.addExtension(spv::E_SPV_NV_viewport_array2);
+ builder.addCapability(spv::CapabilityShaderViewportMaskNV);
+ }
return spv::BuiltInViewportMaskNV;
case glslang::EbvSecondaryPositionNV:
- builder.addExtension(spv::E_SPV_NV_stereo_view_rendering);
- builder.addCapability(spv::CapabilityShaderStereoViewNV);
+ if (!memberDeclaration) {
+ builder.addExtension(spv::E_SPV_NV_stereo_view_rendering);
+ builder.addCapability(spv::CapabilityShaderStereoViewNV);
+ }
return spv::BuiltInSecondaryPositionNV;
case glslang::EbvSecondaryViewportMaskNV:
- builder.addExtension(spv::E_SPV_NV_stereo_view_rendering);
- builder.addCapability(spv::CapabilityShaderStereoViewNV);
+ if (!memberDeclaration) {
+ builder.addExtension(spv::E_SPV_NV_stereo_view_rendering);
+ builder.addCapability(spv::CapabilityShaderStereoViewNV);
+ }
return spv::BuiltInSecondaryViewportMaskNV;
+ case glslang::EbvPositionPerViewNV:
+ if (!memberDeclaration) {
+ builder.addExtension(spv::E_SPV_NVX_multiview_per_view_attributes);
+ builder.addCapability(spv::CapabilityPerViewAttributesNV);
+ }
+ return spv::BuiltInPositionPerViewNV;
+ case glslang::EbvViewportMaskPerViewNV:
+ if (!memberDeclaration) {
+ builder.addExtension(spv::E_SPV_NVX_multiview_per_view_attributes);
+ builder.addCapability(spv::CapabilityPerViewAttributesNV);
+ }
+ return spv::BuiltInViewportMaskPerViewNV;
#endif
- default: return spv::BuiltInMax;
+ default:
+ return spv::BuiltInMax;
}
}
@@ -1748,42 +1779,99 @@ bool TGlslangToSpvTraverser::visitAggregate(glslang::TVisit visit, glslang::TInt
}
}
+// This path handles both if-then-else and ?:
+// The if-then-else has a node type of void, while
+// ?: has either a void or a non-void node type
+//
+// Leaving the result, when not void:
+// GLSL only has r-values as the result of a :?, but
+// if we have an l-value, that can be more efficient if it will
+// become the base of a complex r-value expression, because the
+// next layer copies r-values into memory to use the access-chain mechanism
bool TGlslangToSpvTraverser::visitSelection(glslang::TVisit /* visit */, glslang::TIntermSelection* node)
{
- // This path handles both if-then-else and ?:
- // The if-then-else has a node type of void, while
- // ?: has a non-void node type
- spv::Id result = 0;
- if (node->getBasicType() != glslang::EbtVoid) {
- // don't handle this as just on-the-fly temporaries, because there will be two names
- // and better to leave SSA to later passes
- result = builder.createVariable(spv::StorageClassFunction, convertGlslangToSpvType(node->getType()));
+ // See if it simple and safe to generate OpSelect instead of using control flow.
+ // Crucially, side effects must be avoided, and there are performance trade-offs.
+ // Return true if good idea (and safe) for OpSelect, false otherwise.
+ const auto selectPolicy = [&]() -> bool {
+ if ((!node->getType().isScalar() && !node->getType().isVector()) ||
+ node->getBasicType() == glslang::EbtVoid)
+ return false;
+
+ if (node->getTrueBlock() == nullptr ||
+ node->getFalseBlock() == nullptr)
+ return false;
+
+ assert(node->getType() == node->getTrueBlock() ->getAsTyped()->getType() &&
+ node->getType() == node->getFalseBlock()->getAsTyped()->getType());
+
+ // return true if a single operand to ? : is okay for OpSelect
+ const auto operandOkay = [](glslang::TIntermTyped* node) {
+ return node->getAsSymbolNode() || node->getType().getQualifier().isConstant();
+ };
+
+ return operandOkay(node->getTrueBlock() ->getAsTyped()) &&
+ operandOkay(node->getFalseBlock()->getAsTyped());
+ };
+
+ // Emit OpSelect for this selection.
+ const auto handleAsOpSelect = [&]() {
+ node->getCondition()->traverse(this);
+ spv::Id condition = accessChainLoad(node->getCondition()->getType());
+ node->getTrueBlock()->traverse(this);
+ spv::Id trueValue = accessChainLoad(node->getTrueBlock()->getAsTyped()->getType());
+ node->getFalseBlock()->traverse(this);
+ spv::Id falseValue = accessChainLoad(node->getTrueBlock()->getAsTyped()->getType());
+
+ spv::Id select = builder.createTriOp(spv::OpSelect, convertGlslangToSpvType(node->getType()), condition, trueValue, falseValue);
+ builder.clearAccessChain();
+ builder.setAccessChainRValue(select);
+ };
+
+ // Try for OpSelect
+
+ if (selectPolicy()) {
+ SpecConstantOpModeGuard spec_constant_op_mode_setter(&builder);
+ if (node->getType().getQualifier().isSpecConstant())
+ spec_constant_op_mode_setter.turnOnSpecConstantOpMode();
+
+ handleAsOpSelect();
+ return false;
}
+ // Instead, emit control flow...
+
+ // Don't handle results as temporaries, because there will be two names
+ // and better to leave SSA to later passes.
+ spv::Id result = (node->getBasicType() == glslang::EbtVoid)
+ ? spv::NoResult
+ : builder.createVariable(spv::StorageClassFunction, convertGlslangToSpvType(node->getType()));
+
// emit the condition before doing anything with selection
node->getCondition()->traverse(this);
// make an "if" based on the value created by the condition
spv::Builder::If ifBuilder(accessChainLoad(node->getCondition()->getType()), builder);
- if (node->getTrueBlock()) {
- // emit the "then" statement
+ // emit the "then" statement
+ if (node->getTrueBlock() != nullptr) {
node->getTrueBlock()->traverse(this);
- if (result)
- builder.createStore(accessChainLoad(node->getTrueBlock()->getAsTyped()->getType()), result);
+ if (result != spv::NoResult)
+ builder.createStore(accessChainLoad(node->getTrueBlock()->getAsTyped()->getType()), result);
}
- if (node->getFalseBlock()) {
+ if (node->getFalseBlock() != nullptr) {
ifBuilder.makeBeginElse();
// emit the "else" statement
node->getFalseBlock()->traverse(this);
- if (result)
+ if (result != spv::NoResult)
builder.createStore(accessChainLoad(node->getFalseBlock()->getAsTyped()->getType()), result);
}
+ // finish off the control flow
ifBuilder.makeEndIf();
- if (result) {
+ if (result != spv::NoResult) {
// GLSL only has r-values as the result of a :?, but
// if we have an l-value, that can be more efficient if it will
// become the base of a complex r-value expression, because the
@@ -2176,6 +2264,24 @@ spv::Id TGlslangToSpvTraverser::convertGlslangToSpvType(const glslang::TType& ty
return spvType;
}
+// TODO: this functionality should exist at a higher level, in creating the AST
+//
+// Identify interface members that don't have their required extension turned on.
+//
+bool TGlslangToSpvTraverser::filterMember(const glslang::TType& member)
+{
+ auto& extensions = glslangIntermediate->getRequestedExtensions();
+
+ if (member.getFieldName() == "gl_SecondaryPositionNV" &&
+ extensions.find("GL_NV_stereo_view_rendering") == extensions.end())
+ return true;
+ if (member.getFieldName() == "gl_PositionPerViewNV" &&
+ extensions.find("GL_NVX_multiview_per_view_attributes") == extensions.end())
+ return true;
+
+ return false;
+};
+
// Do full recursive conversion of a glslang structure (or block) type to a SPIR-V Id.
// explicitLayout can be kept the same throughout the hierarchical recursive walk.
// Mutually recursive with convertGlslangToSpvType().
@@ -2195,8 +2301,11 @@ spv::Id TGlslangToSpvTraverser::convertGlslangStructToSpvType(const glslang::TTy
if (type.getBasicType() == glslang::EbtBlock)
memberRemapper[glslangMembers][i] = -1;
} else {
- if (type.getBasicType() == glslang::EbtBlock)
+ if (type.getBasicType() == glslang::EbtBlock) {
memberRemapper[glslangMembers][i] = i - memberDelta;
+ if (filterMember(glslangMember))
+ continue;
+ }
// modify just this child's view of the qualifier
glslang::TQualifier memberQualifier = glslangMember.getQualifier();
InheritQualifiers(memberQualifier, qualifier);
@@ -2235,8 +2344,11 @@ void TGlslangToSpvTraverser::decorateStructType(const glslang::TType& type,
for (int i = 0; i < (int)glslangMembers->size(); i++) {
glslang::TType& glslangMember = *(*glslangMembers)[i].type;
int member = i;
- if (type.getBasicType() == glslang::EbtBlock)
+ if (type.getBasicType() == glslang::EbtBlock) {
member = memberRemapper[glslangMembers][i];
+ if (filterMember(glslangMember))
+ continue;
+ }
// modify just this child's view of the qualifier
glslang::TQualifier memberQualifier = glslangMember.getQualifier();
@@ -2248,8 +2360,10 @@ void TGlslangToSpvTraverser::decorateStructType(const glslang::TType& type,
addMemberDecoration(spvType, member, TranslateLayoutDecoration(glslangMember, memberQualifier.layoutMatrix));
addMemberDecoration(spvType, member, TranslatePrecisionDecoration(glslangMember));
// Add interpolation and auxiliary storage decorations only to top-level members of Input and Output storage classes
- if (type.getQualifier().storage == glslang::EvqVaryingIn || type.getQualifier().storage == glslang::EvqVaryingOut) {
- if (type.getBasicType() == glslang::EbtBlock) {
+ if (type.getQualifier().storage == glslang::EvqVaryingIn ||
+ type.getQualifier().storage == glslang::EvqVaryingOut) {
+ if (type.getBasicType() == glslang::EbtBlock ||
+ glslangIntermediate->getSource() == glslang::EShSourceHlsl) {
addMemberDecoration(spvType, member, TranslateInterpolationDecoration(memberQualifier));
addMemberDecoration(spvType, member, TranslateAuxiliaryStorageDecoration(memberQualifier));
}
@@ -2326,6 +2440,11 @@ void TGlslangToSpvTraverser::decorateStructType(const glslang::TType& type,
builder.addExtension(spv::E_SPV_NV_stereo_view_rendering);
}
}
+ if (glslangMember.getQualifier().layoutPassthrough) {
+ addMemberDecoration(spvType, member, (spv::Decoration)spv::DecorationPassthroughNV);
+ builder.addCapability(spv::CapabilityGeometryShaderPassthroughNV);
+ builder.addExtension(spv::E_SPV_NV_geometry_shader_passthrough);
+ }
#endif
}
}
@@ -2600,9 +2719,12 @@ void TGlslangToSpvTraverser::declareUseOfStructMember(const glslang::TTypeList&
case glslang::EbvPointSize:
#ifdef NV_EXTENSIONS
case glslang::EbvLayer:
+ case glslang::EbvViewportIndex:
case glslang::EbvViewportMaskNV:
case glslang::EbvSecondaryPositionNV:
case glslang::EbvSecondaryViewportMaskNV:
+ case glslang::EbvPositionPerViewNV:
+ case glslang::EbvViewportMaskPerViewNV:
#endif
// Generate the associated capability. Delegate to TranslateBuiltInDecoration.
// Alternately, we could just call this for any glslang built-in, since the
@@ -2646,10 +2768,16 @@ void TGlslangToSpvTraverser::makeFunctions(const glslang::TIntermSequence& glslF
std::vector<spv::Decoration> paramPrecisions;
glslang::TIntermSequence& parameters = glslFunction->getSequence()[0]->getAsAggregate()->getSequence();
+ bool implicitThis = (int)parameters.size() > 0 && parameters[0]->getAsSymbolNode()->getName() == glslangIntermediate->implicitThisName;
+
for (int p = 0; p < (int)parameters.size(); ++p) {
const glslang::TType& paramType = parameters[p]->getAsTyped()->getType();
spv::Id typeId = convertGlslangToSpvType(paramType);
- if (paramType.isOpaque())
+ // can we pass by reference?
+ if (paramType.containsOpaque() || // sampler, etc.
+ (paramType.getBasicType() == glslang::EbtBlock &&
+ paramType.getQualifier().storage == glslang::EvqBuffer) || // SSBO
+ p == 0 && implicitThis) // implicit 'this'
typeId = builder.makePointer(TranslateStorageClass(paramType), typeId);
else if (paramType.getQualifier().storage != glslang::EvqConstReadOnly)
typeId = builder.makePointer(spv::StorageClassFunction, typeId);
@@ -2663,6 +2791,8 @@ void TGlslangToSpvTraverser::makeFunctions(const glslang::TIntermSequence& glslF
spv::Function *function = builder.makeFunctionEntry(TranslatePrecisionDecoration(glslFunction->getType()),
convertGlslangToSpvType(glslFunction->getType()),
glslFunction->getName().c_str(), paramTypes, paramPrecisions, &functionBlock);
+ if (implicitThis)
+ function->setImplicitThis();
// Track function to emit/call later
functionMap[glslFunction->getName().c_str()] = function;
@@ -2829,6 +2959,10 @@ spv::Id TGlslangToSpvTraverser::createImageTextureFunctionCall(glslang::TIntermO
glslang::TCrackedTextureOp cracked;
node->crackTexture(sampler, cracked);
+ const bool isUnsignedResult =
+ node->getType().getBasicType() == glslang::EbtUint64 ||
+ node->getType().getBasicType() == glslang::EbtUint;
+
// Check for queries
if (cracked.query) {
// OpImageQueryLod works on a sampled image, for other queries the image has to be extracted first
@@ -2840,17 +2974,17 @@ spv::Id TGlslangToSpvTraverser::createImageTextureFunctionCall(glslang::TIntermO
case glslang::EOpTextureQuerySize:
if (arguments.size() > 1) {
params.lod = arguments[1];
- return builder.createTextureQueryCall(spv::OpImageQuerySizeLod, params);
+ return builder.createTextureQueryCall(spv::OpImageQuerySizeLod, params, isUnsignedResult);
} else
- return builder.createTextureQueryCall(spv::OpImageQuerySize, params);
+ return builder.createTextureQueryCall(spv::OpImageQuerySize, params, isUnsignedResult);
case glslang::EOpImageQuerySamples:
case glslang::EOpTextureQuerySamples:
- return builder.createTextureQueryCall(spv::OpImageQuerySamples, params);
+ return builder.createTextureQueryCall(spv::OpImageQuerySamples, params, isUnsignedResult);
case glslang::EOpTextureQueryLod:
params.coords = arguments[1];
- return builder.createTextureQueryCall(spv::OpImageQueryLod, params);
+ return builder.createTextureQueryCall(spv::OpImageQueryLod, params, isUnsignedResult);
case glslang::EOpTextureQueryLevels:
- return builder.createTextureQueryCall(spv::OpImageQueryLevels, params);
+ return builder.createTextureQueryCall(spv::OpImageQueryLevels, params, isUnsignedResult);
case glslang::EOpSparseTexelsResident:
return builder.createUnaryOp(spv::OpImageSparseTexelsResident, builder.makeBoolType(), arguments[0]);
default:
@@ -3110,7 +3244,7 @@ spv::Id TGlslangToSpvTraverser::handleUserFunctionCall(const glslang::TIntermAgg
glslangArgs[a]->traverse(this);
argTypes.push_back(&paramType);
// keep outputs and opaque objects as l-values, evaluate input-only as r-values
- if (qualifiers[a] != glslang::EvqConstReadOnly || paramType.isOpaque()) {
+ if (qualifiers[a] != glslang::EvqConstReadOnly || paramType.containsOpaque()) {
// save l-value
lValues.push_back(builder.getAccessChain());
} else {
@@ -3129,7 +3263,9 @@ spv::Id TGlslangToSpvTraverser::handleUserFunctionCall(const glslang::TIntermAgg
for (int a = 0; a < (int)glslangArgs.size(); ++a) {
const glslang::TType& paramType = glslangArgs[a]->getAsTyped()->getType();
spv::Id arg;
- if (paramType.isOpaque()) {
+ if (paramType.containsOpaque() ||
+ (paramType.getBasicType() == glslang::EbtBlock && qualifiers[a] == glslang::EvqBuffer) ||
+ (a == 0 && function->hasImplicitThis())) {
builder.setAccessChain(lValues[lValueCount]);
arg = builder.accessChainGetLValue();
++lValueCount;
@@ -5246,6 +5382,8 @@ void OutputSpvBin(const std::vector<unsigned int>& spirv, const char* baseName)
{
std::ofstream out;
out.open(baseName, std::ios::binary | std::ios::out);
+ if (out.fail())
+ printf("ERROR: Failed to open file: %s\n", baseName);
for (int i = 0; i < (int)spirv.size(); ++i) {
unsigned int word = spirv[i];
out.write((const char*)&word, 4);
@@ -5254,11 +5392,17 @@ void OutputSpvBin(const std::vector<unsigned int>& spirv, const char* baseName)
}
// Write SPIR-V out to a text file with 32-bit hexadecimal words
-void OutputSpvHex(const std::vector<unsigned int>& spirv, const char* baseName)
+void OutputSpvHex(const std::vector<unsigned int>& spirv, const char* baseName, const char* varName)
{
std::ofstream out;
out.open(baseName, std::ios::binary | std::ios::out);
+ if (out.fail())
+ printf("ERROR: Failed to open file: %s\n", baseName);
out << "\t// " GLSLANG_REVISION " " GLSLANG_DATE << std::endl;
+ if (varName != nullptr) {
+ out << "\t #pragma once" << std::endl;
+ out << "const uint32_t " << varName << "[] = {" << std::endl;
+ }
const int WORDS_PER_LINE = 8;
for (int i = 0; i < (int)spirv.size(); i += WORDS_PER_LINE) {
out << "\t";
@@ -5271,6 +5415,9 @@ void OutputSpvHex(const std::vector<unsigned int>& spirv, const char* baseName)
}
out << std::endl;
}
+ if (varName != nullptr) {
+ out << "};";
+ }
out.close();
}
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.h b/3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.h
index ceb23b5a5a9..11e22f5888c 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.h
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/GlslangToSpv.h
@@ -49,6 +49,6 @@ void GetSpirvVersion(std::string&);
void GlslangToSpv(const glslang::TIntermediate& intermediate, std::vector<unsigned int>& spirv);
void GlslangToSpv(const glslang::TIntermediate& intermediate, std::vector<unsigned int>& spirv, spv::SpvBuildLogger* logger);
void OutputSpvBin(const std::vector<unsigned int>& spirv, const char* baseName);
-void OutputSpvHex(const std::vector<unsigned int>& spirv, const char* baseName);
+void OutputSpvHex(const std::vector<unsigned int>& spirv, const char* baseName, const char* varName);
}
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.cpp b/3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.cpp
index c0ca970ffbb..0add1db40d9 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.cpp
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.cpp
@@ -1125,7 +1125,8 @@ Id Builder::createAccessChain(StorageClass storageClass, Id base, const std::vec
Id Builder::createArrayLength(Id base, unsigned int member)
{
- Instruction* length = new Instruction(getUniqueId(), makeIntType(32), OpArrayLength);
+ spv::Id intType = makeIntType(32);
+ Instruction* length = new Instruction(getUniqueId(), intType, OpArrayLength);
length->addIdOperand(base);
length->addImmediateOperand(member);
buildPoint->addInstruction(std::unique_ptr<Instruction>(length));
@@ -1661,7 +1662,7 @@ Id Builder::createTextureCall(Decoration precision, Id resultType, bool sparse,
}
// Comments in header
-Id Builder::createTextureQueryCall(Op opCode, const TextureParameters& parameters)
+Id Builder::createTextureQueryCall(Op opCode, const TextureParameters& parameters, bool isUnsignedResult)
{
// All these need a capability
addCapability(CapabilityImageQuery);
@@ -1694,10 +1695,12 @@ Id Builder::createTextureQueryCall(Op opCode, const TextureParameters& parameter
}
if (isArrayedImageType(getImageType(parameters.sampler)))
++numComponents;
+
+ Id intType = isUnsignedResult ? makeUintType(32) : makeIntType(32);
if (numComponents == 1)
- resultType = makeIntType(32);
+ resultType = intType;
else
- resultType = makeVectorType(makeIntType(32), numComponents);
+ resultType = makeVectorType(intType, numComponents);
break;
}
@@ -1706,7 +1709,7 @@ Id Builder::createTextureQueryCall(Op opCode, const TextureParameters& parameter
break;
case OpImageQueryLevels:
case OpImageQuerySamples:
- resultType = makeIntType(32);
+ resultType = isUnsignedResult ? makeUintType(32) : makeIntType(32);
break;
default:
assert(0);
@@ -1832,34 +1835,72 @@ Id Builder::createConstructor(Decoration precision, const std::vector<Id>& sourc
if (sources.size() == 1 && isScalar(sources[0]) && numTargetComponents > 1)
return smearScalar(precision, sources[0], resultTypeId);
+ // accumulate the arguments for OpCompositeConstruct
+ std::vector<Id> constituents;
Id scalarTypeId = getScalarTypeId(resultTypeId);
- std::vector<Id> constituents; // accumulate the arguments for OpCompositeConstruct
- for (unsigned int i = 0; i < sources.size(); ++i) {
- assert(! isAggregate(sources[i]));
- unsigned int sourceSize = getNumComponents(sources[i]);
+
+ // lambda to store the result of visiting an argument component
+ const auto latchResult = [&](Id comp) {
+ if (numTargetComponents > 1)
+ constituents.push_back(comp);
+ else
+ result = comp;
+ ++targetComponent;
+ };
+
+ // lambda to visit a vector argument's components
+ const auto accumulateVectorConstituents = [&](Id sourceArg) {
+ unsigned int sourceSize = getNumComponents(sourceArg);
unsigned int sourcesToUse = sourceSize;
if (sourcesToUse + targetComponent > numTargetComponents)
sourcesToUse = numTargetComponents - targetComponent;
for (unsigned int s = 0; s < sourcesToUse; ++s) {
- Id arg = sources[i];
- if (sourceSize > 1) {
- std::vector<unsigned> swiz;
- swiz.push_back(s);
- arg = createRvalueSwizzle(precision, scalarTypeId, arg, swiz);
- }
+ std::vector<unsigned> swiz;
+ swiz.push_back(s);
+ latchResult(createRvalueSwizzle(precision, scalarTypeId, sourceArg, swiz));
+ }
+ };
- if (numTargetComponents > 1)
- constituents.push_back(arg);
- else
- result = arg;
- ++targetComponent;
+ // lambda to visit a matrix argument's components
+ const auto accumulateMatrixConstituents = [&](Id sourceArg) {
+ unsigned int sourceSize = getNumColumns(sourceArg) * getNumRows(sourceArg);
+ unsigned int sourcesToUse = sourceSize;
+ if (sourcesToUse + targetComponent > numTargetComponents)
+ sourcesToUse = numTargetComponents - targetComponent;
+
+ int col = 0;
+ int row = 0;
+ for (unsigned int s = 0; s < sourcesToUse; ++s) {
+ if (row >= getNumRows(sourceArg)) {
+ row = 0;
+ col++;
+ }
+ std::vector<Id> indexes;
+ indexes.push_back(col);
+ indexes.push_back(row);
+ latchResult(createCompositeExtract(sourceArg, scalarTypeId, indexes));
+ row++;
}
+ };
+
+ // Go through the source arguments, each one could have either
+ // a single or multiple components to contribute.
+ for (unsigned int i = 0; i < sources.size(); ++i) {
+ if (isScalar(sources[i]))
+ latchResult(sources[i]);
+ else if (isVector(sources[i]))
+ accumulateVectorConstituents(sources[i]);
+ else if (isMatrix(sources[i]))
+ accumulateMatrixConstituents(sources[i]);
+ else
+ assert(0);
if (targetComponent >= numTargetComponents)
break;
}
+ // If the result is a vector, make it from the gathered constituents.
if (constituents.size() > 0)
result = createCompositeConstruct(resultTypeId, constituents);
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.h b/3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.h
index fe83ac1d079..204d3e76940 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.h
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/SpvBuilder.h
@@ -335,7 +335,7 @@ public:
// Emit the OpTextureQuery* instruction that was passed in.
// Figure out the right return value and type, and return it.
- Id createTextureQueryCall(Op, const TextureParameters&);
+ Id createTextureQueryCall(Op, const TextureParameters&, bool isUnsignedResult);
Id createSamplePositionCall(Decoration precision, Id, Id);
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/disassemble.cpp b/3rdparty/bgfx/3rdparty/glslang/SPIRV/disassemble.cpp
index 74ae40767f8..c950a66a0e2 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/disassemble.cpp
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/disassemble.cpp
@@ -483,7 +483,8 @@ void SpirvStream::disassembleInstruction(Id resultId, Id /*typeId*/, Op opCode,
#ifdef NV_EXTENSIONS
}else if (strcmp(spv::E_SPV_NV_sample_mask_override_coverage, name) == 0 ||
strcmp(spv::E_SPV_NV_geometry_shader_passthrough, name) == 0 ||
- strcmp(spv::E_SPV_NV_viewport_array2, name) == 0) {
+ strcmp(spv::E_SPV_NV_viewport_array2, name) == 0 ||
+ strcmp(spv::E_SPV_NVX_multiview_per_view_attributes, name) == 0) {
extInstSet = GLSLextNVInst;
#endif
}
@@ -659,7 +660,8 @@ static const char* GLSLextNVGetDebugNames(const char* name, unsigned entrypoint)
if (strcmp(name, spv::E_SPV_NV_sample_mask_override_coverage) == 0 ||
strcmp(name, spv::E_SPV_NV_geometry_shader_passthrough) == 0 ||
strcmp(name, spv::E_ARB_shader_viewport_layer_array) == 0 ||
- strcmp(name, spv::E_SPV_NV_viewport_array2) == 0){
+ strcmp(name, spv::E_SPV_NV_viewport_array2) == 0 ||
+ strcmp(spv::E_SPV_NVX_multiview_per_view_attributes, name) == 0) {
switch (entrypoint) {
case DecorationOverrideCoverageNV: return "OverrideCoverageNV";
case DecorationPassthroughNV: return "PassthroughNV";
@@ -671,6 +673,9 @@ static const char* GLSLextNVGetDebugNames(const char* name, unsigned entrypoint)
case BuiltInSecondaryPositionNV: return "SecondaryPositionNV";
case BuiltInSecondaryViewportMaskNV: return "SecondaryViewportMaskNV";
case CapabilityShaderStereoViewNV: return "ShaderStereoViewNV";
+ case BuiltInPositionPerViewNV: return "PositionPerViewNV";
+ case BuiltInViewportMaskPerViewNV: return "ViewportMaskPerViewNV";
+ case CapabilityPerViewAttributesNV: return "PerViewAttributesNV";
default: return "Bad";
}
}
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/doc.cpp b/3rdparty/bgfx/3rdparty/glslang/SPIRV/doc.cpp
index 87180997867..a99522b6fe5 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/doc.cpp
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/doc.cpp
@@ -48,6 +48,7 @@
namespace spv {
extern "C" {
// Include C-based headers that don't have a namespace
+ #include "GLSL.ext.KHR.h"
#ifdef AMD_EXTENSIONS
#include "GLSL.ext.AMD.h"
#endif
@@ -318,15 +319,13 @@ const char* BuiltInString(int builtIn)
case 42: return "VertexIndex"; // TBD: put next to VertexId?
case 43: return "InstanceIndex"; // TBD: put next to InstanceId?
- case BuiltInCeiling:
- default: return "Bad";
-
case 4416: return "SubgroupEqMaskKHR";
case 4417: return "SubgroupGeMaskKHR";
case 4418: return "SubgroupGtMaskKHR";
case 4419: return "SubgroupLeMaskKHR";
case 4420: return "SubgroupLtMaskKHR";
-
+ case 4438: return "DeviceIndex";
+ case 4440: return "ViewIndex";
case 4424: return "BaseVertex";
case 4425: return "BaseInstance";
case 4426: return "DrawIndex";
@@ -340,11 +339,17 @@ const char* BuiltInString(int builtIn)
case 4997: return "BaryCoordSmoothSampleAMD";
case 4998: return "BaryCoordPullModelAMD";
#endif
+
#ifdef NV_EXTENSIONS
case 5253: return "ViewportMaskNV";
case 5257: return "SecondaryPositionNV";
case 5258: return "SecondaryViewportMaskNV";
+ case 5261: return "PositionPerViewNV";
+ case 5262: return "ViewportMaskPerViewNV";
#endif
+
+ case BuiltInCeiling:
+ default: return "Bad";
}
}
@@ -821,20 +826,23 @@ const char* CapabilityString(int info)
case 56: return "StorageImageWriteWithoutFormat";
case 57: return "MultiViewport";
- case CapabilityCeiling:
- default: return "Bad";
-
case 4423: return "SubgroupBallotKHR";
case 4427: return "DrawParameters";
case 4431: return "SubgroupVoteKHR";
+ case 4437: return "DeviceGroup";
+ case 4439: return "MultiView";
+
#ifdef NV_EXTENSIONS
case 5251: return "GeometryShaderPassthroughNV";
case 5254: return "ShaderViewportIndexLayerNV";
case 5255: return "ShaderViewportMaskNV";
case 5259: return "ShaderStereoViewNV";
+ case 5260: return "PerViewAttributesNV";
#endif
+ case CapabilityCeiling:
+ default: return "Bad";
}
}
@@ -1163,14 +1171,10 @@ const char* OpcodeString(int op)
case 319: return "OpAtomicFlagClear";
case 320: return "OpImageSparseRead";
- case OpcodeCeiling:
- default:
- return "Bad";
-
case 4421: return "OpSubgroupBallotKHR";
case 4422: return "OpSubgroupFirstInvocationKHR";
- case 4428: return "OpSubgroupAnyKHR";
- case 4429: return "OpSubgroupAllKHR";
+ case 4428: return "OpSubgroupAllKHR";
+ case 4429: return "OpSubgroupAnyKHR";
case 4430: return "OpSubgroupAllEqualKHR";
case 4432: return "OpSubgroupReadInvocationKHR";
@@ -1184,6 +1188,10 @@ const char* OpcodeString(int op)
case 5006: return "OpGroupUMaxNonUniformAMD";
case 5007: return "OpGroupSMaxNonUniformAMD";
#endif
+
+ case OpcodeCeiling:
+ default:
+ return "Bad";
}
}
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/spirv.hpp b/3rdparty/bgfx/3rdparty/glslang/SPIRV/spirv.hpp
index c7b3d5faadb..5580c403a1f 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/spirv.hpp
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/spirv.hpp
@@ -1,4 +1,4 @@
-// Copyright (c) 2014-2016 The Khronos Group Inc.
+// Copyright (c) 2014-2017 The Khronos Group Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and/or associated documentation files (the "Materials"),
@@ -47,11 +47,11 @@ namespace spv {
typedef unsigned int Id;
#define SPV_VERSION 0x10000
-#define SPV_REVISION 8
+#define SPV_REVISION 10
static const unsigned int MagicNumber = 0x07230203;
static const unsigned int Version = 0x00010000;
-static const unsigned int Revision = 8;
+static const unsigned int Revision = 10;
static const unsigned int OpCodeMask = 0xffff;
static const unsigned int WordCountShift = 16;
@@ -61,7 +61,6 @@ enum SourceLanguage {
SourceLanguageGLSL = 2,
SourceLanguageOpenCL_C = 3,
SourceLanguageOpenCL_CPP = 4,
- SourceLanguageHLSL = 5,
SourceLanguageMax = 0x7fffffff,
};
@@ -375,6 +374,10 @@ enum Decoration {
DecorationNoContraction = 42,
DecorationInputAttachmentIndex = 43,
DecorationAlignment = 44,
+ DecorationOverrideCoverageNV = 5248,
+ DecorationPassthroughNV = 5250,
+ DecorationViewportRelativeNV = 5252,
+ DecorationSecondaryViewportRelativeNV = 5256,
DecorationMax = 0x7fffffff,
};
@@ -428,6 +431,13 @@ enum BuiltIn {
BuiltInBaseVertex = 4424,
BuiltInBaseInstance = 4425,
BuiltInDrawIndex = 4426,
+ BuiltInDeviceIndex = 4438,
+ BuiltInViewIndex = 4440,
+ BuiltInViewportMaskNV = 5253,
+ BuiltInSecondaryPositionNV = 5257,
+ BuiltInSecondaryViewportMaskNV = 5258,
+ BuiltInPositionPerViewNV = 5261,
+ BuiltInViewportMaskPerViewNV = 5262,
BuiltInMax = 0x7fffffff,
};
@@ -606,6 +616,18 @@ enum Capability {
CapabilitySubgroupBallotKHR = 4423,
CapabilityDrawParameters = 4427,
CapabilitySubgroupVoteKHR = 4431,
+ CapabilityStorageUniformBufferBlock16 = 4433,
+ CapabilityStorageUniform16 = 4434,
+ CapabilityStoragePushConstant16 = 4435,
+ CapabilityStorageInputOutput16 = 4436,
+ CapabilityDeviceGroup = 4437,
+ CapabilityMultiView = 4439,
+ CapabilitySampleMaskOverrideCoverageNV = 5249,
+ CapabilityGeometryShaderPassthroughNV = 5251,
+ CapabilityShaderViewportIndexLayerNV = 5254,
+ CapabilityShaderViewportMaskNV = 5255,
+ CapabilityShaderStereoViewNV = 5259,
+ CapabilityPerViewAttributesNV = 5260,
CapabilityMax = 0x7fffffff,
};
@@ -906,10 +928,10 @@ enum Op {
OpImageSparseRead = 320,
OpSubgroupBallotKHR = 4421,
OpSubgroupFirstInvocationKHR = 4422,
- OpSubgroupReadInvocationKHR = 4432,
- OpSubgroupAllKHR = 4428,
- OpSubgroupAnyKHR = 4429,
+ OpSubgroupAllKHR = 4428,
+ OpSubgroupAnyKHR = 4429,
OpSubgroupAllEqualKHR = 4430,
+ OpSubgroupReadInvocationKHR = 4432,
OpMax = 0x7fffffff,
};
diff --git a/3rdparty/bgfx/3rdparty/glslang/SPIRV/spvIR.h b/3rdparty/bgfx/3rdparty/glslang/SPIRV/spvIR.h
index 8cfef9e148a..ce8b4b8a062 100644
--- a/3rdparty/bgfx/3rdparty/glslang/SPIRV/spvIR.h
+++ b/3rdparty/bgfx/3rdparty/glslang/SPIRV/spvIR.h
@@ -273,6 +273,10 @@ public:
const std::vector<Block*>& getBlocks() const { return blocks; }
void addLocalVariable(std::unique_ptr<Instruction> inst);
Id getReturnType() const { return functionInstruction.getTypeId(); }
+
+ void setImplicitThis() { implicitThis = true; }
+ bool hasImplicitThis() const { return implicitThis; }
+
void dump(std::vector<unsigned int>& out) const
{
// OpFunction
@@ -296,6 +300,7 @@ protected:
Instruction functionInstruction;
std::vector<Instruction*> parameterInstructions;
std::vector<Block*> blocks;
+ bool implicitThis; // true if this is a member function expecting to be passed a 'this' as the first argument
};
//
@@ -354,7 +359,7 @@ protected:
// - the OpFunction instruction
// - all the OpFunctionParameter instructions
__inline Function::Function(Id id, Id resultType, Id functionType, Id firstParamId, Module& parent)
- : parent(parent), functionInstruction(id, resultType, OpFunction)
+ : parent(parent), functionInstruction(id, resultType, OpFunction), implicitThis(false)
{
// OpFunction
functionInstruction.addImmediateOperand(FunctionControlMaskNone);
diff --git a/3rdparty/bgfx/3rdparty/glslang/StandAlone/StandAlone.cpp b/3rdparty/bgfx/3rdparty/glslang/StandAlone/StandAlone.cpp
index d133b594874..0da690e9a81 100644
--- a/3rdparty/bgfx/3rdparty/glslang/StandAlone/StandAlone.cpp
+++ b/3rdparty/bgfx/3rdparty/glslang/StandAlone/StandAlone.cpp
@@ -163,11 +163,13 @@ const char* binaryFileName = nullptr;
const char* entryPointName = nullptr;
const char* sourceEntryPointName = nullptr;
const char* shaderStageName = nullptr;
+const char* variableName = nullptr;
std::array<unsigned int, EShLangCount> baseSamplerBinding;
std::array<unsigned int, EShLangCount> baseTextureBinding;
std::array<unsigned int, EShLangCount> baseImageBinding;
std::array<unsigned int, EShLangCount> baseUboBinding;
+std::array<unsigned int, EShLangCount> baseSsboBinding;
//
// Create the default name for saving a binary if -o is not provided.
@@ -257,6 +259,7 @@ void ProcessArguments(int argc, char* argv[])
baseTextureBinding.fill(0);
baseImageBinding.fill(0);
baseUboBinding.fill(0);
+ baseSsboBinding.fill(0);
ExecutableName = argv[0];
NumWorkItems = argc; // will include some empties where the '-' options were, but it doesn't matter, they'll be 0
@@ -291,6 +294,10 @@ void ProcessArguments(int argc, char* argv[])
lowerword == "shift-ubo-binding" ||
lowerword == "sub") {
ProcessBindingBase(argc, argv, baseUboBinding);
+ } else if (lowerword == "shift-ssbo-bindings" || // synonyms
+ lowerword == "shift-ssbo-binding" ||
+ lowerword == "sbb") {
+ ProcessBindingBase(argc, argv, baseSsboBinding);
} else if (lowerword == "auto-map-bindings" || // synonyms
lowerword == "auto-map-binding" ||
lowerword == "amb") {
@@ -302,7 +309,18 @@ void ProcessArguments(int argc, char* argv[])
} else if (lowerword == "no-storage-format" || // synonyms
lowerword == "nsf") {
Options |= EOptionNoStorageFormat;
- } else if (lowerword == "source-entrypoint" || // synonyms
+ } else if (lowerword == "variable-name" || // synonyms
+ lowerword == "vn") {
+ Options |= EOptionOutputHexadecimal;
+ variableName = argv[1];
+ if (argc > 0) {
+ argc--;
+ argv++;
+ } else
+ Error("no <C-variable-name> provided for --variable-name");
+ break;
+ }
+ else if (lowerword == "source-entrypoint" || // synonyms
lowerword == "sep") {
sourceEntryPointName = argv[1];
if (argc > 0) {
@@ -338,8 +356,7 @@ void ProcessArguments(int argc, char* argv[])
if (argc > 0) {
argc--;
argv++;
- }
- else
+ } else
Error("no <stage> specified for -S");
break;
case 'G':
@@ -515,14 +532,14 @@ struct ShaderCompUnit {
EShLanguage stage;
std::string fileName;
char** text; // memory owned/managed externally
- const char* fileNameList[1];
+ const char* fileNameList[1];
// Need to have a special constructors to adjust the fileNameList, since back end needs a list of ptrs
ShaderCompUnit(EShLanguage istage, std::string &ifileName, char** itext)
{
stage = istage;
fileName = ifileName;
- text = itext;
+ text = itext;
fileNameList[0] = fileName.c_str();
}
@@ -570,6 +587,7 @@ void CompileAndLinkShaderUnits(std::vector<ShaderCompUnit> compUnits)
shader->setShiftTextureBinding(baseTextureBinding[compUnit.stage]);
shader->setShiftImageBinding(baseImageBinding[compUnit.stage]);
shader->setShiftUboBinding(baseUboBinding[compUnit.stage]);
+ shader->setShiftSsboBinding(baseSsboBinding[compUnit.stage]);
shader->setFlattenUniformArrays((Options & EOptionFlattenUniformArrays) != 0);
shader->setNoStorageFormat((Options & EOptionNoStorageFormat) != 0);
@@ -650,7 +668,7 @@ void CompileAndLinkShaderUnits(std::vector<ShaderCompUnit> compUnits)
if (! (Options & EOptionMemoryLeakMode)) {
printf("%s", logger.getAllMessages().c_str());
if (Options & EOptionOutputHexadecimal) {
- glslang::OutputSpvHex(spirv, GetBinaryName((EShLanguage)stage));
+ glslang::OutputSpvHex(spirv, GetBinaryName((EShLanguage)stage), variableName);
} else {
glslang::OutputSpvBin(spirv, GetBinaryName((EShLanguage)stage));
}
@@ -829,21 +847,23 @@ int C_DECL main(int argc, char* argv[])
EShLanguage FindLanguage(const std::string& name, bool parseSuffix)
{
size_t ext = 0;
+ std::string suffix;
- // Search for a suffix on a filename: e.g, "myfile.frag". If given
- // the suffix directly, we skip looking the '.'
- if (parseSuffix) {
- ext = name.rfind('.');
- if (ext == std::string::npos) {
- usage();
- return EShLangVertex;
- }
- ++ext;
- }
-
- std::string suffix = name.substr(ext, std::string::npos);
if (shaderStageName)
suffix = shaderStageName;
+ else {
+ // Search for a suffix on a filename: e.g, "myfile.frag". If given
+ // the suffix directly, we skip looking for the '.'
+ if (parseSuffix) {
+ ext = name.rfind('.');
+ if (ext == std::string::npos) {
+ usage();
+ return EShLangVertex;
+ }
+ ++ext;
+ }
+ suffix = name.substr(ext, std::string::npos);
+ }
if (suffix == "vert")
return EShLangVertex;
@@ -938,8 +958,8 @@ void usage()
" -H print human readable form of SPIR-V; turns on -V\n"
" -E print pre-processed GLSL; cannot be used with -l;\n"
" errors will appear on stderr.\n"
- " -S <stage> uses explicit stage specified, rather then the file extension.\n"
- " valid choices are vert, tesc, tese, geom, frag, or comp\n"
+ " -S <stage> uses specified stage rather than parsing the file extension\n"
+ " valid choices for <stage> are vert, tesc, tese, geom, frag, or comp\n"
" -c configuration dump;\n"
" creates the default configuration file (redirect to a .conf file)\n"
" -C cascading errors; risks crashes from accumulation of error recoveries\n"
@@ -972,6 +992,9 @@ void usage()
" --shift-UBO-binding [stage] num set base binding number for UBOs\n"
" --sub [stage] num synonym for --shift-UBO-binding\n"
"\n"
+ " --shift-ssbo-binding [stage] num set base binding number for SSBOs\n"
+ " --sbb [stage] num synonym for --shift-ssbo-binding\n"
+ "\n"
" --auto-map-bindings automatically bind uniform variables without\n"
" explicit bindings.\n"
" --amb synonym for --auto-map-bindings\n"
@@ -987,6 +1010,8 @@ void usage()
"\n"
" --keep-uncalled don't eliminate uncalled functions when linking\n"
" --ku synonym for --keep-uncalled\n"
+ " --variable-name <name> Creates a C header file that contains a uint32_t array named <name> initialized with the shader binary code.\n"
+ " --vn <name> synonym for --variable-name <name>.\n"
);
exit(EFailUsage);
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/120.frag b/3rdparty/bgfx/3rdparty/glslang/Test/120.frag
index 028d308101d..ea35b80e427 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/120.frag
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/120.frag
@@ -243,4 +243,6 @@ void voidTernary()
b ? foo121111() : foo12111();
b ? foo121111() : 4; // ERROR
b ? 3 : foo12111(); // ERROR
-} \ No newline at end of file
+}
+
+float halfFloat1 = 1.0h; // syntax ERROR
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/140.vert b/3rdparty/bgfx/3rdparty/glslang/Test/140.vert
index 380d30e7c48..914e672d8f1 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/140.vert
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/140.vert
@@ -57,3 +57,23 @@ void foo()
v += textureProjGradOffset(s2dr, tloc4, ivec2(0.0), ivec2(0.0), ivec2(1,2));
v += textureProjGradOffset(s2drs, tloc4, ivec2(0.0), ivec2(0.0), ivec2(1,2));
}
+
+void devi()
+{
+ gl_DeviceIndex; // ERROR, no extension
+ gl_ViewIndex; // ERROR, no extension
+}
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_device_group : enable
+#endif
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_multiview : enable
+#endif
+
+void devie()
+{
+ gl_DeviceIndex;
+ gl_ViewIndex;
+}
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/150.vert b/3rdparty/bgfx/3rdparty/glslang/Test/150.vert
index 8e1db4dd8b2..4dd9e5ca812 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/150.vert
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/150.vert
@@ -1,5 +1,9 @@
#version 150 core
+#ifndef GL_core_profile
+# error standard macro GL_core_profile not defined
+#endif
+
in vec4 iv4;
uniform float ps;
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/310.comp b/3rdparty/bgfx/3rdparty/glslang/Test/310.comp
index 3252728c806..9575b6f9db3 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/310.comp
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/310.comp
@@ -238,3 +238,19 @@ float t__; // ERROR, no __ until revision 310
#define __D
shared vec4 arr[2][3][4];
+
+void devi()
+{
+ gl_DeviceIndex; // ERROR, no extension
+ gl_ViewIndex; // ERROR, never this stage
+}
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_device_group : enable
+#endif
+
+void devie()
+{
+ gl_DeviceIndex;
+ gl_ViewIndex; // ERROR, never this stage
+}
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/310.frag b/3rdparty/bgfx/3rdparty/glslang/Test/310.frag
index e9f03950041..6814e6c5390 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/310.frag
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/310.frag
@@ -429,3 +429,23 @@ void blendFoo(layout(blend_support_hsl_luminosity) vec3 v) { } // ERROR, only on
layout(blend_support_flizbit) out; // ERROR, no flizbit
out vec4 outAA[2][2]; // ERROR
+
+void devi()
+{
+ gl_DeviceIndex; // ERROR, no extension
+ gl_ViewIndex; // ERROR, no extension
+}
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_device_group : enable
+#endif
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_multiview : enable
+#endif
+
+void devie()
+{
+ gl_DeviceIndex;
+ gl_ViewIndex;
+}
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/400.tesc b/3rdparty/bgfx/3rdparty/glslang/Test/400.tesc
index d01bd3ea1bf..415d7f7d7b9 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/400.tesc
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/400.tesc
@@ -103,3 +103,23 @@ patch out pinbn {
invariant precise out vec4 badOrder[]; // ERROR, precise must appear first
void badp(out precise float f); // ERROR, precise must appear first
+
+void devi()
+{
+ gl_DeviceIndex; // ERROR, no extension
+ gl_ViewIndex; // ERROR, no extension
+}
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_device_group : enable
+#endif
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_multiview : enable
+#endif
+
+void devie()
+{
+ gl_DeviceIndex;
+ gl_ViewIndex;
+}
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/400.tese b/3rdparty/bgfx/3rdparty/glslang/Test/400.tese
index a1d3ed8289a..aea454651de 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/400.tese
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/400.tese
@@ -103,3 +103,23 @@ in float gl_TessLevelOuter[4]; // ERROR, can't redeclare
patch in pinbn {
int a;
} pinbi;
+
+void devi()
+{
+ gl_DeviceIndex; // ERROR, no extension
+ gl_ViewIndex; // ERROR, no extension
+}
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_device_group : enable
+#endif
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_multiview : enable
+#endif
+
+void devie()
+{
+ gl_DeviceIndex;
+ gl_ViewIndex;
+}
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/450.vert b/3rdparty/bgfx/3rdparty/glslang/Test/450.vert
index 48da3edb96c..0834d165e88 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/450.vert
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/450.vert
@@ -21,3 +21,8 @@ struct SA { float f[4]; };
out SA outSA;
struct SS { float f; S s; };
out SS outSS;
+
+void foo()
+{
+ SS::f;
+}
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/badChars.frag b/3rdparty/bgfx/3rdparty/glslang/Test/badChars.frag
index d67bf3a5e0b..3e9700d9348 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/badChars.frag
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/badChars.frag
@@ -4,3 +4,4 @@
#if
#endif
int a
+#define A " \ No newline at end of file
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100.frag.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100.frag.out
index 42635d3b022..67be9e01e2b 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100.frag.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100.frag.out
@@ -5,7 +5,7 @@ ERROR: 0:3: 'array initializer' : not supported for this version or the enabled
ERROR: 0:4: '#version' : must occur first in shader
ERROR: 0:7: 'attribute' : not supported in this stage: fragment
ERROR: 0:7: 'float' : type requires declaration of default precision qualifier
-ERROR: 0:9: '=' : cannot convert from 'const int' to 'global mediump float'
+ERROR: 0:9: '=' : cannot convert from ' const int' to ' global mediump float'
ERROR: 0:11: 'uniform block' : not supported for this version or the enabled extensions
ERROR: 0:19: 'foo' : no matching overloaded function found
ERROR: 0:20: 'bit shift left' : not supported for this version or the enabled extensions
@@ -97,280 +97,280 @@ Requested GL_OES_standard_derivatives
Requested GL_OES_texture_3D
ERROR: node is still EOpNull!
0:3 Sequence
-0:3 move second child to first child (temp 3-element array of mediump int)
-0:3 'a' (global 3-element array of mediump int)
+0:3 move second child to first child ( temp 3-element array of mediump int)
+0:3 'a' ( global 3-element array of mediump int)
0:3 Constant:
0:3 2 (const int)
0:3 3 (const int)
0:3 4 (const int)
-0:17 Function Definition: main( (global void)
+0:17 Function Definition: main( ( global void)
0:17 Function Parameters:
0:19 Sequence
0:19 Constant:
0:19 0.000000
0:20 Sequence
-0:20 move second child to first child (temp mediump int)
-0:20 's' (temp mediump int)
+0:20 move second child to first child ( temp mediump int)
+0:20 's' ( temp mediump int)
0:20 Constant:
0:20 16 (const int)
-0:21 move second child to first child (temp mediump int)
-0:21 's' (temp mediump int)
+0:21 move second child to first child ( temp mediump int)
+0:21 's' ( temp mediump int)
0:21 Constant:
0:21 4 (const int)
-0:22 Test condition and select (temp void)
+0:22 Test condition and select ( temp void)
0:22 Condition
-0:22 Compare Equal (temp bool)
-0:22 'a' (global 3-element array of mediump int)
-0:22 'a' (global 3-element array of mediump int)
+0:22 Compare Equal ( temp bool)
+0:22 'a' ( global 3-element array of mediump int)
+0:22 'a' ( global 3-element array of mediump int)
0:22 true case is null
-0:24 move second child to first child (temp mediump int)
-0:24 'b' (temp mediump int)
-0:24 bitwise and (temp mediump int)
-0:24 'c' (temp mediump int)
+0:24 move second child to first child ( temp mediump int)
+0:24 'b' ( temp mediump int)
+0:24 bitwise and ( temp mediump int)
+0:24 'c' ( temp mediump int)
0:24 Constant:
0:24 4 (const int)
-0:25 move second child to first child (temp mediump int)
-0:25 'b' (temp mediump int)
-0:25 mod (temp mediump int)
-0:25 'c' (temp mediump int)
+0:25 move second child to first child ( temp mediump int)
+0:25 'b' ( temp mediump int)
+0:25 mod ( temp mediump int)
+0:25 'c' ( temp mediump int)
0:25 Constant:
0:25 4 (const int)
-0:26 move second child to first child (temp mediump int)
-0:26 'b' (temp mediump int)
-0:26 inclusive-or (temp mediump int)
-0:26 'c' (temp mediump int)
+0:26 move second child to first child ( temp mediump int)
+0:26 'b' ( temp mediump int)
+0:26 inclusive-or ( temp mediump int)
+0:26 'c' ( temp mediump int)
0:26 Constant:
0:26 4 (const int)
-0:27 right shift second child into first child (temp mediump int)
-0:27 'b' (temp mediump int)
+0:27 right shift second child into first child ( temp mediump int)
+0:27 'b' ( temp mediump int)
0:27 Constant:
0:27 2 (const int)
-0:28 left shift second child into first child (temp mediump int)
-0:28 'b' (temp mediump int)
+0:28 left shift second child into first child ( temp mediump int)
+0:28 'b' ( temp mediump int)
0:28 Constant:
0:28 2 (const int)
-0:29 mod second child into first child (temp mediump int)
-0:29 'b' (temp mediump int)
+0:29 mod second child into first child ( temp mediump int)
+0:29 'b' ( temp mediump int)
0:29 Constant:
0:29 3 (const int)
-0:36 move second child to first child (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:36 's1' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:36 's2' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:37 Test condition and select (temp void)
+0:36 move second child to first child ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:36 's1' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:36 's2' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:37 Test condition and select ( temp void)
0:37 Condition
-0:37 Compare Equal (temp bool)
-0:37 's1' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:37 's2' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
+0:37 Compare Equal ( temp bool)
+0:37 's1' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:37 's2' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
0:37 true case is null
-0:38 Test condition and select (temp void)
+0:38 Test condition and select ( temp void)
0:38 Condition
-0:38 Compare Not Equal (temp bool)
-0:38 's1' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:38 's2' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
+0:38 Compare Not Equal ( temp bool)
+0:38 's1' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:38 's2' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
0:38 true case is null
-0:40 'b' (temp mediump int)
-0:54 Function Definition: foo10( (global void)
+0:40 'b' ( temp mediump int)
+0:54 Function Definition: foo10( ( global void)
0:54 Function Parameters:
-0:67 Function Definition: f11(s21; (global void)
+0:67 Function Definition: f11(s21; ( global void)
0:67 Function Parameters:
-0:67 'p2d' (in lowp sampler2D)
-0:87 Function Definition: foo234( (global void)
+0:67 'p2d' ( in lowp sampler2D)
+0:87 Function Definition: foo234( ( global void)
0:87 Function Parameters:
0:89 Sequence
-0:89 texture (global highp 4-component vector of float)
-0:89 's3D2' (uniform highp sampler3D)
+0:89 texture ( global highp 4-component vector of float)
+0:89 's3D2' ( uniform highp sampler3D)
0:89 Constant:
0:89 0.200000
0:89 0.200000
0:89 0.200000
0:89 Constant:
0:89 0.200000
-0:90 textureProj (global highp 4-component vector of float)
-0:90 's3D2' (uniform highp sampler3D)
-0:90 direct index (smooth temp mediump 4-component vector of float)
-0:90 'v' (smooth in 3-element array of mediump 4-component vector of float)
+0:90 textureProj ( global highp 4-component vector of float)
+0:90 's3D2' ( uniform highp sampler3D)
+0:90 direct index ( smooth temp mediump 4-component vector of float)
+0:90 'v' ( smooth in 3-element array of mediump 4-component vector of float)
0:90 Constant:
0:90 1 (const int)
0:90 Constant:
0:90 0.400000
-0:91 dPdx (global mediump 4-component vector of float)
-0:91 direct index (smooth temp mediump 4-component vector of float)
-0:91 'v' (smooth in 3-element array of mediump 4-component vector of float)
+0:91 dPdx ( global mediump 4-component vector of float)
+0:91 direct index ( smooth temp mediump 4-component vector of float)
+0:91 'v' ( smooth in 3-element array of mediump 4-component vector of float)
0:91 Constant:
0:91 0 (const int)
0:92 Constant:
0:92 0.000000
-0:93 fwidth (global mediump float)
-0:93 'f13' (invariant global mediump float)
-0:98 Function Definition: foo236( (global void)
+0:93 fwidth ( global mediump float)
+0:93 'f13' ( invariant global mediump float)
+0:98 Function Definition: foo236( ( global void)
0:98 Function Parameters:
0:100 Sequence
-0:100 dPdx (global mediump 4-component vector of float)
-0:100 direct index (smooth temp mediump 4-component vector of float)
-0:100 'v' (smooth in 3-element array of mediump 4-component vector of float)
+0:100 dPdx ( global mediump 4-component vector of float)
+0:100 direct index ( smooth temp mediump 4-component vector of float)
+0:100 'v' ( smooth in 3-element array of mediump 4-component vector of float)
0:100 Constant:
0:100 0 (const int)
0:101 Constant:
0:101 0.000000
-0:102 fwidth (global mediump float)
-0:102 'f13' (invariant global mediump float)
-0:103 move second child to first child (temp mediump float)
-0:103 'gl_FragDepth' (temp mediump float)
-0:103 'f13' (invariant global mediump float)
-0:104 move second child to first child (temp highp float)
-0:104 'gl_FragDepthEXT' (gl_FragDepth highp float FragDepth)
-0:104 'f13' (invariant global mediump float)
-0:109 Function Definition: foo239( (global void)
+0:102 fwidth ( global mediump float)
+0:102 'f13' ( invariant global mediump float)
+0:103 move second child to first child ( temp mediump float)
+0:103 'gl_FragDepth' ( temp mediump float)
+0:103 'f13' ( invariant global mediump float)
+0:104 move second child to first child ( temp highp float)
+0:104 'gl_FragDepthEXT' ( gl_FragDepth highp float FragDepth)
+0:104 'f13' ( invariant global mediump float)
+0:109 Function Definition: foo239( ( global void)
0:109 Function Parameters:
0:111 Sequence
-0:111 move second child to first child (temp mediump float)
-0:111 'gl_FragDepth' (temp mediump float)
-0:111 'f13' (invariant global mediump float)
-0:112 move second child to first child (temp highp float)
-0:112 'gl_FragDepthEXT' (gl_FragDepth highp float FragDepth)
-0:112 'f13' (invariant global mediump float)
-0:119 Function Definition: foo245( (global void)
+0:111 move second child to first child ( temp mediump float)
+0:111 'gl_FragDepth' ( temp mediump float)
+0:111 'f13' ( invariant global mediump float)
+0:112 move second child to first child ( temp highp float)
+0:112 'gl_FragDepthEXT' ( gl_FragDepth highp float FragDepth)
+0:112 'f13' ( invariant global mediump float)
+0:119 Function Definition: foo245( ( global void)
0:119 Function Parameters:
0:121 Sequence
-0:121 texture (global lowp 4-component vector of float)
-0:121 'sExt' (uniform lowp samplerExternalOES)
+0:121 texture ( global lowp 4-component vector of float)
+0:121 'sExt' ( uniform lowp samplerExternalOES)
0:121 Constant:
0:121 0.200000
0:121 0.200000
-0:122 textureProj (global lowp 4-component vector of float)
-0:122 'sExt' (uniform lowp samplerExternalOES)
-0:122 Construct vec3 (temp lowp 3-component vector of float)
-0:122 'f13' (invariant global mediump float)
-0:123 textureProj (global lowp 4-component vector of float, operation at mediump)
-0:123 'sExt' (uniform lowp samplerExternalOES)
-0:123 direct index (smooth temp mediump 4-component vector of float)
-0:123 'v' (smooth in 3-element array of mediump 4-component vector of float)
+0:122 textureProj ( global lowp 4-component vector of float)
+0:122 'sExt' ( uniform lowp samplerExternalOES)
+0:122 Construct vec3 ( temp lowp 3-component vector of float)
+0:122 'f13' ( invariant global mediump float)
+0:123 textureProj ( global lowp 4-component vector of float, operation at mediump)
+0:123 'sExt' ( uniform lowp samplerExternalOES)
+0:123 direct index ( smooth temp mediump 4-component vector of float)
+0:123 'v' ( smooth in 3-element array of mediump 4-component vector of float)
0:123 Constant:
0:123 2 (const int)
-0:130 Function Definition: foo246( (global void)
+0:130 Function Definition: foo246( ( global void)
0:130 Function Parameters:
0:132 Sequence
-0:132 texture (global mediump 4-component vector of float)
-0:132 'mediumExt' (uniform mediump samplerExternalOES)
+0:132 texture ( global mediump 4-component vector of float)
+0:132 'mediumExt' ( uniform mediump samplerExternalOES)
0:132 Constant:
0:132 0.200000
0:132 0.200000
-0:133 textureProj (global highp 4-component vector of float)
-0:133 'highExt' (uniform highp samplerExternalOES)
-0:133 direct index (smooth temp mediump 4-component vector of float)
-0:133 'v' (smooth in 3-element array of mediump 4-component vector of float)
+0:133 textureProj ( global highp 4-component vector of float)
+0:133 'highExt' ( uniform highp samplerExternalOES)
+0:133 direct index ( smooth temp mediump 4-component vector of float)
+0:133 'v' ( smooth in 3-element array of mediump 4-component vector of float)
0:133 Constant:
0:133 2 (const int)
0:134 Constant:
0:134 0.000000
0:135 Constant:
0:135 0.000000
-0:137 Bitwise not (temp mediump int)
-0:137 'a' (temp mediump int)
-0:138 inclusive-or (temp mediump int)
-0:138 'a' (temp mediump int)
-0:138 'a' (temp mediump int)
-0:139 bitwise and (temp mediump int)
-0:139 'a' (temp mediump int)
-0:139 'a' (temp mediump int)
-0:145 Function Definition: foo203940(i1;f1;f1; (global mediump int)
+0:137 Bitwise not ( temp mediump int)
+0:137 'a' ( temp mediump int)
+0:138 inclusive-or ( temp mediump int)
+0:138 'a' ( temp mediump int)
+0:138 'a' ( temp mediump int)
+0:139 bitwise and ( temp mediump int)
+0:139 'a' ( temp mediump int)
+0:139 'a' ( temp mediump int)
+0:145 Function Definition: foo203940(i1;f1;f1; ( global mediump int)
0:145 Function Parameters:
-0:145 'a' (in mediump int)
-0:145 'b' (in mediump float)
+0:145 'a' ( in mediump int)
+0:145 'b' ( in mediump float)
0:147 Sequence
-0:147 textureProjGrad (global lowp 4-component vector of float, operation at mediump)
-0:147 's2Dg' (uniform lowp sampler2D)
-0:147 Construct vec3 (temp mediump 3-component vector of float)
-0:147 'f13' (invariant global mediump float)
-0:147 'uv2' (invariant uniform mediump 2-component vector of float)
-0:147 'uv2' (invariant uniform mediump 2-component vector of float)
+0:147 textureProjGrad ( global lowp 4-component vector of float, operation at mediump)
+0:147 's2Dg' ( uniform lowp sampler2D)
+0:147 Construct vec3 ( temp mediump 3-component vector of float)
+0:147 'f13' ( invariant global mediump float)
+0:147 'uv2' ( invariant uniform mediump 2-component vector of float)
+0:147 'uv2' ( invariant uniform mediump 2-component vector of float)
0:148 Branch: Return with expression
-0:148 'a' (in mediump int)
+0:148 'a' ( in mediump int)
0:151 Sequence
-0:151 move second child to first child (temp mediump float)
-0:151 'f123' (global mediump float)
+0:151 move second child to first child ( temp mediump float)
+0:151 'f123' ( global mediump float)
0:151 Constant:
0:151 4.000000
0:152 Sequence
-0:152 move second child to first child (temp mediump float)
-0:152 'f124' (global mediump float)
+0:152 move second child to first child ( temp mediump float)
+0:152 'f124' ( global mediump float)
0:152 Constant:
0:152 50000000000.000000
-0:158 Function Definition: foo323433( (global void)
+0:158 Function Definition: foo323433( ( global void)
0:158 Function Parameters:
0:160 Sequence
-0:160 textureLod (global lowp 4-component vector of float, operation at mediump)
-0:160 's2Dg' (uniform lowp sampler2D)
-0:160 'uv2' (invariant uniform mediump 2-component vector of float)
-0:160 'f13' (invariant global mediump float)
-0:161 textureProjGrad (global lowp 4-component vector of float, operation at mediump)
-0:161 's2Dg' (uniform lowp sampler2D)
-0:161 Construct vec3 (temp mediump 3-component vector of float)
-0:161 'f13' (invariant global mediump float)
-0:161 'uv2' (invariant uniform mediump 2-component vector of float)
-0:161 'uv2' (invariant uniform mediump 2-component vector of float)
-0:162 textureGrad (global lowp 4-component vector of float, operation at mediump)
-0:162 's2Dg' (uniform lowp sampler2D)
-0:162 'uv2' (invariant uniform mediump 2-component vector of float)
-0:162 'uv2' (invariant uniform mediump 2-component vector of float)
-0:162 'uv2' (invariant uniform mediump 2-component vector of float)
-0:163 textureGrad (global lowp 4-component vector of float)
-0:163 'sCube' (uniform lowp samplerCube)
-0:163 Construct vec3 (temp lowp 3-component vector of float)
-0:163 'f13' (invariant global mediump float)
-0:163 Construct vec3 (temp lowp 3-component vector of float)
-0:163 'f13' (invariant global mediump float)
-0:163 Construct vec3 (temp lowp 3-component vector of float)
-0:163 'f13' (invariant global mediump float)
-0:167 Function Definition: fgfg(f1;i1; (global mediump int)
+0:160 textureLod ( global lowp 4-component vector of float, operation at mediump)
+0:160 's2Dg' ( uniform lowp sampler2D)
+0:160 'uv2' ( invariant uniform mediump 2-component vector of float)
+0:160 'f13' ( invariant global mediump float)
+0:161 textureProjGrad ( global lowp 4-component vector of float, operation at mediump)
+0:161 's2Dg' ( uniform lowp sampler2D)
+0:161 Construct vec3 ( temp mediump 3-component vector of float)
+0:161 'f13' ( invariant global mediump float)
+0:161 'uv2' ( invariant uniform mediump 2-component vector of float)
+0:161 'uv2' ( invariant uniform mediump 2-component vector of float)
+0:162 textureGrad ( global lowp 4-component vector of float, operation at mediump)
+0:162 's2Dg' ( uniform lowp sampler2D)
+0:162 'uv2' ( invariant uniform mediump 2-component vector of float)
+0:162 'uv2' ( invariant uniform mediump 2-component vector of float)
+0:162 'uv2' ( invariant uniform mediump 2-component vector of float)
+0:163 textureGrad ( global lowp 4-component vector of float)
+0:163 'sCube' ( uniform lowp samplerCube)
+0:163 Construct vec3 ( temp lowp 3-component vector of float)
+0:163 'f13' ( invariant global mediump float)
+0:163 Construct vec3 ( temp lowp 3-component vector of float)
+0:163 'f13' ( invariant global mediump float)
+0:163 Construct vec3 ( temp lowp 3-component vector of float)
+0:163 'f13' ( invariant global mediump float)
+0:167 Function Definition: fgfg(f1;i1; ( global mediump int)
0:167 Function Parameters:
-0:167 'f' (in mediump float)
-0:167 'i' (in highp int)
+0:167 'f' ( in mediump float)
+0:167 'i' ( in highp int)
0:167 Sequence
0:167 Branch: Return with expression
0:167 Constant:
0:167 2 (const int)
-0:173 Function Definition: gggf(f1; (global mediump int)
+0:173 Function Definition: gggf(f1; ( global mediump int)
0:173 Function Parameters:
-0:173 'f' (in mediump float)
+0:173 'f' ( in mediump float)
0:173 Sequence
0:173 Branch: Return with expression
0:173 Constant:
0:173 2 (const int)
-0:175 Function Definition: agggf(f1; (global mediump int)
+0:175 Function Definition: agggf(f1; ( global mediump int)
0:175 Function Parameters:
-0:175 'f' (in mediump float)
+0:175 'f' ( in mediump float)
0:175 Sequence
0:175 Branch: Return with expression
0:175 Constant:
0:175 2 (const int)
-0:187 Function Definition: badswizzle( (global void)
+0:187 Function Definition: badswizzle( ( global void)
0:187 Function Parameters:
0:? Sequence
-0:190 'a' (temp 5-element array of mediump 3-component vector of float)
-0:191 'a' (temp 5-element array of mediump 3-component vector of float)
-0:192 'a' (temp 5-element array of mediump 3-component vector of float)
+0:190 'a' ( temp 5-element array of mediump 3-component vector of float)
+0:191 'a' ( temp 5-element array of mediump 3-component vector of float)
+0:192 'a' ( temp 5-element array of mediump 3-component vector of float)
0:193 Constant:
0:193 5 (const int)
0:194 Constant:
0:194 0.000000
-0:199 Function Definition: fooinittest( (global mediump float)
+0:199 Function Definition: fooinittest( ( global mediump float)
0:199 Function Parameters:
0:201 Sequence
0:201 Branch: Return with expression
-0:201 Function Call: fooinit( (global mediump float)
-0:209 Function Definition: fooinit( (global mediump float)
+0:201 Function Call: fooinit( ( global mediump float)
+0:209 Function Definition: fooinit( ( global mediump float)
0:209 Function Parameters:
0:211 Sequence
0:211 Branch: Return with expression
0:211 Constant:
0:211 12.000000
0:214 Sequence
-0:214 move second child to first child (temp mediump int)
-0:214 'init1' (global mediump int)
-0:214 Test condition and select (temp mediump int)
+0:214 move second child to first child ( temp mediump int)
+0:214 'init1' ( global mediump int)
+0:214 Test condition and select ( temp mediump int)
0:214 Condition
-0:214 'gl_FrontFacing' (gl_FrontFacing bool Face)
+0:214 'gl_FrontFacing' ( gl_FrontFacing bool Face)
0:214 true case
0:214 Constant:
0:214 1 (const int)
@@ -378,11 +378,11 @@ ERROR: node is still EOpNull!
0:214 Constant:
0:214 2 (const int)
0:220 Sequence
-0:220 move second child to first child (temp mediump int)
-0:220 'init2' (global mediump int)
-0:220 Test condition and select (temp mediump int)
+0:220 move second child to first child ( temp mediump int)
+0:220 'init2' ( global mediump int)
+0:220 Test condition and select ( temp mediump int)
0:220 Condition
-0:220 'gl_FrontFacing' (gl_FrontFacing bool Face)
+0:220 'gl_FrontFacing' ( gl_FrontFacing bool Face)
0:220 true case
0:220 Constant:
0:220 1 (const int)
@@ -390,37 +390,37 @@ ERROR: node is still EOpNull!
0:220 Constant:
0:220 2 (const int)
0:? Linker Objects
-0:? 'a' (global 3-element array of mediump int)
-0:? 'uint' (global mediump int)
-0:? 'v' (smooth in 3-element array of mediump 4-component vector of float)
-0:? 'f' (invariant global mediump float)
-0:? 'anon@0' (layout(column_major shared ) uniform block{layout(column_major shared ) uniform mediump int x})
-0:? 'fa' (global implicitly-sized array of mediump float)
-0:? 'f13' (invariant global mediump float)
-0:? 'fi' (invariant temp mediump float)
-0:? 'av' (invariant smooth in mediump 4-component vector of float)
-0:? 'uv2' (invariant uniform mediump 2-component vector of float)
-0:? 'uv3' (invariant uniform mediump 3-component vector of float)
-0:? 'glob2D' (global lowp sampler2D)
-0:? 'vary2D' (smooth in lowp sampler2D)
-0:? 's3D' (uniform mediump sampler3D)
-0:? 's3D2' (uniform highp sampler3D)
-0:? 'sExt' (uniform lowp samplerExternalOES)
-0:? 'mediumExt' (uniform mediump samplerExternalOES)
-0:? 'highExt' (uniform highp samplerExternalOES)
-0:? 's2Dg' (uniform lowp sampler2D)
-0:? 'f123' (global mediump float)
-0:? 'f124' (global mediump float)
-0:? 'sCube' (uniform lowp samplerCube)
-0:? 's' (smooth in structure{global mediump float f})
-0:? 'fi1' (const mediump float)
+0:? 'a' ( global 3-element array of mediump int)
+0:? 'uint' ( global mediump int)
+0:? 'v' ( smooth in 3-element array of mediump 4-component vector of float)
+0:? 'f' ( invariant global mediump float)
+0:? 'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump int x})
+0:? 'fa' ( global implicitly-sized array of mediump float)
+0:? 'f13' ( invariant global mediump float)
+0:? 'fi' ( invariant temp mediump float)
+0:? 'av' ( invariant smooth in mediump 4-component vector of float)
+0:? 'uv2' ( invariant uniform mediump 2-component vector of float)
+0:? 'uv3' ( invariant uniform mediump 3-component vector of float)
+0:? 'glob2D' ( global lowp sampler2D)
+0:? 'vary2D' ( smooth in lowp sampler2D)
+0:? 's3D' ( uniform mediump sampler3D)
+0:? 's3D2' ( uniform highp sampler3D)
+0:? 'sExt' ( uniform lowp samplerExternalOES)
+0:? 'mediumExt' ( uniform mediump samplerExternalOES)
+0:? 'highExt' ( uniform highp samplerExternalOES)
+0:? 's2Dg' ( uniform lowp sampler2D)
+0:? 'f123' ( global mediump float)
+0:? 'f124' ( global mediump float)
+0:? 'sCube' ( uniform lowp samplerCube)
+0:? 's' ( smooth in structure{ global mediump float f})
+0:? 'fi1' ( const mediump float)
0:? 3.000000
-0:? 'fi2' (const mediump float)
+0:? 'fi2' ( const mediump float)
0:? 4.000000
-0:? 'fi3' (const mediump float)
+0:? 'fi3' ( const mediump float)
0:? 5.000000
-0:? 'init1' (global mediump int)
-0:? 'init2' (global mediump int)
+0:? 'init1' ( global mediump int)
+0:? 'init2' ( global mediump int)
Linked fragment stage:
@@ -435,94 +435,94 @@ Requested GL_OES_standard_derivatives
Requested GL_OES_texture_3D
ERROR: node is still EOpNull!
0:3 Sequence
-0:3 move second child to first child (temp 3-element array of mediump int)
-0:3 'a' (global 3-element array of mediump int)
+0:3 move second child to first child ( temp 3-element array of mediump int)
+0:3 'a' ( global 3-element array of mediump int)
0:3 Constant:
0:3 2 (const int)
0:3 3 (const int)
0:3 4 (const int)
-0:17 Function Definition: main( (global void)
+0:17 Function Definition: main( ( global void)
0:17 Function Parameters:
0:19 Sequence
0:19 Constant:
0:19 0.000000
0:20 Sequence
-0:20 move second child to first child (temp mediump int)
-0:20 's' (temp mediump int)
+0:20 move second child to first child ( temp mediump int)
+0:20 's' ( temp mediump int)
0:20 Constant:
0:20 16 (const int)
-0:21 move second child to first child (temp mediump int)
-0:21 's' (temp mediump int)
+0:21 move second child to first child ( temp mediump int)
+0:21 's' ( temp mediump int)
0:21 Constant:
0:21 4 (const int)
-0:22 Test condition and select (temp void)
+0:22 Test condition and select ( temp void)
0:22 Condition
-0:22 Compare Equal (temp bool)
-0:22 'a' (global 3-element array of mediump int)
-0:22 'a' (global 3-element array of mediump int)
+0:22 Compare Equal ( temp bool)
+0:22 'a' ( global 3-element array of mediump int)
+0:22 'a' ( global 3-element array of mediump int)
0:22 true case is null
-0:24 move second child to first child (temp mediump int)
-0:24 'b' (temp mediump int)
-0:24 bitwise and (temp mediump int)
-0:24 'c' (temp mediump int)
+0:24 move second child to first child ( temp mediump int)
+0:24 'b' ( temp mediump int)
+0:24 bitwise and ( temp mediump int)
+0:24 'c' ( temp mediump int)
0:24 Constant:
0:24 4 (const int)
-0:25 move second child to first child (temp mediump int)
-0:25 'b' (temp mediump int)
-0:25 mod (temp mediump int)
-0:25 'c' (temp mediump int)
+0:25 move second child to first child ( temp mediump int)
+0:25 'b' ( temp mediump int)
+0:25 mod ( temp mediump int)
+0:25 'c' ( temp mediump int)
0:25 Constant:
0:25 4 (const int)
-0:26 move second child to first child (temp mediump int)
-0:26 'b' (temp mediump int)
-0:26 inclusive-or (temp mediump int)
-0:26 'c' (temp mediump int)
+0:26 move second child to first child ( temp mediump int)
+0:26 'b' ( temp mediump int)
+0:26 inclusive-or ( temp mediump int)
+0:26 'c' ( temp mediump int)
0:26 Constant:
0:26 4 (const int)
-0:27 right shift second child into first child (temp mediump int)
-0:27 'b' (temp mediump int)
+0:27 right shift second child into first child ( temp mediump int)
+0:27 'b' ( temp mediump int)
0:27 Constant:
0:27 2 (const int)
-0:28 left shift second child into first child (temp mediump int)
-0:28 'b' (temp mediump int)
+0:28 left shift second child into first child ( temp mediump int)
+0:28 'b' ( temp mediump int)
0:28 Constant:
0:28 2 (const int)
-0:29 mod second child into first child (temp mediump int)
-0:29 'b' (temp mediump int)
+0:29 mod second child into first child ( temp mediump int)
+0:29 'b' ( temp mediump int)
0:29 Constant:
0:29 3 (const int)
-0:36 move second child to first child (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:36 's1' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:36 's2' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:37 Test condition and select (temp void)
+0:36 move second child to first child ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:36 's1' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:36 's2' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:37 Test condition and select ( temp void)
0:37 Condition
-0:37 Compare Equal (temp bool)
-0:37 's1' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:37 's2' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
+0:37 Compare Equal ( temp bool)
+0:37 's1' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:37 's2' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
0:37 true case is null
-0:38 Test condition and select (temp void)
+0:38 Test condition and select ( temp void)
0:38 Condition
-0:38 Compare Not Equal (temp bool)
-0:38 's1' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
-0:38 's2' (temp structure{temp mediump float f, temp 10-element array of mediump float a})
+0:38 Compare Not Equal ( temp bool)
+0:38 's1' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
+0:38 's2' ( temp structure{ temp mediump float f, temp 10-element array of mediump float a})
0:38 true case is null
-0:40 'b' (temp mediump int)
+0:40 'b' ( temp mediump int)
0:151 Sequence
-0:151 move second child to first child (temp mediump float)
-0:151 'f123' (global mediump float)
+0:151 move second child to first child ( temp mediump float)
+0:151 'f123' ( global mediump float)
0:151 Constant:
0:151 4.000000
0:152 Sequence
-0:152 move second child to first child (temp mediump float)
-0:152 'f124' (global mediump float)
+0:152 move second child to first child ( temp mediump float)
+0:152 'f124' ( global mediump float)
0:152 Constant:
0:152 50000000000.000000
0:214 Sequence
-0:214 move second child to first child (temp mediump int)
-0:214 'init1' (global mediump int)
-0:214 Test condition and select (temp mediump int)
+0:214 move second child to first child ( temp mediump int)
+0:214 'init1' ( global mediump int)
+0:214 Test condition and select ( temp mediump int)
0:214 Condition
-0:214 'gl_FrontFacing' (gl_FrontFacing bool Face)
+0:214 'gl_FrontFacing' ( gl_FrontFacing bool Face)
0:214 true case
0:214 Constant:
0:214 1 (const int)
@@ -530,11 +530,11 @@ ERROR: node is still EOpNull!
0:214 Constant:
0:214 2 (const int)
0:220 Sequence
-0:220 move second child to first child (temp mediump int)
-0:220 'init2' (global mediump int)
-0:220 Test condition and select (temp mediump int)
+0:220 move second child to first child ( temp mediump int)
+0:220 'init2' ( global mediump int)
+0:220 Test condition and select ( temp mediump int)
0:220 Condition
-0:220 'gl_FrontFacing' (gl_FrontFacing bool Face)
+0:220 'gl_FrontFacing' ( gl_FrontFacing bool Face)
0:220 true case
0:220 Constant:
0:220 1 (const int)
@@ -542,35 +542,35 @@ ERROR: node is still EOpNull!
0:220 Constant:
0:220 2 (const int)
0:? Linker Objects
-0:? 'a' (global 3-element array of mediump int)
-0:? 'uint' (global mediump int)
-0:? 'v' (smooth in 3-element array of mediump 4-component vector of float)
-0:? 'f' (invariant global mediump float)
-0:? 'anon@0' (layout(column_major shared ) uniform block{layout(column_major shared ) uniform mediump int x})
-0:? 'fa' (global 1-element array of mediump float)
-0:? 'f13' (invariant global mediump float)
-0:? 'fi' (invariant temp mediump float)
-0:? 'av' (invariant smooth in mediump 4-component vector of float)
-0:? 'uv2' (invariant uniform mediump 2-component vector of float)
-0:? 'uv3' (invariant uniform mediump 3-component vector of float)
-0:? 'glob2D' (global lowp sampler2D)
-0:? 'vary2D' (smooth in lowp sampler2D)
-0:? 's3D' (uniform mediump sampler3D)
-0:? 's3D2' (uniform highp sampler3D)
-0:? 'sExt' (uniform lowp samplerExternalOES)
-0:? 'mediumExt' (uniform mediump samplerExternalOES)
-0:? 'highExt' (uniform highp samplerExternalOES)
-0:? 's2Dg' (uniform lowp sampler2D)
-0:? 'f123' (global mediump float)
-0:? 'f124' (global mediump float)
-0:? 'sCube' (uniform lowp samplerCube)
-0:? 's' (smooth in structure{global mediump float f})
-0:? 'fi1' (const mediump float)
+0:? 'a' ( global 3-element array of mediump int)
+0:? 'uint' ( global mediump int)
+0:? 'v' ( smooth in 3-element array of mediump 4-component vector of float)
+0:? 'f' ( invariant global mediump float)
+0:? 'anon@0' (layout( column_major shared) uniform block{layout( column_major shared) uniform mediump int x})
+0:? 'fa' ( global 1-element array of mediump float)
+0:? 'f13' ( invariant global mediump float)
+0:? 'fi' ( invariant temp mediump float)
+0:? 'av' ( invariant smooth in mediump 4-component vector of float)
+0:? 'uv2' ( invariant uniform mediump 2-component vector of float)
+0:? 'uv3' ( invariant uniform mediump 3-component vector of float)
+0:? 'glob2D' ( global lowp sampler2D)
+0:? 'vary2D' ( smooth in lowp sampler2D)
+0:? 's3D' ( uniform mediump sampler3D)
+0:? 's3D2' ( uniform highp sampler3D)
+0:? 'sExt' ( uniform lowp samplerExternalOES)
+0:? 'mediumExt' ( uniform mediump samplerExternalOES)
+0:? 'highExt' ( uniform highp samplerExternalOES)
+0:? 's2Dg' ( uniform lowp sampler2D)
+0:? 'f123' ( global mediump float)
+0:? 'f124' ( global mediump float)
+0:? 'sCube' ( uniform lowp samplerCube)
+0:? 's' ( smooth in structure{ global mediump float f})
+0:? 'fi1' ( const mediump float)
0:? 3.000000
-0:? 'fi2' (const mediump float)
+0:? 'fi2' ( const mediump float)
0:? 4.000000
-0:? 'fi3' (const mediump float)
+0:? 'fi3' ( const mediump float)
0:? 5.000000
-0:? 'init1' (global mediump int)
-0:? 'init2' (global mediump int)
+0:? 'init1' ( global mediump int)
+0:? 'init2' ( global mediump int)
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100Limits.vert.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100Limits.vert.out
index 46c256075ac..ab0ff1ee73f 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100Limits.vert.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100Limits.vert.out
@@ -1,23 +1,23 @@
100Limits.vert
Shader version: 100
0:? Sequence
-0:15 Function Definition: foo(f1; (global void)
+0:15 Function Definition: foo(f1; ( global void)
0:15 Function Parameters:
-0:15 'a' (inout highp float)
-0:17 Function Definition: bar( (global highp int)
+0:15 'a' ( inout highp float)
+0:17 Function Definition: bar( ( global highp int)
0:17 Function Parameters:
0:19 Sequence
0:19 Branch: Return with expression
0:19 Constant:
0:19 1 (const int)
-0:22 Function Definition: main( (global void)
+0:22 Function Definition: main( ( global void)
0:22 Function Parameters:
0:24 Sequence
0:24 Loop with condition tested first
0:24 Loop Condition
-0:24 Compare Less Than (temp bool)
-0:24 'ga' (global highp int)
-0:24 'gb' (global highp int)
+0:24 Compare Less Than ( temp bool)
+0:24 'ga' ( global highp int)
+0:24 'gb' ( global highp int)
0:24 No loop body
0:26 Loop with condition not tested first
0:26 Loop Condition
@@ -31,20 +31,20 @@ Shader version: 100
0:29 Sequence
0:29 Loop with condition tested first
0:29 Loop Condition
-0:29 Compare Equal (temp bool)
-0:29 'ga' (global highp int)
-0:29 'gb' (global highp int)
+0:29 Compare Equal ( temp bool)
+0:29 'ga' ( global highp int)
+0:29 'gb' ( global highp int)
0:29 No loop body
0:30 Sequence
0:30 Loop with condition tested first
0:30 No loop condition
0:30 No loop body
0:30 Loop Terminal Expression
-0:30 Post-Increment (temp highp float)
-0:30 'f' (global highp float)
+0:30 Post-Increment ( temp highp float)
+0:30 'f' ( global highp float)
0:31 Sequence
-0:31 move second child to first child (temp highp int)
-0:31 'ga' (global highp int)
+0:31 move second child to first child ( temp highp int)
+0:31 'ga' ( global highp int)
0:31 Constant:
0:31 0 (const int)
0:31 Loop with condition tested first
@@ -52,8 +52,8 @@ Shader version: 100
0:31 No loop body
0:32 Sequence
0:32 Sequence
-0:32 move second child to first child (temp bool)
-0:32 'a' (temp bool)
+0:32 move second child to first child ( temp bool)
+0:32 'a' ( temp bool)
0:32 Constant:
0:32 false (const bool)
0:32 Loop with condition tested first
@@ -61,356 +61,356 @@ Shader version: 100
0:32 No loop body
0:33 Sequence
0:33 Sequence
-0:33 move second child to first child (temp highp float)
-0:33 'a' (temp highp float)
+0:33 move second child to first child ( temp highp float)
+0:33 'a' ( temp highp float)
0:33 Constant:
0:33 0.000000
0:33 Loop with condition tested first
0:33 Loop Condition
-0:33 Compare Equal (temp bool)
-0:33 'a' (temp highp float)
-0:33 sine (global highp float)
-0:33 'f' (global highp float)
+0:33 Compare Equal ( temp bool)
+0:33 'a' ( temp highp float)
+0:33 sine ( global highp float)
+0:33 'f' ( global highp float)
0:33 No loop body
0:34 Sequence
0:34 Sequence
-0:34 move second child to first child (temp highp int)
-0:34 'a' (temp highp int)
+0:34 move second child to first child ( temp highp int)
+0:34 'a' ( temp highp int)
0:34 Constant:
0:34 0 (const int)
0:34 Loop with condition tested first
0:34 Loop Condition
-0:34 Compare Less Than (temp bool)
-0:34 'a' (temp highp int)
+0:34 Compare Less Than ( temp bool)
+0:34 'a' ( temp highp int)
0:34 Constant:
0:34 10 (const int)
0:34 No loop body
0:34 Loop Terminal Expression
-0:34 multiply second child into first child (temp highp int)
-0:34 'a' (temp highp int)
+0:34 multiply second child into first child ( temp highp int)
+0:34 'a' ( temp highp int)
0:34 Constant:
0:34 2 (const int)
0:35 Sequence
0:35 Sequence
-0:35 move second child to first child (temp highp int)
-0:35 'a' (temp highp int)
+0:35 move second child to first child ( temp highp int)
+0:35 'a' ( temp highp int)
0:35 Constant:
0:35 0 (const int)
0:35 Loop with condition tested first
0:35 Loop Condition
-0:35 Compare Less Than or Equal (temp bool)
-0:35 'a' (temp highp int)
+0:35 Compare Less Than or Equal ( temp bool)
+0:35 'a' ( temp highp int)
0:35 Constant:
0:35 20 (const int)
0:35 Loop Body
-0:35 Pre-Decrement (temp highp int)
-0:35 'a' (temp highp int)
+0:35 Pre-Decrement ( temp highp int)
+0:35 'a' ( temp highp int)
0:35 Loop Terminal Expression
-0:35 Post-Increment (temp highp int)
-0:35 'a' (temp highp int)
+0:35 Post-Increment ( temp highp int)
+0:35 'a' ( temp highp int)
0:36 Sequence
0:36 Sequence
-0:36 move second child to first child (temp highp int)
-0:36 'a' (temp highp int)
+0:36 move second child to first child ( temp highp int)
+0:36 'a' ( temp highp int)
0:36 Constant:
0:36 0 (const int)
0:36 Loop with condition tested first
0:36 Loop Condition
-0:36 Compare Less Than or Equal (temp bool)
-0:36 'a' (temp highp int)
+0:36 Compare Less Than or Equal ( temp bool)
+0:36 'a' ( temp highp int)
0:36 Constant:
0:36 20 (const int)
0:36 Loop Body
0:36 Sequence
-0:36 Test condition and select (temp void)
+0:36 Test condition and select ( temp void)
0:36 Condition
-0:36 Compare Equal (temp bool)
-0:36 'ga' (global highp int)
+0:36 Compare Equal ( temp bool)
+0:36 'ga' ( global highp int)
0:36 Constant:
0:36 0 (const int)
0:36 true case
-0:36 move second child to first child (temp highp int)
-0:36 'a' (temp highp int)
+0:36 move second child to first child ( temp highp int)
+0:36 'a' ( temp highp int)
0:36 Constant:
0:36 4 (const int)
0:36 Loop Terminal Expression
-0:36 Post-Increment (temp highp int)
-0:36 'a' (temp highp int)
+0:36 Post-Increment ( temp highp int)
+0:36 'a' ( temp highp int)
0:37 Sequence
0:37 Sequence
-0:37 move second child to first child (temp highp float)
-0:37 'a' (temp highp float)
+0:37 move second child to first child ( temp highp float)
+0:37 'a' ( temp highp float)
0:37 Constant:
0:37 0.000000
0:37 Loop with condition tested first
0:37 Loop Condition
-0:37 Compare Less Than or Equal (temp bool)
-0:37 'a' (temp highp float)
+0:37 Compare Less Than or Equal ( temp bool)
+0:37 'a' ( temp highp float)
0:37 Constant:
0:37 20.000000
0:37 No loop body
0:37 Loop Terminal Expression
-0:37 add second child into first child (temp highp float)
-0:37 'a' (temp highp float)
+0:37 add second child into first child ( temp highp float)
+0:37 'a' ( temp highp float)
0:37 Constant:
0:37 2.000000
0:38 Sequence
0:38 Sequence
-0:38 move second child to first child (temp highp float)
-0:38 'a' (temp highp float)
+0:38 move second child to first child ( temp highp float)
+0:38 'a' ( temp highp float)
0:38 Constant:
0:38 0.000000
0:38 Loop with condition tested first
0:38 Loop Condition
-0:38 Compare Not Equal (temp bool)
-0:38 'a' (temp highp float)
+0:38 Compare Not Equal ( temp bool)
+0:38 'a' ( temp highp float)
0:38 Constant:
0:38 20.000000
0:38 Loop Body
0:38 Sequence
-0:38 Test condition and select (temp void)
+0:38 Test condition and select ( temp void)
0:38 Condition
-0:38 Compare Equal (temp bool)
-0:38 'ga' (global highp int)
+0:38 Compare Equal ( temp bool)
+0:38 'ga' ( global highp int)
0:38 Constant:
0:38 0 (const int)
0:38 true case
-0:38 move second child to first child (temp highp int)
-0:38 'ga' (global highp int)
+0:38 move second child to first child ( temp highp int)
+0:38 'ga' ( global highp int)
0:38 Constant:
0:38 4 (const int)
0:38 Loop Terminal Expression
-0:38 subtract second child into first child (temp highp float)
-0:38 'a' (temp highp float)
+0:38 subtract second child into first child ( temp highp float)
+0:38 'a' ( temp highp float)
0:38 Constant:
0:38 2.000000
0:39 Sequence
0:39 Sequence
-0:39 move second child to first child (temp highp float)
-0:39 'a' (temp highp float)
+0:39 move second child to first child ( temp highp float)
+0:39 'a' ( temp highp float)
0:39 Constant:
0:39 0.000000
0:39 Loop with condition tested first
0:39 Loop Condition
-0:39 Compare Equal (temp bool)
-0:39 'a' (temp highp float)
+0:39 Compare Equal ( temp bool)
+0:39 'a' ( temp highp float)
0:39 Constant:
0:39 20.000000
0:39 Loop Body
0:39 Sequence
0:39 Sequence
-0:39 move second child to first child (temp highp float)
-0:39 'a' (temp highp float)
+0:39 move second child to first child ( temp highp float)
+0:39 'a' ( temp highp float)
0:39 Constant:
0:39 0.000000
0:39 Loop with condition tested first
0:39 Loop Condition
-0:39 Compare Equal (temp bool)
-0:39 'a' (temp highp float)
+0:39 Compare Equal ( temp bool)
+0:39 'a' ( temp highp float)
0:39 Constant:
0:39 20.000000
0:39 No loop body
0:39 Loop Terminal Expression
-0:39 Post-Decrement (temp highp float)
-0:39 'a' (temp highp float)
+0:39 Post-Decrement ( temp highp float)
+0:39 'a' ( temp highp float)
0:39 Loop Terminal Expression
-0:39 Post-Decrement (temp highp float)
-0:39 'a' (temp highp float)
+0:39 Post-Decrement ( temp highp float)
+0:39 'a' ( temp highp float)
0:40 Sequence
0:40 Sequence
-0:40 move second child to first child (temp highp float)
-0:40 'a' (temp highp float)
+0:40 move second child to first child ( temp highp float)
+0:40 'a' ( temp highp float)
0:40 Constant:
0:40 0.000000
0:40 Loop with condition tested first
0:40 Loop Condition
-0:40 Compare Less Than or Equal (temp bool)
-0:40 'a' (temp highp float)
+0:40 Compare Less Than or Equal ( temp bool)
+0:40 'a' ( temp highp float)
0:40 Constant:
0:40 20.000000
0:40 No loop body
0:40 Loop Terminal Expression
-0:40 add second child into first child (temp highp float)
-0:40 'a' (temp highp float)
+0:40 add second child into first child ( temp highp float)
+0:40 'a' ( temp highp float)
0:40 Constant:
0:40 2.000000
0:41 Sequence
0:41 Sequence
-0:41 move second child to first child (temp highp float)
-0:41 'a' (temp highp float)
+0:41 move second child to first child ( temp highp float)
+0:41 'a' ( temp highp float)
0:41 Constant:
0:41 0.000000
0:41 Loop with condition tested first
0:41 Loop Condition
-0:41 Compare Less Than or Equal (temp bool)
-0:41 'a' (temp highp float)
+0:41 Compare Less Than or Equal ( temp bool)
+0:41 'a' ( temp highp float)
0:41 Constant:
0:41 20.000000
0:41 No loop body
0:41 Loop Terminal Expression
-0:41 add second child into first child (temp highp float)
-0:41 'a' (temp highp float)
+0:41 add second child into first child ( temp highp float)
+0:41 'a' ( temp highp float)
0:41 Constant:
0:41 2.000000
0:42 Sequence
0:42 Sequence
-0:42 move second child to first child (temp highp float)
-0:42 'a' (temp highp float)
+0:42 move second child to first child ( temp highp float)
+0:42 'a' ( temp highp float)
0:42 Constant:
0:42 0.000000
0:42 Loop with condition tested first
0:42 Loop Condition
-0:42 Compare Greater Than (temp bool)
-0:42 'a' (temp highp float)
+0:42 Compare Greater Than ( temp bool)
+0:42 'a' ( temp highp float)
0:42 Constant:
0:42 40.000000
0:42 No loop body
0:42 Loop Terminal Expression
-0:42 add second child into first child (temp highp float)
-0:42 'a' (temp highp float)
+0:42 add second child into first child ( temp highp float)
+0:42 'a' ( temp highp float)
0:42 Constant:
0:42 2.000000
0:43 Sequence
0:43 Sequence
-0:43 move second child to first child (temp highp float)
-0:43 'a' (temp highp float)
+0:43 move second child to first child ( temp highp float)
+0:43 'a' ( temp highp float)
0:43 Constant:
0:43 0.000000
0:43 Loop with condition tested first
0:43 Loop Condition
-0:43 Compare Greater Than or Equal (temp bool)
-0:43 'a' (temp highp float)
+0:43 Compare Greater Than or Equal ( temp bool)
+0:43 'a' ( temp highp float)
0:43 Constant:
0:43 20.000000
0:43 Loop Body
-0:43 Function Call: foo(f1; (global void)
-0:43 'a' (temp highp float)
+0:43 Function Call: foo(f1; ( global void)
+0:43 'a' ( temp highp float)
0:43 Loop Terminal Expression
-0:43 add second child into first child (temp highp float)
-0:43 'a' (temp highp float)
+0:43 add second child into first child ( temp highp float)
+0:43 'a' ( temp highp float)
0:43 Constant:
0:43 2.000000
-0:47 indirect index (temp lowp sampler2D)
-0:47 'fsa' (uniform 3-element array of lowp sampler2D)
-0:47 'ga' (global highp int)
-0:48 indirect index (temp highp float)
-0:48 'fua' (uniform 10-element array of highp float)
-0:48 'ga' (global highp int)
-0:49 indirect index (temp highp 3-component vector of float)
-0:49 'am3' (in highp 3X3 matrix of float)
-0:49 'ga' (global highp int)
-0:50 indirect index (temp highp float)
-0:50 'av2' (in highp 2-component vector of float)
-0:50 'ga' (global highp int)
-0:51 indirect index (smooth temp highp 4-component vector of float)
-0:51 'va' (smooth out 4-element array of highp 4-component vector of float)
-0:51 add (temp highp int)
+0:47 indirect index ( temp lowp sampler2D)
+0:47 'fsa' ( uniform 3-element array of lowp sampler2D)
+0:47 'ga' ( global highp int)
+0:48 indirect index ( temp highp float)
+0:48 'fua' ( uniform 10-element array of highp float)
+0:48 'ga' ( global highp int)
+0:49 indirect index ( temp highp 3-component vector of float)
+0:49 'am3' ( in highp 3X3 matrix of float)
+0:49 'ga' ( global highp int)
+0:50 indirect index ( temp highp float)
+0:50 'av2' ( in highp 2-component vector of float)
+0:50 'ga' ( global highp int)
+0:51 indirect index ( smooth temp highp 4-component vector of float)
+0:51 'va' ( smooth out 4-element array of highp 4-component vector of float)
+0:51 add ( temp highp int)
0:51 Constant:
0:51 2 (const int)
-0:51 'ga' (global highp int)
-0:52 indirect index (temp highp 2-component vector of float)
+0:51 'ga' ( global highp int)
+0:52 indirect index ( temp highp 2-component vector of float)
0:52 Constant:
0:52 1.000000
0:52 0.000000
0:52 0.000000
0:52 1.000000
-0:52 'ga' (global highp int)
-0:53 indirect index (temp highp float)
+0:52 'ga' ( global highp int)
+0:53 indirect index ( temp highp float)
0:53 Constant:
0:53 2.000000
0:53 2.000000
0:53 2.000000
-0:53 divide (temp highp int)
-0:53 'ga' (global highp int)
+0:53 divide ( temp highp int)
+0:53 'ga' ( global highp int)
0:53 Constant:
0:53 2 (const int)
-0:54 indirect index (temp highp int)
-0:54 'ia' (temp 9-element array of highp int)
-0:54 'ga' (global highp int)
+0:54 indirect index ( temp highp int)
+0:54 'ia' ( temp 9-element array of highp int)
+0:54 'ga' ( global highp int)
0:56 Sequence
0:56 Sequence
-0:56 move second child to first child (temp highp int)
-0:56 'a' (temp highp int)
+0:56 move second child to first child ( temp highp int)
+0:56 'a' ( temp highp int)
0:56 Constant:
0:56 3 (const int)
0:56 Loop with condition tested first
0:56 Loop Condition
-0:56 Compare Greater Than or Equal (temp bool)
-0:56 'a' (temp highp int)
+0:56 Compare Greater Than or Equal ( temp bool)
+0:56 'a' ( temp highp int)
0:56 Constant:
0:56 0 (const int)
0:56 Loop Body
0:57 Sequence
-0:57 indirect index (temp lowp sampler2D)
-0:57 'fsa' (uniform 3-element array of lowp sampler2D)
-0:57 'a' (temp highp int)
-0:58 indirect index (temp highp float)
-0:58 'fua' (uniform 10-element array of highp float)
-0:58 add (temp highp int)
-0:58 'a' (temp highp int)
+0:57 indirect index ( temp lowp sampler2D)
+0:57 'fsa' ( uniform 3-element array of lowp sampler2D)
+0:57 'a' ( temp highp int)
+0:58 indirect index ( temp highp float)
+0:58 'fua' ( uniform 10-element array of highp float)
+0:58 add ( temp highp int)
+0:58 'a' ( temp highp int)
0:58 Constant:
0:58 2 (const int)
-0:59 indirect index (temp highp 3-component vector of float)
-0:59 'am3' (in highp 3X3 matrix of float)
-0:59 component-wise multiply (temp highp int)
+0:59 indirect index ( temp highp 3-component vector of float)
+0:59 'am3' ( in highp 3X3 matrix of float)
+0:59 component-wise multiply ( temp highp int)
0:59 Constant:
0:59 3 (const int)
-0:59 'a' (temp highp int)
-0:60 indirect index (temp highp float)
-0:60 'av2' (in highp 2-component vector of float)
-0:60 component-wise multiply (temp highp int)
+0:59 'a' ( temp highp int)
+0:60 indirect index ( temp highp float)
+0:60 'av2' ( in highp 2-component vector of float)
+0:60 component-wise multiply ( temp highp int)
0:60 Constant:
0:60 3 (const int)
-0:60 'a' (temp highp int)
-0:61 indirect index (smooth temp highp 4-component vector of float)
-0:61 'va' (smooth out 4-element array of highp 4-component vector of float)
-0:61 subtract (temp highp int)
-0:61 'a' (temp highp int)
+0:60 'a' ( temp highp int)
+0:61 indirect index ( smooth temp highp 4-component vector of float)
+0:61 'va' ( smooth out 4-element array of highp 4-component vector of float)
+0:61 subtract ( temp highp int)
+0:61 'a' ( temp highp int)
0:61 Constant:
0:61 1 (const int)
-0:62 indirect index (temp highp 2-component vector of float)
+0:62 indirect index ( temp highp 2-component vector of float)
0:62 Constant:
0:62 1.000000
0:62 0.000000
0:62 0.000000
0:62 1.000000
-0:62 divide (temp highp int)
-0:62 'a' (temp highp int)
+0:62 divide ( temp highp int)
+0:62 'a' ( temp highp int)
0:62 Constant:
0:62 2 (const int)
-0:63 indirect index (temp highp float)
+0:63 indirect index ( temp highp float)
0:63 Constant:
0:63 2.000000
0:63 2.000000
0:63 2.000000
-0:63 'a' (temp highp int)
-0:64 indirect index (temp highp int)
-0:64 'ia' (temp 9-element array of highp int)
-0:64 'a' (temp highp int)
-0:65 indirect index (temp highp int)
-0:65 'ia' (temp 9-element array of highp int)
-0:65 Function Call: bar( (global highp int)
+0:63 'a' ( temp highp int)
+0:64 indirect index ( temp highp int)
+0:64 'ia' ( temp 9-element array of highp int)
+0:64 'a' ( temp highp int)
+0:65 indirect index ( temp highp int)
+0:65 'ia' ( temp 9-element array of highp int)
+0:65 Function Call: bar( ( global highp int)
0:56 Loop Terminal Expression
-0:56 Post-Decrement (temp highp int)
-0:56 'a' (temp highp int)
-0:68 direct index (temp lowp sampler2D)
-0:68 'fsa' (uniform 3-element array of lowp sampler2D)
+0:56 Post-Decrement ( temp highp int)
+0:56 'a' ( temp highp int)
+0:68 direct index ( temp lowp sampler2D)
+0:68 'fsa' ( uniform 3-element array of lowp sampler2D)
0:68 Constant:
0:68 2 (const int)
-0:69 direct index (temp highp float)
-0:69 'fua' (uniform 10-element array of highp float)
+0:69 direct index ( temp highp float)
+0:69 'fua' ( uniform 10-element array of highp float)
0:69 Constant:
0:69 3 (const int)
-0:70 direct index (temp highp 3-component vector of float)
-0:70 'am3' (in highp 3X3 matrix of float)
+0:70 direct index ( temp highp 3-component vector of float)
+0:70 'am3' ( in highp 3X3 matrix of float)
0:70 Constant:
0:70 2 (const int)
-0:71 direct index (temp highp float)
-0:71 'av2' (in highp 2-component vector of float)
+0:71 direct index ( temp highp float)
+0:71 'av2' ( in highp 2-component vector of float)
0:71 Constant:
0:71 1 (const int)
-0:72 direct index (smooth temp highp 4-component vector of float)
-0:72 'va' (smooth out 4-element array of highp 4-component vector of float)
+0:72 direct index ( smooth temp highp 4-component vector of float)
+0:72 'va' ( smooth out 4-element array of highp 4-component vector of float)
0:72 Constant:
0:72 1 (const int)
0:73 Constant:
@@ -418,25 +418,25 @@ Shader version: 100
0:73 1.000000
0:74 Constant:
0:74 2.000000
-0:75 direct index (temp highp int)
-0:75 'ia' (temp 9-element array of highp int)
+0:75 direct index ( temp highp int)
+0:75 'ia' ( temp 9-element array of highp int)
0:75 Constant:
0:75 3 (const int)
0:? Linker Objects
-0:? 'ga' (global highp int)
-0:? 'gb' (global highp int)
-0:? 'f' (global highp float)
-0:? 'fsa' (uniform 3-element array of lowp sampler2D)
-0:? 'fua' (uniform 10-element array of highp float)
-0:? 'am3' (in highp 3X3 matrix of float)
-0:? 'av2' (in highp 2-component vector of float)
-0:? 'va' (smooth out 4-element array of highp 4-component vector of float)
-0:? 'm2' (const highp 2X2 matrix of float)
+0:? 'ga' ( global highp int)
+0:? 'gb' ( global highp int)
+0:? 'f' ( global highp float)
+0:? 'fsa' ( uniform 3-element array of lowp sampler2D)
+0:? 'fua' ( uniform 10-element array of highp float)
+0:? 'am3' ( in highp 3X3 matrix of float)
+0:? 'av2' ( in highp 2-component vector of float)
+0:? 'va' ( smooth out 4-element array of highp 4-component vector of float)
+0:? 'm2' ( const highp 2X2 matrix of float)
0:? 1.000000
0:? 0.000000
0:? 0.000000
0:? 1.000000
-0:? 'v3' (const highp 3-component vector of float)
+0:? 'v3' ( const highp 3-component vector of float)
0:? 2.000000
0:? 2.000000
0:? 2.000000
@@ -447,23 +447,23 @@ Linked vertex stage:
Shader version: 100
0:? Sequence
-0:15 Function Definition: foo(f1; (global void)
+0:15 Function Definition: foo(f1; ( global void)
0:15 Function Parameters:
-0:15 'a' (inout highp float)
-0:17 Function Definition: bar( (global highp int)
+0:15 'a' ( inout highp float)
+0:17 Function Definition: bar( ( global highp int)
0:17 Function Parameters:
0:19 Sequence
0:19 Branch: Return with expression
0:19 Constant:
0:19 1 (const int)
-0:22 Function Definition: main( (global void)
+0:22 Function Definition: main( ( global void)
0:22 Function Parameters:
0:24 Sequence
0:24 Loop with condition tested first
0:24 Loop Condition
-0:24 Compare Less Than (temp bool)
-0:24 'ga' (global highp int)
-0:24 'gb' (global highp int)
+0:24 Compare Less Than ( temp bool)
+0:24 'ga' ( global highp int)
+0:24 'gb' ( global highp int)
0:24 No loop body
0:26 Loop with condition not tested first
0:26 Loop Condition
@@ -477,20 +477,20 @@ Shader version: 100
0:29 Sequence
0:29 Loop with condition tested first
0:29 Loop Condition
-0:29 Compare Equal (temp bool)
-0:29 'ga' (global highp int)
-0:29 'gb' (global highp int)
+0:29 Compare Equal ( temp bool)
+0:29 'ga' ( global highp int)
+0:29 'gb' ( global highp int)
0:29 No loop body
0:30 Sequence
0:30 Loop with condition tested first
0:30 No loop condition
0:30 No loop body
0:30 Loop Terminal Expression
-0:30 Post-Increment (temp highp float)
-0:30 'f' (global highp float)
+0:30 Post-Increment ( temp highp float)
+0:30 'f' ( global highp float)
0:31 Sequence
-0:31 move second child to first child (temp highp int)
-0:31 'ga' (global highp int)
+0:31 move second child to first child ( temp highp int)
+0:31 'ga' ( global highp int)
0:31 Constant:
0:31 0 (const int)
0:31 Loop with condition tested first
@@ -498,8 +498,8 @@ Shader version: 100
0:31 No loop body
0:32 Sequence
0:32 Sequence
-0:32 move second child to first child (temp bool)
-0:32 'a' (temp bool)
+0:32 move second child to first child ( temp bool)
+0:32 'a' ( temp bool)
0:32 Constant:
0:32 false (const bool)
0:32 Loop with condition tested first
@@ -507,356 +507,356 @@ Shader version: 100
0:32 No loop body
0:33 Sequence
0:33 Sequence
-0:33 move second child to first child (temp highp float)
-0:33 'a' (temp highp float)
+0:33 move second child to first child ( temp highp float)
+0:33 'a' ( temp highp float)
0:33 Constant:
0:33 0.000000
0:33 Loop with condition tested first
0:33 Loop Condition
-0:33 Compare Equal (temp bool)
-0:33 'a' (temp highp float)
-0:33 sine (global highp float)
-0:33 'f' (global highp float)
+0:33 Compare Equal ( temp bool)
+0:33 'a' ( temp highp float)
+0:33 sine ( global highp float)
+0:33 'f' ( global highp float)
0:33 No loop body
0:34 Sequence
0:34 Sequence
-0:34 move second child to first child (temp highp int)
-0:34 'a' (temp highp int)
+0:34 move second child to first child ( temp highp int)
+0:34 'a' ( temp highp int)
0:34 Constant:
0:34 0 (const int)
0:34 Loop with condition tested first
0:34 Loop Condition
-0:34 Compare Less Than (temp bool)
-0:34 'a' (temp highp int)
+0:34 Compare Less Than ( temp bool)
+0:34 'a' ( temp highp int)
0:34 Constant:
0:34 10 (const int)
0:34 No loop body
0:34 Loop Terminal Expression
-0:34 multiply second child into first child (temp highp int)
-0:34 'a' (temp highp int)
+0:34 multiply second child into first child ( temp highp int)
+0:34 'a' ( temp highp int)
0:34 Constant:
0:34 2 (const int)
0:35 Sequence
0:35 Sequence
-0:35 move second child to first child (temp highp int)
-0:35 'a' (temp highp int)
+0:35 move second child to first child ( temp highp int)
+0:35 'a' ( temp highp int)
0:35 Constant:
0:35 0 (const int)
0:35 Loop with condition tested first
0:35 Loop Condition
-0:35 Compare Less Than or Equal (temp bool)
-0:35 'a' (temp highp int)
+0:35 Compare Less Than or Equal ( temp bool)
+0:35 'a' ( temp highp int)
0:35 Constant:
0:35 20 (const int)
0:35 Loop Body
-0:35 Pre-Decrement (temp highp int)
-0:35 'a' (temp highp int)
+0:35 Pre-Decrement ( temp highp int)
+0:35 'a' ( temp highp int)
0:35 Loop Terminal Expression
-0:35 Post-Increment (temp highp int)
-0:35 'a' (temp highp int)
+0:35 Post-Increment ( temp highp int)
+0:35 'a' ( temp highp int)
0:36 Sequence
0:36 Sequence
-0:36 move second child to first child (temp highp int)
-0:36 'a' (temp highp int)
+0:36 move second child to first child ( temp highp int)
+0:36 'a' ( temp highp int)
0:36 Constant:
0:36 0 (const int)
0:36 Loop with condition tested first
0:36 Loop Condition
-0:36 Compare Less Than or Equal (temp bool)
-0:36 'a' (temp highp int)
+0:36 Compare Less Than or Equal ( temp bool)
+0:36 'a' ( temp highp int)
0:36 Constant:
0:36 20 (const int)
0:36 Loop Body
0:36 Sequence
-0:36 Test condition and select (temp void)
+0:36 Test condition and select ( temp void)
0:36 Condition
-0:36 Compare Equal (temp bool)
-0:36 'ga' (global highp int)
+0:36 Compare Equal ( temp bool)
+0:36 'ga' ( global highp int)
0:36 Constant:
0:36 0 (const int)
0:36 true case
-0:36 move second child to first child (temp highp int)
-0:36 'a' (temp highp int)
+0:36 move second child to first child ( temp highp int)
+0:36 'a' ( temp highp int)
0:36 Constant:
0:36 4 (const int)
0:36 Loop Terminal Expression
-0:36 Post-Increment (temp highp int)
-0:36 'a' (temp highp int)
+0:36 Post-Increment ( temp highp int)
+0:36 'a' ( temp highp int)
0:37 Sequence
0:37 Sequence
-0:37 move second child to first child (temp highp float)
-0:37 'a' (temp highp float)
+0:37 move second child to first child ( temp highp float)
+0:37 'a' ( temp highp float)
0:37 Constant:
0:37 0.000000
0:37 Loop with condition tested first
0:37 Loop Condition
-0:37 Compare Less Than or Equal (temp bool)
-0:37 'a' (temp highp float)
+0:37 Compare Less Than or Equal ( temp bool)
+0:37 'a' ( temp highp float)
0:37 Constant:
0:37 20.000000
0:37 No loop body
0:37 Loop Terminal Expression
-0:37 add second child into first child (temp highp float)
-0:37 'a' (temp highp float)
+0:37 add second child into first child ( temp highp float)
+0:37 'a' ( temp highp float)
0:37 Constant:
0:37 2.000000
0:38 Sequence
0:38 Sequence
-0:38 move second child to first child (temp highp float)
-0:38 'a' (temp highp float)
+0:38 move second child to first child ( temp highp float)
+0:38 'a' ( temp highp float)
0:38 Constant:
0:38 0.000000
0:38 Loop with condition tested first
0:38 Loop Condition
-0:38 Compare Not Equal (temp bool)
-0:38 'a' (temp highp float)
+0:38 Compare Not Equal ( temp bool)
+0:38 'a' ( temp highp float)
0:38 Constant:
0:38 20.000000
0:38 Loop Body
0:38 Sequence
-0:38 Test condition and select (temp void)
+0:38 Test condition and select ( temp void)
0:38 Condition
-0:38 Compare Equal (temp bool)
-0:38 'ga' (global highp int)
+0:38 Compare Equal ( temp bool)
+0:38 'ga' ( global highp int)
0:38 Constant:
0:38 0 (const int)
0:38 true case
-0:38 move second child to first child (temp highp int)
-0:38 'ga' (global highp int)
+0:38 move second child to first child ( temp highp int)
+0:38 'ga' ( global highp int)
0:38 Constant:
0:38 4 (const int)
0:38 Loop Terminal Expression
-0:38 subtract second child into first child (temp highp float)
-0:38 'a' (temp highp float)
+0:38 subtract second child into first child ( temp highp float)
+0:38 'a' ( temp highp float)
0:38 Constant:
0:38 2.000000
0:39 Sequence
0:39 Sequence
-0:39 move second child to first child (temp highp float)
-0:39 'a' (temp highp float)
+0:39 move second child to first child ( temp highp float)
+0:39 'a' ( temp highp float)
0:39 Constant:
0:39 0.000000
0:39 Loop with condition tested first
0:39 Loop Condition
-0:39 Compare Equal (temp bool)
-0:39 'a' (temp highp float)
+0:39 Compare Equal ( temp bool)
+0:39 'a' ( temp highp float)
0:39 Constant:
0:39 20.000000
0:39 Loop Body
0:39 Sequence
0:39 Sequence
-0:39 move second child to first child (temp highp float)
-0:39 'a' (temp highp float)
+0:39 move second child to first child ( temp highp float)
+0:39 'a' ( temp highp float)
0:39 Constant:
0:39 0.000000
0:39 Loop with condition tested first
0:39 Loop Condition
-0:39 Compare Equal (temp bool)
-0:39 'a' (temp highp float)
+0:39 Compare Equal ( temp bool)
+0:39 'a' ( temp highp float)
0:39 Constant:
0:39 20.000000
0:39 No loop body
0:39 Loop Terminal Expression
-0:39 Post-Decrement (temp highp float)
-0:39 'a' (temp highp float)
+0:39 Post-Decrement ( temp highp float)
+0:39 'a' ( temp highp float)
0:39 Loop Terminal Expression
-0:39 Post-Decrement (temp highp float)
-0:39 'a' (temp highp float)
+0:39 Post-Decrement ( temp highp float)
+0:39 'a' ( temp highp float)
0:40 Sequence
0:40 Sequence
-0:40 move second child to first child (temp highp float)
-0:40 'a' (temp highp float)
+0:40 move second child to first child ( temp highp float)
+0:40 'a' ( temp highp float)
0:40 Constant:
0:40 0.000000
0:40 Loop with condition tested first
0:40 Loop Condition
-0:40 Compare Less Than or Equal (temp bool)
-0:40 'a' (temp highp float)
+0:40 Compare Less Than or Equal ( temp bool)
+0:40 'a' ( temp highp float)
0:40 Constant:
0:40 20.000000
0:40 No loop body
0:40 Loop Terminal Expression
-0:40 add second child into first child (temp highp float)
-0:40 'a' (temp highp float)
+0:40 add second child into first child ( temp highp float)
+0:40 'a' ( temp highp float)
0:40 Constant:
0:40 2.000000
0:41 Sequence
0:41 Sequence
-0:41 move second child to first child (temp highp float)
-0:41 'a' (temp highp float)
+0:41 move second child to first child ( temp highp float)
+0:41 'a' ( temp highp float)
0:41 Constant:
0:41 0.000000
0:41 Loop with condition tested first
0:41 Loop Condition
-0:41 Compare Less Than or Equal (temp bool)
-0:41 'a' (temp highp float)
+0:41 Compare Less Than or Equal ( temp bool)
+0:41 'a' ( temp highp float)
0:41 Constant:
0:41 20.000000
0:41 No loop body
0:41 Loop Terminal Expression
-0:41 add second child into first child (temp highp float)
-0:41 'a' (temp highp float)
+0:41 add second child into first child ( temp highp float)
+0:41 'a' ( temp highp float)
0:41 Constant:
0:41 2.000000
0:42 Sequence
0:42 Sequence
-0:42 move second child to first child (temp highp float)
-0:42 'a' (temp highp float)
+0:42 move second child to first child ( temp highp float)
+0:42 'a' ( temp highp float)
0:42 Constant:
0:42 0.000000
0:42 Loop with condition tested first
0:42 Loop Condition
-0:42 Compare Greater Than (temp bool)
-0:42 'a' (temp highp float)
+0:42 Compare Greater Than ( temp bool)
+0:42 'a' ( temp highp float)
0:42 Constant:
0:42 40.000000
0:42 No loop body
0:42 Loop Terminal Expression
-0:42 add second child into first child (temp highp float)
-0:42 'a' (temp highp float)
+0:42 add second child into first child ( temp highp float)
+0:42 'a' ( temp highp float)
0:42 Constant:
0:42 2.000000
0:43 Sequence
0:43 Sequence
-0:43 move second child to first child (temp highp float)
-0:43 'a' (temp highp float)
+0:43 move second child to first child ( temp highp float)
+0:43 'a' ( temp highp float)
0:43 Constant:
0:43 0.000000
0:43 Loop with condition tested first
0:43 Loop Condition
-0:43 Compare Greater Than or Equal (temp bool)
-0:43 'a' (temp highp float)
+0:43 Compare Greater Than or Equal ( temp bool)
+0:43 'a' ( temp highp float)
0:43 Constant:
0:43 20.000000
0:43 Loop Body
-0:43 Function Call: foo(f1; (global void)
-0:43 'a' (temp highp float)
+0:43 Function Call: foo(f1; ( global void)
+0:43 'a' ( temp highp float)
0:43 Loop Terminal Expression
-0:43 add second child into first child (temp highp float)
-0:43 'a' (temp highp float)
+0:43 add second child into first child ( temp highp float)
+0:43 'a' ( temp highp float)
0:43 Constant:
0:43 2.000000
-0:47 indirect index (temp lowp sampler2D)
-0:47 'fsa' (uniform 3-element array of lowp sampler2D)
-0:47 'ga' (global highp int)
-0:48 indirect index (temp highp float)
-0:48 'fua' (uniform 10-element array of highp float)
-0:48 'ga' (global highp int)
-0:49 indirect index (temp highp 3-component vector of float)
-0:49 'am3' (in highp 3X3 matrix of float)
-0:49 'ga' (global highp int)
-0:50 indirect index (temp highp float)
-0:50 'av2' (in highp 2-component vector of float)
-0:50 'ga' (global highp int)
-0:51 indirect index (smooth temp highp 4-component vector of float)
-0:51 'va' (smooth out 4-element array of highp 4-component vector of float)
-0:51 add (temp highp int)
+0:47 indirect index ( temp lowp sampler2D)
+0:47 'fsa' ( uniform 3-element array of lowp sampler2D)
+0:47 'ga' ( global highp int)
+0:48 indirect index ( temp highp float)
+0:48 'fua' ( uniform 10-element array of highp float)
+0:48 'ga' ( global highp int)
+0:49 indirect index ( temp highp 3-component vector of float)
+0:49 'am3' ( in highp 3X3 matrix of float)
+0:49 'ga' ( global highp int)
+0:50 indirect index ( temp highp float)
+0:50 'av2' ( in highp 2-component vector of float)
+0:50 'ga' ( global highp int)
+0:51 indirect index ( smooth temp highp 4-component vector of float)
+0:51 'va' ( smooth out 4-element array of highp 4-component vector of float)
+0:51 add ( temp highp int)
0:51 Constant:
0:51 2 (const int)
-0:51 'ga' (global highp int)
-0:52 indirect index (temp highp 2-component vector of float)
+0:51 'ga' ( global highp int)
+0:52 indirect index ( temp highp 2-component vector of float)
0:52 Constant:
0:52 1.000000
0:52 0.000000
0:52 0.000000
0:52 1.000000
-0:52 'ga' (global highp int)
-0:53 indirect index (temp highp float)
+0:52 'ga' ( global highp int)
+0:53 indirect index ( temp highp float)
0:53 Constant:
0:53 2.000000
0:53 2.000000
0:53 2.000000
-0:53 divide (temp highp int)
-0:53 'ga' (global highp int)
+0:53 divide ( temp highp int)
+0:53 'ga' ( global highp int)
0:53 Constant:
0:53 2 (const int)
-0:54 indirect index (temp highp int)
-0:54 'ia' (temp 9-element array of highp int)
-0:54 'ga' (global highp int)
+0:54 indirect index ( temp highp int)
+0:54 'ia' ( temp 9-element array of highp int)
+0:54 'ga' ( global highp int)
0:56 Sequence
0:56 Sequence
-0:56 move second child to first child (temp highp int)
-0:56 'a' (temp highp int)
+0:56 move second child to first child ( temp highp int)
+0:56 'a' ( temp highp int)
0:56 Constant:
0:56 3 (const int)
0:56 Loop with condition tested first
0:56 Loop Condition
-0:56 Compare Greater Than or Equal (temp bool)
-0:56 'a' (temp highp int)
+0:56 Compare Greater Than or Equal ( temp bool)
+0:56 'a' ( temp highp int)
0:56 Constant:
0:56 0 (const int)
0:56 Loop Body
0:57 Sequence
-0:57 indirect index (temp lowp sampler2D)
-0:57 'fsa' (uniform 3-element array of lowp sampler2D)
-0:57 'a' (temp highp int)
-0:58 indirect index (temp highp float)
-0:58 'fua' (uniform 10-element array of highp float)
-0:58 add (temp highp int)
-0:58 'a' (temp highp int)
+0:57 indirect index ( temp lowp sampler2D)
+0:57 'fsa' ( uniform 3-element array of lowp sampler2D)
+0:57 'a' ( temp highp int)
+0:58 indirect index ( temp highp float)
+0:58 'fua' ( uniform 10-element array of highp float)
+0:58 add ( temp highp int)
+0:58 'a' ( temp highp int)
0:58 Constant:
0:58 2 (const int)
-0:59 indirect index (temp highp 3-component vector of float)
-0:59 'am3' (in highp 3X3 matrix of float)
-0:59 component-wise multiply (temp highp int)
+0:59 indirect index ( temp highp 3-component vector of float)
+0:59 'am3' ( in highp 3X3 matrix of float)
+0:59 component-wise multiply ( temp highp int)
0:59 Constant:
0:59 3 (const int)
-0:59 'a' (temp highp int)
-0:60 indirect index (temp highp float)
-0:60 'av2' (in highp 2-component vector of float)
-0:60 component-wise multiply (temp highp int)
+0:59 'a' ( temp highp int)
+0:60 indirect index ( temp highp float)
+0:60 'av2' ( in highp 2-component vector of float)
+0:60 component-wise multiply ( temp highp int)
0:60 Constant:
0:60 3 (const int)
-0:60 'a' (temp highp int)
-0:61 indirect index (smooth temp highp 4-component vector of float)
-0:61 'va' (smooth out 4-element array of highp 4-component vector of float)
-0:61 subtract (temp highp int)
-0:61 'a' (temp highp int)
+0:60 'a' ( temp highp int)
+0:61 indirect index ( smooth temp highp 4-component vector of float)
+0:61 'va' ( smooth out 4-element array of highp 4-component vector of float)
+0:61 subtract ( temp highp int)
+0:61 'a' ( temp highp int)
0:61 Constant:
0:61 1 (const int)
-0:62 indirect index (temp highp 2-component vector of float)
+0:62 indirect index ( temp highp 2-component vector of float)
0:62 Constant:
0:62 1.000000
0:62 0.000000
0:62 0.000000
0:62 1.000000
-0:62 divide (temp highp int)
-0:62 'a' (temp highp int)
+0:62 divide ( temp highp int)
+0:62 'a' ( temp highp int)
0:62 Constant:
0:62 2 (const int)
-0:63 indirect index (temp highp float)
+0:63 indirect index ( temp highp float)
0:63 Constant:
0:63 2.000000
0:63 2.000000
0:63 2.000000
-0:63 'a' (temp highp int)
-0:64 indirect index (temp highp int)
-0:64 'ia' (temp 9-element array of highp int)
-0:64 'a' (temp highp int)
-0:65 indirect index (temp highp int)
-0:65 'ia' (temp 9-element array of highp int)
-0:65 Function Call: bar( (global highp int)
+0:63 'a' ( temp highp int)
+0:64 indirect index ( temp highp int)
+0:64 'ia' ( temp 9-element array of highp int)
+0:64 'a' ( temp highp int)
+0:65 indirect index ( temp highp int)
+0:65 'ia' ( temp 9-element array of highp int)
+0:65 Function Call: bar( ( global highp int)
0:56 Loop Terminal Expression
-0:56 Post-Decrement (temp highp int)
-0:56 'a' (temp highp int)
-0:68 direct index (temp lowp sampler2D)
-0:68 'fsa' (uniform 3-element array of lowp sampler2D)
+0:56 Post-Decrement ( temp highp int)
+0:56 'a' ( temp highp int)
+0:68 direct index ( temp lowp sampler2D)
+0:68 'fsa' ( uniform 3-element array of lowp sampler2D)
0:68 Constant:
0:68 2 (const int)
-0:69 direct index (temp highp float)
-0:69 'fua' (uniform 10-element array of highp float)
+0:69 direct index ( temp highp float)
+0:69 'fua' ( uniform 10-element array of highp float)
0:69 Constant:
0:69 3 (const int)
-0:70 direct index (temp highp 3-component vector of float)
-0:70 'am3' (in highp 3X3 matrix of float)
+0:70 direct index ( temp highp 3-component vector of float)
+0:70 'am3' ( in highp 3X3 matrix of float)
0:70 Constant:
0:70 2 (const int)
-0:71 direct index (temp highp float)
-0:71 'av2' (in highp 2-component vector of float)
+0:71 direct index ( temp highp float)
+0:71 'av2' ( in highp 2-component vector of float)
0:71 Constant:
0:71 1 (const int)
-0:72 direct index (smooth temp highp 4-component vector of float)
-0:72 'va' (smooth out 4-element array of highp 4-component vector of float)
+0:72 direct index ( smooth temp highp 4-component vector of float)
+0:72 'va' ( smooth out 4-element array of highp 4-component vector of float)
0:72 Constant:
0:72 1 (const int)
0:73 Constant:
@@ -864,25 +864,25 @@ Shader version: 100
0:73 1.000000
0:74 Constant:
0:74 2.000000
-0:75 direct index (temp highp int)
-0:75 'ia' (temp 9-element array of highp int)
+0:75 direct index ( temp highp int)
+0:75 'ia' ( temp 9-element array of highp int)
0:75 Constant:
0:75 3 (const int)
0:? Linker Objects
-0:? 'ga' (global highp int)
-0:? 'gb' (global highp int)
-0:? 'f' (global highp float)
-0:? 'fsa' (uniform 3-element array of lowp sampler2D)
-0:? 'fua' (uniform 10-element array of highp float)
-0:? 'am3' (in highp 3X3 matrix of float)
-0:? 'av2' (in highp 2-component vector of float)
-0:? 'va' (smooth out 4-element array of highp 4-component vector of float)
-0:? 'm2' (const highp 2X2 matrix of float)
+0:? 'ga' ( global highp int)
+0:? 'gb' ( global highp int)
+0:? 'f' ( global highp float)
+0:? 'fsa' ( uniform 3-element array of lowp sampler2D)
+0:? 'fua' ( uniform 10-element array of highp float)
+0:? 'am3' ( in highp 3X3 matrix of float)
+0:? 'av2' ( in highp 2-component vector of float)
+0:? 'va' ( smooth out 4-element array of highp 4-component vector of float)
+0:? 'm2' ( const highp 2X2 matrix of float)
0:? 1.000000
0:? 0.000000
0:? 0.000000
0:? 1.000000
-0:? 'v3' (const highp 3-component vector of float)
+0:? 'v3' ( const highp 3-component vector of float)
0:? 2.000000
0:? 2.000000
0:? 2.000000
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100scope.vert.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100scope.vert.out
index 17423dc2d94..c59c8fd7d39 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100scope.vert.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/100scope.vert.out
@@ -18,112 +18,112 @@ ERROR: 14 compilation errors. No code generated.
Shader version: 100
ERROR: node is still EOpNull!
-0:3 Function Definition: f(i1;i1;i1; (global highp int)
+0:3 Function Definition: f(i1;i1;i1; ( global highp int)
0:3 Function Parameters:
-0:3 'a' (in highp int)
-0:3 'b' (in highp int)
-0:3 'c' (in highp int)
+0:3 'a' ( in highp int)
+0:3 'b' ( in highp int)
+0:3 'c' ( in highp int)
0:? Sequence
0:8 Sequence
0:8 Sequence
-0:8 move second child to first child (temp highp float)
-0:8 'a' (temp highp float)
-0:8 add (temp highp float)
-0:8 Convert int to float (temp highp float)
-0:8 'a' (in highp int)
+0:8 move second child to first child ( temp highp float)
+0:8 'a' ( temp highp float)
+0:8 add ( temp highp float)
+0:8 Convert int to float ( temp highp float)
+0:8 'a' ( in highp int)
0:8 Constant:
0:8 1.000000
0:11 Branch: Return with expression
-0:11 'a' (in highp int)
-0:25 Function Definition: cos(f1; (global highp float)
+0:11 'a' ( in highp int)
+0:25 Function Definition: cos(f1; ( global highp float)
0:25 Function Parameters:
-0:25 'x' (in highp float)
+0:25 'x' ( in highp float)
0:27 Sequence
0:27 Branch: Return with expression
0:27 Constant:
0:27 1.000000
-0:29 Function Definition: radians(b1; (global bool)
+0:29 Function Definition: radians(b1; ( global bool)
0:29 Function Parameters:
-0:29 'x' (in bool)
+0:29 'x' ( in bool)
0:31 Sequence
0:31 Branch: Return with expression
0:31 Constant:
0:31 true (const bool)
-0:36 Function Definition: main( (global void)
+0:36 Function Definition: main( ( global void)
0:36 Function Parameters:
0:? Sequence
-0:39 Function Call: g( (temp highp int)
-0:42 'sin' (temp highp float)
+0:39 Function Call: g( ( temp highp int)
+0:42 'sin' ( temp highp float)
0:43 Constant:
0:43 0.000000
-0:44 Function Call: f(i1;i1;i1; (global highp int)
+0:44 Function Call: f(i1;i1;i1; ( global highp int)
0:44 Constant:
0:44 1 (const int)
0:44 Constant:
0:44 2 (const int)
0:44 Constant:
0:44 3 (const int)
-0:47 move second child to first child (temp highp float)
-0:47 'f' (temp highp float)
+0:47 move second child to first child ( temp highp float)
+0:47 'f' ( temp highp float)
0:47 Constant:
0:47 3.000000
-0:49 move second child to first child (temp highp 4-component vector of float)
-0:49 'gl_Position' (invariant gl_Position highp 4-component vector of float Position)
-0:49 Construct vec4 (temp highp 4-component vector of float)
-0:49 'f' (temp highp float)
+0:49 move second child to first child ( temp highp 4-component vector of float)
+0:49 'gl_Position' ( invariant gl_Position highp 4-component vector of float Position)
+0:49 Construct vec4 ( temp highp 4-component vector of float)
+0:49 'f' ( temp highp float)
0:51 Sequence
0:51 Sequence
-0:51 move second child to first child (temp highp int)
-0:51 'f' (temp highp int)
+0:51 move second child to first child ( temp highp int)
+0:51 'f' ( temp highp int)
0:51 Constant:
0:51 0 (const int)
0:51 Loop with condition tested first
0:51 Loop Condition
-0:51 Compare Less Than (temp bool)
-0:51 'f' (temp highp int)
+0:51 Compare Less Than ( temp bool)
+0:51 'f' ( temp highp int)
0:51 Constant:
0:51 10 (const int)
0:51 Loop Body
-0:52 Pre-Increment (temp highp int)
-0:52 'f' (temp highp int)
+0:52 Pre-Increment ( temp highp int)
+0:52 'f' ( temp highp int)
0:51 Loop Terminal Expression
-0:51 Pre-Increment (temp highp int)
-0:51 'f' (temp highp int)
+0:51 Pre-Increment ( temp highp int)
+0:51 'f' ( temp highp int)
0:54 Sequence
-0:54 move second child to first child (temp highp int)
-0:54 'x' (temp highp int)
+0:54 move second child to first child ( temp highp int)
+0:54 'x' ( temp highp int)
0:54 Constant:
0:54 1 (const int)
0:56 Sequence
0:56 Sequence
-0:56 move second child to first child (temp highp float)
-0:56 'x' (temp highp float)
+0:56 move second child to first child ( temp highp float)
+0:56 'x' ( temp highp float)
0:56 Constant:
0:56 2.000000
-0:56 move second child to first child (temp highp float)
-0:56 'y' (temp highp float)
-0:56 'x' (temp highp float)
+0:56 move second child to first child ( temp highp float)
+0:56 'y' ( temp highp float)
+0:56 'x' ( temp highp float)
0:60 Sequence
0:60 Sequence
-0:60 move second child to first child (temp highp int)
-0:60 'x' (temp highp int)
-0:60 'x' (temp highp int)
+0:60 move second child to first child ( temp highp int)
+0:60 'x' ( temp highp int)
+0:60 'x' ( temp highp int)
0:68 Sequence
0:68 Sequence
-0:68 move second child to first child (temp structure{temp highp int x})
-0:68 'S' (temp structure{temp highp int x})
+0:68 move second child to first child ( temp structure{ temp highp int x})
+0:68 'S' ( temp structure{ temp highp int x})
0:68 Constant:
0:68 0 (const int)
-0:69 x: direct index for structure (temp highp int)
-0:69 'S' (temp structure{temp highp int x})
+0:69 x: direct index for structure ( temp highp int)
+0:69 'S' ( temp structure{ temp highp int x})
0:69 Constant:
0:69 0 (const int)
0:73 Constant:
0:73 0.000000
0:? Linker Objects
-0:? 'b' (global bool)
-0:? 'tan' (global highp float)
-0:? 's' (smooth out structure{global highp float f})
+0:? 'b' ( global bool)
+0:? 'tan' ( global highp float)
+0:? 's' ( smooth out structure{ global highp float f})
Linked vertex stage:
@@ -133,96 +133,96 @@ ERROR: Linking vertex stage: No function definition (body) found:
Shader version: 100
ERROR: node is still EOpNull!
-0:3 Function Definition: f(i1;i1;i1; (global highp int)
+0:3 Function Definition: f(i1;i1;i1; ( global highp int)
0:3 Function Parameters:
-0:3 'a' (in highp int)
-0:3 'b' (in highp int)
-0:3 'c' (in highp int)
+0:3 'a' ( in highp int)
+0:3 'b' ( in highp int)
+0:3 'c' ( in highp int)
0:? Sequence
0:8 Sequence
0:8 Sequence
-0:8 move second child to first child (temp highp float)
-0:8 'a' (temp highp float)
-0:8 add (temp highp float)
-0:8 Convert int to float (temp highp float)
-0:8 'a' (in highp int)
+0:8 move second child to first child ( temp highp float)
+0:8 'a' ( temp highp float)
+0:8 add ( temp highp float)
+0:8 Convert int to float ( temp highp float)
+0:8 'a' ( in highp int)
0:8 Constant:
0:8 1.000000
0:11 Branch: Return with expression
-0:11 'a' (in highp int)
-0:36 Function Definition: main( (global void)
+0:11 'a' ( in highp int)
+0:36 Function Definition: main( ( global void)
0:36 Function Parameters:
0:? Sequence
-0:39 Function Call: g( (temp highp int)
-0:42 'sin' (temp highp float)
+0:39 Function Call: g( ( temp highp int)
+0:42 'sin' ( temp highp float)
0:43 Constant:
0:43 0.000000
-0:44 Function Call: f(i1;i1;i1; (global highp int)
+0:44 Function Call: f(i1;i1;i1; ( global highp int)
0:44 Constant:
0:44 1 (const int)
0:44 Constant:
0:44 2 (const int)
0:44 Constant:
0:44 3 (const int)
-0:47 move second child to first child (temp highp float)
-0:47 'f' (temp highp float)
+0:47 move second child to first child ( temp highp float)
+0:47 'f' ( temp highp float)
0:47 Constant:
0:47 3.000000
-0:49 move second child to first child (temp highp 4-component vector of float)
-0:49 'gl_Position' (invariant gl_Position highp 4-component vector of float Position)
-0:49 Construct vec4 (temp highp 4-component vector of float)
-0:49 'f' (temp highp float)
+0:49 move second child to first child ( temp highp 4-component vector of float)
+0:49 'gl_Position' ( invariant gl_Position highp 4-component vector of float Position)
+0:49 Construct vec4 ( temp highp 4-component vector of float)
+0:49 'f' ( temp highp float)
0:51 Sequence
0:51 Sequence
-0:51 move second child to first child (temp highp int)
-0:51 'f' (temp highp int)
+0:51 move second child to first child ( temp highp int)
+0:51 'f' ( temp highp int)
0:51 Constant:
0:51 0 (const int)
0:51 Loop with condition tested first
0:51 Loop Condition
-0:51 Compare Less Than (temp bool)
-0:51 'f' (temp highp int)
+0:51 Compare Less Than ( temp bool)
+0:51 'f' ( temp highp int)
0:51 Constant:
0:51 10 (const int)
0:51 Loop Body
-0:52 Pre-Increment (temp highp int)
-0:52 'f' (temp highp int)
+0:52 Pre-Increment ( temp highp int)
+0:52 'f' ( temp highp int)
0:51 Loop Terminal Expression
-0:51 Pre-Increment (temp highp int)
-0:51 'f' (temp highp int)
+0:51 Pre-Increment ( temp highp int)
+0:51 'f' ( temp highp int)
0:54 Sequence
-0:54 move second child to first child (temp highp int)
-0:54 'x' (temp highp int)
+0:54 move second child to first child ( temp highp int)
+0:54 'x' ( temp highp int)
0:54 Constant:
0:54 1 (const int)
0:56 Sequence
0:56 Sequence
-0:56 move second child to first child (temp highp float)
-0:56 'x' (temp highp float)
+0:56 move second child to first child ( temp highp float)
+0:56 'x' ( temp highp float)
0:56 Constant:
0:56 2.000000
-0:56 move second child to first child (temp highp float)
-0:56 'y' (temp highp float)
-0:56 'x' (temp highp float)
+0:56 move second child to first child ( temp highp float)
+0:56 'y' ( temp highp float)
+0:56 'x' ( temp highp float)
0:60 Sequence
0:60 Sequence
-0:60 move second child to first child (temp highp int)
-0:60 'x' (temp highp int)
-0:60 'x' (temp highp int)
+0:60 move second child to first child ( temp highp int)
+0:60 'x' ( temp highp int)
+0:60 'x' ( temp highp int)
0:68 Sequence
0:68 Sequence
-0:68 move second child to first child (temp structure{temp highp int x})
-0:68 'S' (temp structure{temp highp int x})
+0:68 move second child to first child ( temp structure{ temp highp int x})
+0:68 'S' ( temp structure{ temp highp int x})
0:68 Constant:
0:68 0 (const int)
-0:69 x: direct index for structure (temp highp int)
-0:69 'S' (temp structure{temp highp int x})
+0:69 x: direct index for structure ( temp highp int)
+0:69 'S' ( temp structure{ temp highp int x})
0:69 Constant:
0:69 0 (const int)
0:73 Constant:
0:73 0.000000
0:? Linker Objects
-0:? 'b' (global bool)
-0:? 'tan' (global highp float)
-0:? 's' (smooth out structure{global highp float f})
+0:? 'b' ( global bool)
+0:? 'tan' ( global highp float)
+0:? 's' ( smooth out structure{ global highp float f})
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/110scope.vert.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/110scope.vert.out
index 74002ba72b0..a07de4fb3c8 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/110scope.vert.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/110scope.vert.out
@@ -7,125 +7,125 @@ ERROR: 3 compilation errors. No code generated.
Shader version: 110
ERROR: node is still EOpNull!
-0:3 Function Definition: f(i1;i1;i1; (global int)
+0:3 Function Definition: f(i1;i1;i1; ( global int)
0:3 Function Parameters:
-0:3 'a' (in int)
-0:3 'b' (in int)
-0:3 'c' (in int)
+0:3 'a' ( in int)
+0:3 'b' ( in int)
+0:3 'c' ( in int)
0:? Sequence
0:8 Sequence
0:8 Sequence
-0:8 move second child to first child (temp float)
-0:8 'a' (temp float)
-0:8 add (temp float)
-0:8 Convert int to float (temp float)
-0:8 'a' (in int)
+0:8 move second child to first child ( temp float)
+0:8 'a' ( temp float)
+0:8 add ( temp float)
+0:8 Convert int to float ( temp float)
+0:8 'a' ( in int)
0:8 Constant:
0:8 1.000000
0:11 Branch: Return with expression
-0:11 'a' (in int)
-0:25 Function Definition: cos(f1; (global float)
+0:11 'a' ( in int)
+0:25 Function Definition: cos(f1; ( global float)
0:25 Function Parameters:
-0:25 'x' (in float)
+0:25 'x' ( in float)
0:27 Sequence
0:27 Branch: Return with expression
0:27 Constant:
0:27 1.000000
-0:29 Function Definition: radians(b1; (global bool)
+0:29 Function Definition: radians(b1; ( global bool)
0:29 Function Parameters:
-0:29 'x' (in bool)
+0:29 'x' ( in bool)
0:31 Sequence
0:31 Branch: Return with expression
0:31 Constant:
0:31 true (const bool)
0:34 Sequence
-0:34 move second child to first child (temp int)
-0:34 'gi' (global int)
-0:34 Function Call: f(i1;i1;i1; (global int)
+0:34 move second child to first child ( temp int)
+0:34 'gi' ( global int)
+0:34 Function Call: f(i1;i1;i1; ( global int)
0:34 Constant:
0:34 1 (const int)
0:34 Constant:
0:34 2 (const int)
0:34 Constant:
0:34 3 (const int)
-0:36 Function Definition: main( (global void)
+0:36 Function Definition: main( ( global void)
0:36 Function Parameters:
0:? Sequence
-0:39 Function Call: g( (temp int)
-0:42 'sin' (temp float)
-0:43 Function Call: sin(f1; (global float)
+0:39 Function Call: g( ( temp int)
+0:42 'sin' ( temp float)
+0:43 Function Call: sin(f1; ( global float)
0:43 Constant:
0:43 0.700000
-0:44 Function Call: f(i1;i1;i1; (global int)
+0:44 Function Call: f(i1;i1;i1; ( global int)
0:44 Constant:
0:44 1 (const int)
0:44 Constant:
0:44 2 (const int)
0:44 Constant:
0:44 3 (const int)
-0:47 move second child to first child (temp float)
-0:47 'f' (temp float)
+0:47 move second child to first child ( temp float)
+0:47 'f' ( temp float)
0:47 Constant:
0:47 3.000000
-0:49 move second child to first child (temp 4-component vector of float)
-0:49 'gl_Position' (gl_Position 4-component vector of float Position)
-0:49 Construct vec4 (temp 4-component vector of float)
-0:49 'f' (temp float)
+0:49 move second child to first child ( temp 4-component vector of float)
+0:49 'gl_Position' ( gl_Position 4-component vector of float Position)
+0:49 Construct vec4 ( temp 4-component vector of float)
+0:49 'f' ( temp float)
0:51 Sequence
0:51 Sequence
-0:51 move second child to first child (temp int)
-0:51 'f' (temp int)
+0:51 move second child to first child ( temp int)
+0:51 'f' ( temp int)
0:51 Constant:
0:51 0 (const int)
0:51 Loop with condition tested first
0:51 Loop Condition
-0:51 Compare Less Than (temp bool)
-0:51 'f' (temp int)
+0:51 Compare Less Than ( temp bool)
+0:51 'f' ( temp int)
0:51 Constant:
0:51 10 (const int)
0:51 Loop Body
-0:52 Pre-Increment (temp int)
-0:52 'f' (temp int)
+0:52 Pre-Increment ( temp int)
+0:52 'f' ( temp int)
0:51 Loop Terminal Expression
-0:51 Pre-Increment (temp int)
-0:51 'f' (temp int)
+0:51 Pre-Increment ( temp int)
+0:51 'f' ( temp int)
0:54 Sequence
-0:54 move second child to first child (temp int)
-0:54 'x' (temp int)
+0:54 move second child to first child ( temp int)
+0:54 'x' ( temp int)
0:54 Constant:
0:54 1 (const int)
0:56 Sequence
0:56 Sequence
-0:56 move second child to first child (temp float)
-0:56 'x' (temp float)
+0:56 move second child to first child ( temp float)
+0:56 'x' ( temp float)
0:56 Constant:
0:56 2.000000
-0:56 move second child to first child (temp float)
-0:56 'y' (temp float)
-0:56 'x' (temp float)
+0:56 move second child to first child ( temp float)
+0:56 'y' ( temp float)
+0:56 'x' ( temp float)
0:60 Sequence
0:60 Sequence
-0:60 move second child to first child (temp int)
-0:60 'x' (temp int)
-0:60 'x' (temp int)
+0:60 move second child to first child ( temp int)
+0:60 'x' ( temp int)
+0:60 'x' ( temp int)
0:68 Sequence
0:68 Sequence
-0:68 move second child to first child (temp structure{temp int x})
-0:68 'S' (temp structure{temp int x})
+0:68 move second child to first child ( temp structure{ temp int x})
+0:68 'S' ( temp structure{ temp int x})
0:68 Constant:
0:68 0 (const int)
-0:69 x: direct index for structure (temp int)
-0:69 'S' (temp structure{temp int x})
+0:69 x: direct index for structure ( temp int)
+0:69 'S' ( temp structure{ temp int x})
0:69 Constant:
0:69 0 (const int)
0:73 Constant:
0:73 183.346494
0:? Linker Objects
-0:? 'b' (global bool)
-0:? 'c' (global bool)
-0:? 'f' (global float)
-0:? 'tan' (global float)
-0:? 'gi' (global int)
+0:? 'b' ( global bool)
+0:? 'c' ( global bool)
+0:? 'f' ( global float)
+0:? 'tan' ( global float)
+0:? 'gi' ( global int)
Linked vertex stage:
@@ -137,109 +137,109 @@ ERROR: Linking vertex stage: No function definition (body) found:
Shader version: 110
ERROR: node is still EOpNull!
-0:3 Function Definition: f(i1;i1;i1; (global int)
+0:3 Function Definition: f(i1;i1;i1; ( global int)
0:3 Function Parameters:
-0:3 'a' (in int)
-0:3 'b' (in int)
-0:3 'c' (in int)
+0:3 'a' ( in int)
+0:3 'b' ( in int)
+0:3 'c' ( in int)
0:? Sequence
0:8 Sequence
0:8 Sequence
-0:8 move second child to first child (temp float)
-0:8 'a' (temp float)
-0:8 add (temp float)
-0:8 Convert int to float (temp float)
-0:8 'a' (in int)
+0:8 move second child to first child ( temp float)
+0:8 'a' ( temp float)
+0:8 add ( temp float)
+0:8 Convert int to float ( temp float)
+0:8 'a' ( in int)
0:8 Constant:
0:8 1.000000
0:11 Branch: Return with expression
-0:11 'a' (in int)
+0:11 'a' ( in int)
0:34 Sequence
-0:34 move second child to first child (temp int)
-0:34 'gi' (global int)
-0:34 Function Call: f(i1;i1;i1; (global int)
+0:34 move second child to first child ( temp int)
+0:34 'gi' ( global int)
+0:34 Function Call: f(i1;i1;i1; ( global int)
0:34 Constant:
0:34 1 (const int)
0:34 Constant:
0:34 2 (const int)
0:34 Constant:
0:34 3 (const int)
-0:36 Function Definition: main( (global void)
+0:36 Function Definition: main( ( global void)
0:36 Function Parameters:
0:? Sequence
-0:39 Function Call: g( (temp int)
-0:42 'sin' (temp float)
-0:43 Function Call: sin(f1; (global float)
+0:39 Function Call: g( ( temp int)
+0:42 'sin' ( temp float)
+0:43 Function Call: sin(f1; ( global float)
0:43 Constant:
0:43 0.700000
-0:44 Function Call: f(i1;i1;i1; (global int)
+0:44 Function Call: f(i1;i1;i1; ( global int)
0:44 Constant:
0:44 1 (const int)
0:44 Constant:
0:44 2 (const int)
0:44 Constant:
0:44 3 (const int)
-0:47 move second child to first child (temp float)
-0:47 'f' (temp float)
+0:47 move second child to first child ( temp float)
+0:47 'f' ( temp float)
0:47 Constant:
0:47 3.000000
-0:49 move second child to first child (temp 4-component vector of float)
-0:49 'gl_Position' (gl_Position 4-component vector of float Position)
-0:49 Construct vec4 (temp 4-component vector of float)
-0:49 'f' (temp float)
+0:49 move second child to first child ( temp 4-component vector of float)
+0:49 'gl_Position' ( gl_Position 4-component vector of float Position)
+0:49 Construct vec4 ( temp 4-component vector of float)
+0:49 'f' ( temp float)
0:51 Sequence
0:51 Sequence
-0:51 move second child to first child (temp int)
-0:51 'f' (temp int)
+0:51 move second child to first child ( temp int)
+0:51 'f' ( temp int)
0:51 Constant:
0:51 0 (const int)
0:51 Loop with condition tested first
0:51 Loop Condition
-0:51 Compare Less Than (temp bool)
-0:51 'f' (temp int)
+0:51 Compare Less Than ( temp bool)
+0:51 'f' ( temp int)
0:51 Constant:
0:51 10 (const int)
0:51 Loop Body
-0:52 Pre-Increment (temp int)
-0:52 'f' (temp int)
+0:52 Pre-Increment ( temp int)
+0:52 'f' ( temp int)
0:51 Loop Terminal Expression
-0:51 Pre-Increment (temp int)
-0:51 'f' (temp int)
+0:51 Pre-Increment ( temp int)
+0:51 'f' ( temp int)
0:54 Sequence
-0:54 move second child to first child (temp int)
-0:54 'x' (temp int)
+0:54 move second child to first child ( temp int)
+0:54 'x' ( temp int)
0:54 Constant:
0:54 1 (const int)
0:56 Sequence
0:56 Sequence
-0:56 move second child to first child (temp float)
-0:56 'x' (temp float)
+0:56 move second child to first child ( temp float)
+0:56 'x' ( temp float)
0:56 Constant:
0:56 2.000000
-0:56 move second child to first child (temp float)
-0:56 'y' (temp float)
-0:56 'x' (temp float)
+0:56 move second child to first child ( temp float)
+0:56 'y' ( temp float)
+0:56 'x' ( temp float)
0:60 Sequence
0:60 Sequence
-0:60 move second child to first child (temp int)
-0:60 'x' (temp int)
-0:60 'x' (temp int)
+0:60 move second child to first child ( temp int)
+0:60 'x' ( temp int)
+0:60 'x' ( temp int)
0:68 Sequence
0:68 Sequence
-0:68 move second child to first child (temp structure{temp int x})
-0:68 'S' (temp structure{temp int x})
+0:68 move second child to first child ( temp structure{ temp int x})
+0:68 'S' ( temp structure{ temp int x})
0:68 Constant:
0:68 0 (const int)
-0:69 x: direct index for structure (temp int)
-0:69 'S' (temp structure{temp int x})
+0:69 x: direct index for structure ( temp int)
+0:69 'S' ( temp structure{ temp int x})
0:69 Constant:
0:69 0 (const int)
0:73 Constant:
0:73 183.346494
0:? Linker Objects
-0:? 'b' (global bool)
-0:? 'c' (global bool)
-0:? 'f' (global float)
-0:? 'tan' (global float)
-0:? 'gi' (global int)
+0:? 'b' ( global bool)
+0:? 'c' ( global bool)
+0:? 'f' ( global float)
+0:? 'tan' ( global float)
+0:? 'gi' ( global int)
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.frag.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.frag.out
index 5028b751404..6a635ecd85a 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.frag.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.frag.out
@@ -1,20 +1,20 @@
120.frag
ERROR: 0:9: 'in for stage inputs' : not supported for this version or the enabled extensions
ERROR: 0:10: 'out for stage outputs' : not supported for this version or the enabled extensions
-ERROR: 0:54: '+' : wrong operand types: no operation '+' exists that takes a left-hand operand of type 'temp 2-component vector of float' and a right operand of type 'temp 3-component vector of float' (or there is no acceptable conversion)
-ERROR: 0:55: '*' : wrong operand types: no operation '*' exists that takes a left-hand operand of type 'uniform 4X2 matrix of float' and a right operand of type 'temp 3-component vector of float' (or there is no acceptable conversion)
-ERROR: 0:56: '+' : wrong operand types: no operation '+' exists that takes a left-hand operand of type 'uniform 4X2 matrix of float' and a right operand of type 'smooth in 4-component vector of float' (or there is no acceptable conversion)
-ERROR: 0:57: '=' : cannot convert from 'const float' to 'temp int'
-ERROR: 0:58: 'assign' : cannot convert from 'temp bool' to 'temp float'
-ERROR: 0:59: '+' : wrong operand types: no operation '+' exists that takes a left-hand operand of type 'temp int' and a right operand of type 'temp bool' (or there is no acceptable conversion)
-ERROR: 0:60: '*' : wrong operand types: no operation '*' exists that takes a left-hand operand of type 'temp bool' and a right operand of type 'temp int' (or there is no acceptable conversion)
-ERROR: 0:60: 'assign' : cannot convert from 'temp bool' to 'temp float'
-ERROR: 0:61: 'assign' : cannot convert from 'temp int' to 'temp bool'
-ERROR: 0:62: '+' : wrong operand types: no operation '+' exists that takes a left-hand operand of type 'temp bool' and a right operand of type 'temp float' (or there is no acceptable conversion)
+ERROR: 0:54: '+' : wrong operand types: no operation '+' exists that takes a left-hand operand of type ' temp 2-component vector of float' and a right operand of type ' temp 3-component vector of float' (or there is no acceptable conversion)
+ERROR: 0:55: '*' : wrong operand types: no operation '*' exists that takes a left-hand operand of type ' uniform 4X2 matrix of float' and a right operand of type ' temp 3-component vector of float' (or there is no acceptable conversion)
+ERROR: 0:56: '+' : wrong operand types: no operation '+' exists that takes a left-hand operand of type ' uniform 4X2 matrix of float' and a right operand of type ' smooth in 4-component vector of float' (or there is no acceptable conversion)
+ERROR: 0:57: '=' : cannot convert from ' const float' to ' temp int'
+ERROR: 0:58: 'assign' : cannot convert from ' temp bool' to ' temp float'
+ERROR: 0:59: '+' : wrong operand types: no operation '+' exists that takes a left-hand operand of type ' temp int' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:60: '*' : wrong operand types: no operation '*' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp int' (or there is no acceptable conversion)
+ERROR: 0:60: 'assign' : cannot convert from ' temp bool' to ' temp float'
+ERROR: 0:61: 'assign' : cannot convert from ' temp int' to ' temp bool'
+ERROR: 0:62: '+' : wrong operand types: no operation '+' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp float' (or there is no acceptable conversion)
ERROR: 0:63: 'bitwise-or assign' : not supported for this version or the enabled extensions
-ERROR: 0:63: 'assign' : cannot convert from 'temp bool' to 'temp float'
-ERROR: 0:79: ':' : wrong operand types: no operation ':' exists that takes a left-hand operand of type 'temp 4-component vector of float' and a right operand of type 'temp 4X4 matrix of float' (or there is no acceptable conversion)
-ERROR: 0:79: 'assign' : cannot convert from 'temp 4X4 matrix of float' to 'fragColor 4-component vector of float FragColor'
+ERROR: 0:63: 'assign' : cannot convert from ' temp bool' to ' temp float'
+ERROR: 0:79: ':' : wrong operand types: no operation ':' exists that takes a left-hand operand of type ' temp 4-component vector of float' and a right operand of type ' temp 4X4 matrix of float' (or there is no acceptable conversion)
+ERROR: 0:79: 'assign' : cannot convert from ' temp 4X4 matrix of float' to ' fragColor 4-component vector of float FragColor'
ERROR: 0:82: 'xr' : vector swizzle selectors not from the same set
ERROR: 0:83: 'xyxyx' : vector swizzle too long
ERROR: 0:84: 'z' : vector swizzle selection out of range
@@ -29,17 +29,17 @@ ERROR: 0:99: 'return' : type does not match, or is not convertible to, the funct
ERROR: 0:115: 'return' : void function cannot return a value
ERROR: 0:125: 'gl_TexCoord' : redeclaration of array with size
ERROR: 0:152: 'matrixCompMult' : no matching overloaded function found
-ERROR: 0:152: '=' : cannot convert from 'const float' to 'temp 3X2 matrix of float'
+ERROR: 0:152: '=' : cannot convert from ' const float' to ' temp 3X2 matrix of float'
ERROR: 0:153: 'matrixCompMult' : no matching overloaded function found
-ERROR: 0:153: '=' : cannot convert from 'const float' to 'temp 3X4 matrix of float'
+ERROR: 0:153: '=' : cannot convert from ' const float' to ' temp 3X4 matrix of float'
ERROR: 0:160: 'constructor' : not enough data provided for construction
-ERROR: 0:160: '=' : cannot convert from 'const float' to 'temp 4X4 matrix of float'
+ERROR: 0:160: '=' : cannot convert from ' const float' to ' temp 4X4 matrix of float'
ERROR: 0:161: 'constructor' : too many arguments
-ERROR: 0:161: '=' : cannot convert from 'const float' to 'temp 4X4 matrix of float'
+ERROR: 0:161: '=' : cannot convert from ' const float' to ' temp 4X4 matrix of float'
ERROR: 0:165: 'constructor' : matrix constructed from matrix can only have one argument
ERROR: 0:166: 'constructor' : matrix constructed from matrix can only have one argument
ERROR: 0:172: 'constructor' : array constructor needs one argument per array element
-ERROR: 0:172: '=' : cannot convert from 'const float' to 'temp 2-element array of 3X3 matrix of float'
+ERROR: 0:172: '=' : cannot convert from ' const float' to ' temp 2-element array of 3X3 matrix of float'
ERROR: 0:184: 'texture2DLod' : required extension not requested: GL_ARB_shader_texture_lod
ERROR: 0:185: 'texture3DProjLod' : required extension not requested: GL_ARB_shader_texture_lod
ERROR: 0:186: 'texture1DProjLod' : required extension not requested: GL_ARB_shader_texture_lod
@@ -48,212 +48,213 @@ ERROR: 0:189: 'texture1DGradARB' : required extension not requested: GL_ARB_shad
ERROR: 0:190: 'texture2DProjGradARB' : required extension not requested: GL_ARB_shader_texture_lod
ERROR: 0:191: 'shadow2DProjGradARB' : required extension not requested: GL_ARB_shader_texture_lod
ERROR: 0:209: 'shadow2DRectProjGradARB' : no matching overloaded function found
-ERROR: 0:209: 'assign' : cannot convert from 'const float' to 'temp 4-component vector of float'
+ERROR: 0:209: 'assign' : cannot convert from ' const float' to ' temp 4-component vector of float'
ERROR: 0:212: 'sampler2DRect' : Reserved word.
-ERROR: 0:244: ':' : wrong operand types: no operation ':' exists that takes a left-hand operand of type 'global void' and a right operand of type 'const int' (or there is no acceptable conversion)
-ERROR: 0:245: ':' : wrong operand types: no operation ':' exists that takes a left-hand operand of type 'const int' and a right operand of type 'global void' (or there is no acceptable conversion)
-ERROR: 53 compilation errors. No code generated.
+ERROR: 0:244: ':' : wrong operand types: no operation ':' exists that takes a left-hand operand of type ' global void' and a right operand of type ' const int' (or there is no acceptable conversion)
+ERROR: 0:245: ':' : wrong operand types: no operation ':' exists that takes a left-hand operand of type ' const int' and a right operand of type ' global void' (or there is no acceptable conversion)
+ERROR: 0:248: '' : syntax error
+ERROR: 54 compilation errors. No code generated.
Shader version: 120
Requested GL_ARB_shader_texture_lod
Requested GL_ARB_texture_rectangle
ERROR: node is still EOpNull!
-0:21 Function Definition: main( (global void)
+0:21 Function Definition: main( ( global void)
0:21 Function Parameters:
0:23 Sequence
0:23 Sequence
-0:23 move second child to first child (temp 2X3 matrix of float)
-0:23 'm23' (temp 2X3 matrix of float)
-0:23 Construct mat2x3 (temp 2X3 matrix of float)
-0:23 'm' (uniform 4X2 matrix of float)
+0:23 move second child to first child ( temp 2X3 matrix of float)
+0:23 'm23' ( temp 2X3 matrix of float)
+0:23 Construct mat2x3 ( temp 2X3 matrix of float)
+0:23 'm' ( uniform 4X2 matrix of float)
0:27 Sequence
-0:27 move second child to first child (temp structure{global float f})
-0:27 'sv' (temp structure{global float f})
-0:27 Construct structure (temp structure{global float f})
-0:27 Convert int to float (temp float)
-0:27 'a' (temp int)
+0:27 move second child to first child ( temp structure{ global float f})
+0:27 'sv' ( temp structure{ global float f})
+0:27 Construct structure ( temp structure{ global float f})
+0:27 Convert int to float ( temp float)
+0:27 'a' ( temp int)
0:28 Sequence
-0:28 move second child to first child (temp 2-element array of float)
-0:28 'ia' (temp 2-element array of float)
-0:28 Construct float (temp 2-element array of float)
+0:28 move second child to first child ( temp 2-element array of float)
+0:28 'ia' ( temp 2-element array of float)
+0:28 Construct float ( temp 2-element array of float)
0:28 Constant:
0:28 3.000000
-0:28 direct index (temp float)
-0:28 'i' (smooth in 4-component vector of float)
+0:28 direct index ( temp float)
+0:28 'i' ( smooth in 4-component vector of float)
0:28 Constant:
0:28 1 (const int)
0:29 Sequence
-0:29 move second child to first child (temp float)
-0:29 'f1' (temp float)
+0:29 move second child to first child ( temp float)
+0:29 'f1' ( temp float)
0:29 Constant:
0:29 1.000000
0:30 Sequence
-0:30 move second child to first child (temp float)
-0:30 'f' (temp float)
-0:30 Convert int to float (temp float)
-0:30 'a' (temp int)
-0:31 move second child to first child (temp float)
-0:31 'f' (temp float)
-0:31 Convert int to float (temp float)
-0:31 'a' (temp int)
+0:30 move second child to first child ( temp float)
+0:30 'f' ( temp float)
+0:30 Convert int to float ( temp float)
+0:30 'a' ( temp int)
+0:31 move second child to first child ( temp float)
+0:31 'f' ( temp float)
+0:31 Convert int to float ( temp float)
+0:31 'a' ( temp int)
0:33 Sequence
-0:33 move second child to first child (temp 3-component vector of float)
-0:33 'v3' (temp 3-component vector of float)
-0:33 Convert int to float (temp 3-component vector of float)
-0:33 'iv3' (temp 3-component vector of int)
-0:34 move second child to first child (temp float)
-0:34 'f' (temp float)
-0:34 add (temp float)
-0:34 'f' (temp float)
-0:34 Convert int to float (temp float)
-0:34 'a' (temp int)
-0:35 move second child to first child (temp float)
-0:35 'f' (temp float)
-0:35 subtract (temp float)
-0:35 Convert int to float (temp float)
-0:35 'a' (temp int)
-0:35 'f' (temp float)
-0:36 add second child into first child (temp float)
-0:36 'f' (temp float)
-0:36 Convert int to float (temp float)
-0:36 'a' (temp int)
-0:37 move second child to first child (temp float)
-0:37 'f' (temp float)
-0:37 subtract (temp float)
-0:37 Convert int to float (temp float)
-0:37 'a' (temp int)
-0:37 'f' (temp float)
-0:38 multiply second child into first child (temp 3-component vector of float)
-0:38 'v3' (temp 3-component vector of float)
-0:38 Convert int to float (temp 3-component vector of float)
-0:38 'iv3' (temp 3-component vector of int)
-0:39 move second child to first child (temp 3-component vector of float)
-0:39 'v3' (temp 3-component vector of float)
-0:39 divide (temp 3-component vector of float)
-0:39 Convert int to float (temp 3-component vector of float)
-0:39 'iv3' (temp 3-component vector of int)
+0:33 move second child to first child ( temp 3-component vector of float)
+0:33 'v3' ( temp 3-component vector of float)
+0:33 Convert int to float ( temp 3-component vector of float)
+0:33 'iv3' ( temp 3-component vector of int)
+0:34 move second child to first child ( temp float)
+0:34 'f' ( temp float)
+0:34 add ( temp float)
+0:34 'f' ( temp float)
+0:34 Convert int to float ( temp float)
+0:34 'a' ( temp int)
+0:35 move second child to first child ( temp float)
+0:35 'f' ( temp float)
+0:35 subtract ( temp float)
+0:35 Convert int to float ( temp float)
+0:35 'a' ( temp int)
+0:35 'f' ( temp float)
+0:36 add second child into first child ( temp float)
+0:36 'f' ( temp float)
+0:36 Convert int to float ( temp float)
+0:36 'a' ( temp int)
+0:37 move second child to first child ( temp float)
+0:37 'f' ( temp float)
+0:37 subtract ( temp float)
+0:37 Convert int to float ( temp float)
+0:37 'a' ( temp int)
+0:37 'f' ( temp float)
+0:38 multiply second child into first child ( temp 3-component vector of float)
+0:38 'v3' ( temp 3-component vector of float)
+0:38 Convert int to float ( temp 3-component vector of float)
+0:38 'iv3' ( temp 3-component vector of int)
+0:39 move second child to first child ( temp 3-component vector of float)
+0:39 'v3' ( temp 3-component vector of float)
+0:39 divide ( temp 3-component vector of float)
+0:39 Convert int to float ( temp 3-component vector of float)
+0:39 'iv3' ( temp 3-component vector of int)
0:39 Constant:
0:39 2.000000
-0:40 move second child to first child (temp 3-component vector of float)
-0:40 'v3' (temp 3-component vector of float)
-0:40 vector-scale (temp 3-component vector of float)
+0:40 move second child to first child ( temp 3-component vector of float)
+0:40 'v3' ( temp 3-component vector of float)
+0:40 vector-scale ( temp 3-component vector of float)
0:40 Constant:
0:40 3.000000
-0:40 Convert int to float (temp 3-component vector of float)
-0:40 'iv3' (temp 3-component vector of int)
-0:41 move second child to first child (temp 3-component vector of float)
-0:41 'v3' (temp 3-component vector of float)
-0:41 vector-scale (temp 3-component vector of float)
+0:40 Convert int to float ( temp 3-component vector of float)
+0:40 'iv3' ( temp 3-component vector of int)
+0:41 move second child to first child ( temp 3-component vector of float)
+0:41 'v3' ( temp 3-component vector of float)
+0:41 vector-scale ( temp 3-component vector of float)
0:41 Constant:
0:41 2.000000
-0:41 'v3' (temp 3-component vector of float)
-0:42 move second child to first child (temp 3-component vector of float)
-0:42 'v3' (temp 3-component vector of float)
-0:42 subtract (temp 3-component vector of float)
-0:42 'v3' (temp 3-component vector of float)
+0:41 'v3' ( temp 3-component vector of float)
+0:42 move second child to first child ( temp 3-component vector of float)
+0:42 'v3' ( temp 3-component vector of float)
+0:42 subtract ( temp 3-component vector of float)
+0:42 'v3' ( temp 3-component vector of float)
0:42 Constant:
0:42 2.000000
-0:43 Test condition and select (temp void)
+0:43 Test condition and select ( temp void)
0:43 Condition
-0:47 logical-or (temp bool)
-0:46 logical-or (temp bool)
-0:45 logical-or (temp bool)
-0:44 logical-or (temp bool)
-0:43 logical-or (temp bool)
-0:43 Compare Less Than (temp bool)
-0:43 'f' (temp float)
-0:43 Convert int to float (temp float)
-0:43 'a' (temp int)
-0:44 Compare Less Than or Equal (temp bool)
-0:44 Convert int to float (temp float)
-0:44 'a' (temp int)
-0:44 'f' (temp float)
-0:45 Compare Greater Than (temp bool)
-0:45 'f' (temp float)
-0:45 Convert int to float (temp float)
-0:45 'a' (temp int)
-0:46 Compare Greater Than or Equal (temp bool)
-0:46 'f' (temp float)
-0:46 Convert int to float (temp float)
-0:46 'a' (temp int)
-0:47 Compare Equal (temp bool)
-0:47 Convert int to float (temp float)
-0:47 'a' (temp int)
-0:47 'f' (temp float)
-0:48 Compare Not Equal (temp bool)
-0:48 'f' (temp float)
-0:48 Convert int to float (temp float)
-0:48 'a' (temp int)
+0:47 logical-or ( temp bool)
+0:46 logical-or ( temp bool)
+0:45 logical-or ( temp bool)
+0:44 logical-or ( temp bool)
+0:43 logical-or ( temp bool)
+0:43 Compare Less Than ( temp bool)
+0:43 'f' ( temp float)
+0:43 Convert int to float ( temp float)
+0:43 'a' ( temp int)
+0:44 Compare Less Than or Equal ( temp bool)
+0:44 Convert int to float ( temp float)
+0:44 'a' ( temp int)
+0:44 'f' ( temp float)
+0:45 Compare Greater Than ( temp bool)
+0:45 'f' ( temp float)
+0:45 Convert int to float ( temp float)
+0:45 'a' ( temp int)
+0:46 Compare Greater Than or Equal ( temp bool)
+0:46 'f' ( temp float)
+0:46 Convert int to float ( temp float)
+0:46 'a' ( temp int)
+0:47 Compare Equal ( temp bool)
+0:47 Convert int to float ( temp float)
+0:47 'a' ( temp int)
+0:47 'f' ( temp float)
+0:48 Compare Not Equal ( temp bool)
+0:48 'f' ( temp float)
+0:48 Convert int to float ( temp float)
+0:48 'a' ( temp int)
0:43 true case is null
-0:49 move second child to first child (temp float)
-0:49 'f' (temp float)
-0:49 Test condition and select (temp float)
+0:49 move second child to first child ( temp float)
+0:49 'f' ( temp float)
+0:49 Test condition and select ( temp float)
0:49 Condition
-0:49 'b' (temp bool)
+0:49 'b' ( temp bool)
0:49 true case
-0:49 Convert int to float (temp float)
-0:49 'a' (temp int)
+0:49 Convert int to float ( temp float)
+0:49 'a' ( temp int)
0:49 false case
-0:49 'f' (temp float)
-0:50 move second child to first child (temp float)
-0:50 'f' (temp float)
-0:50 Test condition and select (temp float)
+0:49 'f' ( temp float)
+0:50 move second child to first child ( temp float)
+0:50 'f' ( temp float)
+0:50 Test condition and select ( temp float)
0:50 Condition
-0:50 'b' (temp bool)
+0:50 'b' ( temp bool)
0:50 true case
-0:50 'f' (temp float)
+0:50 'f' ( temp float)
0:50 false case
-0:50 Convert int to float (temp float)
-0:50 'a' (temp int)
-0:51 move second child to first child (temp float)
-0:51 'f' (temp float)
-0:51 Convert int to float (temp float)
-0:51 Test condition and select (temp int)
+0:50 Convert int to float ( temp float)
+0:50 'a' ( temp int)
+0:51 move second child to first child ( temp float)
+0:51 'f' ( temp float)
+0:51 Convert int to float ( temp float)
+0:51 Test condition and select ( temp int)
0:51 Condition
-0:51 'b' (temp bool)
+0:51 'b' ( temp bool)
0:51 true case
-0:51 'a' (temp int)
+0:51 'a' ( temp int)
0:51 false case
-0:51 'a' (temp int)
+0:51 'a' ( temp int)
0:52 Sequence
-0:52 move second child to first child (temp structure{global float f})
-0:52 'news' (temp structure{global float f})
-0:52 'sv' (temp structure{global float f})
-0:54 vector swizzle (temp 2-component vector of float)
-0:54 'i' (smooth in 4-component vector of float)
+0:52 move second child to first child ( temp structure{ global float f})
+0:52 'news' ( temp structure{ global float f})
+0:52 'sv' ( temp structure{ global float f})
+0:54 vector swizzle ( temp 2-component vector of float)
+0:54 'i' ( smooth in 4-component vector of float)
0:54 Sequence
0:54 Constant:
0:54 0 (const int)
0:54 Constant:
0:54 1 (const int)
-0:55 'm' (uniform 4X2 matrix of float)
-0:56 'm' (uniform 4X2 matrix of float)
-0:58 'f' (temp float)
-0:59 move second child to first child (temp float)
-0:59 'f' (temp float)
-0:59 Convert int to float (temp float)
-0:59 'a' (temp int)
-0:60 'f' (temp float)
-0:61 'b' (temp bool)
-0:62 move second child to first child (temp bool)
-0:62 'b' (temp bool)
-0:62 'b' (temp bool)
-0:63 'f' (temp float)
-0:65 move second child to first child (temp 4-component vector of float)
-0:65 'gl_FragColor' (fragColor 4-component vector of float FragColor)
-0:65 texture (global 4-component vector of float)
-0:65 's2D' (uniform sampler2D)
-0:65 'centTexCoord' (centroid smooth in 2-component vector of float)
+0:55 'm' ( uniform 4X2 matrix of float)
+0:56 'm' ( uniform 4X2 matrix of float)
+0:58 'f' ( temp float)
+0:59 move second child to first child ( temp float)
+0:59 'f' ( temp float)
+0:59 Convert int to float ( temp float)
+0:59 'a' ( temp int)
+0:60 'f' ( temp float)
+0:61 'b' ( temp bool)
+0:62 move second child to first child ( temp bool)
+0:62 'b' ( temp bool)
+0:62 'b' ( temp bool)
+0:63 'f' ( temp float)
+0:65 move second child to first child ( temp 4-component vector of float)
+0:65 'gl_FragColor' ( fragColor 4-component vector of float FragColor)
+0:65 texture ( global 4-component vector of float)
+0:65 's2D' ( uniform sampler2D)
+0:65 'centTexCoord' ( centroid smooth in 2-component vector of float)
0:? Sequence
-0:79 'gl_FragColor' (fragColor 4-component vector of float FragColor)
-0:82 direct index (temp float)
-0:82 'gl_FragColor' (fragColor 4-component vector of float FragColor)
+0:79 'gl_FragColor' ( fragColor 4-component vector of float FragColor)
+0:82 direct index ( temp float)
+0:82 'gl_FragColor' ( fragColor 4-component vector of float FragColor)
0:82 Constant:
0:82 0 (const int)
-0:83 vector swizzle (temp 2-component vector of float)
-0:83 vector swizzle (temp 4-component vector of float)
-0:83 'gl_FragColor' (fragColor 4-component vector of float FragColor)
+0:83 vector swizzle ( temp 2-component vector of float)
+0:83 vector swizzle ( temp 4-component vector of float)
+0:83 'gl_FragColor' ( fragColor 4-component vector of float FragColor)
0:83 Sequence
0:83 Constant:
0:83 0 (const int)
@@ -268,49 +269,49 @@ ERROR: node is still EOpNull!
0:83 0 (const int)
0:83 Constant:
0:83 1 (const int)
-0:84 direct index (temp float)
-0:84 'centTexCoord' (centroid smooth in 2-component vector of float)
+0:84 direct index ( temp float)
+0:84 'centTexCoord' ( centroid smooth in 2-component vector of float)
0:84 Constant:
0:84 0 (const int)
-0:85 move second child to first child (temp bool)
-0:85 Comma (temp bool)
-0:85 'a' (temp int)
-0:85 'b' (temp bool)
+0:85 move second child to first child ( temp bool)
+0:85 Comma ( temp bool)
+0:85 'a' ( temp int)
+0:85 'b' ( temp bool)
0:85 Constant:
0:85 true (const bool)
-0:91 Function Definition: main( (global int)
+0:91 Function Definition: main( ( global int)
0:91 Function Parameters:
-0:92 Function Definition: main(i1; (global void)
+0:92 Function Definition: main(i1; ( global void)
0:92 Function Parameters:
-0:92 'a' (in int)
-0:97 Function Definition: foo(f1; (global int)
+0:92 'a' ( in int)
+0:97 Function Definition: foo(f1; ( global int)
0:97 Function Parameters:
-0:97 'a' (out float)
+0:97 'a' ( out float)
0:99 Sequence
0:99 Branch: Return with expression
0:99 Constant:
0:99 3.200000
-0:100 Function Call: foo(f1; (global int)
-0:100 'a' (out float)
-0:103 Function Definition: gen(vf3; (global bool)
+0:100 Function Call: foo(f1; ( global int)
+0:100 'a' ( out float)
+0:103 Function Definition: gen(vf3; ( global bool)
0:103 Function Parameters:
-0:103 'v' (in 3-component vector of float)
+0:103 'v' ( in 3-component vector of float)
0:105 Sequence
-0:105 Test condition and select (temp void)
+0:105 Test condition and select ( temp void)
0:105 Condition
-0:105 logical-and (temp bool)
-0:105 Compare Less Than (temp bool)
-0:105 Absolute value (global float)
-0:105 direct index (temp float)
-0:105 'v' (in 3-component vector of float)
+0:105 logical-and ( temp bool)
+0:105 Compare Less Than ( temp bool)
+0:105 Absolute value ( global float)
+0:105 direct index ( temp float)
+0:105 'v' ( in 3-component vector of float)
0:105 Constant:
0:105 0 (const int)
0:105 Constant:
0:105 0.000100
-0:105 Compare Less Than (temp bool)
-0:105 Absolute value (global float)
-0:105 direct index (temp float)
-0:105 'v' (in 3-component vector of float)
+0:105 Compare Less Than ( temp bool)
+0:105 Absolute value ( global float)
+0:105 direct index ( temp float)
+0:105 'v' ( in 3-component vector of float)
0:105 Constant:
0:105 1 (const int)
0:105 Constant:
@@ -319,332 +320,333 @@ ERROR: node is still EOpNull!
0:106 Branch: Return with expression
0:106 Constant:
0:106 true (const bool)
-0:109 Function Definition: v1( (global void)
+0:109 Function Definition: v1( ( global void)
0:109 Function Parameters:
-0:113 Function Definition: v2( (global void)
+0:113 Function Definition: v2( ( global void)
0:113 Function Parameters:
0:115 Sequence
0:115 Branch: Return
-0:118 Function Definition: atest( (global void)
+0:118 Function Definition: atest( ( global void)
0:118 Function Parameters:
0:120 Sequence
0:120 Sequence
-0:120 move second child to first child (temp 4-component vector of float)
-0:120 'v' (temp 4-component vector of float)
-0:120 direct index (smooth temp 4-component vector of float TexCoord)
-0:120 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float TexCoord)
+0:120 move second child to first child ( temp 4-component vector of float)
+0:120 'v' ( temp 4-component vector of float)
+0:120 direct index ( smooth temp 4-component vector of float TexCoord)
+0:120 'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
0:120 Constant:
0:120 1 (const int)
-0:121 add second child into first child (temp 4-component vector of float)
-0:121 'v' (temp 4-component vector of float)
-0:121 direct index (smooth temp 4-component vector of float TexCoord)
-0:121 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float TexCoord)
+0:121 add second child into first child ( temp 4-component vector of float)
+0:121 'v' ( temp 4-component vector of float)
+0:121 direct index ( smooth temp 4-component vector of float TexCoord)
+0:121 'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
0:121 Constant:
0:121 3 (const int)
-0:139 Function Definition: foo123( (global void)
+0:139 Function Definition: foo123( ( global void)
0:139 Function Parameters:
0:141 Sequence
0:141 Sequence
-0:141 move second child to first child (temp 2X2 matrix of float)
-0:141 'r2' (temp 2X2 matrix of float)
-0:141 component-wise multiply (global 2X2 matrix of float)
-0:141 'm22' (global 2X2 matrix of float)
-0:141 'm22' (global 2X2 matrix of float)
+0:141 move second child to first child ( temp 2X2 matrix of float)
+0:141 'r2' ( temp 2X2 matrix of float)
+0:141 component-wise multiply ( global 2X2 matrix of float)
+0:141 'm22' ( global 2X2 matrix of float)
+0:141 'm22' ( global 2X2 matrix of float)
0:142 Sequence
-0:142 move second child to first child (temp 3X3 matrix of float)
-0:142 'r3' (temp 3X3 matrix of float)
-0:142 component-wise multiply (global 3X3 matrix of float)
-0:142 'm33' (global 3X3 matrix of float)
-0:142 'm33' (global 3X3 matrix of float)
+0:142 move second child to first child ( temp 3X3 matrix of float)
+0:142 'r3' ( temp 3X3 matrix of float)
+0:142 component-wise multiply ( global 3X3 matrix of float)
+0:142 'm33' ( global 3X3 matrix of float)
+0:142 'm33' ( global 3X3 matrix of float)
0:143 Sequence
-0:143 move second child to first child (temp 4X4 matrix of float)
-0:143 'r4' (temp 4X4 matrix of float)
-0:143 component-wise multiply (global 4X4 matrix of float)
-0:143 'm44' (global 4X4 matrix of float)
-0:143 'm44' (global 4X4 matrix of float)
+0:143 move second child to first child ( temp 4X4 matrix of float)
+0:143 'r4' ( temp 4X4 matrix of float)
+0:143 component-wise multiply ( global 4X4 matrix of float)
+0:143 'm44' ( global 4X4 matrix of float)
+0:143 'm44' ( global 4X4 matrix of float)
0:145 Sequence
-0:145 move second child to first child (temp 2X3 matrix of float)
-0:145 'r23' (temp 2X3 matrix of float)
-0:145 component-wise multiply (global 2X3 matrix of float)
-0:145 'm23' (global 2X3 matrix of float)
-0:145 'm23' (global 2X3 matrix of float)
+0:145 move second child to first child ( temp 2X3 matrix of float)
+0:145 'r23' ( temp 2X3 matrix of float)
+0:145 component-wise multiply ( global 2X3 matrix of float)
+0:145 'm23' ( global 2X3 matrix of float)
+0:145 'm23' ( global 2X3 matrix of float)
0:146 Sequence
-0:146 move second child to first child (temp 2X4 matrix of float)
-0:146 'r24' (temp 2X4 matrix of float)
-0:146 component-wise multiply (global 2X4 matrix of float)
-0:146 'm24' (global 2X4 matrix of float)
-0:146 'm24' (global 2X4 matrix of float)
+0:146 move second child to first child ( temp 2X4 matrix of float)
+0:146 'r24' ( temp 2X4 matrix of float)
+0:146 component-wise multiply ( global 2X4 matrix of float)
+0:146 'm24' ( global 2X4 matrix of float)
+0:146 'm24' ( global 2X4 matrix of float)
0:147 Sequence
-0:147 move second child to first child (temp 3X2 matrix of float)
-0:147 'r32' (temp 3X2 matrix of float)
-0:147 component-wise multiply (global 3X2 matrix of float)
-0:147 'm32' (global 3X2 matrix of float)
-0:147 'm32' (global 3X2 matrix of float)
+0:147 move second child to first child ( temp 3X2 matrix of float)
+0:147 'r32' ( temp 3X2 matrix of float)
+0:147 component-wise multiply ( global 3X2 matrix of float)
+0:147 'm32' ( global 3X2 matrix of float)
+0:147 'm32' ( global 3X2 matrix of float)
0:148 Sequence
-0:148 move second child to first child (temp 3X4 matrix of float)
-0:148 'r34' (temp 3X4 matrix of float)
-0:148 component-wise multiply (global 3X4 matrix of float)
-0:148 'm34' (global 3X4 matrix of float)
-0:148 'm34' (global 3X4 matrix of float)
+0:148 move second child to first child ( temp 3X4 matrix of float)
+0:148 'r34' ( temp 3X4 matrix of float)
+0:148 component-wise multiply ( global 3X4 matrix of float)
+0:148 'm34' ( global 3X4 matrix of float)
+0:148 'm34' ( global 3X4 matrix of float)
0:149 Sequence
-0:149 move second child to first child (temp 4X2 matrix of float)
-0:149 'r42' (temp 4X2 matrix of float)
-0:149 component-wise multiply (global 4X2 matrix of float)
-0:149 'm42' (global 4X2 matrix of float)
-0:149 'm42' (global 4X2 matrix of float)
+0:149 move second child to first child ( temp 4X2 matrix of float)
+0:149 'r42' ( temp 4X2 matrix of float)
+0:149 component-wise multiply ( global 4X2 matrix of float)
+0:149 'm42' ( global 4X2 matrix of float)
+0:149 'm42' ( global 4X2 matrix of float)
0:150 Sequence
-0:150 move second child to first child (temp 4X3 matrix of float)
-0:150 'r43' (temp 4X3 matrix of float)
-0:150 component-wise multiply (global 4X3 matrix of float)
-0:150 'm43' (global 4X3 matrix of float)
-0:150 'm43' (global 4X3 matrix of float)
-0:156 Function Definition: matConst( (global void)
+0:150 move second child to first child ( temp 4X3 matrix of float)
+0:150 'r43' ( temp 4X3 matrix of float)
+0:150 component-wise multiply ( global 4X3 matrix of float)
+0:150 'm43' ( global 4X3 matrix of float)
+0:150 'm43' ( global 4X3 matrix of float)
+0:156 Function Definition: matConst( ( global void)
0:156 Function Parameters:
0:? Sequence
0:162 Sequence
-0:162 move second child to first child (temp 4X4 matrix of float)
-0:162 'm4g' (temp 4X4 matrix of float)
-0:162 Construct mat4 (temp 4X4 matrix of float)
-0:162 'v2' (temp 2-component vector of float)
-0:162 'v3' (temp 3-component vector of float)
-0:162 'v3' (temp 3-component vector of float)
-0:162 'v3' (temp 3-component vector of float)
-0:162 'v3' (temp 3-component vector of float)
-0:162 'v3' (temp 3-component vector of float)
+0:162 move second child to first child ( temp 4X4 matrix of float)
+0:162 'm4g' ( temp 4X4 matrix of float)
+0:162 Construct mat4 ( temp 4X4 matrix of float)
+0:162 'v2' ( temp 2-component vector of float)
+0:162 'v3' ( temp 3-component vector of float)
+0:162 'v3' ( temp 3-component vector of float)
+0:162 'v3' ( temp 3-component vector of float)
+0:162 'v3' ( temp 3-component vector of float)
+0:162 'v3' ( temp 3-component vector of float)
0:163 Sequence
-0:163 move second child to first child (temp 4X4 matrix of float)
-0:163 'm4' (temp 4X4 matrix of float)
-0:163 Construct mat4 (temp 4X4 matrix of float)
-0:163 'v2' (temp 2-component vector of float)
-0:163 'v3' (temp 3-component vector of float)
-0:163 'v3' (temp 3-component vector of float)
-0:163 'v3' (temp 3-component vector of float)
-0:163 'v3' (temp 3-component vector of float)
-0:163 'v2' (temp 2-component vector of float)
+0:163 move second child to first child ( temp 4X4 matrix of float)
+0:163 'm4' ( temp 4X4 matrix of float)
+0:163 Construct mat4 ( temp 4X4 matrix of float)
+0:163 'v2' ( temp 2-component vector of float)
+0:163 'v3' ( temp 3-component vector of float)
+0:163 'v3' ( temp 3-component vector of float)
+0:163 'v3' ( temp 3-component vector of float)
+0:163 'v3' ( temp 3-component vector of float)
+0:163 'v2' ( temp 2-component vector of float)
0:164 Sequence
-0:164 move second child to first child (temp 3X3 matrix of float)
-0:164 'm3' (temp 3X3 matrix of float)
-0:164 Construct mat3 (temp 3X3 matrix of float)
-0:164 'm4' (temp 4X4 matrix of float)
+0:164 move second child to first child ( temp 3X3 matrix of float)
+0:164 'm3' ( temp 3X3 matrix of float)
+0:164 Construct mat3 ( temp 3X3 matrix of float)
+0:164 'm4' ( temp 4X4 matrix of float)
0:165 Sequence
-0:165 move second child to first child (temp 3X3 matrix of float)
-0:165 'm3b1' (temp 3X3 matrix of float)
-0:165 Construct mat3 (temp 3X3 matrix of float)
-0:165 'm4' (temp 4X4 matrix of float)
-0:165 'v2' (temp 2-component vector of float)
+0:165 move second child to first child ( temp 3X3 matrix of float)
+0:165 'm3b1' ( temp 3X3 matrix of float)
+0:165 Construct mat3 ( temp 3X3 matrix of float)
+0:165 'm4' ( temp 4X4 matrix of float)
+0:165 'v2' ( temp 2-component vector of float)
0:166 Sequence
-0:166 move second child to first child (temp 3X3 matrix of float)
-0:166 'm3b2' (temp 3X3 matrix of float)
-0:166 Construct mat3 (temp 3X3 matrix of float)
-0:166 'm4' (temp 4X4 matrix of float)
-0:166 'm4' (temp 4X4 matrix of float)
+0:166 move second child to first child ( temp 3X3 matrix of float)
+0:166 'm3b2' ( temp 3X3 matrix of float)
+0:166 Construct mat3 ( temp 3X3 matrix of float)
+0:166 'm4' ( temp 4X4 matrix of float)
+0:166 'm4' ( temp 4X4 matrix of float)
0:167 Sequence
-0:167 move second child to first child (temp 3X2 matrix of float)
-0:167 'm32' (temp 3X2 matrix of float)
-0:167 Construct mat3x2 (temp 3X2 matrix of float)
-0:167 'm4' (temp 4X4 matrix of float)
+0:167 move second child to first child ( temp 3X2 matrix of float)
+0:167 'm32' ( temp 3X2 matrix of float)
+0:167 Construct mat3x2 ( temp 3X2 matrix of float)
+0:167 'm4' ( temp 4X4 matrix of float)
0:168 Sequence
-0:168 move second child to first child (temp 4X4 matrix of float)
-0:168 'm4c' (temp 4X4 matrix of float)
-0:168 Construct mat4 (temp 4X4 matrix of float)
-0:168 'm32' (temp 3X2 matrix of float)
+0:168 move second child to first child ( temp 4X4 matrix of float)
+0:168 'm4c' ( temp 4X4 matrix of float)
+0:168 Construct mat4 ( temp 4X4 matrix of float)
+0:168 'm32' ( temp 3X2 matrix of float)
0:169 Sequence
-0:169 move second child to first child (temp 3X3 matrix of float)
-0:169 'm3s' (temp 3X3 matrix of float)
-0:169 Construct mat3 (temp 3X3 matrix of float)
-0:169 direct index (temp float)
-0:169 'v2' (temp 2-component vector of float)
+0:169 move second child to first child ( temp 3X3 matrix of float)
+0:169 'm3s' ( temp 3X3 matrix of float)
+0:169 Construct mat3 ( temp 3X3 matrix of float)
+0:169 direct index ( temp float)
+0:169 'v2' ( temp 2-component vector of float)
0:169 Constant:
0:169 0 (const int)
0:171 Sequence
-0:171 move second child to first child (temp 2-element array of 3X3 matrix of float)
-0:171 'm3a1' (temp 2-element array of 3X3 matrix of float)
-0:171 Construct mat3 (temp 2-element array of 3X3 matrix of float)
-0:171 'm3s' (temp 3X3 matrix of float)
-0:171 'm3s' (temp 3X3 matrix of float)
-0:179 Function Definition: foo2323( (global void)
+0:171 move second child to first child ( temp 2-element array of 3X3 matrix of float)
+0:171 'm3a1' ( temp 2-element array of 3X3 matrix of float)
+0:171 Construct mat3 ( temp 2-element array of 3X3 matrix of float)
+0:171 'm3s' ( temp 3X3 matrix of float)
+0:171 'm3s' ( temp 3X3 matrix of float)
+0:179 Function Definition: foo2323( ( global void)
0:179 Function Parameters:
0:? Sequence
-0:184 move second child to first child (temp 4-component vector of float)
-0:184 'v' (temp 4-component vector of float)
-0:184 textureLod (global 4-component vector of float)
-0:184 's2D' (uniform sampler2D)
-0:184 'v2' (temp 2-component vector of float)
-0:184 'f' (temp float)
-0:185 move second child to first child (temp 4-component vector of float)
-0:185 'v' (temp 4-component vector of float)
-0:185 textureProjLod (global 4-component vector of float)
-0:185 's3D' (uniform sampler3D)
-0:185 'v' (temp 4-component vector of float)
-0:185 'f' (temp float)
-0:186 move second child to first child (temp 4-component vector of float)
-0:186 'v' (temp 4-component vector of float)
-0:186 textureProjLod (global 4-component vector of float)
-0:186 's1D' (uniform sampler1D)
-0:186 'v' (temp 4-component vector of float)
-0:186 'f' (temp float)
-0:187 move second child to first child (temp 4-component vector of float)
-0:187 'v' (temp 4-component vector of float)
-0:187 textureProjLod (global 4-component vector of float)
-0:187 's2DS' (uniform sampler2DShadow)
-0:187 'v' (temp 4-component vector of float)
-0:187 'f' (temp float)
-0:189 move second child to first child (temp 4-component vector of float)
-0:189 'v' (temp 4-component vector of float)
-0:189 textureGrad (global 4-component vector of float)
-0:189 's1D' (uniform sampler1D)
-0:189 'f' (temp float)
-0:189 'f' (temp float)
-0:189 'f' (temp float)
-0:190 move second child to first child (temp 4-component vector of float)
-0:190 'v' (temp 4-component vector of float)
-0:190 textureProjGrad (global 4-component vector of float)
-0:190 's2D' (uniform sampler2D)
-0:190 'v' (temp 4-component vector of float)
-0:190 'v2' (temp 2-component vector of float)
-0:190 'v2' (temp 2-component vector of float)
-0:191 move second child to first child (temp 4-component vector of float)
-0:191 'v' (temp 4-component vector of float)
-0:191 textureProjGrad (global 4-component vector of float)
-0:191 's2DS' (uniform sampler2DShadow)
-0:191 'v' (temp 4-component vector of float)
-0:191 'v2' (temp 2-component vector of float)
-0:191 'v2' (temp 2-component vector of float)
-0:196 Function Definition: foo2324( (global void)
+0:184 move second child to first child ( temp 4-component vector of float)
+0:184 'v' ( temp 4-component vector of float)
+0:184 textureLod ( global 4-component vector of float)
+0:184 's2D' ( uniform sampler2D)
+0:184 'v2' ( temp 2-component vector of float)
+0:184 'f' ( temp float)
+0:185 move second child to first child ( temp 4-component vector of float)
+0:185 'v' ( temp 4-component vector of float)
+0:185 textureProjLod ( global 4-component vector of float)
+0:185 's3D' ( uniform sampler3D)
+0:185 'v' ( temp 4-component vector of float)
+0:185 'f' ( temp float)
+0:186 move second child to first child ( temp 4-component vector of float)
+0:186 'v' ( temp 4-component vector of float)
+0:186 textureProjLod ( global 4-component vector of float)
+0:186 's1D' ( uniform sampler1D)
+0:186 'v' ( temp 4-component vector of float)
+0:186 'f' ( temp float)
+0:187 move second child to first child ( temp 4-component vector of float)
+0:187 'v' ( temp 4-component vector of float)
+0:187 textureProjLod ( global 4-component vector of float)
+0:187 's2DS' ( uniform sampler2DShadow)
+0:187 'v' ( temp 4-component vector of float)
+0:187 'f' ( temp float)
+0:189 move second child to first child ( temp 4-component vector of float)
+0:189 'v' ( temp 4-component vector of float)
+0:189 textureGrad ( global 4-component vector of float)
+0:189 's1D' ( uniform sampler1D)
+0:189 'f' ( temp float)
+0:189 'f' ( temp float)
+0:189 'f' ( temp float)
+0:190 move second child to first child ( temp 4-component vector of float)
+0:190 'v' ( temp 4-component vector of float)
+0:190 textureProjGrad ( global 4-component vector of float)
+0:190 's2D' ( uniform sampler2D)
+0:190 'v' ( temp 4-component vector of float)
+0:190 'v2' ( temp 2-component vector of float)
+0:190 'v2' ( temp 2-component vector of float)
+0:191 move second child to first child ( temp 4-component vector of float)
+0:191 'v' ( temp 4-component vector of float)
+0:191 textureProjGrad ( global 4-component vector of float)
+0:191 's2DS' ( uniform sampler2DShadow)
+0:191 'v' ( temp 4-component vector of float)
+0:191 'v2' ( temp 2-component vector of float)
+0:191 'v2' ( temp 2-component vector of float)
+0:196 Function Definition: foo2324( ( global void)
0:196 Function Parameters:
0:? Sequence
-0:201 move second child to first child (temp 4-component vector of float)
-0:201 'v' (temp 4-component vector of float)
-0:201 textureLod (global 4-component vector of float)
-0:201 's2D' (uniform sampler2D)
-0:201 'v2' (temp 2-component vector of float)
-0:201 'f' (temp float)
-0:202 move second child to first child (temp 4-component vector of float)
-0:202 'v' (temp 4-component vector of float)
-0:202 textureProjLod (global 4-component vector of float)
-0:202 's3D' (uniform sampler3D)
-0:202 'v' (temp 4-component vector of float)
-0:202 'f' (temp float)
-0:203 move second child to first child (temp 4-component vector of float)
-0:203 'v' (temp 4-component vector of float)
-0:203 textureProjLod (global 4-component vector of float)
-0:203 's1D' (uniform sampler1D)
-0:203 'v' (temp 4-component vector of float)
-0:203 'f' (temp float)
-0:204 move second child to first child (temp 4-component vector of float)
-0:204 'v' (temp 4-component vector of float)
-0:204 textureProjLod (global 4-component vector of float)
-0:204 's2DS' (uniform sampler2DShadow)
-0:204 'v' (temp 4-component vector of float)
-0:204 'f' (temp float)
-0:206 move second child to first child (temp 4-component vector of float)
-0:206 'v' (temp 4-component vector of float)
-0:206 textureGrad (global 4-component vector of float)
-0:206 's1D' (uniform sampler1D)
-0:206 'f' (temp float)
-0:206 'f' (temp float)
-0:206 'f' (temp float)
-0:207 move second child to first child (temp 4-component vector of float)
-0:207 'v' (temp 4-component vector of float)
-0:207 textureProjGrad (global 4-component vector of float)
-0:207 's2D' (uniform sampler2D)
-0:207 'v' (temp 4-component vector of float)
-0:207 'v2' (temp 2-component vector of float)
-0:207 'v2' (temp 2-component vector of float)
-0:208 move second child to first child (temp 4-component vector of float)
-0:208 'v' (temp 4-component vector of float)
-0:208 textureProjGrad (global 4-component vector of float)
-0:208 's2DS' (uniform sampler2DShadow)
-0:208 'v' (temp 4-component vector of float)
-0:208 'v2' (temp 2-component vector of float)
-0:208 'v2' (temp 2-component vector of float)
-0:209 'v' (temp 4-component vector of float)
-0:214 Function Definition: foo121111( (global void)
+0:201 move second child to first child ( temp 4-component vector of float)
+0:201 'v' ( temp 4-component vector of float)
+0:201 textureLod ( global 4-component vector of float)
+0:201 's2D' ( uniform sampler2D)
+0:201 'v2' ( temp 2-component vector of float)
+0:201 'f' ( temp float)
+0:202 move second child to first child ( temp 4-component vector of float)
+0:202 'v' ( temp 4-component vector of float)
+0:202 textureProjLod ( global 4-component vector of float)
+0:202 's3D' ( uniform sampler3D)
+0:202 'v' ( temp 4-component vector of float)
+0:202 'f' ( temp float)
+0:203 move second child to first child ( temp 4-component vector of float)
+0:203 'v' ( temp 4-component vector of float)
+0:203 textureProjLod ( global 4-component vector of float)
+0:203 's1D' ( uniform sampler1D)
+0:203 'v' ( temp 4-component vector of float)
+0:203 'f' ( temp float)
+0:204 move second child to first child ( temp 4-component vector of float)
+0:204 'v' ( temp 4-component vector of float)
+0:204 textureProjLod ( global 4-component vector of float)
+0:204 's2DS' ( uniform sampler2DShadow)
+0:204 'v' ( temp 4-component vector of float)
+0:204 'f' ( temp float)
+0:206 move second child to first child ( temp 4-component vector of float)
+0:206 'v' ( temp 4-component vector of float)
+0:206 textureGrad ( global 4-component vector of float)
+0:206 's1D' ( uniform sampler1D)
+0:206 'f' ( temp float)
+0:206 'f' ( temp float)
+0:206 'f' ( temp float)
+0:207 move second child to first child ( temp 4-component vector of float)
+0:207 'v' ( temp 4-component vector of float)
+0:207 textureProjGrad ( global 4-component vector of float)
+0:207 's2D' ( uniform sampler2D)
+0:207 'v' ( temp 4-component vector of float)
+0:207 'v2' ( temp 2-component vector of float)
+0:207 'v2' ( temp 2-component vector of float)
+0:208 move second child to first child ( temp 4-component vector of float)
+0:208 'v' ( temp 4-component vector of float)
+0:208 textureProjGrad ( global 4-component vector of float)
+0:208 's2DS' ( uniform sampler2DShadow)
+0:208 'v' ( temp 4-component vector of float)
+0:208 'v2' ( temp 2-component vector of float)
+0:208 'v2' ( temp 2-component vector of float)
+0:209 'v' ( temp 4-component vector of float)
+0:214 Function Definition: foo121111( ( global void)
0:214 Function Parameters:
0:? Sequence
0:217 Sequence
-0:217 move second child to first child (temp 4-component vector of float)
-0:217 'v' (temp 4-component vector of float)
-0:217 texture (global 4-component vector of float)
-0:217 's2DRbad' (uniform sampler2DRect)
-0:217 'v2' (temp 2-component vector of float)
-0:225 Function Definition: foo12111( (global void)
+0:217 move second child to first child ( temp 4-component vector of float)
+0:217 'v' ( temp 4-component vector of float)
+0:217 texture ( global 4-component vector of float)
+0:217 's2DRbad' ( uniform sampler2DRect)
+0:217 'v2' ( temp 2-component vector of float)
+0:225 Function Definition: foo12111( ( global void)
0:225 Function Parameters:
0:? Sequence
-0:231 move second child to first child (temp 4-component vector of float)
-0:231 'v' (temp 4-component vector of float)
-0:231 texture (global 4-component vector of float)
-0:231 's2DR' (uniform sampler2DRect)
-0:231 'v2' (temp 2-component vector of float)
-0:232 move second child to first child (temp 4-component vector of float)
-0:232 'v' (temp 4-component vector of float)
-0:232 textureProj (global 4-component vector of float)
-0:232 's2DR' (uniform sampler2DRect)
-0:232 'v3' (temp 3-component vector of float)
-0:233 move second child to first child (temp 4-component vector of float)
-0:233 'v' (temp 4-component vector of float)
-0:233 textureProj (global 4-component vector of float)
-0:233 's2DR' (uniform sampler2DRect)
-0:233 'v4' (temp 4-component vector of float)
-0:234 move second child to first child (temp 4-component vector of float)
-0:234 'v' (temp 4-component vector of float)
-0:234 texture (global 4-component vector of float)
-0:234 's2DRS' (uniform sampler2DRectShadow)
-0:234 'v3' (temp 3-component vector of float)
-0:235 move second child to first child (temp 4-component vector of float)
-0:235 'v' (temp 4-component vector of float)
-0:235 textureProj (global 4-component vector of float)
-0:235 's2DRS' (uniform sampler2DRectShadow)
-0:235 'v4' (temp 4-component vector of float)
-0:237 move second child to first child (temp 4-component vector of float)
-0:237 'v' (temp 4-component vector of float)
-0:237 textureProjGrad (global 4-component vector of float)
-0:237 's2DRS' (uniform sampler2DRectShadow)
-0:237 'v' (temp 4-component vector of float)
-0:237 'v2' (temp 2-component vector of float)
-0:237 'v2' (temp 2-component vector of float)
-0:240 Function Definition: voidTernary( (global void)
+0:231 move second child to first child ( temp 4-component vector of float)
+0:231 'v' ( temp 4-component vector of float)
+0:231 texture ( global 4-component vector of float)
+0:231 's2DR' ( uniform sampler2DRect)
+0:231 'v2' ( temp 2-component vector of float)
+0:232 move second child to first child ( temp 4-component vector of float)
+0:232 'v' ( temp 4-component vector of float)
+0:232 textureProj ( global 4-component vector of float)
+0:232 's2DR' ( uniform sampler2DRect)
+0:232 'v3' ( temp 3-component vector of float)
+0:233 move second child to first child ( temp 4-component vector of float)
+0:233 'v' ( temp 4-component vector of float)
+0:233 textureProj ( global 4-component vector of float)
+0:233 's2DR' ( uniform sampler2DRect)
+0:233 'v4' ( temp 4-component vector of float)
+0:234 move second child to first child ( temp 4-component vector of float)
+0:234 'v' ( temp 4-component vector of float)
+0:234 texture ( global 4-component vector of float)
+0:234 's2DRS' ( uniform sampler2DRectShadow)
+0:234 'v3' ( temp 3-component vector of float)
+0:235 move second child to first child ( temp 4-component vector of float)
+0:235 'v' ( temp 4-component vector of float)
+0:235 textureProj ( global 4-component vector of float)
+0:235 's2DRS' ( uniform sampler2DRectShadow)
+0:235 'v4' ( temp 4-component vector of float)
+0:237 move second child to first child ( temp 4-component vector of float)
+0:237 'v' ( temp 4-component vector of float)
+0:237 textureProjGrad ( global 4-component vector of float)
+0:237 's2DRS' ( uniform sampler2DRectShadow)
+0:237 'v' ( temp 4-component vector of float)
+0:237 'v2' ( temp 2-component vector of float)
+0:237 'v2' ( temp 2-component vector of float)
+0:240 Function Definition: voidTernary( ( global void)
0:240 Function Parameters:
0:? Sequence
-0:243 Test condition and select (temp void)
+0:243 Test condition and select ( temp void)
0:243 Condition
-0:243 'b' (temp bool)
+0:243 'b' ( temp bool)
0:243 true case
-0:243 Function Call: foo121111( (global void)
+0:243 Function Call: foo121111( ( global void)
0:243 false case
-0:243 Function Call: foo12111( (global void)
+0:243 Function Call: foo12111( ( global void)
0:244 Constant:
0:244 4 (const int)
-0:245 Function Call: foo12111( (global void)
+0:245 Function Call: foo12111( ( global void)
0:? Linker Objects
-0:? 'lowp' (global float)
-0:? 'mediump' (global float)
-0:? 'highp' (global float)
-0:? 'precision' (global float)
-0:? 'i' (smooth in 4-component vector of float)
-0:? 'o' (out 4-component vector of float)
-0:? 's2D' (uniform sampler2D)
-0:? 'centTexCoord' (centroid smooth in 2-component vector of float)
-0:? 'm' (uniform 4X2 matrix of float)
-0:? 'imageBuffer' (global float)
-0:? 'uimage2DRect' (global float)
-0:? 'a' (temp int)
-0:? 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float TexCoord)
-0:? 'm22' (global 2X2 matrix of float)
-0:? 'm23' (global 2X3 matrix of float)
-0:? 'm24' (global 2X4 matrix of float)
-0:? 'm32' (global 3X2 matrix of float)
-0:? 'm33' (global 3X3 matrix of float)
-0:? 'm34' (global 3X4 matrix of float)
-0:? 'm42' (global 4X2 matrix of float)
-0:? 'm43' (global 4X3 matrix of float)
-0:? 'm44' (global 4X4 matrix of float)
-0:? 's3D' (uniform sampler3D)
-0:? 's1D' (uniform sampler1D)
-0:? 's2DS' (uniform sampler2DShadow)
-0:? 's2DRbad' (uniform sampler2DRect)
-0:? 's2DR' (uniform sampler2DRect)
-0:? 's2DRS' (uniform sampler2DRectShadow)
+0:? 'lowp' ( global float)
+0:? 'mediump' ( global float)
+0:? 'highp' ( global float)
+0:? 'precision' ( global float)
+0:? 'i' ( smooth in 4-component vector of float)
+0:? 'o' ( out 4-component vector of float)
+0:? 's2D' ( uniform sampler2D)
+0:? 'centTexCoord' ( centroid smooth in 2-component vector of float)
+0:? 'm' ( uniform 4X2 matrix of float)
+0:? 'imageBuffer' ( global float)
+0:? 'uimage2DRect' ( global float)
+0:? 'a' ( temp int)
+0:? 'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
+0:? 'm22' ( global 2X2 matrix of float)
+0:? 'm23' ( global 2X3 matrix of float)
+0:? 'm24' ( global 2X4 matrix of float)
+0:? 'm32' ( global 3X2 matrix of float)
+0:? 'm33' ( global 3X3 matrix of float)
+0:? 'm34' ( global 3X4 matrix of float)
+0:? 'm42' ( global 4X2 matrix of float)
+0:? 'm43' ( global 4X3 matrix of float)
+0:? 'm44' ( global 4X4 matrix of float)
+0:? 's3D' ( uniform sampler3D)
+0:? 's1D' ( uniform sampler1D)
+0:? 's2DS' ( uniform sampler2DShadow)
+0:? 's2DRbad' ( uniform sampler2DRect)
+0:? 's2DR' ( uniform sampler2DRect)
+0:? 's2DRS' ( uniform sampler2DRectShadow)
+0:? 'halfFloat1' ( global float)
Linked fragment stage:
@@ -656,36 +658,37 @@ Shader version: 120
Requested GL_ARB_shader_texture_lod
Requested GL_ARB_texture_rectangle
ERROR: node is still EOpNull!
-0:92 Function Definition: main(i1; (global void)
+0:92 Function Definition: main(i1; ( global void)
0:92 Function Parameters:
-0:92 'a' (in int)
+0:92 'a' ( in int)
0:? Linker Objects
-0:? 'lowp' (global float)
-0:? 'mediump' (global float)
-0:? 'highp' (global float)
-0:? 'precision' (global float)
-0:? 'i' (smooth in 4-component vector of float)
-0:? 'o' (out 4-component vector of float)
-0:? 's2D' (uniform sampler2D)
-0:? 'centTexCoord' (centroid smooth in 2-component vector of float)
-0:? 'm' (uniform 4X2 matrix of float)
-0:? 'imageBuffer' (global float)
-0:? 'uimage2DRect' (global float)
-0:? 'a' (temp int)
-0:? 'gl_TexCoord' (smooth in 6-element array of 4-component vector of float TexCoord)
-0:? 'm22' (global 2X2 matrix of float)
-0:? 'm23' (global 2X3 matrix of float)
-0:? 'm24' (global 2X4 matrix of float)
-0:? 'm32' (global 3X2 matrix of float)
-0:? 'm33' (global 3X3 matrix of float)
-0:? 'm34' (global 3X4 matrix of float)
-0:? 'm42' (global 4X2 matrix of float)
-0:? 'm43' (global 4X3 matrix of float)
-0:? 'm44' (global 4X4 matrix of float)
-0:? 's3D' (uniform sampler3D)
-0:? 's1D' (uniform sampler1D)
-0:? 's2DS' (uniform sampler2DShadow)
-0:? 's2DRbad' (uniform sampler2DRect)
-0:? 's2DR' (uniform sampler2DRect)
-0:? 's2DRS' (uniform sampler2DRectShadow)
+0:? 'lowp' ( global float)
+0:? 'mediump' ( global float)
+0:? 'highp' ( global float)
+0:? 'precision' ( global float)
+0:? 'i' ( smooth in 4-component vector of float)
+0:? 'o' ( out 4-component vector of float)
+0:? 's2D' ( uniform sampler2D)
+0:? 'centTexCoord' ( centroid smooth in 2-component vector of float)
+0:? 'm' ( uniform 4X2 matrix of float)
+0:? 'imageBuffer' ( global float)
+0:? 'uimage2DRect' ( global float)
+0:? 'a' ( temp int)
+0:? 'gl_TexCoord' ( smooth in 6-element array of 4-component vector of float TexCoord)
+0:? 'm22' ( global 2X2 matrix of float)
+0:? 'm23' ( global 2X3 matrix of float)
+0:? 'm24' ( global 2X4 matrix of float)
+0:? 'm32' ( global 3X2 matrix of float)
+0:? 'm33' ( global 3X3 matrix of float)
+0:? 'm34' ( global 3X4 matrix of float)
+0:? 'm42' ( global 4X2 matrix of float)
+0:? 'm43' ( global 4X3 matrix of float)
+0:? 'm44' ( global 4X4 matrix of float)
+0:? 's3D' ( uniform sampler3D)
+0:? 's1D' ( uniform sampler1D)
+0:? 's2DS' ( uniform sampler2DShadow)
+0:? 's2DRbad' ( uniform sampler2DRect)
+0:? 's2DR' ( uniform sampler2DRect)
+0:? 's2DRS' ( uniform sampler2DRectShadow)
+0:? 'halfFloat1' ( global float)
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.vert.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.vert.out
index c63d95a22d0..c89be981ebd 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.vert.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/120.vert.out
@@ -12,7 +12,7 @@ ERROR: 0:28: 'length' : array must be declared with a size before using this me
ERROR: 0:31: 'length' : incomplete method syntax
ERROR: 0:32: 'length' : method does not accept any arguments
ERROR: 0:33: '.' : cannot apply to an array: flizbit
-ERROR: 0:33: '=' : cannot convert from 'temp 7-element array of float' to 'temp int'
+ERROR: 0:33: '=' : cannot convert from ' temp 7-element array of float' to ' temp int'
ERROR: 0:34: '.' : cannot apply to an array: flizbit
ERROR: 0:34: 'f' : can't use function syntax on variable
ERROR: 0:34: 'a4' : redefinition
@@ -24,11 +24,11 @@ ERROR: 0:39: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:40: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:40: 'constructor' : array constructor needs one argument per array element
ERROR: 0:40: 'arrays of arrays' : not supported with this profile: none
-ERROR: 0:40: '=' : cannot convert from 'const float' to 'temp 2-element array of 3-element array of float'
+ERROR: 0:40: '=' : cannot convert from ' const float' to ' temp 2-element array of 3-element array of float'
ERROR: 0:41: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:41: 'constructor' : array constructor needs one argument per array element
ERROR: 0:41: 'arrays of arrays' : not supported with this profile: none
-ERROR: 0:41: '=' : cannot convert from 'const float' to 'temp 2-element array of 3-element array of float'
+ERROR: 0:41: '=' : cannot convert from ' const float' to ' temp 2-element array of 3-element array of float'
ERROR: 0:50: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:51: 'arrays of arrays' : not supported with this profile: none
ERROR: 0:52: 'arrays of arrays' : not supported with this profile: none
@@ -53,16 +53,16 @@ ERROR: 0:176: 'bit shift right' : not supported for this version or the enabled
ERROR: 0:176: 'bitwise and' : not supported for this version or the enabled extensions
ERROR: 0:176: 'bitwise inclusive or' : not supported for this version or the enabled extensions
ERROR: 0:179: 'modf' : no matching overloaded function found
-ERROR: 0:179: '=' : cannot convert from 'const float' to 'temp 3-component vector of float'
+ERROR: 0:179: '=' : cannot convert from ' const float' to ' temp 3-component vector of float'
ERROR: 0:180: 'trunc' : no matching overloaded function found
ERROR: 0:181: 'round' : no matching overloaded function found
-ERROR: 0:181: '=' : cannot convert from 'const float' to 'temp 2-component vector of float'
+ERROR: 0:181: '=' : cannot convert from ' const float' to ' temp 2-component vector of float'
ERROR: 0:182: 'roundEven' : no matching overloaded function found
-ERROR: 0:182: '=' : cannot convert from 'const float' to 'temp 2-component vector of float'
+ERROR: 0:182: '=' : cannot convert from ' const float' to ' temp 2-component vector of float'
ERROR: 0:183: 'isnan' : no matching overloaded function found
-ERROR: 0:183: '=' : cannot convert from 'const float' to 'temp 2-component vector of bool'
+ERROR: 0:183: '=' : cannot convert from ' const float' to ' temp 2-component vector of bool'
ERROR: 0:184: 'isinf' : no matching overloaded function found
-ERROR: 0:184: '=' : cannot convert from 'const float' to 'temp 4-component vector of bool'
+ERROR: 0:184: '=' : cannot convert from ' const float' to ' temp 4-component vector of bool'
ERROR: 0:186: 'sinh' : no matching overloaded function found
ERROR: 0:187: 'cosh' : no matching overloaded function found
ERROR: 0:187: 'tanh' : no matching overloaded function found
@@ -71,7 +71,7 @@ ERROR: 0:188: 'asinh' : no matching overloaded function found
ERROR: 0:188: 'acosh' : no matching overloaded function found
ERROR: 0:189: 'atanh' : no matching overloaded function found
ERROR: 0:191: 'gl_VertexID' : undeclared identifier
-ERROR: 0:191: '=' : cannot convert from 'temp float' to 'temp int'
+ERROR: 0:191: '=' : cannot convert from ' temp float' to ' temp int'
ERROR: 0:192: 'gl_ClipDistance' : undeclared identifier
ERROR: 0:192: 'gl_ClipDistance' : left of '[' is not of type array, matrix, or vector
ERROR: 0:192: 'assign' : l-value required (can't modify a const)
@@ -83,77 +83,77 @@ ERROR: 79 compilation errors. No code generated.
Shader version: 120
ERROR: node is still EOpNull!
-0:15 Function Definition: main( (global void)
+0:15 Function Definition: main( ( global void)
0:15 Function Parameters:
0:17 Sequence
-0:17 move second child to first child (temp 2-component vector of float)
-0:17 'centTexCoord' (invariant smooth out 2-component vector of float)
-0:17 'attv2' (in 2-component vector of float)
-0:18 move second child to first child (temp 4-component vector of float)
-0:18 'gl_Position' (invariant gl_Position 4-component vector of float Position)
-0:18 'attv4' (in 4-component vector of float)
-0:20 move second child to first child (temp 4-component vector of float)
-0:20 'gl_ClipVertex' (gl_ClipVertex 4-component vector of float ClipVertex)
-0:20 'attv4' (in 4-component vector of float)
-0:21 move second child to first child (temp float)
+0:17 move second child to first child ( temp 2-component vector of float)
+0:17 'centTexCoord' ( invariant smooth out 2-component vector of float)
+0:17 'attv2' ( in 2-component vector of float)
+0:18 move second child to first child ( temp 4-component vector of float)
+0:18 'gl_Position' ( invariant gl_Position 4-component vector of float Position)
+0:18 'attv4' ( in 4-component vector of float)
+0:20 move second child to first child ( temp 4-component vector of float)
+0:20 'gl_ClipVertex' ( gl_ClipVertex 4-component vector of float ClipVertex)
+0:20 'attv4' ( in 4-component vector of float)
+0:21 move second child to first child ( temp float)
0:21 Constant:
0:21 0.000000
0:21 Constant:
0:21 0.200000
-0:25 move second child to first child (temp 4-component vector of float)
-0:25 'gl_Position' (invariant gl_Position 4-component vector of float Position)
-0:25 direct index (temp 4-component vector of float)
-0:25 'b' (temp 12-element array of 4-component vector of float)
+0:25 move second child to first child ( temp 4-component vector of float)
+0:25 'gl_Position' ( invariant gl_Position 4-component vector of float Position)
+0:25 direct index ( temp 4-component vector of float)
+0:25 'b' ( temp 12-element array of 4-component vector of float)
0:25 Constant:
0:25 11 (const int)
0:28 Sequence
-0:28 move second child to first child (temp int)
-0:28 'a1' (temp int)
+0:28 move second child to first child ( temp int)
+0:28 'a1' ( temp int)
0:28 Constant:
0:28 1 (const int)
0:30 Sequence
-0:30 move second child to first child (temp int)
-0:30 'aa' (temp int)
+0:30 move second child to first child ( temp int)
+0:30 'aa' ( temp int)
0:30 Constant:
0:30 7 (const int)
0:31 Sequence
-0:31 move second child to first child (temp int)
-0:31 'a2' (temp int)
+0:31 move second child to first child ( temp int)
+0:31 'a2' ( temp int)
0:32 Sequence
-0:32 move second child to first child (temp int)
-0:32 'a3' (temp int)
+0:32 move second child to first child ( temp int)
+0:32 'a3' ( temp int)
0:32 Constant:
0:32 1 (const int)
-0:43 move second child to first child (temp float)
-0:43 'gl_PointSize' (invariant gl_PointSize float PointSize)
+0:43 move second child to first child ( temp float)
+0:43 'gl_PointSize' ( invariant gl_PointSize float PointSize)
0:43 Constant:
0:43 3.800000
-0:61 Function Definition: overloadB(f1;f1; (global void)
+0:61 Function Definition: overloadB(f1;f1; ( global void)
0:61 Function Parameters:
-0:61 '' (in float)
-0:61 '' (const (read only) float)
-0:78 Function Definition: foo( (global void)
+0:61 '' ( in float)
+0:61 '' ( const (read only) float)
+0:78 Function Definition: foo( ( global void)
0:78 Function Parameters:
0:? Sequence
-0:83 Function Call: overloadB(f1;f1; (global void)
-0:83 'f' (temp float)
-0:83 'f' (temp float)
-0:84 Function Call: overloadB(f1;f1; (global void)
-0:84 'f' (temp float)
+0:83 Function Call: overloadB(f1;f1; ( global void)
+0:83 'f' ( temp float)
+0:83 'f' ( temp float)
+0:84 Function Call: overloadB(f1;f1; ( global void)
+0:84 'f' ( temp float)
0:84 Constant:
0:84 2.000000
-0:85 Function Call: overloadB(f1;f1; (global void)
+0:85 Function Call: overloadB(f1;f1; ( global void)
0:85 Constant:
0:85 1.000000
-0:85 Convert int to float (temp float)
-0:85 'i' (temp int)
+0:85 Convert int to float ( temp float)
+0:85 'i' ( temp int)
0:87 Constant:
0:87 0.000000
-0:88 Function Call: overloadC(i1;i1; (global 2-component vector of float)
+0:88 Function Call: overloadC(i1;i1; ( global 2-component vector of float)
0:88 Constant:
0:88 1 (const int)
-0:88 'i' (temp int)
-0:89 Function Call: overloadC(vf2;vf2; (global 2-component vector of float)
+0:88 'i' ( temp int)
+0:89 Function Call: overloadC(vf2;vf2; ( global 2-component vector of float)
0:89 Constant:
0:89 1.000000
0:89 1.000000
@@ -162,42 +162,42 @@ ERROR: node is still EOpNull!
0:89 2.000000
0:90 Constant:
0:90 0.000000
-0:91 Function Call: overloadC(vf2;vf2; (global 2-component vector of float)
+0:91 Function Call: overloadC(vf2;vf2; ( global 2-component vector of float)
0:91 Constant:
0:91 1.000000
0:91 1.000000
0:91 Constant:
0:91 2.000000
0:91 2.000000
-0:93 Function Call: overloadD(i1;f1; (global 3-component vector of float)
-0:93 'i' (temp int)
-0:93 'f' (temp float)
-0:94 Function Call: overloadD(f1;i1; (global 3-component vector of float)
-0:94 'f' (temp float)
-0:94 'i' (temp int)
-0:95 Function Call: overloadD(f1;i1; (global 3-component vector of float)
-0:95 Convert int to float (temp float)
-0:95 'i' (temp int)
-0:95 'i' (temp int)
+0:93 Function Call: overloadD(i1;f1; ( global 3-component vector of float)
+0:93 'i' ( temp int)
+0:93 'f' ( temp float)
+0:94 Function Call: overloadD(f1;i1; ( global 3-component vector of float)
+0:94 'f' ( temp float)
+0:94 'i' ( temp int)
+0:95 Function Call: overloadD(f1;i1; ( global 3-component vector of float)
+0:95 Convert int to float ( temp float)
+0:95 'i' ( temp int)
+0:95 'i' ( temp int)
0:98 Constant:
0:98 0.000000
0:100 Constant:
0:100 0.841471
-0:101 texture (global 4-component vector of float)
-0:101 's2D' (uniform sampler2D)
+0:101 texture ( global 4-component vector of float)
+0:101 's2D' ( uniform sampler2D)
0:101 Constant:
0:101 0.000000
0:101 0.000000
-0:102 clamp (global 4-component vector of float)
-0:102 'attv4' (in 4-component vector of float)
+0:102 clamp ( global 4-component vector of float)
+0:102 'attv4' ( in 4-component vector of float)
0:102 Constant:
0:102 0.000000
0:102 Constant:
0:102 1.000000
-0:103 clamp (global 4-component vector of float)
-0:103 Convert int to float (temp 4-component vector of float)
-0:103 Convert float to int (temp 4-component vector of int)
-0:103 'attv4' (in 4-component vector of float)
+0:103 clamp ( global 4-component vector of float)
+0:103 Convert int to float ( temp 4-component vector of float)
+0:103 Convert float to int ( temp 4-component vector of int)
+0:103 'attv4' ( in 4-component vector of float)
0:103 Constant:
0:103 0.000000
0:103 Constant:
@@ -208,11 +208,11 @@ ERROR: node is still EOpNull!
0:107 0.000000
0:108 Constant:
0:108 0.000000
-0:109 Function Call: overloadE(vf2; (global 3-component vector of float)
+0:109 Function Call: overloadE(vf2; ( global 3-component vector of float)
0:109 Constant:
0:109 3.300000
0:109 3.300000
-0:110 Function Call: overloadE(mf22; (global 3-component vector of float)
+0:110 Function Call: overloadE(mf22; ( global 3-component vector of float)
0:110 Constant:
0:110 0.500000
0:110 0.000000
@@ -220,180 +220,180 @@ ERROR: node is still EOpNull!
0:110 0.500000
0:111 Constant:
0:111 0.000000
-0:112 Function Call: overloadE(vf2; (global 3-component vector of float)
+0:112 Function Call: overloadE(vf2; ( global 3-component vector of float)
0:112 Constant:
0:112 1.000000
0:112 1.000000
-0:115 Function Call: overloadE(f1[2]; (global 3-component vector of float)
-0:115 'b' (temp 2-element array of float)
+0:115 Function Call: overloadE(f1[2]; ( global 3-component vector of float)
+0:115 'b' ( temp 2-element array of float)
0:117 Constant:
0:117 0.000000
-0:118 Function Call: overloadF(i1; (global 3-component vector of float)
+0:118 Function Call: overloadF(i1; ( global 3-component vector of float)
0:118 Constant:
0:118 1 (const int)
-0:128 Function Definition: foo2( (global void)
+0:128 Function Definition: foo2( ( global void)
0:128 Function Parameters:
0:? Sequence
-0:135 Comma (global void)
-0:135 Function Call: outFun(f1;vi2;i1;f1; (global void)
-0:135 Convert int to float (temp float)
-0:135 'i' (temp int)
-0:135 'tempArg' (temp 2-component vector of int)
-0:135 'i' (temp int)
-0:135 'f' (temp float)
-0:135 move second child to first child (temp 2-component vector of float)
-0:135 'v2' (temp 2-component vector of float)
-0:135 Convert int to float (temp 2-component vector of float)
-0:135 'tempArg' (temp 2-component vector of int)
-0:136 Comma (global int)
-0:136 move second child to first child (temp int)
-0:136 'tempReturn' (global int)
-0:136 Function Call: outFunRet(f1;i1;i1;vi4; (global int)
-0:136 Convert int to float (temp float)
-0:136 'i' (temp int)
-0:136 'tempArg' (temp int)
-0:136 'i' (temp int)
-0:136 'tempArg' (temp 4-component vector of int)
-0:136 move second child to first child (temp float)
-0:136 'f' (temp float)
-0:136 Convert int to float (temp float)
-0:136 'tempArg' (temp int)
-0:136 move second child to first child (temp 4-component vector of float)
-0:136 'v4' (temp 4-component vector of float)
-0:136 Convert int to float (temp 4-component vector of float)
-0:136 'tempArg' (temp 4-component vector of int)
-0:136 'tempReturn' (global int)
+0:135 Comma ( global void)
+0:135 Function Call: outFun(f1;vi2;i1;f1; ( global void)
+0:135 Convert int to float ( temp float)
+0:135 'i' ( temp int)
+0:135 'tempArg' ( temp 2-component vector of int)
+0:135 'i' ( temp int)
+0:135 'f' ( temp float)
+0:135 move second child to first child ( temp 2-component vector of float)
+0:135 'v2' ( temp 2-component vector of float)
+0:135 Convert int to float ( temp 2-component vector of float)
+0:135 'tempArg' ( temp 2-component vector of int)
+0:136 Comma ( global int)
+0:136 move second child to first child ( temp int)
+0:136 'tempReturn' ( global int)
+0:136 Function Call: outFunRet(f1;i1;i1;vi4; ( global int)
+0:136 Convert int to float ( temp float)
+0:136 'i' ( temp int)
+0:136 'tempArg' ( temp int)
+0:136 'i' ( temp int)
+0:136 'tempArg' ( temp 4-component vector of int)
+0:136 move second child to first child ( temp float)
+0:136 'f' ( temp float)
+0:136 Convert int to float ( temp float)
+0:136 'tempArg' ( temp int)
+0:136 move second child to first child ( temp 4-component vector of float)
+0:136 'v4' ( temp 4-component vector of float)
+0:136 Convert int to float ( temp 4-component vector of float)
+0:136 'tempArg' ( temp 4-component vector of int)
+0:136 'tempReturn' ( global int)
0:137 Sequence
-0:137 move second child to first child (temp float)
-0:137 'ret' (temp float)
-0:137 Convert int to float (temp float)
-0:137 Comma (global int)
-0:137 move second child to first child (temp int)
-0:137 'tempReturn' (global int)
-0:137 Function Call: outFunRet(f1;i1;i1;vi4; (global int)
-0:137 Convert int to float (temp float)
-0:137 'i' (temp int)
-0:137 'tempArg' (temp int)
-0:137 'i' (temp int)
-0:137 'tempArg' (temp 4-component vector of int)
-0:137 move second child to first child (temp float)
-0:137 'f' (temp float)
-0:137 Convert int to float (temp float)
-0:137 'tempArg' (temp int)
-0:137 move second child to first child (temp 4-component vector of float)
-0:137 'v4' (temp 4-component vector of float)
-0:137 Convert int to float (temp 4-component vector of float)
-0:137 'tempArg' (temp 4-component vector of int)
-0:137 'tempReturn' (global int)
+0:137 move second child to first child ( temp float)
+0:137 'ret' ( temp float)
+0:137 Convert int to float ( temp float)
+0:137 Comma ( global int)
+0:137 move second child to first child ( temp int)
+0:137 'tempReturn' ( global int)
+0:137 Function Call: outFunRet(f1;i1;i1;vi4; ( global int)
+0:137 Convert int to float ( temp float)
+0:137 'i' ( temp int)
+0:137 'tempArg' ( temp int)
+0:137 'i' ( temp int)
+0:137 'tempArg' ( temp 4-component vector of int)
+0:137 move second child to first child ( temp float)
+0:137 'f' ( temp float)
+0:137 Convert int to float ( temp float)
+0:137 'tempArg' ( temp int)
+0:137 move second child to first child ( temp 4-component vector of float)
+0:137 'v4' ( temp 4-component vector of float)
+0:137 Convert int to float ( temp 4-component vector of float)
+0:137 'tempArg' ( temp 4-component vector of int)
+0:137 'tempReturn' ( global int)
0:138 Sequence
-0:138 move second child to first child (temp 2-component vector of float)
-0:138 'ret2' (temp 2-component vector of float)
-0:138 Convert int to float (temp 2-component vector of float)
-0:138 Comma (global 2-component vector of int)
-0:138 move second child to first child (temp 2-component vector of int)
-0:138 'tempReturn' (global 2-component vector of int)
-0:138 Function Call: outFunRet(f1;vi4;i1;vi4; (global 2-component vector of int)
-0:138 Convert int to float (temp float)
-0:138 'i' (temp int)
-0:138 'tempArg' (temp 4-component vector of int)
-0:138 'i' (temp int)
-0:138 'tempArg' (temp 4-component vector of int)
-0:138 move second child to first child (temp 4-component vector of float)
-0:138 'v4' (temp 4-component vector of float)
-0:138 Convert int to float (temp 4-component vector of float)
-0:138 'tempArg' (temp 4-component vector of int)
-0:138 move second child to first child (temp 4-component vector of float)
-0:138 'v4' (temp 4-component vector of float)
-0:138 Convert int to float (temp 4-component vector of float)
-0:138 'tempArg' (temp 4-component vector of int)
-0:138 'tempReturn' (global 2-component vector of int)
+0:138 move second child to first child ( temp 2-component vector of float)
+0:138 'ret2' ( temp 2-component vector of float)
+0:138 Convert int to float ( temp 2-component vector of float)
+0:138 Comma ( global 2-component vector of int)
+0:138 move second child to first child ( temp 2-component vector of int)
+0:138 'tempReturn' ( global 2-component vector of int)
+0:138 Function Call: outFunRet(f1;vi4;i1;vi4; ( global 2-component vector of int)
+0:138 Convert int to float ( temp float)
+0:138 'i' ( temp int)
+0:138 'tempArg' ( temp 4-component vector of int)
+0:138 'i' ( temp int)
+0:138 'tempArg' ( temp 4-component vector of int)
+0:138 move second child to first child ( temp 4-component vector of float)
+0:138 'v4' ( temp 4-component vector of float)
+0:138 Convert int to float ( temp 4-component vector of float)
+0:138 'tempArg' ( temp 4-component vector of int)
+0:138 move second child to first child ( temp 4-component vector of float)
+0:138 'v4' ( temp 4-component vector of float)
+0:138 Convert int to float ( temp 4-component vector of float)
+0:138 'tempArg' ( temp 4-component vector of int)
+0:138 'tempReturn' ( global 2-component vector of int)
0:139 Sequence
-0:139 move second child to first child (temp bool)
-0:139 'b' (temp bool)
-0:139 any (global bool)
-0:139 Compare Less Than (global 4-component vector of bool)
-0:139 'v4' (temp 4-component vector of float)
-0:139 'attv4' (in 4-component vector of float)
-0:142 Function Definition: noise( (global void)
+0:139 move second child to first child ( temp bool)
+0:139 'b' ( temp bool)
+0:139 any ( global bool)
+0:139 Compare Less Than ( global 4-component vector of bool)
+0:139 'v4' ( temp 4-component vector of float)
+0:139 'attv4' ( in 4-component vector of float)
+0:142 Function Definition: noise( ( global void)
0:142 Function Parameters:
0:144 Sequence
0:144 Sequence
-0:144 move second child to first child (temp float)
-0:144 'f1' (temp float)
-0:144 noise (global float)
+0:144 move second child to first child ( temp float)
+0:144 'f1' ( temp float)
+0:144 noise ( global float)
0:144 Constant:
0:144 1.000000
0:145 Sequence
-0:145 move second child to first child (temp 2-component vector of float)
-0:145 'f2' (temp 2-component vector of float)
-0:145 noise (global 2-component vector of float)
+0:145 move second child to first child ( temp 2-component vector of float)
+0:145 'f2' ( temp 2-component vector of float)
+0:145 noise ( global 2-component vector of float)
0:145 Constant:
0:145 1.000000
0:145 1.000000
0:146 Sequence
-0:146 move second child to first child (temp 3-component vector of float)
-0:146 'f3' (temp 3-component vector of float)
-0:146 noise (global 3-component vector of float)
+0:146 move second child to first child ( temp 3-component vector of float)
+0:146 'f3' ( temp 3-component vector of float)
+0:146 noise ( global 3-component vector of float)
0:146 Constant:
0:146 1.000000
0:146 1.000000
0:146 1.000000
0:147 Sequence
-0:147 move second child to first child (temp 4-component vector of float)
-0:147 'f4' (temp 4-component vector of float)
-0:147 noise (global 4-component vector of float)
+0:147 move second child to first child ( temp 4-component vector of float)
+0:147 'f4' ( temp 4-component vector of float)
+0:147 noise ( global 4-component vector of float)
0:147 Constant:
0:147 1.000000
0:147 1.000000
0:147 1.000000
0:147 1.000000
-0:162 Function Definition: foo213( (global void)
+0:162 Function Definition: foo213( ( global void)
0:162 Function Parameters:
0:164 Sequence
0:164 Sequence
-0:164 move second child to first child (temp float)
-0:164 'f' (temp float)
+0:164 move second child to first child ( temp float)
+0:164 'f' ( temp float)
0:164 Constant:
0:164 3.000000
0:165 switch
0:165 condition
-0:165 'c' (uniform int)
+0:165 'c' ( uniform int)
0:165 body
0:165 Sequence
0:166 case: with expression
0:166 Constant:
0:166 1 (const int)
0:? Sequence
-0:167 move second child to first child (temp float)
-0:167 'f' (temp float)
-0:167 sine (global float)
-0:167 'f' (temp float)
+0:167 move second child to first child ( temp float)
+0:167 'f' ( temp float)
+0:167 sine ( global float)
+0:167 'f' ( temp float)
0:168 Branch: Break
0:169 case: with expression
0:169 Constant:
0:169 2 (const int)
0:? Sequence
-0:170 move second child to first child (temp float)
-0:170 'f' (temp float)
-0:170 component-wise multiply (temp float)
-0:170 'f' (temp float)
-0:170 'f' (temp float)
+0:170 move second child to first child ( temp float)
+0:170 'f' ( temp float)
+0:170 component-wise multiply ( temp float)
+0:170 'f' ( temp float)
+0:170 'f' ( temp float)
0:171 default:
0:? Sequence
-0:172 move second child to first child (temp float)
-0:172 'f' (temp float)
+0:172 move second child to first child ( temp float)
+0:172 'f' ( temp float)
0:172 Constant:
0:172 3.000000
-0:176 inclusive-or (temp int)
-0:176 left-shift (temp int)
-0:176 'i' (temp int)
+0:176 inclusive-or ( temp int)
+0:176 left-shift ( temp int)
+0:176 'i' ( temp int)
0:176 Constant:
0:176 3 (const int)
0:176 Constant:
0:176 69 (const int)
0:180 Sequence
-0:180 move second child to first child (temp float)
-0:180 't' (temp float)
+0:180 move second child to first child ( temp float)
+0:180 't' ( temp float)
0:180 Constant:
0:180 0.000000
0:186 Constant:
@@ -402,32 +402,32 @@ ERROR: node is still EOpNull!
0:188 0.000000
0:189 Constant:
0:189 0.000000
-0:192 move second child to first child (temp float)
+0:192 move second child to first child ( temp float)
0:192 Constant:
0:192 0.000000
0:192 Constant:
0:192 0.300000
0:? Linker Objects
-0:? 'i' (in 4-component vector of float)
-0:? 'o' (smooth out 4-component vector of float)
-0:? 'attv2' (in 2-component vector of float)
-0:? 'attv4' (in 4-component vector of float)
-0:? 's2D' (uniform sampler2D)
-0:? 'centTexCoord' (invariant smooth out 2-component vector of float)
-0:? 'initted' (uniform float)
+0:? 'i' ( in 4-component vector of float)
+0:? 'o' ( smooth out 4-component vector of float)
+0:? 'attv2' ( in 2-component vector of float)
+0:? 'attv4' ( in 4-component vector of float)
+0:? 's2D' ( uniform sampler2D)
+0:? 'centTexCoord' ( invariant smooth out 2-component vector of float)
+0:? 'initted' ( uniform float)
0:? 3.400000
-0:? 'concall' (const float)
+0:? 'concall' ( const float)
0:? 0.295520
-0:? 'gl_TexCoord' (smooth out 35-element array of 4-component vector of float TexCoord)
-0:? 'c' (uniform int)
-0:? 'x' (in 2-component vector of int)
-0:? 'v2a' (in 2-component vector of float)
-0:? 'c1D' (in float)
-0:? 'c2D' (in 2-component vector of float)
-0:? 'c3D' (in 3-component vector of float)
-0:? 'v4' (uniform 4-component vector of float)
-0:? 'abcdef' (global int)
-0:? 'qrstuv' (global int)
+0:? 'gl_TexCoord' ( smooth out 35-element array of 4-component vector of float TexCoord)
+0:? 'c' ( uniform int)
+0:? 'x' ( in 2-component vector of int)
+0:? 'v2a' ( in 2-component vector of float)
+0:? 'c1D' ( in float)
+0:? 'c2D' ( in 2-component vector of float)
+0:? 'c3D' ( in 3-component vector of float)
+0:? 'v4' ( uniform 4-component vector of float)
+0:? 'abcdef' ( global int)
+0:? 'qrstuv' ( global int)
Linked vertex stage:
@@ -435,70 +435,70 @@ Linked vertex stage:
Shader version: 120
ERROR: node is still EOpNull!
-0:15 Function Definition: main( (global void)
+0:15 Function Definition: main( ( global void)
0:15 Function Parameters:
0:17 Sequence
-0:17 move second child to first child (temp 2-component vector of float)
-0:17 'centTexCoord' (invariant smooth out 2-component vector of float)
-0:17 'attv2' (in 2-component vector of float)
-0:18 move second child to first child (temp 4-component vector of float)
-0:18 'gl_Position' (invariant gl_Position 4-component vector of float Position)
-0:18 'attv4' (in 4-component vector of float)
-0:20 move second child to first child (temp 4-component vector of float)
-0:20 'gl_ClipVertex' (gl_ClipVertex 4-component vector of float ClipVertex)
-0:20 'attv4' (in 4-component vector of float)
-0:21 move second child to first child (temp float)
+0:17 move second child to first child ( temp 2-component vector of float)
+0:17 'centTexCoord' ( invariant smooth out 2-component vector of float)
+0:17 'attv2' ( in 2-component vector of float)
+0:18 move second child to first child ( temp 4-component vector of float)
+0:18 'gl_Position' ( invariant gl_Position 4-component vector of float Position)
+0:18 'attv4' ( in 4-component vector of float)
+0:20 move second child to first child ( temp 4-component vector of float)
+0:20 'gl_ClipVertex' ( gl_ClipVertex 4-component vector of float ClipVertex)
+0:20 'attv4' ( in 4-component vector of float)
+0:21 move second child to first child ( temp float)
0:21 Constant:
0:21 0.000000
0:21 Constant:
0:21 0.200000
-0:25 move second child to first child (temp 4-component vector of float)
-0:25 'gl_Position' (invariant gl_Position 4-component vector of float Position)
-0:25 direct index (temp 4-component vector of float)
-0:25 'b' (temp 12-element array of 4-component vector of float)
+0:25 move second child to first child ( temp 4-component vector of float)
+0:25 'gl_Position' ( invariant gl_Position 4-component vector of float Position)
+0:25 direct index ( temp 4-component vector of float)
+0:25 'b' ( temp 12-element array of 4-component vector of float)
0:25 Constant:
0:25 11 (const int)
0:28 Sequence
-0:28 move second child to first child (temp int)
-0:28 'a1' (temp int)
+0:28 move second child to first child ( temp int)
+0:28 'a1' ( temp int)
0:28 Constant:
0:28 1 (const int)
0:30 Sequence
-0:30 move second child to first child (temp int)
-0:30 'aa' (temp int)
+0:30 move second child to first child ( temp int)
+0:30 'aa' ( temp int)
0:30 Constant:
0:30 7 (const int)
0:31 Sequence
-0:31 move second child to first child (temp int)
-0:31 'a2' (temp int)
+0:31 move second child to first child ( temp int)
+0:31 'a2' ( temp int)
0:32 Sequence
-0:32 move second child to first child (temp int)
-0:32 'a3' (temp int)
+0:32 move second child to first child ( temp int)
+0:32 'a3' ( temp int)
0:32 Constant:
0:32 1 (const int)
-0:43 move second child to first child (temp float)
-0:43 'gl_PointSize' (invariant gl_PointSize float PointSize)
+0:43 move second child to first child ( temp float)
+0:43 'gl_PointSize' ( invariant gl_PointSize float PointSize)
0:43 Constant:
0:43 3.800000
0:? Linker Objects
-0:? 'i' (in 4-component vector of float)
-0:? 'o' (smooth out 4-component vector of float)
-0:? 'attv2' (in 2-component vector of float)
-0:? 'attv4' (in 4-component vector of float)
-0:? 's2D' (uniform sampler2D)
-0:? 'centTexCoord' (invariant smooth out 2-component vector of float)
-0:? 'initted' (uniform float)
+0:? 'i' ( in 4-component vector of float)
+0:? 'o' ( smooth out 4-component vector of float)
+0:? 'attv2' ( in 2-component vector of float)
+0:? 'attv4' ( in 4-component vector of float)
+0:? 's2D' ( uniform sampler2D)
+0:? 'centTexCoord' ( invariant smooth out 2-component vector of float)
+0:? 'initted' ( uniform float)
0:? 3.400000
-0:? 'concall' (const float)
+0:? 'concall' ( const float)
0:? 0.295520
-0:? 'gl_TexCoord' (smooth out 35-element array of 4-component vector of float TexCoord)
-0:? 'c' (uniform int)
-0:? 'x' (in 2-component vector of int)
-0:? 'v2a' (in 2-component vector of float)
-0:? 'c1D' (in float)
-0:? 'c2D' (in 2-component vector of float)
-0:? 'c3D' (in 3-component vector of float)
-0:? 'v4' (uniform 4-component vector of float)
-0:? 'abcdef' (global int)
-0:? 'qrstuv' (global int)
+0:? 'gl_TexCoord' ( smooth out 35-element array of 4-component vector of float TexCoord)
+0:? 'c' ( uniform int)
+0:? 'x' ( in 2-component vector of int)
+0:? 'v2a' ( in 2-component vector of float)
+0:? 'c1D' ( in float)
+0:? 'c2D' ( in 2-component vector of float)
+0:? 'c3D' ( in 3-component vector of float)
+0:? 'v4' ( uniform 4-component vector of float)
+0:? 'abcdef' ( global int)
+0:? 'qrstuv' ( global int)
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.frag.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.frag.out
index e71b3e28e38..c1c479a0d7d 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.frag.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.frag.out
@@ -4,20 +4,20 @@ ERROR: 0:35: 'redeclaration' : cannot change the type of gl_Color
ERROR: 0:38: 'gl_Color' : redeclaring non-array as array
ERROR: 0:39: 'redeclaration' : cannot change storage, memory, or auxiliary qualification of gl_Color
WARNING: 0:45: extension GL_ARB_texture_gather is being used for textureGather(...)
-ERROR: 0:62: '<' : wrong operand types: no operation '<' exists that takes a left-hand operand of type 'temp 3-component vector of bool' and a right operand of type 'temp 3-component vector of bool' (or there is no acceptable conversion)
-ERROR: 0:63: '>' : wrong operand types: no operation '>' exists that takes a left-hand operand of type 'temp 3-component vector of uint' and a right operand of type 'temp 3-component vector of uint' (or there is no acceptable conversion)
-ERROR: 0:64: '>=' : wrong operand types: no operation '>=' exists that takes a left-hand operand of type 'const 2-component vector of uint' and a right operand of type 'const 2-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:62: '<' : wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp 3-component vector of bool' and a right operand of type ' temp 3-component vector of bool' (or there is no acceptable conversion)
+ERROR: 0:63: '>' : wrong operand types: no operation '>' exists that takes a left-hand operand of type ' temp 3-component vector of uint' and a right operand of type ' temp 3-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:64: '>=' : wrong operand types: no operation '>=' exists that takes a left-hand operand of type ' const 2-component vector of uint' and a right operand of type ' const 2-component vector of uint' (or there is no acceptable conversion)
ERROR: 0:80: 'textureGatherOffset' : no matching overloaded function found
-ERROR: 0:80: 'assign' : cannot convert from 'const float' to 'temp 4-component vector of float'
+ERROR: 0:80: 'assign' : cannot convert from ' const float' to ' temp 4-component vector of float'
ERROR: 0:81: 'textureGatherOffset(...)' : not supported for this version or the enabled extensions
ERROR: 0:84: 'textureGatherOffset(...)' : not supported for this version or the enabled extensions
ERROR: 0:85: 'textureGatherOffset(...)' : not supported for this version or the enabled extensions
WARNING: 0:88: '#extension' : extension is only partially supported: GL_ARB_gpu_shader5
ERROR: 0:120: 'line continuation' : not supported for this version or the enabled extensions
ERROR: 0:126: 'uniform block' : not supported for this version or the enabled extensions
-ERROR: 0:140: 'length' : does not operate on this type: temp bool
+ERROR: 0:140: 'length' : does not operate on this type: temp bool
ERROR: 0:140: 'boolb' : can't use function syntax on variable
-ERROR: 0:141: 'length' : does not operate on this type: temp float
+ERROR: 0:141: 'length' : does not operate on this type: temp float
ERROR: 0:141: '' : function call, method, or subroutine call expected
ERROR: 0:141: '' : no matching overloaded function found
ERROR: 0:142: 'length' : incomplete method syntax
@@ -42,77 +42,77 @@ Requested GL_ARB_texture_gather
Requested GL_ARB_texture_rectangle
using early_fragment_tests
ERROR: node is still EOpNull!
-0:16 Function Definition: main( (global void)
+0:16 Function Definition: main( ( global void)
0:16 Function Parameters:
0:18 Sequence
0:18 Sequence
-0:18 move second child to first child (temp float)
-0:18 'clip' (temp float)
-0:18 direct index (smooth temp float ClipDistance)
-0:18 'gl_ClipDistance' (smooth in implicitly-sized array of float ClipDistance)
+0:18 move second child to first child ( temp float)
+0:18 'clip' ( temp float)
+0:18 direct index ( smooth temp float ClipDistance)
+0:18 'gl_ClipDistance' ( smooth in implicitly-sized array of float ClipDistance)
0:18 Constant:
0:18 3 (const int)
-0:23 Function Definition: foo( (global void)
+0:23 Function Definition: foo( ( global void)
0:23 Function Parameters:
0:25 Sequence
0:25 Sequence
-0:25 move second child to first child (temp 4-component vector of float)
-0:25 's' (temp 4-component vector of float)
-0:25 textureGather (global 4-component vector of float)
-0:25 'sampC' (uniform samplerCube)
+0:25 move second child to first child ( temp 4-component vector of float)
+0:25 's' ( temp 4-component vector of float)
+0:25 textureGather ( global 4-component vector of float)
+0:25 'sampC' ( uniform samplerCube)
0:25 Constant:
0:25 0.200000
0:25 0.200000
0:25 0.200000
-0:30 Function Definition: bar( (global void)
+0:30 Function Definition: bar( ( global void)
0:30 Function Parameters:
0:32 Sequence
0:32 Sequence
-0:32 move second child to first child (temp 4-component vector of float)
-0:32 's' (temp 4-component vector of float)
-0:32 textureGather (global 4-component vector of float)
-0:32 'sampC' (uniform samplerCube)
+0:32 move second child to first child ( temp 4-component vector of float)
+0:32 's' ( temp 4-component vector of float)
+0:32 textureGather ( global 4-component vector of float)
+0:32 'sampC' ( uniform samplerCube)
0:32 Constant:
0:32 0.200000
0:32 0.200000
0:32 0.200000
-0:43 Function Definition: bar2( (global void)
+0:43 Function Definition: bar2( ( global void)
0:43 Function Parameters:
0:45 Sequence
0:45 Sequence
-0:45 move second child to first child (temp 4-component vector of float)
-0:45 's' (temp 4-component vector of float)
-0:45 textureGather (global 4-component vector of float)
-0:45 'sampC' (uniform samplerCube)
+0:45 move second child to first child ( temp 4-component vector of float)
+0:45 's' ( temp 4-component vector of float)
+0:45 textureGather ( global 4-component vector of float)
+0:45 'sampC' ( uniform samplerCube)
0:45 Constant:
0:45 0.200000
0:45 0.200000
0:45 0.200000
-0:49 move second child to first child (temp 3-component vector of bool)
-0:49 'b3' (temp 3-component vector of bool)
-0:49 Compare Less Than (global 3-component vector of bool)
-0:49 'uv3' (temp 3-component vector of uint)
-0:49 'uv3' (temp 3-component vector of uint)
-0:50 move second child to first child (temp 3-component vector of bool)
-0:50 'b3' (temp 3-component vector of bool)
-0:50 Equal (global 3-component vector of bool)
-0:50 'uv3' (temp 3-component vector of uint)
-0:50 'uv3' (temp 3-component vector of uint)
-0:56 direct index (temp int)
-0:56 'a1' (temp 1-element array of int)
+0:49 move second child to first child ( temp 3-component vector of bool)
+0:49 'b3' ( temp 3-component vector of bool)
+0:49 Compare Less Than ( global 3-component vector of bool)
+0:49 'uv3' ( temp 3-component vector of uint)
+0:49 'uv3' ( temp 3-component vector of uint)
+0:50 move second child to first child ( temp 3-component vector of bool)
+0:50 'b3' ( temp 3-component vector of bool)
+0:50 Equal ( global 3-component vector of bool)
+0:50 'uv3' ( temp 3-component vector of uint)
+0:50 'uv3' ( temp 3-component vector of uint)
+0:56 direct index ( temp int)
+0:56 'a1' ( temp 1-element array of int)
0:56 Constant:
0:56 0 (const int)
-0:57 direct index (temp int)
-0:57 'a2' (temp 1-element array of int)
+0:57 direct index ( temp int)
+0:57 'a2' ( temp 1-element array of int)
0:57 Constant:
0:57 0 (const int)
-0:60 direct index (temp int)
-0:60 'a3' (temp 4-element array of int)
+0:60 direct index ( temp int)
+0:60 'a3' ( temp 4-element array of int)
0:60 Constant:
0:60 3 (const int)
-0:61 Compare Not Equal (temp bool)
-0:61 'b3' (temp 3-component vector of bool)
-0:61 'b3' (temp 3-component vector of bool)
+0:61 Compare Not Equal ( temp bool)
+0:61 'b3' ( temp 3-component vector of bool)
+0:61 'b3' ( temp 3-component vector of bool)
0:62 Constant:
0:62 false (const bool)
0:63 Constant:
@@ -123,34 +123,34 @@ ERROR: node is still EOpNull!
0:65 true (const bool)
0:66 Constant:
0:66 false (const bool)
-0:77 Function Definition: bar23( (global void)
+0:77 Function Definition: bar23( ( global void)
0:77 Function Parameters:
0:? Sequence
-0:80 's' (temp 4-component vector of float)
-0:81 move second child to first child (temp 4-component vector of float)
-0:81 's' (temp 4-component vector of float)
-0:81 textureGatherOffset (global 4-component vector of float)
-0:81 'samp2DR' (uniform sampler2DRect)
+0:80 's' ( temp 4-component vector of float)
+0:81 move second child to first child ( temp 4-component vector of float)
+0:81 's' ( temp 4-component vector of float)
+0:81 textureGatherOffset ( global 4-component vector of float)
+0:81 'samp2DR' ( uniform sampler2DRect)
0:81 Constant:
0:81 0.300000
0:81 0.300000
0:81 Constant:
0:81 1 (const int)
0:81 1 (const int)
-0:82 move second child to first child (temp 4-component vector of float)
-0:82 's' (temp 4-component vector of float)
-0:82 textureGatherOffset (global 4-component vector of float)
-0:82 'samp2D' (uniform sampler2D)
+0:82 move second child to first child ( temp 4-component vector of float)
+0:82 's' ( temp 4-component vector of float)
+0:82 textureGatherOffset ( global 4-component vector of float)
+0:82 'samp2D' ( uniform sampler2D)
0:82 Constant:
0:82 0.300000
0:82 0.300000
0:82 Constant:
0:82 1 (const int)
0:82 1 (const int)
-0:83 move second child to first child (temp 4-component vector of float)
-0:83 's' (temp 4-component vector of float)
-0:83 textureGatherOffset (global 4-component vector of float)
-0:83 'samp2DA' (uniform sampler2DArray)
+0:83 move second child to first child ( temp 4-component vector of float)
+0:83 's' ( temp 4-component vector of float)
+0:83 textureGatherOffset ( global 4-component vector of float)
+0:83 'samp2DA' ( uniform sampler2DArray)
0:83 Constant:
0:83 0.300000
0:83 0.300000
@@ -158,10 +158,10 @@ ERROR: node is still EOpNull!
0:83 Constant:
0:83 1 (const int)
0:83 1 (const int)
-0:84 move second child to first child (temp 4-component vector of float)
-0:84 's' (temp 4-component vector of float)
-0:84 textureGatherOffset (global 4-component vector of float)
-0:84 'samp2DS' (uniform sampler2DShadow)
+0:84 move second child to first child ( temp 4-component vector of float)
+0:84 's' ( temp 4-component vector of float)
+0:84 textureGatherOffset ( global 4-component vector of float)
+0:84 'samp2DS' ( uniform sampler2DShadow)
0:84 Constant:
0:84 0.300000
0:84 0.300000
@@ -170,10 +170,10 @@ ERROR: node is still EOpNull!
0:84 Constant:
0:84 1 (const int)
0:84 1 (const int)
-0:85 move second child to first child (temp 4-component vector of float)
-0:85 's' (temp 4-component vector of float)
-0:85 textureGatherOffset (global 4-component vector of float)
-0:85 'samp2D' (uniform sampler2D)
+0:85 move second child to first child ( temp 4-component vector of float)
+0:85 's' ( temp 4-component vector of float)
+0:85 textureGatherOffset ( global 4-component vector of float)
+0:85 'samp2D' ( uniform sampler2D)
0:85 Constant:
0:85 0.300000
0:85 0.300000
@@ -182,23 +182,23 @@ ERROR: node is still EOpNull!
0:85 1 (const int)
0:85 Constant:
0:85 2 (const int)
-0:90 Function Definition: bar234( (global void)
+0:90 Function Definition: bar234( ( global void)
0:90 Function Parameters:
0:? Sequence
-0:93 move second child to first child (temp 4-component vector of float)
-0:93 's' (temp 4-component vector of float)
-0:93 textureGatherOffset (global 4-component vector of float)
-0:93 'samp2D' (uniform sampler2D)
+0:93 move second child to first child ( temp 4-component vector of float)
+0:93 's' ( temp 4-component vector of float)
+0:93 textureGatherOffset ( global 4-component vector of float)
+0:93 'samp2D' ( uniform sampler2D)
0:93 Constant:
0:93 0.300000
0:93 0.300000
0:93 Constant:
0:93 1 (const int)
0:93 1 (const int)
-0:94 move second child to first child (temp 4-component vector of float)
-0:94 's' (temp 4-component vector of float)
-0:94 textureGatherOffset (global 4-component vector of float)
-0:94 'samp2DA' (uniform sampler2DArray)
+0:94 move second child to first child ( temp 4-component vector of float)
+0:94 's' ( temp 4-component vector of float)
+0:94 textureGatherOffset ( global 4-component vector of float)
+0:94 'samp2DA' ( uniform sampler2DArray)
0:94 Constant:
0:94 0.300000
0:94 0.300000
@@ -206,20 +206,20 @@ ERROR: node is still EOpNull!
0:94 Constant:
0:94 1 (const int)
0:94 1 (const int)
-0:95 move second child to first child (temp 4-component vector of float)
-0:95 's' (temp 4-component vector of float)
-0:95 textureGatherOffset (global 4-component vector of float)
-0:95 'samp2DR' (uniform sampler2DRect)
+0:95 move second child to first child ( temp 4-component vector of float)
+0:95 's' ( temp 4-component vector of float)
+0:95 textureGatherOffset ( global 4-component vector of float)
+0:95 'samp2DR' ( uniform sampler2DRect)
0:95 Constant:
0:95 0.300000
0:95 0.300000
0:95 Constant:
0:95 1 (const int)
0:95 1 (const int)
-0:96 move second child to first child (temp 4-component vector of float)
-0:96 's' (temp 4-component vector of float)
-0:96 textureGatherOffset (global 4-component vector of float)
-0:96 'samp2DS' (uniform sampler2DShadow)
+0:96 move second child to first child ( temp 4-component vector of float)
+0:96 's' ( temp 4-component vector of float)
+0:96 textureGatherOffset ( global 4-component vector of float)
+0:96 'samp2DS' ( uniform sampler2DShadow)
0:96 Constant:
0:96 0.300000
0:96 0.300000
@@ -228,10 +228,10 @@ ERROR: node is still EOpNull!
0:96 Constant:
0:96 1 (const int)
0:96 1 (const int)
-0:97 move second child to first child (temp 4-component vector of float)
-0:97 's' (temp 4-component vector of float)
-0:97 textureGatherOffset (global 4-component vector of float)
-0:97 'samp2D' (uniform sampler2D)
+0:97 move second child to first child ( temp 4-component vector of float)
+0:97 's' ( temp 4-component vector of float)
+0:97 textureGatherOffset ( global 4-component vector of float)
+0:97 'samp2D' ( uniform sampler2D)
0:97 Constant:
0:97 0.300000
0:97 0.300000
@@ -240,66 +240,66 @@ ERROR: node is still EOpNull!
0:97 1 (const int)
0:97 Constant:
0:97 2 (const int)
-0:107 Function Definition: bar235( (global void)
+0:107 Function Definition: bar235( ( global void)
0:107 Function Parameters:
0:109 Sequence
0:109 Sequence
-0:109 move second child to first child (temp 3-component vector of int)
-0:109 'a' (temp 3-component vector of int)
-0:109 textureSize (global 3-component vector of int)
-0:109 'Sca' (uniform samplerCubeArray)
+0:109 move second child to first child ( temp 3-component vector of int)
+0:109 'a' ( temp 3-component vector of int)
+0:109 textureSize ( global 3-component vector of int)
+0:109 'Sca' ( uniform samplerCubeArray)
0:109 Constant:
0:109 3 (const int)
0:110 Sequence
-0:110 move second child to first child (temp 4-component vector of float)
-0:110 'b' (temp 4-component vector of float)
-0:110 texture (global 4-component vector of float)
-0:110 'Sca' (uniform samplerCubeArray)
-0:110 'i' (smooth in 4-component vector of float)
+0:110 move second child to first child ( temp 4-component vector of float)
+0:110 'b' ( temp 4-component vector of float)
+0:110 texture ( global 4-component vector of float)
+0:110 'Sca' ( uniform samplerCubeArray)
+0:110 'i' ( smooth in 4-component vector of float)
0:111 Sequence
-0:111 move second child to first child (temp 4-component vector of int)
-0:111 'c' (temp 4-component vector of int)
-0:111 texture (global 4-component vector of int)
-0:111 'Isca' (uniform isamplerCubeArray)
-0:111 'i' (smooth in 4-component vector of float)
+0:111 move second child to first child ( temp 4-component vector of int)
+0:111 'c' ( temp 4-component vector of int)
+0:111 texture ( global 4-component vector of int)
+0:111 'Isca' ( uniform isamplerCubeArray)
+0:111 'i' ( smooth in 4-component vector of float)
0:111 Constant:
0:111 0.700000
0:112 Sequence
-0:112 move second child to first child (temp 4-component vector of uint)
-0:112 'd' (temp 4-component vector of uint)
-0:112 texture (global 4-component vector of uint)
-0:112 'Usca' (uniform usamplerCubeArray)
-0:112 'i' (smooth in 4-component vector of float)
-0:114 move second child to first child (temp 4-component vector of float)
-0:114 'b' (temp 4-component vector of float)
-0:114 textureLod (global 4-component vector of float)
-0:114 'Sca' (uniform samplerCubeArray)
-0:114 'i' (smooth in 4-component vector of float)
+0:112 move second child to first child ( temp 4-component vector of uint)
+0:112 'd' ( temp 4-component vector of uint)
+0:112 texture ( global 4-component vector of uint)
+0:112 'Usca' ( uniform usamplerCubeArray)
+0:112 'i' ( smooth in 4-component vector of float)
+0:114 move second child to first child ( temp 4-component vector of float)
+0:114 'b' ( temp 4-component vector of float)
+0:114 textureLod ( global 4-component vector of float)
+0:114 'Sca' ( uniform samplerCubeArray)
+0:114 'i' ( smooth in 4-component vector of float)
0:114 Constant:
0:114 1.700000
-0:115 move second child to first child (temp 3-component vector of int)
-0:115 'a' (temp 3-component vector of int)
-0:115 textureSize (global 3-component vector of int)
-0:115 'Scas' (uniform samplerCubeArrayShadow)
-0:115 direct index (temp int)
-0:115 'a' (temp 3-component vector of int)
+0:115 move second child to first child ( temp 3-component vector of int)
+0:115 'a' ( temp 3-component vector of int)
+0:115 textureSize ( global 3-component vector of int)
+0:115 'Scas' ( uniform samplerCubeArrayShadow)
+0:115 direct index ( temp int)
+0:115 'a' ( temp 3-component vector of int)
0:115 Constant:
0:115 0 (const int)
0:116 Sequence
-0:116 move second child to first child (temp float)
-0:116 'f' (temp float)
-0:116 texture (global float)
-0:116 'Scas' (uniform samplerCubeArrayShadow)
-0:116 'i' (smooth in 4-component vector of float)
-0:116 direct index (temp float)
-0:116 'b' (temp 4-component vector of float)
+0:116 move second child to first child ( temp float)
+0:116 'f' ( temp float)
+0:116 texture ( global float)
+0:116 'Scas' ( uniform samplerCubeArrayShadow)
+0:116 'i' ( smooth in 4-component vector of float)
+0:116 direct index ( temp float)
+0:116 'b' ( temp 4-component vector of float)
0:116 Constant:
0:116 1 (const int)
-0:117 move second child to first child (temp 4-component vector of int)
-0:117 'c' (temp 4-component vector of int)
-0:117 textureGrad (global 4-component vector of int)
-0:117 'Isca' (uniform isamplerCubeArray)
-0:117 'i' (smooth in 4-component vector of float)
+0:117 move second child to first child ( temp 4-component vector of int)
+0:117 'c' ( temp 4-component vector of int)
+0:117 textureGrad ( global 4-component vector of int)
+0:117 'Isca' ( uniform isamplerCubeArray)
+0:117 'i' ( smooth in 4-component vector of float)
0:117 Constant:
0:117 0.100000
0:117 0.100000
@@ -308,42 +308,42 @@ ERROR: node is still EOpNull!
0:117 0.200000
0:117 0.200000
0:117 0.200000
-0:129 Function Definition: bar23444( (global void)
+0:129 Function Definition: bar23444( ( global void)
0:129 Function Parameters:
0:? Sequence
0:132 Sequence
-0:132 move second child to first child (temp float)
-0:132 'a1' (temp float)
-0:132 direct index (temp float)
-0:132 direct index (temp 3-component vector of float)
-0:132 'm43' (temp 4X3 matrix of float)
+0:132 move second child to first child ( temp float)
+0:132 'a1' ( temp float)
+0:132 direct index ( temp float)
+0:132 direct index ( temp 3-component vector of float)
+0:132 'm43' ( temp 4X3 matrix of float)
0:132 Constant:
0:132 3 (const int)
0:132 Constant:
0:132 1 (const int)
0:134 Sequence
-0:134 move second child to first child (temp int)
-0:134 'a2' (temp int)
+0:134 move second child to first child ( temp int)
+0:134 'a2' ( temp int)
0:134 Constant:
0:134 4 (const int)
-0:135 add second child into first child (temp int)
-0:135 'a2' (temp int)
+0:135 add second child into first child ( temp int)
+0:135 'a2' ( temp int)
0:135 Constant:
0:135 3 (const int)
-0:136 add second child into first child (temp int)
-0:136 'a2' (temp int)
+0:136 add second child into first child ( temp int)
+0:136 'a2' ( temp int)
0:136 Constant:
0:136 3 (const int)
0:137 Sequence
-0:137 move second child to first child (temp float)
-0:137 'b' (const (read only) float)
-0:137 component-wise multiply (temp float)
+0:137 move second child to first child ( temp float)
+0:137 'b' ( const (read only) float)
+0:137 component-wise multiply ( temp float)
0:137 Constant:
0:137 2.000000
-0:137 'a1' (temp float)
-0:138 move second child to first child (temp float)
-0:138 direct index (temp float)
-0:138 'a' (global 3-component vector of float)
+0:137 'a1' ( temp float)
+0:138 move second child to first child ( temp float)
+0:138 direct index ( temp float)
+0:138 'a' ( global 3-component vector of float)
0:138 Constant:
0:138 0 (const int)
0:138 Constant:
@@ -354,54 +354,54 @@ ERROR: node is still EOpNull!
0:141 0.000000
0:143 Constant:
0:143 1 (const int)
-0:162 Function Definition: qux2( (global void)
+0:162 Function Definition: qux2( ( global void)
0:162 Function Parameters:
0:? Sequence
-0:165 imageAtomicCompSwap (global int)
-0:165 'iimg2D' (layout(r32i ) uniform iimage2D)
-0:165 Construct ivec2 (temp 2-component vector of int)
-0:165 'i' (temp int)
-0:165 'i' (temp int)
-0:165 'i' (temp int)
-0:165 'i' (temp int)
+0:165 imageAtomicCompSwap ( global int)
+0:165 'iimg2D' (layout( r32i) uniform iimage2D)
+0:165 Construct ivec2 ( temp 2-component vector of int)
+0:165 'i' ( temp int)
+0:165 'i' ( temp int)
+0:165 'i' ( temp int)
+0:165 'i' ( temp int)
0:166 Sequence
-0:166 move second child to first child (temp 4-component vector of int)
-0:166 'pos' (temp 4-component vector of int)
-0:166 imageLoad (global 4-component vector of int)
-0:166 'iimg2D' (layout(r32i ) uniform iimage2D)
-0:166 Construct ivec2 (temp 2-component vector of int)
-0:166 'i' (temp int)
-0:166 'i' (temp int)
+0:166 move second child to first child ( temp 4-component vector of int)
+0:166 'pos' ( temp 4-component vector of int)
+0:166 imageLoad ( global 4-component vector of int)
+0:166 'iimg2D' (layout( r32i) uniform iimage2D)
+0:166 Construct ivec2 ( temp 2-component vector of int)
+0:166 'i' ( temp int)
+0:166 'i' ( temp int)
0:? Linker Objects
-0:? 'a' (global 3-component vector of float)
-0:? 'b' (global float)
-0:? 'c' (global int)
-0:? 'i' (smooth in 4-component vector of float)
-0:? 'o' (out 4-component vector of float)
-0:? 'fflat' (flat in float)
-0:? 'fsmooth' (smooth in float)
-0:? 'fnop' (noperspective in float)
-0:? 'gl_ClipDistance' (smooth in implicitly-sized array of float ClipDistance)
-0:? 'sampC' (uniform samplerCube)
-0:? 'gl_Color' (in 4-component vector of float Color)
-0:? 'samp2D' (uniform sampler2D)
-0:? 'samp2DS' (uniform sampler2DShadow)
-0:? 'samp2DR' (uniform sampler2DRect)
-0:? 'samp2DA' (uniform sampler2DArray)
-0:? 'Sca' (uniform samplerCubeArray)
-0:? 'Isca' (uniform isamplerCubeArray)
-0:? 'Usca' (uniform usamplerCubeArray)
-0:? 'Scas' (uniform samplerCubeArrayShadow)
-0:? 'x' (global int)
-0:? 'ai' (const 3-element array of int)
+0:? 'a' ( global 3-component vector of float)
+0:? 'b' ( global float)
+0:? 'c' ( global int)
+0:? 'i' ( smooth in 4-component vector of float)
+0:? 'o' ( out 4-component vector of float)
+0:? 'fflat' ( flat in float)
+0:? 'fsmooth' ( smooth in float)
+0:? 'fnop' ( noperspective in float)
+0:? 'gl_ClipDistance' ( smooth in implicitly-sized array of float ClipDistance)
+0:? 'sampC' ( uniform samplerCube)
+0:? 'gl_Color' ( in 4-component vector of float Color)
+0:? 'samp2D' ( uniform sampler2D)
+0:? 'samp2DS' ( uniform sampler2DShadow)
+0:? 'samp2DR' ( uniform sampler2DRect)
+0:? 'samp2DA' ( uniform sampler2DArray)
+0:? 'Sca' ( uniform samplerCubeArray)
+0:? 'Isca' ( uniform isamplerCubeArray)
+0:? 'Usca' ( uniform usamplerCubeArray)
+0:? 'Scas' ( uniform samplerCubeArrayShadow)
+0:? 'x' ( global int)
+0:? 'ai' ( const 3-element array of int)
0:? 10 (const int)
0:? 23 (const int)
0:? 32 (const int)
-0:? 'instanceName' (layout(binding=0 column_major shared ) uniform block{layout(column_major shared ) uniform int a})
-0:? 'bounds' (layout(binding=0 ) uniform sampler2D)
-0:? 'gl_FogFragCoord' (smooth in float)
-0:? 'iimg2Dbad' (layout(r32i ) uniform iimage2D)
-0:? 'iimg2D' (layout(r32i ) uniform iimage2D)
+0:? 'instanceName' (layout( binding=0 column_major shared) uniform block{layout( column_major shared) uniform int a})
+0:? 'bounds' (layout( binding=0) uniform sampler2D)
+0:? 'gl_FogFragCoord' ( smooth in float)
+0:? 'iimg2Dbad' (layout( r32i) uniform iimage2D)
+0:? 'iimg2D' (layout( r32i) uniform iimage2D)
Linked fragment stage:
@@ -417,44 +417,44 @@ Requested GL_ARB_texture_gather
Requested GL_ARB_texture_rectangle
using early_fragment_tests
ERROR: node is still EOpNull!
-0:16 Function Definition: main( (global void)
+0:16 Function Definition: main( ( global void)
0:16 Function Parameters:
0:18 Sequence
0:18 Sequence
-0:18 move second child to first child (temp float)
-0:18 'clip' (temp float)
-0:18 direct index (smooth temp float ClipDistance)
-0:18 'gl_ClipDistance' (smooth in 4-element array of float ClipDistance)
+0:18 move second child to first child ( temp float)
+0:18 'clip' ( temp float)
+0:18 direct index ( smooth temp float ClipDistance)
+0:18 'gl_ClipDistance' ( smooth in 4-element array of float ClipDistance)
0:18 Constant:
0:18 3 (const int)
0:? Linker Objects
-0:? 'a' (global 3-component vector of float)
-0:? 'b' (global float)
-0:? 'c' (global int)
-0:? 'i' (smooth in 4-component vector of float)
-0:? 'o' (out 4-component vector of float)
-0:? 'fflat' (flat in float)
-0:? 'fsmooth' (smooth in float)
-0:? 'fnop' (noperspective in float)
-0:? 'gl_ClipDistance' (smooth in 4-element array of float ClipDistance)
-0:? 'sampC' (uniform samplerCube)
-0:? 'gl_Color' (in 4-component vector of float Color)
-0:? 'samp2D' (uniform sampler2D)
-0:? 'samp2DS' (uniform sampler2DShadow)
-0:? 'samp2DR' (uniform sampler2DRect)
-0:? 'samp2DA' (uniform sampler2DArray)
-0:? 'Sca' (uniform samplerCubeArray)
-0:? 'Isca' (uniform isamplerCubeArray)
-0:? 'Usca' (uniform usamplerCubeArray)
-0:? 'Scas' (uniform samplerCubeArrayShadow)
-0:? 'x' (global int)
-0:? 'ai' (const 3-element array of int)
+0:? 'a' ( global 3-component vector of float)
+0:? 'b' ( global float)
+0:? 'c' ( global int)
+0:? 'i' ( smooth in 4-component vector of float)
+0:? 'o' ( out 4-component vector of float)
+0:? 'fflat' ( flat in float)
+0:? 'fsmooth' ( smooth in float)
+0:? 'fnop' ( noperspective in float)
+0:? 'gl_ClipDistance' ( smooth in 4-element array of float ClipDistance)
+0:? 'sampC' ( uniform samplerCube)
+0:? 'gl_Color' ( in 4-component vector of float Color)
+0:? 'samp2D' ( uniform sampler2D)
+0:? 'samp2DS' ( uniform sampler2DShadow)
+0:? 'samp2DR' ( uniform sampler2DRect)
+0:? 'samp2DA' ( uniform sampler2DArray)
+0:? 'Sca' ( uniform samplerCubeArray)
+0:? 'Isca' ( uniform isamplerCubeArray)
+0:? 'Usca' ( uniform usamplerCubeArray)
+0:? 'Scas' ( uniform samplerCubeArrayShadow)
+0:? 'x' ( global int)
+0:? 'ai' ( const 3-element array of int)
0:? 10 (const int)
0:? 23 (const int)
0:? 32 (const int)
-0:? 'instanceName' (layout(binding=0 column_major shared ) uniform block{layout(column_major shared ) uniform int a})
-0:? 'bounds' (layout(binding=0 ) uniform sampler2D)
-0:? 'gl_FogFragCoord' (smooth in float)
-0:? 'iimg2Dbad' (layout(r32i ) uniform iimage2D)
-0:? 'iimg2D' (layout(r32i ) uniform iimage2D)
+0:? 'instanceName' (layout( binding=0 column_major shared) uniform block{layout( column_major shared) uniform int a})
+0:? 'bounds' (layout( binding=0) uniform sampler2D)
+0:? 'gl_FogFragCoord' ( smooth in float)
+0:? 'iimg2Dbad' (layout( r32i) uniform iimage2D)
+0:? 'iimg2D' (layout( r32i) uniform iimage2D)
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.vert.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.vert.out
index 7ca32a13aa1..7ec82ada7f7 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.vert.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/130.vert.out
@@ -1,155 +1,155 @@
130.vert
ERROR: 0:59: 'gl_InstanceID' : undeclared identifier
-ERROR: 0:59: '=' : cannot convert from 'temp float' to 'temp int'
+ERROR: 0:59: '=' : cannot convert from ' temp float' to ' temp int'
ERROR: 0:61: 'texelFetch' : no matching overloaded function found
-ERROR: 0:61: 'assign' : cannot convert from 'const float' to 'temp int'
+ERROR: 0:61: 'assign' : cannot convert from ' const float' to ' temp int'
ERROR: 4 compilation errors. No code generated.
Shader version: 130
ERROR: node is still EOpNull!
-0:15 Function Definition: main( (global void)
+0:15 Function Definition: main( ( global void)
0:15 Function Parameters:
0:17 Sequence
0:17 Sequence
-0:17 move second child to first child (temp float)
-0:17 'f' (temp float)
+0:17 move second child to first child ( temp float)
+0:17 'f' ( temp float)
0:17 Constant:
0:17 3.000000
0:18 switch
0:18 condition
-0:18 'c' (uniform int)
+0:18 'c' ( uniform int)
0:18 body
0:18 Sequence
0:19 case: with expression
0:19 Constant:
0:19 1 (const int)
0:? Sequence
-0:20 move second child to first child (temp float)
-0:20 'f' (temp float)
-0:20 sine (global float)
-0:20 'f' (temp float)
+0:20 move second child to first child ( temp float)
+0:20 'f' ( temp float)
+0:20 sine ( global float)
+0:20 'f' ( temp float)
0:21 Branch: Break
0:22 case: with expression
0:22 Constant:
0:22 2 (const int)
0:? Sequence
-0:23 move second child to first child (temp float)
-0:23 'f' (temp float)
-0:23 component-wise multiply (temp float)
-0:23 'f' (temp float)
-0:23 'f' (temp float)
+0:23 move second child to first child ( temp float)
+0:23 'f' ( temp float)
+0:23 component-wise multiply ( temp float)
+0:23 'f' ( temp float)
+0:23 'f' ( temp float)
0:24 default:
0:? Sequence
-0:25 move second child to first child (temp float)
-0:25 'f' (temp float)
+0:25 move second child to first child ( temp float)
+0:25 'f' ( temp float)
0:25 Constant:
0:25 3.000000
-0:29 move second child to first child (temp uint)
-0:29 'i' (temp uint)
-0:29 direct index (temp uint)
-0:29 texture (global 4-component vector of uint)
-0:29 'us2D' (uniform usampler2D)
-0:29 Convert int to float (temp 2-component vector of float)
-0:29 'x' (in 2-component vector of int)
+0:29 move second child to first child ( temp uint)
+0:29 'i' ( temp uint)
+0:29 direct index ( temp uint)
+0:29 texture ( global 4-component vector of uint)
+0:29 'us2D' ( uniform usampler2D)
+0:29 Convert int to float ( temp 2-component vector of float)
+0:29 'x' ( in 2-component vector of int)
0:29 Constant:
0:29 3 (const int)
-0:30 inclusive-or (temp uint)
-0:30 left-shift (temp uint)
-0:30 'i' (temp uint)
+0:30 inclusive-or ( temp uint)
+0:30 left-shift ( temp uint)
+0:30 'i' ( temp uint)
0:30 Constant:
0:30 3 (const uint)
0:30 Constant:
0:30 69 (const uint)
0:33 Sequence
-0:33 move second child to first child (temp 3-component vector of float)
-0:33 'v11' (temp 3-component vector of float)
-0:33 modf (global 3-component vector of float)
-0:33 'modfIn' (temp 3-component vector of float)
-0:33 'modfOut' (temp 3-component vector of float)
+0:33 move second child to first child ( temp 3-component vector of float)
+0:33 'v11' ( temp 3-component vector of float)
+0:33 modf ( global 3-component vector of float)
+0:33 'modfIn' ( temp 3-component vector of float)
+0:33 'modfOut' ( temp 3-component vector of float)
0:34 Sequence
-0:34 move second child to first child (temp float)
-0:34 't' (temp float)
-0:34 trunc (global float)
-0:34 'f' (temp float)
+0:34 move second child to first child ( temp float)
+0:34 't' ( temp float)
+0:34 trunc ( global float)
+0:34 'f' ( temp float)
0:35 Sequence
-0:35 move second child to first child (temp 2-component vector of float)
-0:35 'v12' (temp 2-component vector of float)
-0:35 round (global 2-component vector of float)
-0:35 'v2a' (in 2-component vector of float)
+0:35 move second child to first child ( temp 2-component vector of float)
+0:35 'v12' ( temp 2-component vector of float)
+0:35 round ( global 2-component vector of float)
+0:35 'v2a' ( in 2-component vector of float)
0:36 Sequence
-0:36 move second child to first child (temp 2-component vector of float)
-0:36 'v13' (temp 2-component vector of float)
-0:36 roundEven (global 2-component vector of float)
-0:36 'v2a' (in 2-component vector of float)
+0:36 move second child to first child ( temp 2-component vector of float)
+0:36 'v13' ( temp 2-component vector of float)
+0:36 roundEven ( global 2-component vector of float)
+0:36 'v2a' ( in 2-component vector of float)
0:37 Sequence
-0:37 move second child to first child (temp 2-component vector of bool)
-0:37 'b10' (temp 2-component vector of bool)
-0:37 isnan (global 2-component vector of bool)
-0:37 'v2a' (in 2-component vector of float)
+0:37 move second child to first child ( temp 2-component vector of bool)
+0:37 'b10' ( temp 2-component vector of bool)
+0:37 isnan ( global 2-component vector of bool)
+0:37 'v2a' ( in 2-component vector of float)
0:38 Sequence
-0:38 move second child to first child (temp 4-component vector of bool)
-0:38 'b11' (temp 4-component vector of bool)
-0:38 isinf (global 4-component vector of bool)
-0:38 'v4' (uniform 4-component vector of float)
-0:40 add (temp 2-component vector of float)
-0:40 hyp. sine (global float)
-0:40 'c1D' (in float)
-0:41 vector-scale (temp 2-component vector of float)
-0:41 hyp. cosine (global float)
-0:41 'c1D' (in float)
-0:41 hyp. tangent (global 2-component vector of float)
-0:41 'c2D' (in 2-component vector of float)
-0:42 add (temp 4-component vector of float)
-0:42 arc hyp. sine (global 4-component vector of float)
-0:42 'c4D' (smooth temp 4-component vector of float)
-0:42 arc hyp. cosine (global 4-component vector of float)
-0:42 'c4D' (smooth temp 4-component vector of float)
-0:43 arc hyp. tangent (global 3-component vector of float)
-0:43 'c3D' (in 3-component vector of float)
+0:38 move second child to first child ( temp 4-component vector of bool)
+0:38 'b11' ( temp 4-component vector of bool)
+0:38 isinf ( global 4-component vector of bool)
+0:38 'v4' ( uniform 4-component vector of float)
+0:40 add ( temp 2-component vector of float)
+0:40 hyp. sine ( global float)
+0:40 'c1D' ( in float)
+0:41 vector-scale ( temp 2-component vector of float)
+0:41 hyp. cosine ( global float)
+0:41 'c1D' ( in float)
+0:41 hyp. tangent ( global 2-component vector of float)
+0:41 'c2D' ( in 2-component vector of float)
+0:42 add ( temp 4-component vector of float)
+0:42 arc hyp. sine ( global 4-component vector of float)
+0:42 'c4D' ( smooth temp 4-component vector of float)
+0:42 arc hyp. cosine ( global 4-component vector of float)
+0:42 'c4D' ( smooth temp 4-component vector of float)
+0:43 arc hyp. tangent ( global 3-component vector of float)
+0:43 'c3D' ( in 3-component vector of float)
0:45 Sequence
-0:45 move second child to first child (temp int)
-0:45 'id' (temp int)
-0:45 'gl_VertexID' (gl_VertexId int VertexId)
-0:46 move second child to first child (temp float)
-0:46 direct index (smooth temp float ClipDistance)
-0:46 'gl_ClipDistance' (smooth out implicitly-sized array of float ClipDistance)
+0:45 move second child to first child ( temp int)
+0:45 'id' ( temp int)
+0:45 'gl_VertexID' ( gl_VertexId int VertexId)
+0:46 move second child to first child ( temp float)
+0:46 direct index ( smooth temp float ClipDistance)
+0:46 'gl_ClipDistance' ( smooth out implicitly-sized array of float ClipDistance)
0:46 Constant:
0:46 1 (const int)
0:46 Constant:
0:46 0.300000
-0:57 Function Definition: foo88( (global void)
+0:57 Function Definition: foo88( ( global void)
0:57 Function Parameters:
0:? Sequence
-0:61 'id' (temp int)
-0:63 'gl_ClipVertex' (gl_ClipVertex 4-component vector of float ClipVertex)
-0:64 'gl_Color' (in 4-component vector of float Color)
-0:65 direct index (temp structure{global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
-0:65 'gl_LightSource' (uniform 32-element array of structure{global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
+0:61 'id' ( temp int)
+0:63 'gl_ClipVertex' ( gl_ClipVertex 4-component vector of float ClipVertex)
+0:64 'gl_Color' ( in 4-component vector of float Color)
+0:65 direct index ( temp structure{ global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
+0:65 'gl_LightSource' ( uniform 32-element array of structure{ global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
0:65 Constant:
0:65 0 (const int)
-0:66 far: direct index for structure (global float)
-0:66 'gl_DepthRange' (uniform structure{global float near, global float far, global float diff})
+0:66 far: direct index for structure ( global float)
+0:66 'gl_DepthRange' ( uniform structure{ global float near, global float far, global float diff})
0:66 Constant:
0:66 1 (const int)
-0:67 'gl_TexCoord' (smooth out implicitly-sized array of 4-component vector of float TexCoord)
-0:68 'gl_FogFragCoord' (smooth out float FogFragCoord)
-0:69 'gl_FrontColor' (smooth out 4-component vector of float FrontColor)
+0:67 'gl_TexCoord' ( smooth out implicitly-sized array of 4-component vector of float TexCoord)
+0:68 'gl_FogFragCoord' ( smooth out float FogFragCoord)
+0:69 'gl_FrontColor' ( smooth out 4-component vector of float FrontColor)
0:? Linker Objects
-0:? 'c' (uniform int)
-0:? 'us2D' (uniform usampler2D)
-0:? 'x' (in 2-component vector of int)
-0:? 'v2a' (in 2-component vector of float)
-0:? 'c1D' (in float)
-0:? 'c2D' (in 2-component vector of float)
-0:? 'c3D' (in 3-component vector of float)
-0:? 'c4D' (smooth temp 4-component vector of float)
-0:? 'v4' (uniform 4-component vector of float)
-0:? 'gl_ClipDistance' (smooth out implicitly-sized array of float ClipDistance)
-0:? 'gl_TexCoord' (smooth out implicitly-sized array of 4-component vector of float TexCoord)
-0:? 'abcdef' (global int)
-0:? 'qrstuv' (global int)
-0:? 'gl_VertexID' (gl_VertexId int VertexId)
+0:? 'c' ( uniform int)
+0:? 'us2D' ( uniform usampler2D)
+0:? 'x' ( in 2-component vector of int)
+0:? 'v2a' ( in 2-component vector of float)
+0:? 'c1D' ( in float)
+0:? 'c2D' ( in 2-component vector of float)
+0:? 'c3D' ( in 3-component vector of float)
+0:? 'c4D' ( smooth temp 4-component vector of float)
+0:? 'v4' ( uniform 4-component vector of float)
+0:? 'gl_ClipDistance' ( smooth out implicitly-sized array of float ClipDistance)
+0:? 'gl_TexCoord' ( smooth out implicitly-sized array of 4-component vector of float TexCoord)
+0:? 'abcdef' ( global int)
+0:? 'qrstuv' ( global int)
+0:? 'gl_VertexID' ( gl_VertexId int VertexId)
Linked vertex stage:
@@ -158,129 +158,129 @@ ERROR: Linking vertex stage: Can only use one of gl_ClipDistance or gl_ClipVerte
Shader version: 130
ERROR: node is still EOpNull!
-0:15 Function Definition: main( (global void)
+0:15 Function Definition: main( ( global void)
0:15 Function Parameters:
0:17 Sequence
0:17 Sequence
-0:17 move second child to first child (temp float)
-0:17 'f' (temp float)
+0:17 move second child to first child ( temp float)
+0:17 'f' ( temp float)
0:17 Constant:
0:17 3.000000
0:18 switch
0:18 condition
-0:18 'c' (uniform int)
+0:18 'c' ( uniform int)
0:18 body
0:18 Sequence
0:19 case: with expression
0:19 Constant:
0:19 1 (const int)
0:? Sequence
-0:20 move second child to first child (temp float)
-0:20 'f' (temp float)
-0:20 sine (global float)
-0:20 'f' (temp float)
+0:20 move second child to first child ( temp float)
+0:20 'f' ( temp float)
+0:20 sine ( global float)
+0:20 'f' ( temp float)
0:21 Branch: Break
0:22 case: with expression
0:22 Constant:
0:22 2 (const int)
0:? Sequence
-0:23 move second child to first child (temp float)
-0:23 'f' (temp float)
-0:23 component-wise multiply (temp float)
-0:23 'f' (temp float)
-0:23 'f' (temp float)
+0:23 move second child to first child ( temp float)
+0:23 'f' ( temp float)
+0:23 component-wise multiply ( temp float)
+0:23 'f' ( temp float)
+0:23 'f' ( temp float)
0:24 default:
0:? Sequence
-0:25 move second child to first child (temp float)
-0:25 'f' (temp float)
+0:25 move second child to first child ( temp float)
+0:25 'f' ( temp float)
0:25 Constant:
0:25 3.000000
-0:29 move second child to first child (temp uint)
-0:29 'i' (temp uint)
-0:29 direct index (temp uint)
-0:29 texture (global 4-component vector of uint)
-0:29 'us2D' (uniform usampler2D)
-0:29 Convert int to float (temp 2-component vector of float)
-0:29 'x' (in 2-component vector of int)
+0:29 move second child to first child ( temp uint)
+0:29 'i' ( temp uint)
+0:29 direct index ( temp uint)
+0:29 texture ( global 4-component vector of uint)
+0:29 'us2D' ( uniform usampler2D)
+0:29 Convert int to float ( temp 2-component vector of float)
+0:29 'x' ( in 2-component vector of int)
0:29 Constant:
0:29 3 (const int)
-0:30 inclusive-or (temp uint)
-0:30 left-shift (temp uint)
-0:30 'i' (temp uint)
+0:30 inclusive-or ( temp uint)
+0:30 left-shift ( temp uint)
+0:30 'i' ( temp uint)
0:30 Constant:
0:30 3 (const uint)
0:30 Constant:
0:30 69 (const uint)
0:33 Sequence
-0:33 move second child to first child (temp 3-component vector of float)
-0:33 'v11' (temp 3-component vector of float)
-0:33 modf (global 3-component vector of float)
-0:33 'modfIn' (temp 3-component vector of float)
-0:33 'modfOut' (temp 3-component vector of float)
+0:33 move second child to first child ( temp 3-component vector of float)
+0:33 'v11' ( temp 3-component vector of float)
+0:33 modf ( global 3-component vector of float)
+0:33 'modfIn' ( temp 3-component vector of float)
+0:33 'modfOut' ( temp 3-component vector of float)
0:34 Sequence
-0:34 move second child to first child (temp float)
-0:34 't' (temp float)
-0:34 trunc (global float)
-0:34 'f' (temp float)
+0:34 move second child to first child ( temp float)
+0:34 't' ( temp float)
+0:34 trunc ( global float)
+0:34 'f' ( temp float)
0:35 Sequence
-0:35 move second child to first child (temp 2-component vector of float)
-0:35 'v12' (temp 2-component vector of float)
-0:35 round (global 2-component vector of float)
-0:35 'v2a' (in 2-component vector of float)
+0:35 move second child to first child ( temp 2-component vector of float)
+0:35 'v12' ( temp 2-component vector of float)
+0:35 round ( global 2-component vector of float)
+0:35 'v2a' ( in 2-component vector of float)
0:36 Sequence
-0:36 move second child to first child (temp 2-component vector of float)
-0:36 'v13' (temp 2-component vector of float)
-0:36 roundEven (global 2-component vector of float)
-0:36 'v2a' (in 2-component vector of float)
+0:36 move second child to first child ( temp 2-component vector of float)
+0:36 'v13' ( temp 2-component vector of float)
+0:36 roundEven ( global 2-component vector of float)
+0:36 'v2a' ( in 2-component vector of float)
0:37 Sequence
-0:37 move second child to first child (temp 2-component vector of bool)
-0:37 'b10' (temp 2-component vector of bool)
-0:37 isnan (global 2-component vector of bool)
-0:37 'v2a' (in 2-component vector of float)
+0:37 move second child to first child ( temp 2-component vector of bool)
+0:37 'b10' ( temp 2-component vector of bool)
+0:37 isnan ( global 2-component vector of bool)
+0:37 'v2a' ( in 2-component vector of float)
0:38 Sequence
-0:38 move second child to first child (temp 4-component vector of bool)
-0:38 'b11' (temp 4-component vector of bool)
-0:38 isinf (global 4-component vector of bool)
-0:38 'v4' (uniform 4-component vector of float)
-0:40 add (temp 2-component vector of float)
-0:40 hyp. sine (global float)
-0:40 'c1D' (in float)
-0:41 vector-scale (temp 2-component vector of float)
-0:41 hyp. cosine (global float)
-0:41 'c1D' (in float)
-0:41 hyp. tangent (global 2-component vector of float)
-0:41 'c2D' (in 2-component vector of float)
-0:42 add (temp 4-component vector of float)
-0:42 arc hyp. sine (global 4-component vector of float)
-0:42 'c4D' (smooth temp 4-component vector of float)
-0:42 arc hyp. cosine (global 4-component vector of float)
-0:42 'c4D' (smooth temp 4-component vector of float)
-0:43 arc hyp. tangent (global 3-component vector of float)
-0:43 'c3D' (in 3-component vector of float)
+0:38 move second child to first child ( temp 4-component vector of bool)
+0:38 'b11' ( temp 4-component vector of bool)
+0:38 isinf ( global 4-component vector of bool)
+0:38 'v4' ( uniform 4-component vector of float)
+0:40 add ( temp 2-component vector of float)
+0:40 hyp. sine ( global float)
+0:40 'c1D' ( in float)
+0:41 vector-scale ( temp 2-component vector of float)
+0:41 hyp. cosine ( global float)
+0:41 'c1D' ( in float)
+0:41 hyp. tangent ( global 2-component vector of float)
+0:41 'c2D' ( in 2-component vector of float)
+0:42 add ( temp 4-component vector of float)
+0:42 arc hyp. sine ( global 4-component vector of float)
+0:42 'c4D' ( smooth temp 4-component vector of float)
+0:42 arc hyp. cosine ( global 4-component vector of float)
+0:42 'c4D' ( smooth temp 4-component vector of float)
+0:43 arc hyp. tangent ( global 3-component vector of float)
+0:43 'c3D' ( in 3-component vector of float)
0:45 Sequence
-0:45 move second child to first child (temp int)
-0:45 'id' (temp int)
-0:45 'gl_VertexID' (gl_VertexId int VertexId)
-0:46 move second child to first child (temp float)
-0:46 direct index (smooth temp float ClipDistance)
-0:46 'gl_ClipDistance' (smooth out 2-element array of float ClipDistance)
+0:45 move second child to first child ( temp int)
+0:45 'id' ( temp int)
+0:45 'gl_VertexID' ( gl_VertexId int VertexId)
+0:46 move second child to first child ( temp float)
+0:46 direct index ( smooth temp float ClipDistance)
+0:46 'gl_ClipDistance' ( smooth out 2-element array of float ClipDistance)
0:46 Constant:
0:46 1 (const int)
0:46 Constant:
0:46 0.300000
0:? Linker Objects
-0:? 'c' (uniform int)
-0:? 'us2D' (uniform usampler2D)
-0:? 'x' (in 2-component vector of int)
-0:? 'v2a' (in 2-component vector of float)
-0:? 'c1D' (in float)
-0:? 'c2D' (in 2-component vector of float)
-0:? 'c3D' (in 3-component vector of float)
-0:? 'c4D' (smooth temp 4-component vector of float)
-0:? 'v4' (uniform 4-component vector of float)
-0:? 'gl_ClipDistance' (smooth out 2-element array of float ClipDistance)
-0:? 'gl_TexCoord' (smooth out 1-element array of 4-component vector of float TexCoord)
-0:? 'abcdef' (global int)
-0:? 'qrstuv' (global int)
-0:? 'gl_VertexID' (gl_VertexId int VertexId)
+0:? 'c' ( uniform int)
+0:? 'us2D' ( uniform usampler2D)
+0:? 'x' ( in 2-component vector of int)
+0:? 'v2a' ( in 2-component vector of float)
+0:? 'c1D' ( in float)
+0:? 'c2D' ( in 2-component vector of float)
+0:? 'c3D' ( in 3-component vector of float)
+0:? 'c4D' ( smooth temp 4-component vector of float)
+0:? 'v4' ( uniform 4-component vector of float)
+0:? 'gl_ClipDistance' ( smooth out 2-element array of float ClipDistance)
+0:? 'gl_TexCoord' ( smooth out 1-element array of 4-component vector of float TexCoord)
+0:? 'abcdef' ( global int)
+0:? 'qrstuv' ( global int)
+0:? 'gl_VertexID' ( gl_VertexId int VertexId)
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.frag.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.frag.out
index 224cd30d8e7..7ce21703624 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.frag.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.frag.out
@@ -15,72 +15,72 @@ Shader version: 140
Requested GL_ARB_explicit_attrib_location
Requested GL_ARB_separate_shader_objects
ERROR: node is still EOpNull!
-0:10 Function Definition: main( (global void)
+0:10 Function Definition: main( ( global void)
0:10 Function Parameters:
0:12 Sequence
0:12 Sequence
-0:12 move second child to first child (temp float)
-0:12 'clip' (temp float)
-0:12 direct index (smooth temp float ClipDistance)
-0:12 'gl_ClipDistance' (smooth in 5-element array of float ClipDistance)
+0:12 move second child to first child ( temp float)
+0:12 'clip' ( temp float)
+0:12 direct index ( smooth temp float ClipDistance)
+0:12 'gl_ClipDistance' ( smooth in 5-element array of float ClipDistance)
0:12 Constant:
0:12 2 (const int)
0:22 Sequence
-0:22 move second child to first child (temp float)
-0:22 'patch' (global float)
+0:22 move second child to first child ( temp float)
+0:22 'patch' ( global float)
0:22 Constant:
0:22 3.100000
-0:38 Function Definition: foo( (global void)
+0:38 Function Definition: foo( ( global void)
0:38 Function Parameters:
0:40 Sequence
0:40 Sequence
-0:40 move second child to first child (temp 2-component vector of float)
-0:40 'r1' (temp 2-component vector of float)
-0:40 modf (global 2-component vector of float)
-0:40 vector swizzle (temp 2-component vector of float)
-0:40 'v' (smooth in 4-component vector of float)
+0:40 move second child to first child ( temp 2-component vector of float)
+0:40 'r1' ( temp 2-component vector of float)
+0:40 modf ( global 2-component vector of float)
+0:40 vector swizzle ( temp 2-component vector of float)
+0:40 'v' ( smooth in 4-component vector of float)
0:40 Sequence
0:40 Constant:
0:40 0 (const int)
0:40 Constant:
0:40 1 (const int)
-0:40 vector swizzle (temp 2-component vector of float)
-0:40 'v' (smooth in 4-component vector of float)
+0:40 vector swizzle ( temp 2-component vector of float)
+0:40 'v' ( smooth in 4-component vector of float)
0:40 Sequence
0:40 Constant:
0:40 2 (const int)
0:40 Constant:
0:40 3 (const int)
0:41 Sequence
-0:41 move second child to first child (temp 2-component vector of float)
-0:41 'r2' (temp 2-component vector of float)
-0:41 modf (global 2-component vector of float)
-0:41 vector swizzle (temp 2-component vector of float)
-0:41 'o' (out 4-component vector of float)
+0:41 move second child to first child ( temp 2-component vector of float)
+0:41 'r2' ( temp 2-component vector of float)
+0:41 modf ( global 2-component vector of float)
+0:41 vector swizzle ( temp 2-component vector of float)
+0:41 'o' ( out 4-component vector of float)
0:41 Sequence
0:41 Constant:
0:41 0 (const int)
0:41 Constant:
0:41 1 (const int)
-0:41 vector swizzle (temp 2-component vector of float)
-0:41 'o' (out 4-component vector of float)
+0:41 vector swizzle ( temp 2-component vector of float)
+0:41 'o' ( out 4-component vector of float)
0:41 Sequence
0:41 Constant:
0:41 2 (const int)
0:41 Constant:
0:41 3 (const int)
-0:42 move second child to first child (temp float)
-0:42 direct index (temp float)
-0:42 'o' (out 4-component vector of float)
+0:42 move second child to first child ( temp float)
+0:42 direct index ( temp float)
+0:42 'o' ( out 4-component vector of float)
0:42 Constant:
0:42 2 (const int)
-0:42 Function Call: fooi( (global float)
+0:42 Function Call: fooi( ( global float)
0:47 Sequence
-0:47 move second child to first child (temp float)
-0:47 'i1' (global float)
-0:47 Test condition and select (temp float)
+0:47 move second child to first child ( temp float)
+0:47 'i1' ( global float)
+0:47 Test condition and select ( temp float)
0:47 Condition
-0:47 'gl_FrontFacing' (gl_FrontFacing bool Face)
+0:47 'gl_FrontFacing' ( gl_FrontFacing bool Face)
0:47 true case
0:47 Constant:
0:47 -2.000000
@@ -88,30 +88,30 @@ ERROR: node is still EOpNull!
0:47 Constant:
0:47 2.000000
0:48 Sequence
-0:48 move second child to first child (temp float)
-0:48 'i2' (global float)
+0:48 move second child to first child ( temp float)
+0:48 'i2' ( global float)
0:48 Constant:
0:48 102.000000
-0:50 Function Definition: fooi( (global float)
+0:50 Function Definition: fooi( ( global float)
0:50 Function Parameters:
0:52 Sequence
0:52 Branch: Return with expression
-0:52 add (temp float)
-0:52 'i1' (global float)
-0:52 'i2' (global float)
+0:52 add ( temp float)
+0:52 'i1' ( global float)
+0:52 'i2' ( global float)
0:? Linker Objects
-0:? 'v' (smooth in 4-component vector of float)
-0:? 'i' (smooth in 4-component vector of float)
-0:? 'o' (out 4-component vector of float)
-0:? 'gl_ClipDistance' (smooth in 5-element array of float ClipDistance)
-0:? 's' (smooth in structure{global float f})
-0:? 'patch' (global float)
-0:? 'vl' (layout(location=3 ) smooth in 4-component vector of float)
-0:? 'factorBad' (layout(location=3 ) out 4-component vector of float)
-0:? 'factor' (layout(location=5 ) out 4-component vector of float)
-0:? 'vl2' (layout(location=4 ) smooth in 4-component vector of float)
-0:? 'i1' (global float)
-0:? 'i2' (global float)
+0:? 'v' ( smooth in 4-component vector of float)
+0:? 'i' ( smooth in 4-component vector of float)
+0:? 'o' ( out 4-component vector of float)
+0:? 'gl_ClipDistance' ( smooth in 5-element array of float ClipDistance)
+0:? 's' ( smooth in structure{ global float f})
+0:? 'patch' ( global float)
+0:? 'vl' (layout( location=3) smooth in 4-component vector of float)
+0:? 'factorBad' (layout( location=3) out 4-component vector of float)
+0:? 'factor' (layout( location=5) out 4-component vector of float)
+0:? 'vl2' (layout( location=4) smooth in 4-component vector of float)
+0:? 'i1' ( global float)
+0:? 'i2' ( global float)
Linked fragment stage:
@@ -121,27 +121,27 @@ Shader version: 140
Requested GL_ARB_explicit_attrib_location
Requested GL_ARB_separate_shader_objects
ERROR: node is still EOpNull!
-0:10 Function Definition: main( (global void)
+0:10 Function Definition: main( ( global void)
0:10 Function Parameters:
0:12 Sequence
0:12 Sequence
-0:12 move second child to first child (temp float)
-0:12 'clip' (temp float)
-0:12 direct index (smooth temp float ClipDistance)
-0:12 'gl_ClipDistance' (smooth in 5-element array of float ClipDistance)
+0:12 move second child to first child ( temp float)
+0:12 'clip' ( temp float)
+0:12 direct index ( smooth temp float ClipDistance)
+0:12 'gl_ClipDistance' ( smooth in 5-element array of float ClipDistance)
0:12 Constant:
0:12 2 (const int)
0:22 Sequence
-0:22 move second child to first child (temp float)
-0:22 'patch' (global float)
+0:22 move second child to first child ( temp float)
+0:22 'patch' ( global float)
0:22 Constant:
0:22 3.100000
0:47 Sequence
-0:47 move second child to first child (temp float)
-0:47 'i1' (global float)
-0:47 Test condition and select (temp float)
+0:47 move second child to first child ( temp float)
+0:47 'i1' ( global float)
+0:47 Test condition and select ( temp float)
0:47 Condition
-0:47 'gl_FrontFacing' (gl_FrontFacing bool Face)
+0:47 'gl_FrontFacing' ( gl_FrontFacing bool Face)
0:47 true case
0:47 Constant:
0:47 -2.000000
@@ -149,21 +149,21 @@ ERROR: node is still EOpNull!
0:47 Constant:
0:47 2.000000
0:48 Sequence
-0:48 move second child to first child (temp float)
-0:48 'i2' (global float)
+0:48 move second child to first child ( temp float)
+0:48 'i2' ( global float)
0:48 Constant:
0:48 102.000000
0:? Linker Objects
-0:? 'v' (smooth in 4-component vector of float)
-0:? 'i' (smooth in 4-component vector of float)
-0:? 'o' (out 4-component vector of float)
-0:? 'gl_ClipDistance' (smooth in 5-element array of float ClipDistance)
-0:? 's' (smooth in structure{global float f})
-0:? 'patch' (global float)
-0:? 'vl' (layout(location=3 ) smooth in 4-component vector of float)
-0:? 'factorBad' (layout(location=3 ) out 4-component vector of float)
-0:? 'factor' (layout(location=5 ) out 4-component vector of float)
-0:? 'vl2' (layout(location=4 ) smooth in 4-component vector of float)
-0:? 'i1' (global float)
-0:? 'i2' (global float)
+0:? 'v' ( smooth in 4-component vector of float)
+0:? 'i' ( smooth in 4-component vector of float)
+0:? 'o' ( out 4-component vector of float)
+0:? 'gl_ClipDistance' ( smooth in 5-element array of float ClipDistance)
+0:? 's' ( smooth in structure{ global float f})
+0:? 'patch' ( global float)
+0:? 'vl' (layout( location=3) smooth in 4-component vector of float)
+0:? 'factorBad' (layout( location=3) out 4-component vector of float)
+0:? 'factor' (layout( location=5) out 4-component vector of float)
+0:? 'vl2' (layout( location=4) smooth in 4-component vector of float)
+0:? 'i1' ( global float)
+0:? 'i2' ( global float)
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.vert.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.vert.out
index e7f88e32075..975c93293ac 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.vert.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/140.vert.out
@@ -9,90 +9,94 @@ ERROR: 0:38: 'gl_ClipVertex' : cannot redeclare after use
ERROR: 0:39: 'gl_FogFragCoord' : cannot redeclare after use
ERROR: 0:51: 'texelFetch' : no matching overloaded function found
ERROR: 0:53: 'texture' : no matching overloaded function found
-ERROR: 10 compilation errors. No code generated.
+ERROR: 0:63: 'gl_DeviceIndex' : required extension not requested: GL_EXT_device_group
+ERROR: 0:64: 'gl_ViewIndex' : required extension not requested: GL_EXT_multiview
+ERROR: 12 compilation errors. No code generated.
Shader version: 140
Requested GL_ARB_explicit_attrib_location
Requested GL_ARB_separate_shader_objects
+Requested GL_EXT_device_group
+Requested GL_EXT_multiview
ERROR: node is still EOpNull!
-0:9 Function Definition: main( (global void)
+0:9 Function Definition: main( ( global void)
0:9 Function Parameters:
0:11 Sequence
0:11 Sequence
-0:11 move second child to first child (temp int)
-0:11 'id' (temp int)
-0:11 'gl_InstanceID' (gl_InstanceId int InstanceId)
-0:12 add second child into first child (temp int)
-0:12 'id' (temp int)
-0:12 anonMem: direct index for structure (layout(column_major std140 offset=0 ) uniform int)
-0:12 'anon@0' (layout(column_major std140 ) uniform block{layout(column_major std140 offset=0 ) uniform int anonMem})
+0:11 move second child to first child ( temp int)
+0:11 'id' ( temp int)
+0:11 'gl_InstanceID' ( gl_InstanceId int InstanceId)
+0:12 add second child into first child ( temp int)
+0:12 'id' ( temp int)
+0:12 anonMem: direct index for structure (layout( column_major std140 offset=0) uniform int)
+0:12 'anon@0' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform int anonMem})
0:12 Constant:
0:12 0 (const uint)
-0:13 add second child into first child (temp int)
-0:13 'id' (temp int)
-0:13 direct index (temp int)
-0:13 textureFetch (global 4-component vector of int)
-0:13 'sbuf' (uniform isamplerBuffer)
+0:13 add second child into first child ( temp int)
+0:13 'id' ( temp int)
+0:13 direct index ( temp int)
+0:13 textureFetch ( global 4-component vector of int)
+0:13 'sbuf' ( uniform isamplerBuffer)
0:13 Constant:
0:13 8 (const int)
0:13 Constant:
0:13 3 (const int)
-0:14 'gl_ClipVertex' (gl_ClipVertex 4-component vector of float ClipVertex)
-0:15 'gl_Color' (in 4-component vector of float Color)
-0:16 direct index (temp structure{global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
-0:16 'gl_LightSource' (uniform 32-element array of structure{global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
+0:14 'gl_ClipVertex' ( gl_ClipVertex 4-component vector of float ClipVertex)
+0:15 'gl_Color' ( in 4-component vector of float Color)
+0:16 direct index ( temp structure{ global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
+0:16 'gl_LightSource' ( uniform 32-element array of structure{ global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
0:16 Constant:
0:16 0 (const int)
-0:17 far: direct index for structure (global float)
-0:17 'gl_DepthRange' (uniform structure{global float near, global float far, global float diff})
+0:17 far: direct index for structure ( global float)
+0:17 'gl_DepthRange' ( uniform structure{ global float near, global float far, global float diff})
0:17 Constant:
0:17 1 (const int)
-0:18 'gl_TexCoord' (smooth out implicitly-sized array of 4-component vector of float TexCoord)
-0:19 'gl_FogFragCoord' (smooth out float FogFragCoord)
-0:20 'gl_FrontColor' (smooth out 4-component vector of float FrontColor)
-0:48 Function Definition: foo( (global void)
+0:18 'gl_TexCoord' ( smooth out implicitly-sized array of 4-component vector of float TexCoord)
+0:19 'gl_FogFragCoord' ( smooth out float FogFragCoord)
+0:20 'gl_FrontColor' ( smooth out 4-component vector of float FrontColor)
+0:48 Function Definition: foo( ( global void)
0:48 Function Parameters:
0:50 Sequence
0:50 Sequence
-0:50 move second child to first child (temp 4-component vector of float)
-0:50 'v' (temp 4-component vector of float)
-0:50 textureFetch (global 4-component vector of float)
-0:50 's2dr' (uniform sampler2DRect)
-0:50 'itloc2' (in 2-component vector of int)
-0:51 add second child into first child (temp 4-component vector of float)
-0:51 'v' (temp 4-component vector of float)
+0:50 move second child to first child ( temp 4-component vector of float)
+0:50 'v' ( temp 4-component vector of float)
+0:50 textureFetch ( global 4-component vector of float)
+0:50 's2dr' ( uniform sampler2DRect)
+0:50 'itloc2' ( in 2-component vector of int)
+0:51 add second child into first child ( temp 4-component vector of float)
+0:51 'v' ( temp 4-component vector of float)
0:51 Constant:
0:51 0.000000
-0:52 add second child into first child (temp 4-component vector of float)
-0:52 'v' (temp 4-component vector of float)
-0:52 texture (global 4-component vector of float)
-0:52 's2dr' (uniform sampler2DRect)
-0:52 'tloc2' (in 2-component vector of float)
-0:53 add second child into first child (temp 4-component vector of float)
-0:53 'v' (temp 4-component vector of float)
+0:52 add second child into first child ( temp 4-component vector of float)
+0:52 'v' ( temp 4-component vector of float)
+0:52 texture ( global 4-component vector of float)
+0:52 's2dr' ( uniform sampler2DRect)
+0:52 'tloc2' ( in 2-component vector of float)
+0:53 add second child into first child ( temp 4-component vector of float)
+0:53 'v' ( temp 4-component vector of float)
0:53 Constant:
0:53 0.000000
-0:54 add second child into first child (temp 4-component vector of float)
-0:54 'v' (temp 4-component vector of float)
-0:54 texture (global float)
-0:54 's2drs' (uniform sampler2DRectShadow)
-0:54 'tloc3' (in 3-component vector of float)
-0:55 add second child into first child (temp 4-component vector of float)
-0:55 'v' (temp 4-component vector of float)
-0:55 textureProj (global 4-component vector of float)
-0:55 's2dr' (uniform sampler2DRect)
-0:55 'tloc3' (in 3-component vector of float)
-0:56 add second child into first child (temp 4-component vector of float)
-0:56 'v' (temp 4-component vector of float)
-0:56 textureProj (global 4-component vector of float)
-0:56 's2dr' (uniform sampler2DRect)
-0:56 'tloc4' (in 4-component vector of float)
-0:57 add second child into first child (temp 4-component vector of float)
-0:57 'v' (temp 4-component vector of float)
-0:57 textureProjGradOffset (global 4-component vector of float)
-0:57 's2dr' (uniform sampler2DRect)
-0:57 'tloc4' (in 4-component vector of float)
+0:54 add second child into first child ( temp 4-component vector of float)
+0:54 'v' ( temp 4-component vector of float)
+0:54 texture ( global float)
+0:54 's2drs' ( uniform sampler2DRectShadow)
+0:54 'tloc3' ( in 3-component vector of float)
+0:55 add second child into first child ( temp 4-component vector of float)
+0:55 'v' ( temp 4-component vector of float)
+0:55 textureProj ( global 4-component vector of float)
+0:55 's2dr' ( uniform sampler2DRect)
+0:55 'tloc3' ( in 3-component vector of float)
+0:56 add second child into first child ( temp 4-component vector of float)
+0:56 'v' ( temp 4-component vector of float)
+0:56 textureProj ( global 4-component vector of float)
+0:56 's2dr' ( uniform sampler2DRect)
+0:56 'tloc4' ( in 4-component vector of float)
+0:57 add second child into first child ( temp 4-component vector of float)
+0:57 'v' ( temp 4-component vector of float)
+0:57 textureProjGradOffset ( global 4-component vector of float)
+0:57 's2dr' ( uniform sampler2DRect)
+0:57 'tloc4' ( in 4-component vector of float)
0:57 Constant:
0:57 0.000000
0:57 0.000000
@@ -102,11 +106,11 @@ ERROR: node is still EOpNull!
0:57 Constant:
0:57 1 (const int)
0:57 2 (const int)
-0:58 add second child into first child (temp 4-component vector of float)
-0:58 'v' (temp 4-component vector of float)
-0:58 textureProjGradOffset (global float)
-0:58 's2drs' (uniform sampler2DRectShadow)
-0:58 'tloc4' (in 4-component vector of float)
+0:58 add second child into first child ( temp 4-component vector of float)
+0:58 'v' ( temp 4-component vector of float)
+0:58 textureProjGradOffset ( global float)
+0:58 's2drs' ( uniform sampler2DRectShadow)
+0:58 'tloc4' ( in 4-component vector of float)
0:58 Constant:
0:58 0.000000
0:58 0.000000
@@ -116,24 +120,34 @@ ERROR: node is still EOpNull!
0:58 Constant:
0:58 1 (const int)
0:58 2 (const int)
+0:61 Function Definition: devi( ( global void)
+0:61 Function Parameters:
+0:63 Sequence
+0:63 'gl_DeviceIndex' ( in int DeviceIndex)
+0:64 'gl_ViewIndex' ( in int ViewIndex)
+0:75 Function Definition: devie( ( global void)
+0:75 Function Parameters:
+0:77 Sequence
+0:77 'gl_DeviceIndex' ( in int DeviceIndex)
+0:78 'gl_ViewIndex' ( in int ViewIndex)
0:? Linker Objects
-0:? 'sbuf' (uniform isamplerBuffer)
-0:? 'anon@0' (layout(column_major std140 ) uniform block{layout(column_major std140 offset=0 ) uniform int anonMem})
-0:? 'gl_TexCoord' (smooth out implicitly-sized array of 4-component vector of float TexCoord)
-0:? 'gl_Position' (smooth out 4-component vector of float)
-0:? 'locBad' (layout(location=9 ) in 4-component vector of float)
-0:? 'loc' (layout(location=9 ) in 4-component vector of float)
-0:? 'gl_PointSize' (gl_PointSize float PointSize)
-0:? 'gl_ClipVertex' (gl_ClipVertex 4-component vector of float ClipVertex)
-0:? 'gl_FogFragCoord' (smooth out float FogFragCoord)
-0:? 's2dr' (uniform sampler2DRect)
-0:? 's2drs' (uniform sampler2DRectShadow)
-0:? 'itloc2' (in 2-component vector of int)
-0:? 'tloc2' (in 2-component vector of float)
-0:? 'tloc3' (in 3-component vector of float)
-0:? 'tloc4' (in 4-component vector of float)
-0:? 'gl_VertexID' (gl_VertexId int VertexId)
-0:? 'gl_InstanceID' (gl_InstanceId int InstanceId)
+0:? 'sbuf' ( uniform isamplerBuffer)
+0:? 'anon@0' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform int anonMem})
+0:? 'gl_TexCoord' ( smooth out implicitly-sized array of 4-component vector of float TexCoord)
+0:? 'gl_Position' ( smooth out 4-component vector of float)
+0:? 'locBad' (layout( location=9) in 4-component vector of float)
+0:? 'loc' (layout( location=9) in 4-component vector of float)
+0:? 'gl_PointSize' ( gl_PointSize float PointSize)
+0:? 'gl_ClipVertex' ( gl_ClipVertex 4-component vector of float ClipVertex)
+0:? 'gl_FogFragCoord' ( smooth out float FogFragCoord)
+0:? 's2dr' ( uniform sampler2DRect)
+0:? 's2drs' ( uniform sampler2DRectShadow)
+0:? 'itloc2' ( in 2-component vector of int)
+0:? 'tloc2' ( in 2-component vector of float)
+0:? 'tloc3' ( in 3-component vector of float)
+0:? 'tloc4' ( in 4-component vector of float)
+0:? 'gl_VertexID' ( gl_VertexId int VertexId)
+0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId)
Linked vertex stage:
@@ -142,58 +156,60 @@ Linked vertex stage:
Shader version: 140
Requested GL_ARB_explicit_attrib_location
Requested GL_ARB_separate_shader_objects
+Requested GL_EXT_device_group
+Requested GL_EXT_multiview
ERROR: node is still EOpNull!
-0:9 Function Definition: main( (global void)
+0:9 Function Definition: main( ( global void)
0:9 Function Parameters:
0:11 Sequence
0:11 Sequence
-0:11 move second child to first child (temp int)
-0:11 'id' (temp int)
-0:11 'gl_InstanceID' (gl_InstanceId int InstanceId)
-0:12 add second child into first child (temp int)
-0:12 'id' (temp int)
-0:12 anonMem: direct index for structure (layout(column_major std140 offset=0 ) uniform int)
-0:12 'anon@0' (layout(column_major std140 ) uniform block{layout(column_major std140 offset=0 ) uniform int anonMem})
+0:11 move second child to first child ( temp int)
+0:11 'id' ( temp int)
+0:11 'gl_InstanceID' ( gl_InstanceId int InstanceId)
+0:12 add second child into first child ( temp int)
+0:12 'id' ( temp int)
+0:12 anonMem: direct index for structure (layout( column_major std140 offset=0) uniform int)
+0:12 'anon@0' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform int anonMem})
0:12 Constant:
0:12 0 (const uint)
-0:13 add second child into first child (temp int)
-0:13 'id' (temp int)
-0:13 direct index (temp int)
-0:13 textureFetch (global 4-component vector of int)
-0:13 'sbuf' (uniform isamplerBuffer)
+0:13 add second child into first child ( temp int)
+0:13 'id' ( temp int)
+0:13 direct index ( temp int)
+0:13 textureFetch ( global 4-component vector of int)
+0:13 'sbuf' ( uniform isamplerBuffer)
0:13 Constant:
0:13 8 (const int)
0:13 Constant:
0:13 3 (const int)
-0:14 'gl_ClipVertex' (gl_ClipVertex 4-component vector of float ClipVertex)
-0:15 'gl_Color' (in 4-component vector of float Color)
-0:16 direct index (temp structure{global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
-0:16 'gl_LightSource' (uniform 32-element array of structure{global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
+0:14 'gl_ClipVertex' ( gl_ClipVertex 4-component vector of float ClipVertex)
+0:15 'gl_Color' ( in 4-component vector of float Color)
+0:16 direct index ( temp structure{ global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
+0:16 'gl_LightSource' ( uniform 32-element array of structure{ global 4-component vector of float ambient, global 4-component vector of float diffuse, global 4-component vector of float specular, global 4-component vector of float position, global 4-component vector of float halfVector, global 3-component vector of float spotDirection, global float spotExponent, global float spotCutoff, global float spotCosCutoff, global float constantAttenuation, global float linearAttenuation, global float quadraticAttenuation})
0:16 Constant:
0:16 0 (const int)
-0:17 far: direct index for structure (global float)
-0:17 'gl_DepthRange' (uniform structure{global float near, global float far, global float diff})
+0:17 far: direct index for structure ( global float)
+0:17 'gl_DepthRange' ( uniform structure{ global float near, global float far, global float diff})
0:17 Constant:
0:17 1 (const int)
-0:18 'gl_TexCoord' (smooth out 1-element array of 4-component vector of float TexCoord)
-0:19 'gl_FogFragCoord' (smooth out float FogFragCoord)
-0:20 'gl_FrontColor' (smooth out 4-component vector of float FrontColor)
+0:18 'gl_TexCoord' ( smooth out 1-element array of 4-component vector of float TexCoord)
+0:19 'gl_FogFragCoord' ( smooth out float FogFragCoord)
+0:20 'gl_FrontColor' ( smooth out 4-component vector of float FrontColor)
0:? Linker Objects
-0:? 'sbuf' (uniform isamplerBuffer)
-0:? 'anon@0' (layout(column_major std140 ) uniform block{layout(column_major std140 offset=0 ) uniform int anonMem})
-0:? 'gl_TexCoord' (smooth out 1-element array of 4-component vector of float TexCoord)
-0:? 'gl_Position' (smooth out 4-component vector of float)
-0:? 'locBad' (layout(location=9 ) in 4-component vector of float)
-0:? 'loc' (layout(location=9 ) in 4-component vector of float)
-0:? 'gl_PointSize' (gl_PointSize float PointSize)
-0:? 'gl_ClipVertex' (gl_ClipVertex 4-component vector of float ClipVertex)
-0:? 'gl_FogFragCoord' (smooth out float FogFragCoord)
-0:? 's2dr' (uniform sampler2DRect)
-0:? 's2drs' (uniform sampler2DRectShadow)
-0:? 'itloc2' (in 2-component vector of int)
-0:? 'tloc2' (in 2-component vector of float)
-0:? 'tloc3' (in 3-component vector of float)
-0:? 'tloc4' (in 4-component vector of float)
-0:? 'gl_VertexID' (gl_VertexId int VertexId)
-0:? 'gl_InstanceID' (gl_InstanceId int InstanceId)
+0:? 'sbuf' ( uniform isamplerBuffer)
+0:? 'anon@0' (layout( column_major std140) uniform block{layout( column_major std140 offset=0) uniform int anonMem})
+0:? 'gl_TexCoord' ( smooth out 1-element array of 4-component vector of float TexCoord)
+0:? 'gl_Position' ( smooth out 4-component vector of float)
+0:? 'locBad' (layout( location=9) in 4-component vector of float)
+0:? 'loc' (layout( location=9) in 4-component vector of float)
+0:? 'gl_PointSize' ( gl_PointSize float PointSize)
+0:? 'gl_ClipVertex' ( gl_ClipVertex 4-component vector of float ClipVertex)
+0:? 'gl_FogFragCoord' ( smooth out float FogFragCoord)
+0:? 's2dr' ( uniform sampler2DRect)
+0:? 's2drs' ( uniform sampler2DRectShadow)
+0:? 'itloc2' ( in 2-component vector of int)
+0:? 'tloc2' ( in 2-component vector of float)
+0:? 'tloc3' ( in 3-component vector of float)
+0:? 'tloc4' ( in 4-component vector of float)
+0:? 'gl_VertexID' ( gl_VertexId int VertexId)
+0:? 'gl_InstanceID' ( gl_InstanceId int InstanceId)
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.frag.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.frag.out
index 143de3b5a15..1454b558375 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.frag.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.frag.out
@@ -10,116 +10,116 @@ Shader version: 150
gl_FragCoord pixel center is integer
gl_FragCoord origin is upper left
ERROR: node is still EOpNull!
-0:9 Function Definition: main( (global void)
+0:9 Function Definition: main( ( global void)
0:9 Function Parameters:
0:11 Sequence
0:11 Sequence
-0:11 move second child to first child (temp 4-component vector of float)
-0:11 'c' (temp 4-component vector of float)
-0:11 'gl_FragCoord' (gl_FragCoord 4-component vector of float FragCoord)
+0:11 move second child to first child ( temp 4-component vector of float)
+0:11 'c' ( temp 4-component vector of float)
+0:11 'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
0:18 Sequence
-0:18 move second child to first child (temp float)
-0:18 'patch' (global float)
+0:18 move second child to first child ( temp float)
+0:18 'patch' ( global float)
0:18 Constant:
0:18 3.100000
-0:31 Function Definition: barWxyz( (global void)
+0:31 Function Definition: barWxyz( ( global void)
0:31 Function Parameters:
0:33 Sequence
0:33 Sequence
-0:33 move second child to first child (temp 2-component vector of int)
-0:33 't11' (temp 2-component vector of int)
-0:33 textureSize (global 2-component vector of int)
-0:33 'sms' (uniform sampler2DMS)
+0:33 move second child to first child ( temp 2-component vector of int)
+0:33 't11' ( temp 2-component vector of int)
+0:33 textureSize ( global 2-component vector of int)
+0:33 'sms' ( uniform sampler2DMS)
0:34 Sequence
-0:34 move second child to first child (temp 2-component vector of int)
-0:34 't12' (temp 2-component vector of int)
-0:34 textureSize (global 2-component vector of int)
-0:34 'isms' (uniform isampler2DMS)
+0:34 move second child to first child ( temp 2-component vector of int)
+0:34 't12' ( temp 2-component vector of int)
+0:34 textureSize ( global 2-component vector of int)
+0:34 'isms' ( uniform isampler2DMS)
0:35 Sequence
-0:35 move second child to first child (temp 2-component vector of int)
-0:35 't13' (temp 2-component vector of int)
-0:35 textureSize (global 2-component vector of int)
-0:35 'usms' (uniform usampler2DMS)
+0:35 move second child to first child ( temp 2-component vector of int)
+0:35 't13' ( temp 2-component vector of int)
+0:35 textureSize ( global 2-component vector of int)
+0:35 'usms' ( uniform usampler2DMS)
0:36 Sequence
-0:36 move second child to first child (temp 3-component vector of int)
-0:36 't21' (temp 3-component vector of int)
-0:36 textureSize (global 3-component vector of int)
-0:36 'smsa' (uniform sampler2DMSArray)
+0:36 move second child to first child ( temp 3-component vector of int)
+0:36 't21' ( temp 3-component vector of int)
+0:36 textureSize ( global 3-component vector of int)
+0:36 'smsa' ( uniform sampler2DMSArray)
0:37 Sequence
-0:37 move second child to first child (temp 3-component vector of int)
-0:37 't22' (temp 3-component vector of int)
-0:37 textureSize (global 3-component vector of int)
-0:37 'ismsa' (uniform isampler2DMSArray)
+0:37 move second child to first child ( temp 3-component vector of int)
+0:37 't22' ( temp 3-component vector of int)
+0:37 textureSize ( global 3-component vector of int)
+0:37 'ismsa' ( uniform isampler2DMSArray)
0:38 Sequence
-0:38 move second child to first child (temp 3-component vector of int)
-0:38 't23' (temp 3-component vector of int)
-0:38 textureSize (global 3-component vector of int)
-0:38 'usmsa' (uniform usampler2DMSArray)
+0:38 move second child to first child ( temp 3-component vector of int)
+0:38 't23' ( temp 3-component vector of int)
+0:38 textureSize ( global 3-component vector of int)
+0:38 'usmsa' ( uniform usampler2DMSArray)
0:39 Sequence
-0:39 move second child to first child (temp 4-component vector of float)
-0:39 't31' (temp 4-component vector of float)
-0:39 textureFetch (global 4-component vector of float)
-0:39 'sms' (uniform sampler2DMS)
-0:39 'p2' (flat in 2-component vector of int)
-0:39 'samp' (flat in int)
+0:39 move second child to first child ( temp 4-component vector of float)
+0:39 't31' ( temp 4-component vector of float)
+0:39 textureFetch ( global 4-component vector of float)
+0:39 'sms' ( uniform sampler2DMS)
+0:39 'p2' ( flat in 2-component vector of int)
+0:39 'samp' ( flat in int)
0:40 Sequence
-0:40 move second child to first child (temp 4-component vector of int)
-0:40 't32' (temp 4-component vector of int)
-0:40 textureFetch (global 4-component vector of int)
-0:40 'isms' (uniform isampler2DMS)
-0:40 'p2' (flat in 2-component vector of int)
-0:40 'samp' (flat in int)
+0:40 move second child to first child ( temp 4-component vector of int)
+0:40 't32' ( temp 4-component vector of int)
+0:40 textureFetch ( global 4-component vector of int)
+0:40 'isms' ( uniform isampler2DMS)
+0:40 'p2' ( flat in 2-component vector of int)
+0:40 'samp' ( flat in int)
0:41 Sequence
-0:41 move second child to first child (temp 4-component vector of uint)
-0:41 't33' (temp 4-component vector of uint)
-0:41 textureFetch (global 4-component vector of uint)
-0:41 'usms' (uniform usampler2DMS)
-0:41 'p2' (flat in 2-component vector of int)
+0:41 move second child to first child ( temp 4-component vector of uint)
+0:41 't33' ( temp 4-component vector of uint)
+0:41 textureFetch ( global 4-component vector of uint)
+0:41 'usms' ( uniform usampler2DMS)
+0:41 'p2' ( flat in 2-component vector of int)
0:41 Constant:
0:41 3 (const int)
0:42 Sequence
-0:42 move second child to first child (temp 4-component vector of float)
-0:42 't41' (temp 4-component vector of float)
-0:42 textureFetch (global 4-component vector of float)
-0:42 'smsa' (uniform sampler2DMSArray)
-0:42 'p3' (flat in 3-component vector of int)
-0:42 'samp' (flat in int)
+0:42 move second child to first child ( temp 4-component vector of float)
+0:42 't41' ( temp 4-component vector of float)
+0:42 textureFetch ( global 4-component vector of float)
+0:42 'smsa' ( uniform sampler2DMSArray)
+0:42 'p3' ( flat in 3-component vector of int)
+0:42 'samp' ( flat in int)
0:43 Sequence
-0:43 move second child to first child (temp 4-component vector of int)
-0:43 't42' (temp 4-component vector of int)
-0:43 textureFetch (global 4-component vector of int)
-0:43 'ismsa' (uniform isampler2DMSArray)
+0:43 move second child to first child ( temp 4-component vector of int)
+0:43 't42' ( temp 4-component vector of int)
+0:43 textureFetch ( global 4-component vector of int)
+0:43 'ismsa' ( uniform isampler2DMSArray)
0:43 Constant:
0:43 2 (const int)
0:43 2 (const int)
0:43 2 (const int)
-0:43 'samp' (flat in int)
+0:43 'samp' ( flat in int)
0:44 Sequence
-0:44 move second child to first child (temp 4-component vector of uint)
-0:44 't43' (temp 4-component vector of uint)
-0:44 textureFetch (global 4-component vector of uint)
-0:44 'usmsa' (uniform usampler2DMSArray)
-0:44 'p3' (flat in 3-component vector of int)
-0:44 'samp' (flat in int)
-0:47 Function Definition: primitiveID( (global int)
+0:44 move second child to first child ( temp 4-component vector of uint)
+0:44 't43' ( temp 4-component vector of uint)
+0:44 textureFetch ( global 4-component vector of uint)
+0:44 'usmsa' ( uniform usampler2DMSArray)
+0:44 'p3' ( flat in 3-component vector of int)
+0:44 'samp' ( flat in int)
+0:47 Function Definition: primitiveID( ( global int)
0:47 Function Parameters:
0:49 Sequence
0:49 Branch: Return with expression
-0:49 'gl_PrimitiveID' (flat in int PrimitiveID)
+0:49 'gl_PrimitiveID' ( flat in int PrimitiveID)
0:? Linker Objects
-0:? 'gl_FragCoord' (gl_FragCoord 4-component vector of float FragCoord)
-0:? 'foo' (smooth in 4-component vector of float)
-0:? 's' (smooth in structure{global float f})
-0:? 'patch' (global float)
-0:? 'sms' (uniform sampler2DMS)
-0:? 'isms' (uniform isampler2DMS)
-0:? 'usms' (uniform usampler2DMS)
-0:? 'smsa' (uniform sampler2DMSArray)
-0:? 'ismsa' (uniform isampler2DMSArray)
-0:? 'usmsa' (uniform usampler2DMSArray)
-0:? 'p2' (flat in 2-component vector of int)
-0:? 'p3' (flat in 3-component vector of int)
-0:? 'samp' (flat in int)
+0:? 'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
+0:? 'foo' ( smooth in 4-component vector of float)
+0:? 's' ( smooth in structure{ global float f})
+0:? 'patch' ( global float)
+0:? 'sms' ( uniform sampler2DMS)
+0:? 'isms' ( uniform isampler2DMS)
+0:? 'usms' ( uniform usampler2DMS)
+0:? 'smsa' ( uniform sampler2DMSArray)
+0:? 'ismsa' ( uniform isampler2DMSArray)
+0:? 'usmsa' ( uniform usampler2DMSArray)
+0:? 'p2' ( flat in 2-component vector of int)
+0:? 'p3' ( flat in 3-component vector of int)
+0:? 'samp' ( flat in int)
Linked fragment stage:
@@ -129,30 +129,30 @@ Shader version: 150
gl_FragCoord pixel center is integer
gl_FragCoord origin is upper left
ERROR: node is still EOpNull!
-0:9 Function Definition: main( (global void)
+0:9 Function Definition: main( ( global void)
0:9 Function Parameters:
0:11 Sequence
0:11 Sequence
-0:11 move second child to first child (temp 4-component vector of float)
-0:11 'c' (temp 4-component vector of float)
-0:11 'gl_FragCoord' (gl_FragCoord 4-component vector of float FragCoord)
+0:11 move second child to first child ( temp 4-component vector of float)
+0:11 'c' ( temp 4-component vector of float)
+0:11 'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
0:18 Sequence
-0:18 move second child to first child (temp float)
-0:18 'patch' (global float)
+0:18 move second child to first child ( temp float)
+0:18 'patch' ( global float)
0:18 Constant:
0:18 3.100000
0:? Linker Objects
-0:? 'gl_FragCoord' (gl_FragCoord 4-component vector of float FragCoord)
-0:? 'foo' (smooth in 4-component vector of float)
-0:? 's' (smooth in structure{global float f})
-0:? 'patch' (global float)
-0:? 'sms' (uniform sampler2DMS)
-0:? 'isms' (uniform isampler2DMS)
-0:? 'usms' (uniform usampler2DMS)
-0:? 'smsa' (uniform sampler2DMSArray)
-0:? 'ismsa' (uniform isampler2DMSArray)
-0:? 'usmsa' (uniform usampler2DMSArray)
-0:? 'p2' (flat in 2-component vector of int)
-0:? 'p3' (flat in 3-component vector of int)
-0:? 'samp' (flat in int)
+0:? 'gl_FragCoord' ( gl_FragCoord 4-component vector of float FragCoord)
+0:? 'foo' ( smooth in 4-component vector of float)
+0:? 's' ( smooth in structure{ global float f})
+0:? 'patch' ( global float)
+0:? 'sms' ( uniform sampler2DMS)
+0:? 'isms' ( uniform isampler2DMS)
+0:? 'usms' ( uniform usampler2DMS)
+0:? 'smsa' ( uniform sampler2DMSArray)
+0:? 'ismsa' ( uniform isampler2DMSArray)
+0:? 'usmsa' ( uniform usampler2DMSArray)
+0:? 'p2' ( flat in 2-component vector of int)
+0:? 'p3' ( flat in 3-component vector of int)
+0:? 'samp' ( flat in int)
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.geom.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.geom.out
index dc5a41a27b9..e3a78c9233d 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.geom.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/150.geom.out
@@ -44,83 +44,83 @@ max_vertices = 200
input primitive = lines_adjacency
output primitive = triangle_strip
ERROR: node is still EOpNull!
-0:25 Function Definition: main( (global void)
+0:25 Function Definition: main( ( global void)
0:25 Function Parameters:
0:27 Sequence
-0:27 EmitVertex (global void)
-0:28 EndPrimitive (global void)
+0:27 EmitVertex ( global void)
+0:28 EndPrimitive ( global void)
0:29 Constant:
0:29 0.000000
0:30 Constant:
0:30 0.000000
-0:32 move second child to first child (temp 3-component vector of float)
-0:32 color: direct index for structure (layout(stream=0 ) out 3-component vector of float)
-0:32 'anon@0' (layout(stream=0 ) out block{layout(stream=0 ) out 3-component vector of float color})
+0:32 move second child to first child ( temp 3-component vector of float)
+0:32 color: direct index for structure (layout( stream=0) out 3-component vector of float)
+0:32 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-component vector of float color})
0:32 Constant:
0:32 0 (const uint)
-0:32 color: direct index for structure (in 3-component vector of float)
-0:32 direct index (temp block{in 3-component vector of float color})
-0:32 'fromV' (in 4-element array of block{in 3-component vector of float color})
+0:32 color: direct index for structure ( in 3-component vector of float)
+0:32 direct index ( temp block{ in 3-component vector of float color})
+0:32 'fromV' ( in 4-element array of block{ in 3-component vector of float color})
0:32 Constant:
0:32 0 (const int)
0:32 Constant:
0:32 0 (const int)
-0:33 move second child to first child (temp float)
-0:33 direct index (layout(stream=0 ) temp float ClipDistance)
-0:33 gl_ClipDistance: direct index for structure (layout(stream=0 ) out implicitly-sized array of float ClipDistance)
-0:33 'anon@1' (layout(stream=0 ) out block{layout(stream=0 ) gl_Position 4-component vector of float Position gl_Position, layout(stream=0 ) gl_PointSize float PointSize gl_PointSize, layout(stream=0 ) out implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:33 move second child to first child ( temp float)
+0:33 direct index (layout( stream=0) temp float ClipDistance)
+0:33 gl_ClipDistance: direct index for structure (layout( stream=0) out implicitly-sized array of float ClipDistance)
+0:33 'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out implicitly-sized array of float ClipDistance gl_ClipDistance})
0:33 Constant:
0:33 2 (const uint)
0:33 Constant:
0:33 3 (const int)
-0:33 direct index (temp float ClipDistance)
-0:33 gl_ClipDistance: direct index for structure (in implicitly-sized array of float ClipDistance)
-0:33 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
-0:33 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:33 direct index ( temp float ClipDistance)
+0:33 gl_ClipDistance: direct index for structure ( in implicitly-sized array of float ClipDistance)
+0:33 direct index ( temp block{ in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:33 'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
0:33 Constant:
0:33 1 (const int)
0:33 Constant:
0:33 2 (const int)
0:33 Constant:
0:33 2 (const int)
-0:34 move second child to first child (temp 4-component vector of float)
-0:34 gl_Position: direct index for structure (layout(stream=0 ) gl_Position 4-component vector of float Position)
-0:34 'anon@1' (layout(stream=0 ) out block{layout(stream=0 ) gl_Position 4-component vector of float Position gl_Position, layout(stream=0 ) gl_PointSize float PointSize gl_PointSize, layout(stream=0 ) out implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:34 move second child to first child ( temp 4-component vector of float)
+0:34 gl_Position: direct index for structure (layout( stream=0) gl_Position 4-component vector of float Position)
+0:34 'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out implicitly-sized array of float ClipDistance gl_ClipDistance})
0:34 Constant:
0:34 0 (const uint)
-0:34 gl_Position: direct index for structure (in 4-component vector of float Position)
-0:34 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
-0:34 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:34 gl_Position: direct index for structure ( in 4-component vector of float Position)
+0:34 direct index ( temp block{ in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:34 'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
0:34 Constant:
0:34 0 (const int)
0:34 Constant:
0:34 0 (const int)
-0:35 move second child to first child (temp float)
-0:35 gl_PointSize: direct index for structure (layout(stream=0 ) gl_PointSize float PointSize)
-0:35 'anon@1' (layout(stream=0 ) out block{layout(stream=0 ) gl_Position 4-component vector of float Position gl_Position, layout(stream=0 ) gl_PointSize float PointSize gl_PointSize, layout(stream=0 ) out implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:35 move second child to first child ( temp float)
+0:35 gl_PointSize: direct index for structure (layout( stream=0) gl_PointSize float PointSize)
+0:35 'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out implicitly-sized array of float ClipDistance gl_ClipDistance})
0:35 Constant:
0:35 1 (const uint)
-0:35 gl_PointSize: direct index for structure (in float PointSize)
-0:35 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
-0:35 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:35 gl_PointSize: direct index for structure ( in float PointSize)
+0:35 direct index ( temp block{ in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:35 'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
0:35 Constant:
0:35 3 (const int)
0:35 Constant:
0:35 1 (const int)
-0:36 move second child to first child (temp int)
-0:36 'gl_PrimitiveID' (layout(stream=0 ) out int PrimitiveID)
-0:36 'gl_PrimitiveIDIn' (in int PrimitiveID)
-0:37 move second child to first child (temp int)
-0:37 'gl_Layer' (layout(stream=0 ) out int Layer)
+0:36 move second child to first child ( temp int)
+0:36 'gl_PrimitiveID' (layout( stream=0) out int PrimitiveID)
+0:36 'gl_PrimitiveIDIn' ( in int PrimitiveID)
+0:37 move second child to first child ( temp int)
+0:37 'gl_Layer' (layout( stream=0) out int Layer)
0:37 Constant:
0:37 2 (const int)
-0:67 Function Definition: foo(i1; (global void)
+0:67 Function Definition: foo(i1; ( global void)
0:67 Function Parameters:
-0:67 'a' (in int)
+0:67 'a' ( in int)
0:69 Sequence
-0:69 move second child to first child (temp 4-component vector of float)
-0:69 a: direct index for structure (layout(stream=6 ) out 4-component vector of float)
-0:69 'ouuaa6' (layout(stream=6 ) out block{layout(stream=6 ) out 4-component vector of float a})
+0:69 move second child to first child ( temp 4-component vector of float)
+0:69 a: direct index for structure (layout( stream=6) out 4-component vector of float)
+0:69 'ouuaa6' (layout( stream=6) out block{layout( stream=6) out 4-component vector of float a})
0:69 Constant:
0:69 0 (const int)
0:69 Constant:
@@ -129,50 +129,50 @@ ERROR: node is still EOpNull!
0:69 1.000000
0:69 1.000000
0:107 Sequence
-0:107 move second child to first child (temp float)
-0:107 'summ' (global float)
+0:107 move second child to first child ( temp float)
+0:107 'summ' ( global float)
0:107 Constant:
0:107 11332.000000
-0:127 Function Definition: fooe1( (global void)
+0:127 Function Definition: fooe1( ( global void)
0:127 Function Parameters:
0:129 Sequence
-0:129 move second child to first child (temp int)
-0:129 'gl_ViewportIndex' (layout(stream=0 ) out int ViewportIndex)
+0:129 move second child to first child ( temp int)
+0:129 'gl_ViewportIndex' (layout( stream=0) out int ViewportIndex)
0:129 Constant:
0:129 15 (const int)
-0:134 Function Definition: fooe2( (global void)
+0:134 Function Definition: fooe2( ( global void)
0:134 Function Parameters:
0:136 Sequence
-0:136 move second child to first child (temp int)
-0:136 'gl_ViewportIndex' (layout(stream=0 ) out int ViewportIndex)
+0:136 move second child to first child ( temp int)
+0:136 'gl_ViewportIndex' (layout( stream=0) out int ViewportIndex)
0:136 Constant:
0:136 15 (const int)
0:? Linker Objects
-0:? 'fromV' (in 4-element array of block{in 3-component vector of float color})
-0:? 'toF' (layout(stream=0 ) out block{layout(stream=0 ) out 3-component vector of float color})
-0:? 'anon@0' (layout(stream=0 ) out block{layout(stream=0 ) out 3-component vector of float color})
-0:? 'anon@1' (layout(stream=0 ) out block{layout(stream=0 ) gl_Position 4-component vector of float Position gl_Position, layout(stream=0 ) gl_PointSize float PointSize gl_PointSize, layout(stream=0 ) out implicitly-sized array of float ClipDistance gl_ClipDistance})
-0:? 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
-0:? 'ov0' (layout(stream=0 ) out 4-component vector of float)
-0:? 'ov4' (layout(stream=4 ) out 4-component vector of float)
-0:? 'o1v0' (layout(stream=0 ) out 4-component vector of float)
-0:? 'ua' (layout(stream=3 ) uniform int)
-0:? 'ibb' (layout(stream=3 column_major shared ) uniform block{layout(stream=3 column_major shared ) uniform int ua})
-0:? 'ov3' (layout(stream=3 ) out 4-component vector of float)
-0:? 'ouuaa6' (layout(stream=6 ) out block{layout(stream=6 ) out 4-component vector of float a})
-0:? 'ouua6' (layout(stream=6 ) out block{layout(stream=6 ) out 4-component vector of float a})
-0:? 'ouua7' (layout(stream=7 ) out block{layout(stream=6 ) out 4-component vector of float a})
-0:? 'ov2s3' (layout(stream=3 ) out 4-component vector of float)
-0:? 'badv4' (layout(stream=3 ) out 4-component vector of float)
-0:? 'bad2v4' (in 4-element array of 4-component vector of float)
-0:? 'anon@2' (layout(stream=3 ) out block{layout(stream=3 ) out int a})
-0:? 'outbi' (layout(stream=3 ) out block{layout(stream=3 ) out int a, layout(stream=3 ) out int b, layout(stream=3 ) out int c})
-0:? 'inbi' (in 4-element array of block{layout(stream=2 ) in int a})
-0:? 'insn' (in 4-element array of block{in int a15})
-0:? 'anon@3' (layout(stream=3 ) out block{layout(stream=3 ) out float f15})
-0:? 'anon@4' (layout(column_major shared ) uniform block{layout(column_major shared ) uniform bool b15})
-0:? 'summ' (global float)
-0:? 'gl_ViewportIndex' (layout(stream=3 ) out int)
+0:? 'fromV' ( in 4-element array of block{ in 3-component vector of float color})
+0:? 'toF' (layout( stream=0) out block{layout( stream=0) out 3-component vector of float color})
+0:? 'anon@0' (layout( stream=0) out block{layout( stream=0) out 3-component vector of float color})
+0:? 'anon@1' (layout( stream=0) out block{layout( stream=0) gl_Position 4-component vector of float Position gl_Position, layout( stream=0) gl_PointSize float PointSize gl_PointSize, layout( stream=0) out implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:? 'gl_in' ( in 4-element array of block{ in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})
+0:? 'ov0' (layout( stream=0) out 4-component vector of float)
+0:? 'ov4' (layout( stream=4) out 4-component vector of float)
+0:? 'o1v0' (layout( stream=0) out 4-component vector of float)
+0:? 'ua' (layout( stream=3) uniform int)
+0:? 'ibb' (layout( stream=3 column_major shared) uniform block{layout( stream=3 column_major shared) uniform int ua})
+0:? 'ov3' (layout( stream=3) out 4-component vector of float)
+0:? 'ouuaa6' (layout( stream=6) out block{layout( stream=6) out 4-component vector of float a})
+0:? 'ouua6' (layout( stream=6) out block{layout( stream=6) out 4-component vector of float a})
+0:? 'ouua7' (layout( stream=7) out block{layout( stream=6) out 4-component vector of float a})
+0:? 'ov2s3' (layout( stream=3) out 4-component vector of float)
+0:? 'badv4' (layout( stream=3) out 4-component vector of float)
+0:? 'bad2v4' ( in 4-element array of 4-component vector of float)
+0:? 'anon@2' (layout( stream=3) out block{layout( stream=3) out int a})
+0:? 'outbi' (layout( stream=3) out block{layout( stream=3) out int a, layout( stream=3) out int b, layout( stream=3) out int c})
+0:? 'inbi' ( in 4-element array of block{layout( stream=2) in int a})
+0:? 'insn' ( in 4-element array of block{ in int a15})
+0:? 'anon@3' (layout( stream=3) out block{layout( stream=3) out float f15})
+0:? 'anon@4' (layout( column_major shared) uniform block{layout( column_major shared) uniform bool b15})
+0:? 'summ' ( global float)
+0:? 'gl_ViewportIndex' (layout( stream=3) out int)
Linked geometry stage:
@@ -185,105 +185,105 @@ max_vertices = 200
input primitive = lines_adjacency
output primitive = triangle_strip
ERROR: node is still EOpNull!
-0:25 Function Definition: main( (global void)
+0:25 Function Definition: main( ( global void)
0:25 Function Parameters:
0:27 Sequence
-0:27 EmitVertex (global void)
-0:28 EndPrimitive (global void)
+0:27 EmitVertex ( global void)
+0:28 EndPrimitive ( global void)
0:29 Constant:
0:29 0.000000
0:30 Constant:
0:30 0.000000
-0:32 move second child to first child (temp 3-component vector of float)
-0:32 color: direct index for structure (layout(stream=0 ) out 3-component vector of float)
-0:32 'anon@0' (layout(stream=0 ) out bl