PerformanceTests: Undelete the "build" directory erroneously removed in r163427.
authorrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Feb 2014 07:11:57 +0000 (07:11 +0000)
committerrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Feb 2014 07:11:57 +0000 (07:11 +0000)
* DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build:

LayoutTests: Undelete the "build" directories erroneously removed in r163427.

* webgl/1.0.2/conformance/ogles/GL/build:
* webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build:
* webgl/resources/webgl_test_files/conformance/ogles/GL/build:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@163431 268f45cc-cd09-0410-ab3c-d52691b4dbfc

435 files changed:
LayoutTests/ChangeLog
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_001_to_008-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_001_to_008.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_009_to_016-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_009_to_016.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_017_to_024-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_017_to_024.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_025_to_032-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_025_to_032.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_033_to_040-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_033_to_040.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_041_to_048-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_041_to_048.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_049_to_056-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_049_to_056.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_057_to_064-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_057_to_064.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_065_to_072-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_065_to_072.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_073_to_080-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_073_to_080.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_081_to_088-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_081_to_088.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_089_to_096-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_089_to_096.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_097_to_104-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_097_to_104.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_105_to_112-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_105_to_112.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_113_to_120-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_113_to_120.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_121_to_128-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_121_to_128.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_129_to_136-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_129_to_136.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_137_to_144-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_137_to_144.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_145_to_152-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_145_to_152.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_153_to_160-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_153_to_160.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_161_to_168-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_161_to_168.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_169_to_176-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_169_to_176.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_177_to_178-expected.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_177_to_178.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CG_Data_Types_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CG_Standard_Library_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectComma_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstruct_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFull_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFunction1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectModule_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/FunctionParam_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Main_Parameters_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/TernaryOp_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array11_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/break_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_001_to_008.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_009_to_016.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_017_to_024.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_025_to_032.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_033_to_040.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_041_to_048.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_049_to_056.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_057_to_064.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_065_to_072.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_073_to_080.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_081_to_088.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_089_to_096.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_097_to_104.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_105_to_112.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_113_to_120.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_121_to_128.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_129_to_136.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_137_to_144.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_145_to_152.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_153_to_160.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_161_to_168.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_169_to_176.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_177_to_178.html [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/comma1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/comma2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/comma2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/comma3_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/comment_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/conditional1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/conditional2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/conditional3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/constFunc_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/constructor1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/constructor2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/constructor3_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/continue_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType11_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType12_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType13_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType19_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dataType9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/default.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/default.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dowhile_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dvec2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dvec3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/dvec4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/extension2_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/extension3_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/extension5_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/extension6_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/extension7_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/extension8_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/extension9_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/float2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/float3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/float4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly3_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly4_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/function10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/function1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/function2_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/function3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/function4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/function6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/function7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/function8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/function9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/hvec2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/hvec3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/hvec4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/identifier1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/identifier2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/identifier3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/if1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/if2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/increment1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/increment2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/increment3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/increment4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/increment6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/input.run.txt [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/main1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/main2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/main3_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/matrix_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/normal_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/parser10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/parser1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/parser3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/parser4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/parser5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/parser6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/parser7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/parser8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/parser9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/preprocess0_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/preprocess10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/preprocess1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/preprocess2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/preprocess3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/preprocess4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/preprocess6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/preprocess7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/scoping1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/scoping2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct11_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/struct9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/swizzle1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/swizzle2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/swizzle3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/typecast_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/uniform1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/uniform_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/varying1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/varying2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/varying3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/varying_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/vector_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/version2_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/version3_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/vertexOnly2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/vertexOnly_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/vertex_vert.vert [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/while1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/while2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/while_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CG_Data_Types_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CG_Standard_Library_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectComma_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstruct_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFull_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFunction1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectModule_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/FunctionParam_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/Main_Parameters_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/TernaryOp_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array11_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/array9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/attribute1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/attribute2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/attribute_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/attribute_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/break_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/comma1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/comma2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/comma2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/comma3_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/comment_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/conditional1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/conditional2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/conditional3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/constFunc_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/constructor1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/constructor2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/constructor3_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/continue_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType11_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType12_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType13_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType19_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/default.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/default.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dowhile_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dvec2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dvec3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/dvec4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension2_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension3_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension5_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension6_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension7_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension8_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension9_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/float2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/float3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/float4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly3_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly4_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/function10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/function1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/function2_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/function3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/function4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/function6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/function7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/function8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/function9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/hvec2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/hvec3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/hvec4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/identifier1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/identifier2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/identifier3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/if1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/if2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/main1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/main2_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/main3_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/matrix_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/normal_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser1_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess0_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/scoping1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/scoping2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct10_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct11_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct4_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct5_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct6_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct7_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct8_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct9_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/swizzle1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/swizzle2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/swizzle3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/typecast_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/uniform1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/uniform_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/varying1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/varying2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/varying3_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/varying_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/vector_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/version2_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/version3_V100_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/vertexOnly2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/vertexOnly_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/vertex_vert.vert [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/while1_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/while2_frag.frag [new file with mode: 0644]
LayoutTests/webgl/resources/webgl_test_files/conformance/ogles/GL/build/while_frag.frag [new file with mode: 0644]
PerformanceTests/ChangeLog
PerformanceTests/DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/director.js [new file with mode: 0644]
PerformanceTests/DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/director.min.js [new file with mode: 0644]
PerformanceTests/DoYouEvenBench/resources/todomvc/labs/architecture-examples/react/bower_components/director/build/ender.js [new file with mode: 0644]

index ac9ea6c..ff0800d 100644 (file)
@@ -1,3 +1,11 @@
+2014-02-04  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Undelete the "build" directories erroneously removed in r163427.
+
+        * webgl/1.0.2/conformance/ogles/GL/build:
+        * webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build:
+        * webgl/resources/webgl_test_files/conformance/ogles/GL/build:
+
 2014-02-04  Andreas Kling  <akling@apple.com>
 
         Remove <iframe seamless> support.
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_001_to_008-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_001_to_008-expected.txt
new file mode 100644 (file)
index 0000000..fbb8026
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_001_to_008.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_001_to_008.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_001_to_008.html
new file mode 100644 (file)
index 0000000..c413380
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_001_to_008.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_001_to_008.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_001_to_008.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_001_to_008.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_009_to_016-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_009_to_016-expected.txt
new file mode 100644 (file)
index 0000000..bd151fb
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_009_to_016.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_009_to_016.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_009_to_016.html
new file mode 100644 (file)
index 0000000..bdd69c2
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_009_to_016.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_009_to_016.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_009_to_016.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_009_to_016.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_017_to_024-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_017_to_024-expected.txt
new file mode 100644 (file)
index 0000000..e3ba235
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_017_to_024.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_017_to_024.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_017_to_024.html
new file mode 100644 (file)
index 0000000..fa4f5d3
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_017_to_024.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_017_to_024.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_017_to_024.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_017_to_024.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_025_to_032-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_025_to_032-expected.txt
new file mode 100644 (file)
index 0000000..47b70b1
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_025_to_032.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_025_to_032.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_025_to_032.html
new file mode 100644 (file)
index 0000000..6202bd2
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_025_to_032.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_025_to_032.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_025_to_032.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_025_to_032.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_033_to_040-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_033_to_040-expected.txt
new file mode 100644 (file)
index 0000000..69debc3
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_033_to_040.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_033_to_040.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_033_to_040.html
new file mode 100644 (file)
index 0000000..5500f95
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_033_to_040.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_033_to_040.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_033_to_040.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_033_to_040.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_041_to_048-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_041_to_048-expected.txt
new file mode 100644 (file)
index 0000000..63ce925
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_041_to_048.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_041_to_048.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_041_to_048.html
new file mode 100644 (file)
index 0000000..a144043
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_041_to_048.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_041_to_048.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_041_to_048.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_041_to_048.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_049_to_056-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_049_to_056-expected.txt
new file mode 100644 (file)
index 0000000..04627ea
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_049_to_056.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_049_to_056.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_049_to_056.html
new file mode 100644 (file)
index 0000000..a7fde5e
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_049_to_056.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_049_to_056.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_049_to_056.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_049_to_056.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_057_to_064-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_057_to_064-expected.txt
new file mode 100644 (file)
index 0000000..6fba5e3
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_057_to_064.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_057_to_064.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_057_to_064.html
new file mode 100644 (file)
index 0000000..f22d88f
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_057_to_064.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_057_to_064.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_057_to_064.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_057_to_064.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_065_to_072-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_065_to_072-expected.txt
new file mode 100644 (file)
index 0000000..457aa59
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_065_to_072.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_065_to_072.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_065_to_072.html
new file mode 100644 (file)
index 0000000..7790a3f
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_065_to_072.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_065_to_072.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_065_to_072.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_065_to_072.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_073_to_080-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_073_to_080-expected.txt
new file mode 100644 (file)
index 0000000..569fa76
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_073_to_080.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_073_to_080.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_073_to_080.html
new file mode 100644 (file)
index 0000000..0a7532b
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_073_to_080.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_073_to_080.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_073_to_080.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_073_to_080.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_081_to_088-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_081_to_088-expected.txt
new file mode 100644 (file)
index 0000000..dc0abc3
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_081_to_088.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_081_to_088.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_081_to_088.html
new file mode 100644 (file)
index 0000000..8eaedec
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_081_to_088.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_081_to_088.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_081_to_088.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_081_to_088.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_089_to_096-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_089_to_096-expected.txt
new file mode 100644 (file)
index 0000000..233a82e
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_089_to_096.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_089_to_096.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_089_to_096.html
new file mode 100644 (file)
index 0000000..2df3bf7
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_089_to_096.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_089_to_096.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_089_to_096.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_089_to_096.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_097_to_104-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_097_to_104-expected.txt
new file mode 100644 (file)
index 0000000..30d4cf1
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_097_to_104.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_097_to_104.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_097_to_104.html
new file mode 100644 (file)
index 0000000..440af8a
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_097_to_104.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_097_to_104.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_097_to_104.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_097_to_104.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_105_to_112-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_105_to_112-expected.txt
new file mode 100644 (file)
index 0000000..afd7e3c
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_105_to_112.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_105_to_112.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_105_to_112.html
new file mode 100644 (file)
index 0000000..1b2b5d6
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_105_to_112.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_105_to_112.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_105_to_112.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_105_to_112.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_113_to_120-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_113_to_120-expected.txt
new file mode 100644 (file)
index 0000000..066022f
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_113_to_120.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_113_to_120.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_113_to_120.html
new file mode 100644 (file)
index 0000000..2cdee3c
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_113_to_120.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_113_to_120.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_113_to_120.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_113_to_120.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_121_to_128-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_121_to_128-expected.txt
new file mode 100644 (file)
index 0000000..0e5ae63
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_121_to_128.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_121_to_128.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_121_to_128.html
new file mode 100644 (file)
index 0000000..fa1d3bc
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_121_to_128.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_121_to_128.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_121_to_128.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_121_to_128.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_129_to_136-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_129_to_136-expected.txt
new file mode 100644 (file)
index 0000000..d21719a
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_129_to_136.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_129_to_136.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_129_to_136.html
new file mode 100644 (file)
index 0000000..47b1f86
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_129_to_136.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_129_to_136.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_129_to_136.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_129_to_136.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_137_to_144-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_137_to_144-expected.txt
new file mode 100644 (file)
index 0000000..84129f9
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_137_to_144.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_137_to_144.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_137_to_144.html
new file mode 100644 (file)
index 0000000..e4f7e57
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_137_to_144.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_137_to_144.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_137_to_144.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_137_to_144.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_145_to_152-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_145_to_152-expected.txt
new file mode 100644 (file)
index 0000000..1b60531
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_145_to_152.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_145_to_152.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_145_to_152.html
new file mode 100644 (file)
index 0000000..1635b9f
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_145_to_152.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_145_to_152.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_145_to_152.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_145_to_152.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_153_to_160-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_153_to_160-expected.txt
new file mode 100644 (file)
index 0000000..d8cfd08
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_153_to_160.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_153_to_160.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_153_to_160.html
new file mode 100644 (file)
index 0000000..0e15073
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_153_to_160.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_153_to_160.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_153_to_160.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_153_to_160.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_161_to_168-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_161_to_168-expected.txt
new file mode 100644 (file)
index 0000000..13fc858
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_161_to_168.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_161_to_168.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_161_to_168.html
new file mode 100644 (file)
index 0000000..955ba91
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_161_to_168.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_161_to_168.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_161_to_168.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_161_to_168.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_169_to_176-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_169_to_176-expected.txt
new file mode 100644 (file)
index 0000000..2e3570f
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_169_to_176.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_169_to_176.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_169_to_176.html
new file mode 100644 (file)
index 0000000..ea845f4
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_169_to_176.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_169_to_176.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_169_to_176.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_169_to_176.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_177_to_178-expected.txt b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_177_to_178-expected.txt
new file mode 100644 (file)
index 0000000..e3f7d44
--- /dev/null
@@ -0,0 +1,5 @@
+This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
+
+Test: ../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_177_to_178.html
+PASS
+
diff --git a/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_177_to_178.html b/LayoutTests/webgl/1.0.2/conformance/ogles/GL/build/build_177_to_178.html
new file mode 100644 (file)
index 0000000..cf00fdd
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- This file is auto-generated by generate-webgl-tests.py. DO NOT EDIT -->
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Conformance Test Wrapper for build_177_to_178.html</title>
+<script type="text/javascript" src="../../../../../resources/js-test-pre.js"></script>
+<script type="text/javascript" src="../../../../resources/webkit-webgl-test-harness.js"></script>
+</head>
+<body>
+<p>This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.</p>
+Test: <a href="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_177_to_178.html">../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_177_to_178.html</a>
+<div id="result"></div>
+<div id="iframe">
+<iframe src="../../../../resources/webgl_test_files/conformance/ogles/GL/build/build_177_to_178.html" width="800" height="600"></iframe>
+</div>
+</body>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CG_Data_Types_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CG_Data_Types_frag.frag
new file mode 100644 (file)
index 0000000..2fed27f
--- /dev/null
@@ -0,0 +1,45 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+       half h1; // Not a basic type.
+       half2 h2; // Not a basic type.
+       half3 h3; // Not a basic type.
+       half4 h4; // Not a basic type.
+       float2 f2; // Not a basic type.
+       float3 f3; // Not a basic type.
+       float4 f4; // Not a basic type.
+       fixed fx1; // Not a basic type.
+       fixed2 fx2; // Not a basic type.
+       fixed3 fx3; // Not a basic type.
+       fixed4 fx4; // Not a basic type.
+       float3x3 f3x3; // Not a basic type.
+       float2x4 f2x4; // Not a basic type.
+       half4x4 h4x4; // Not a basic type.
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CG_Standard_Library_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CG_Standard_Library_frag.frag
new file mode 100644 (file)
index 0000000..17bf049
--- /dev/null
@@ -0,0 +1,32 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+       int i = round(1.3); // round is not a built-in function.
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag
new file mode 100644 (file)
index 0000000..21576a2
--- /dev/null
@@ -0,0 +1,39 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump int;
+#endif
+
+int radians(int f)
+{
+    return f; 
+}
+
+void main()
+{
+    int f = 45;
+    f = radians(f);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectComma_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectComma_frag.frag
new file mode 100644 (file)
index 0000000..3a83174
--- /dev/null
@@ -0,0 +1,39 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+struct s {
+    float f;
+    vec3 v;
+};
+
+void main()
+{
+    const vec4 v = (vec4(1,2,3,4), vec4(5,6,7,8));  // 5,6,7,8
+    const s s1 = (s(9.0, vec3(10,11,12)), s(13.0, vec3(14,15,16))); // 13,14,15,16
+    gl_FragColor = v + vec4(s1.f, s1.v);  // 18, 20, 22, 24
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert
new file mode 100644 (file)
index 0000000..5c5dee3
--- /dev/null
@@ -0,0 +1,53 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+void main()
+{
+
+   const struct s2 { 
+       int i;
+       vec3 v3; 
+       bvec4 bv4;
+   } s22  = s2(8, vec3(9, 10, 11), bvec4(true, false, true, false));
+
+   struct s4 {
+       int ii;
+       vec4 v4;
+      };
+
+   const struct s1 {
+      s2 ss;
+      int i;
+      float f;
+      mat4 m;
+       s4 s44;
+   } s11 = s1(s22, 2, 4.0, mat4(5), s4(6, vec4(7, 8, 9, 10))) ;
+
+  const int field3 = s11.i * s11.ss.i;  // constant folding (int * int)
+  const vec4 field4 = s11.s44.v4 * s11.s44.v4; // constant folding (vec4 * vec4)
+ // 49, 64, 81, 100
+  const vec4 v4 = vec4(s11.ss.v3.y, s11.m[3][3], field3, field4[2]);  // 10.0, 5.0, 16.0, 81.0 
+  gl_Position = v4;
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert
new file mode 100644 (file)
index 0000000..2749d2b
--- /dev/null
@@ -0,0 +1,438 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+void main()
+{
+    struct s5 {
+    float k;
+    };
+    const struct s {
+        int i;
+       float j;
+      s5 s55;
+    } ss = s(4,1.0, s5(1.0));
+
+
+   const struct s2 { 
+       int i;
+       vec3 v3; 
+       bvec4 bv4;
+   } s22  = s2(8, vec3(9, 10, 11), bvec4(true, false, true, false));
+
+  struct s4 {
+          int ii;
+          vec4 v4;
+      };  
+
+   const struct s1 {
+      s2 ss;
+      int i;
+      float f;
+      mat4 m;
+      s4 s44;
+     } s11 = s1(s22, 2, 4.0, mat4(5), s4(6, vec4(7, 8, 9, 10))) ;
+
+
+   const struct s7 {
+       int i;
+       mat3 m3;
+   } s77 = s7(12, mat3(15));
+
+  vec2       v21 = vec2(1);  // Not a constant 
+  const vec2 v22 = vec2(11); // 11.0, 11.0
+  const vec4 v41 = vec4(2);  // 2.0, 2.0, 2.0, 2.0
+  const vec4 v43 = vec4(4,4,4,4); // 4.0, 4.0, 4.0, 4.0
+  const vec4 v44 = vec4(5.0, 5.0, 5.0, 5.0); // 5.0, 5.0, 5.0, 5.0
+  const vec4 v45 = vec4(v22, v22);  // 11.0, 11.0, 11.0, 11.0
+  const vec4 v46 = vec4(vec2(20, 21), vec2(22, 23));  // 20.0, 21.0, 22.0, 23.0
+
+  const vec3 v31 = vec3(s22.v3);  // 9.0, 10.0, 11.0
+  const vec3 v32 = vec3(s77.m3);  // 15.0, 0, 0 
+  const vec3 v33 = vec3(s77.m3[2]); // 0, 0, 15.0
+  const vec3 v34 = vec3(s77.m3[2][0]);  // 0,0,0
+
+  
+  const mat4 m41 = mat4(1);  // 1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1
+  const mat4 m42 = mat4(v44, v44, v44, v44);  // all 5s
+  const mat4 m43 = mat4( v43.x);  // 4,0,0,0,0,4,0,0,0,0,0,4,0,0,0,0,0,4
+
+  const vec4 v47 = vec4(m41[0][0]);  // 1.0,1.0,1.0,1.0
+
+  const mat4 m45 = mat4(s22.v3, v44, v45, v32, 50, 52);  //9,10,11,5,5,5,5,11,11,11,11,15.0, 0,0, 50.0, 52.0 
+  //const mat3 m31 = mat3(1, mat2(1), 2.0, vec3(1));  // 1.0, 1,0,0,1,2,1,1,1
+  const vec4 v48 = vec4(v31[0], v22[1], v41[0], v43[3]);  //9, 11, 2, 4
+  const vec4 v49 = vec4(s22.v3.xy, s22.v3.zx); // 9,10,11,9
+  const vec4 v410 = vec4(v44.xy, v43.zx);  //5,5,4,4
+
+  const vec4 v411 = vec4(m42[3]);  // 5,5,5,5
+  const vec4 v412 = vec4(m43[2]);  // 0,0,4,0
+
+  const vec2 v23 = vec2(m41);  // 1,0
+  
+  const vec2 v24 = vec2(33, s11.i);  // 33, 2
+
+  const vec4 v413 = vec4(vec2(1.0,2.0),ivec2(3.0,4.0));  // 1,2,3,4 
+  const ivec4 i41 = ivec4(1.0, 2.0, 3.0, 4.0);  // 1,2,3,4
+  
+  const ivec4 i42 = ivec4(6);  // 6,6,6,6
+  const ivec4 i43 = ivec4(v45);  //11,11,11,11
+
+  const ivec4 i44 = ivec4(v44[0]);  // 5,5,5,5
+  const ivec4 i45 = ivec4(vec2(20, 21), vec2(22, 23));  // 20, 21, 22, 23
+  const vec4 v414 = vec4(ivec2(29, 30), ivec2(31, 32)); // 29.0, 30.0, 31.0, 32.0 
+  const ivec4 i46 = ivec4(ivec2(2.0,3.0), ivec3(4.0,5.0,6.0));
+  const ivec4 i47 = ivec4(i46);  // 2,3,4,5
+  const ivec4 i48 = ivec4(v414.x);  // 29,29,29,29
+
+  const ivec4 i49 = ivec4(vec4(1)); // 1,1,1,1
+  const ivec4 i414 = ivec4(mat4(14)); // 14, 0,0,0,
+  const ivec4 i410 = ivec4(m43);  // 4,0,0,0
+  const ivec4 i411 = ivec4(m43[1]);  // 0, 4, 0, 0
+  const ivec4 i412 = ivec4(s77.i); // 12, 12, 12, 12
+  const ivec4 i416 = ivec4(s22.v3.zyx, 12);  // 11, 10, 9, 12
+
+  const vec4 v415 = vec4(ivec2(35), ivec2(36)); // 35.0, 35.0 ,36.0 , 36.0 
+
+  const bvec4 b41 = bvec4(1.0, 2.0, 3.0, 4.0);  // true,true,true,true
+  
+  const bvec4 b42 = bvec4(6);  // true,true,true,true
+  const bvec4 b43 = bvec4(v45);  //true,true,true,true
+
+  const bvec4 b44 = bvec4(v44[0]);  // true,true,true,true
+  const bvec4 b45 = bvec4(vec2(0, 21), vec2(0, 1));  // false, true, false, true
+  const bvec4 b46 = bvec4(ivec2(0.0,3.0), ivec3(0,5.0,6.0)); // false, true, false, true
+  const bvec4 b47 = bvec4(i46);  // true,true,true,true
+  const bvec4 b48 = bvec4(v414.x);  // true,true,true,true
+
+  const bvec4 b49 = bvec4(vec4(0)); // false,false,false,false
+  const bvec4 b414 = bvec4(mat4(14)); // true, false,false,false,
+  const bvec4 b410 = bvec4(m43);  // true,false,false,false
+  const bvec4 b411 = bvec4(m43[1]);  // false, true, false, false
+  const bvec4 b412 = bvec4(s77.i) ; // true, true, true, true
+
+  const vec3 v35 = vec3(s11.s44.v4);  // 7.0,8.0,9.0
+
+
+  struct s10 {
+     int k;
+  };
+  struct s9 {
+       float f;
+      s10 s101;
+   }; 
+  const struct s8 {
+      int i;
+      s9 s99;
+  } s88 = s8(1, s9(2.0, s10(5)));
+
+   struct st4 {
+       int m;
+       vec3 v3;
+   };
+   struct st3 {
+      int k;
+      int l;
+      st4 st44;
+     };
+   struct st2 {
+       float f;
+       st3 st33;
+  }; 
+  const struct st1 {
+      int i;
+      st2 st22;
+  } st11 = st1(1, st2(2.0, st3(5, 6, st4(7, v35))));
+
+  const vec4 v416 = vec4(s88.s99.s101.k); // all 5s
+  const vec4 v417 = vec4(st11.st22.st33.st44.v3, s88.s99.s101.k);  // 7.0, 8.0, 9.0, 5.0
+  const vec3 v36 = vec3(s11.ss.v3);  // 9, 10, 11
+
+  vec4 v418 = v416;  // all 5s
+  const float f1 = v416[0];  // 5.0
+  vec4 v419;
+  v419.xyz = st11.st22.st33.st44.v3;
+  mat4 m47;
+
+  struct struct2 {
+      int k;
+  } struct22 = struct2(4);
+
+  const struct struct1 {
+       struct2 sst2;
+  } struct11 = struct1(struct2(2));
+
+  const vec4 v420 = v417;  // 7.0, 8.0, 9.0 , 5.0
+  
+  vec4 v421 = vec4(s11.m);  // 5, 0, 0, 0
+  vec4 v422 = v420;  // 7.0, 8.0, 9.0 , 5.0
+
+  vec4 v423 = s11.s44.v4;   // 7, 8, 9, 10
+  
+  int int1 = ss.i * ss.i;  // 16
+  int int2 = ss.i * 2;  // 8
+
+  const vec4 v425 = v420 * v420;  // 49, 64, 81, 25
+  const vec4 v426 = s11.m * s11.s44.v4; // 35, 40, 45, 50
+  const vec4 v427 = s11.s44.v4 * s11.m; // 35, 40, 45, 50
+  
+  float ff = 2.0; 
+  const float ffConst = 2.0;
+  
+  vec4 v428 = ff + v425;  // ordinary assignment with binary node
+  vec3 v39 = vec3(5);
+
+  vec3 v310 = s22.v3 + v39;  //14, 15, 16
+
+  const vec4 v429 = v420 + v420; // 14, 16, 18, 10
+  const vec4 v430 = v420 + ffConst;  // 9, 10, 11,7 
+  const vec4 v432 =  v429 + s11.f;  // 18, 20, 22, 14
+
+  const vec4 v433 = vec4(s11.f + s11.f);  // all 8s
+  const vec4 v434 = v432 + vec4(3);  // 21, 23, 25, 17
+  const mat4 m48 = s11.m + ffConst;  // diagonal 7s and others 2s
+  const mat4 m49 = mat4(ffConst + s11.f);  // diagonal 6s
+  const mat4 m410 = m48 + s11.f;  // diagonal 11, others - 6s
+
+  const mat4 m413 = m48 + m48 ; // diagonal 14, others 4
+  const mat4 m414 = m413 + ffConst ; // diagonal 16, others 6 
+
+  const vec4 v435 = ffConst + v420;  // 9, 10, 11,7 
+  const vec4 v436 =  s11.f + v429;  // 18, 20, 22, 14
+  const mat4 m415 = ffConst + s11.m;  // diagonal 7s and others 2s
+  const mat4 m416 = s11.f + m48 ;  // diagonal 11, others - 6s
+  const mat4 m417 = ffConst + m413 ; // diagonal 16, others 6 
+
+  const vec4 v437 = v420 - v420; // 0, 0, 0, 0
+  const vec4 v438 = v420 - ffConst;  // 5, 6, 7,3 
+  const vec4 v440 =  v429 - s11.f;  // 10, 12, 14, 6
+
+  const vec4 v441 = vec4(s11.f - s11.f);  // all 0s
+  const vec4 v442 = v432 - vec4(3);  // 15, 17, 19, 11
+  const mat4 m418 = s11.m - ffConst;  // diagonal 3s and others -2s
+  const mat4 m419 = mat4(ffConst - s11.f);  // diagonal -> -2s
+  const mat4 m420 = m48 - s11.f;  // diagonal 3, others -> -2
+
+  const mat4 m423 = m48 - m48 ; // All 0s
+  const mat4 m424 = m413 - ffConst ; // diagonal 12, others 2 
+
+  const vec4 v443 = ffConst - v420;  // -5, -6, -7,-3 
+  const vec4 v444 =  s11.f - v429;  // -10, -12, -14, -6
+  const mat4 m425 = ffConst - s11.m;  // diagonal -3s and others 2s
+  const mat4 m426 = s11.f - m48 ;  // diagonal -3, others  2s
+  const mat4 m427 = ffConst - m413 ; // diagonal -12, others -2 
+
+  const vec4 v445 = v420 * v420; // 49, 64, 81, 25
+  const vec4 v446 = v420 * ffConst;  // 14, 16, 18,10 
+  const vec4 v448 =  v429 * s11.f;  // 56, 46, 72, 40
+
+  const vec4 v449 = vec4(s11.f * s11.f);  // all 16
+  const vec4 v450 = v432 * vec4(3);  // 54, 60, 66, 42
+  const mat4 m428 = s11.m * ffConst;  // diagonal 10 and others 0s
+  const mat4 m429 = mat4(ffConst * s11.f);  // diagonal 8
+  const mat4 m430 = m48 * s11.f;  // diagonal 28, others 8
+
+  const mat4 m433 = m48 * m48 ; // diagonal 61, others 36
+  const mat4 m434 = m413 * ffConst ; // diagonal 28, others 8 
+
+  const vec4 v451 = ffConst * v420;  // 14, 16, 18,10 
+  const vec4 v452 =  s11.f * v429;  // 56, 64, 72, 40
+  const mat4 m435 = ffConst * s11.m;  //  diagonal 10 and others 0s
+  const mat4 m436 = s11.f * m48 ;  // diagonal 28, others - 8s
+  const mat4 m437 = ffConst * m413 ; // diagonal 28, others 8
+
+  const vec4 v453 = v420 / v420; // 1, 1, 1, 1
+  const vec4 v454 = v420 / ffConst;  // 3.5, 4, 4.5,2.5 
+
+  const vec4 v457 = vec4(s11.f / s11.f);  // all 1s
+  const vec4 v458 = v432 / vec4(3);  // 6, 6.6666, 7.333, 4.6666
+  const mat4 m438 = s11.m / ffConst;  // diagonal 2.5 and others 0s
+  const mat4 m439 = mat4(ffConst / s11.f);  // diagonal 0.5s
+  const mat4 m440 = m48 / s11.f;  // diagonal 1.75, others 0.5s 
+
+  const mat4 m443 = m48 / m48 ; // All 1s
+  const mat4 m444 = m413 / ffConst ; // diagonal 7, others 2 
+
+  const vec4 v459 = ffConst / v420;  // .2857 , .25, .22, .4
+  const vec4 v460 =  s11.f / v429;  // .2857, .25, .22, .4
+  //const mat4 m445 = ffConst / s11.m;  // divide by zero error
+  const mat4 m446 = s11.f / m48 ;  // diagonal .571,  others 2
+  const mat4 m447 = ffConst / m413 ; // diagonal .1428, others 0.5
+
+  const vec4 v461 = v453 * m428; // 10, 10, 10, 10
+  const vec4 v462 = v453 * m437; // 52, 52, 52, 52
+  const vec4 v463 = m428 * v451; // 140, 160, 180, 100
+  const vec4 v464 = m437 * v451; // 744, 784, 824, 664
+
+  int ii = 2; 
+  const int iiConst = 2;
+
+  const ivec4 i420 = ivec4( 7,8,9,5);  // 7, 8, 9, 5
+
+  const ivec4 i429 = i420 + i420; // 14, 16, 18, 10
+  const ivec4 i430 = i420 + iiConst;  // 9, 10, 11,7 
+  const ivec4 i432 =  i429 + ss.i;  // 18, 20, 22, 14
+
+  const ivec4 i433 = ivec4(ss.i + ss.i);  // all 8s
+
+  const ivec4 i435 = iiConst + i420;  // 9, 10, 11,7 
+  const ivec4 i436 =  ss.i + i429;  // 18, 20, 22, 14
+
+  const ivec4 i437 = i420 - i420; // 0, 0, 0, 0
+  const ivec4 i438 = i420 - iiConst;  // 5, 6, 7,3 
+  const ivec4 i440 =  i429 - ss.i;  // 10, 12, 14, 6
+
+  const ivec4 i441 = ivec4(ss.i - ss.i);  // all 0s
+
+  const ivec4 i443 = iiConst - i420;  // -5, -6, -7,-3 
+  const ivec4 i444 =  ss.i - i429;  // -10, -12, -14, -6
+
+  const ivec4 i445 = i420 * i420; // 49, 64, 81, 25
+  const ivec4 i446 = i420 * iiConst;  // 14, 16, 18,10 
+  const ivec4 i448 =  i429 * ss.i;  // 56, 64, 72, 40
+
+  const ivec4 i449 = ivec4(ss.i * ss.i);  // all 16
+
+  const ivec4 i451 = iiConst * i420;  // 14, 16, 18,10 
+  const ivec4 i452 =  ss.i * i429;  // 56, 64, 72, 40
+
+  const ivec4 i453 = i420 / i420; // 1, 1, 1, 1
+  const ivec4 i454 = i420 / iiConst;  // 3, 4, 4,2 
+  const ivec4 i456 =  i429 / ss.i;  // 3, 4, 4, 2
+
+  const ivec4 i457 = ivec4(ss.i / ss.i);  // all 1s
+
+  const ivec4 i459 = iiConst / i420;  // 0 , 0, 0,0 
+  const ivec4 i460 =  ss.i / i429;  // 0, 0, 0,0 
+
+  const bvec4 b424 = bvec4(s22.bv4);
+
+  const bool b1 = s22.bv4 == b424;  // true
+  const bool b2 = i420 == i420;  // true
+  const bool b3 = i420 == i445;  // false
+  const bool b4 = v420 == v420;  // true
+  const bool b5 = m430 == m434; // true
+
+  const vec4 v465 = -v420; // -7, -8, -9, -5
+  const mat4 m448 = -m447 ; // diagonal -.1428, others -0.5
+  const ivec4 i465 = -i456 ;  // -3, -4, -4,-2 
+
+  const bool b7 = s22 == s22;
+
+  const vec4 v466 = v432 + vec4(3,4,5,6);  // 21, 24, 27, 20
+  const vec4 v467 = v432 + vec4(vec2(3,4),5,6);  // 21, 24, 27, 20
+  const vec4 v468 = v432 + vec4(3, vec2(4, 5),vec2(6,7));  // 21, 24, 27, 20
+  const vec4 v469 = vec4(v468) + vec4(3) + v468 + vec4(s77.m3[2][0]); // 45, 51, 57, 43
+
+  const bool b8 = ss == ss;  // true
+
+  struct st6 {
+       vec3 v;
+  };
+
+  struct st5 {
+      int i;
+      float f;
+      st6  st66;
+  } st55;
+
+  const st5 st551 = st5(2, 4.0, st6(vec3(7)));
+  const st5 st552 = st5(2, 4.0, st6(vec3(7)));
+
+  const bool b10 = st551 == st552;  // true
+
+  const bool b11 = st551.st66 == st552.st66;  // true
+
+  const st5 st553 = st5(2, 4.0, st6(vec3(8)));
+
+  const bool b12 = st551.st66 == st553.st66;  // false
+  const bool b13 = st551 == st553;  // false
+
+  const bool b14 = st551 != st552;  // false
+  const bool b15 = st551.st66 != st552.st66;  // false
+  const bool b16 = st551.st66 != st553.st66;  // true
+  const bool b17 = st551 != st553;  // true
+
+  const bool b18 = s22.bv4 != b424;  // false
+  const bool b19 = i420 != i420;  // false
+  const bool b20 = i420 != i445;  // true
+  const bool b21 = v420 != v420;  // false
+  const bool b22 = m430 != m434; // false
+
+  const int int10 = i420.xy.y;  // 8
+
+  //float f = v470.x;
+
+
+
+  const int int13 = -ss.i;
+  
+  const vec4 v474 = -vec4(0.5);
+
+  int int14 = ii++;
+  int array[3];
+  array[2];
+
+  const vec4 v478 = v466 * 2.0; // 42, 48, 54, 40
+
+  const vec4 v479 = iiConst > 1 ? v466 : v478; // 21, 24, 27, 20
+
+  const struct st7 { 
+       int i; 
+       bool b;
+  } st77 = st7(ss.i, true);
+
+  const vec4 v481 = vec4(st77.i);
+
+  const struct st8 {
+      int i;
+  } ;
+
+
+  const struct st9 {
+      s2 ss;
+  } st99 = st9(s22);
+
+  const vec3 v312 = st99.ss.v3;   // 9, 10, 11
+  const vec4 v482 = mat4(1)[0];  // 1, 0, 0 , 0
+  
+  const mat4 m450 = mat4(ss.i);  // mat4(4)
+  const mat4 m451 = mat4(b20);   // mat4(1)
+  const mat4 m452 = mat4(st77.b); // mat4(1)
+
+  const vec4 v483 = vec4(vec4(3).x);  // 3,3,3,3
+  const mat4 m453 = mat4(vec4(5).x);  // mat5(5)
+
+  const vec4 v484 = vec4(mat4(6)[1]);  // 0,6,0,0
+  const mat4 m454 = mat4(mat4(6)[1][1]);  // mat4(6)
+
+  const vec4 v485 = vec4(st7(8, true).b);  // 1,1,1,1
+
+  const vec4 v487 = vec4(vec4(12, 13, 14, 15).ab, 12, 14);
+
+  int i20 = ss.i;
+  const vec4 v489 = -vec4(7,8,9,5); // -7, -8, -9, -5
+
+  gl_Position = vec4(1);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstruct_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstruct_vert.vert
new file mode 100644 (file)
index 0000000..82212df
--- /dev/null
@@ -0,0 +1,54 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+struct s {
+    float f;
+} s1 = s(1.0);
+
+struct s3 {
+   int i;
+} s3Inst;
+
+struct s2 {
+    float f;
+    s3 s3Inst;
+} s2Inst = s2(1.0, s3(1));
+
+void main()
+{
+    vec3 i = vec3(5.0, 4.0, ivec2(2.0, 1.0));
+    ivec4 v2 = ivec4(1.0);
+    vec4 v4 = vec4(v2);
+    bvec4 v5 = bvec4(v2);
+    vec3 v6 = vec3(v5);
+    vec3 v = vec3(2, 2.0, 1);
+    vec3 v1 = vec3(1.2, v);
+
+    mat3 m1 = mat3(v,v,v);
+    mat2 m2 = mat2(v, v6.x);
+    
+    gl_Position = vec4(1.0);
+}
+
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag
new file mode 100644 (file)
index 0000000..716291d
--- /dev/null
@@ -0,0 +1,43 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#version 100
+#extension extensionfoo : enable  // warning extension not supported 
+#extension extensionfoo : disable  // warning extension not supported 
+#extension extensionfoo : warn  // warning extension not supported 
+
+#extension all : disable // no error in the program
+#extension all : warn // no error in the program
+
+#extension extensionfoo : enable  // warning extension not supported 
+#extension extensionfoo : disable  // warning extension not supported 
+#extension extensionfoo : warn  // warning extension not supported 
+#ifdef GL_ES
+precision mediump float;
+#endif
+
+void main()
+{
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag
new file mode 100644 (file)
index 0000000..eec6d43
--- /dev/null
@@ -0,0 +1,34 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#extension all : disable // no error in the program
+#extension all : warn // no error in the program
+#ifdef GL_ES
+precision mediump float;
+#endif
+
+void main()
+{
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag
new file mode 100644 (file)
index 0000000..3145ab7
--- /dev/null
@@ -0,0 +1,35 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#extension extensionfoo : enable  // warning extension not supported 
+#extension extensionfoo : disable  // warning extension not supported 
+#extension extensionfoo : warn  // warning extension not supported 
+#ifdef GL_ES
+precision mediump float;
+#endif
+
+void main()
+{
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFull_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFull_vert.vert
new file mode 100644 (file)
index 0000000..0ae877c
--- /dev/null
@@ -0,0 +1,671 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+struct gtf_MaterialParameters
+{
+vec4 emission;
+vec4 ambient;
+vec4 diffuse;
+vec4 specular;
+float shininess;
+};
+struct gtf_LightSourceParameters
+{
+vec4 ambient;
+vec4 diffuse;
+vec4 specular;
+vec4 position;
+vec4 halfVector;
+vec3 spotDirection;
+float spotExponent;
+float spotCutoff;
+float spotCosCutoff;
+float constantAttenuation;
+float linearAttenuation;
+float quadraticAttenuation;
+};
+struct gtf_PointParameters {
+float size;
+float sizeMin;
+float sizeMax;
+float fadeThresholdSize;
+float distanceConstantAttenuation;
+float distanceLinearAttenuation;
+float distanceQuadraticAttenuation;
+};
+struct gtf_DepthRangeParameters {
+float near;
+float far;
+float diff;
+};
+struct gtf_LightModelParameters {
+vec4 ambient;
+};
+struct gtf_LightModelProducts {
+vec4 sceneColor;
+};
+struct gtf_LightProducts {
+vec4 ambient;
+vec4 diffuse;
+vec4 specular;
+};
+struct gtf_FogParameters {
+vec4 color;
+float density;
+float start;
+float end;
+float scale;
+};
+uniform int gtf_MaxFragmentUniformComponents;
+uniform int gtf_MaxVertexUniformComponents;
+uniform int gtf_MaxVertexTextureImageUnits;
+uniform int gtf_MaxLights;
+uniform int gtf_MaxClipPlanes;
+uniform int gtf_MaxCombinedTextureImageUnits;
+uniform int gtf_MaxTextureCoords;
+uniform int gtf_MaxVertexAttribs;
+uniform int gtf_MaxVaryingFloats;
+uniform int gtf_MaxTextureUnits;
+uniform int gtf_MaxDrawBuffers;
+uniform int gtf_MaxTextureImageUnits;
+uniform gtf_LightProducts gtf_FrontLightProduct[8];
+uniform gtf_LightModelProducts gtf_FrontLightModelProduct;
+uniform gtf_DepthRangeParameters gtf_DepthRange;
+uniform gtf_FogParameters gtf_Fog;
+uniform gtf_PointParameters gtf_Point;
+uniform gtf_LightModelParameters gtf_LightModel;
+varying vec4 gtf_FogFragCoord;
+varying vec4 gtf_BackColor;
+varying vec4 gtf_BackSecondaryColor;
+varying vec4 gtf_FrontSecondaryColor;
+varying vec4 gtf_TexCoord[2];
+varying vec4 gtf_FrontColor;
+uniform gtf_MaterialParameters gtf_FrontMaterial;
+uniform gtf_LightSourceParameters gtf_LightSource[8];
+attribute vec4 gtf_MultiTexCoord1;
+attribute vec4 gtf_MultiTexCoord2;
+attribute vec4 gtf_SecondaryColor;
+attribute vec4 gtf_Color;
+attribute vec4 gtf_MultiTexCoord3;
+attribute vec4 gtf_MultiTexCoord0;
+attribute vec4 gtf_Normal;
+attribute vec4 gtf_Vertex;
+uniform mat4 gtf_NormalMatrix;
+uniform mat4 gtf_ProjectionMatrix;
+uniform mat4 gtf_TextureMatrix[8];
+uniform mat4 gtf_ModelViewMatrix;
+uniform mat4 gtf_ModelViewProjectionMatrix;
+void test_function(const in int in_int, inout int out_int);
+int test_function1(in int in_int1, inout int in_out_int);
+
+uniform float array_float[2]; 
+
+struct nested
+{
+   int a;
+   float f; 
+};
+
+struct light1 
+{
+   float intensity;
+   vec3 position;
+   int test_int[2];
+   nested light2;
+} lightVar;
+light1 ll2;
+
+void Assign (out light1 out1, in light1 in1)
+{
+    out1.intensity = in1.intensity;
+     out1.position = in1.position;
+  out1.test_int[0] = in1.test_int[0];
+  out1.test_int[1] = in1.test_int[1];
+       out1.light2 = in1.light2;
+}
+
+struct light3 {
+    float i;
+};
+
+struct light4 {
+    float i;
+};
+
+struct light5 {
+    float i ;
+    float a[2];
+} light5_inst;
+
+uniform light3 uniformLight3;
+
+struct light6 {  
+    float i;
+};
+uniform light6 uniformLight6; 
+
+struct slight10{
+     float f;
+     };
+struct slight9{
+     slight10 light10;
+     };
+struct slight8{
+     slight9 light9;
+     };
+struct light7 {
+  slight8 light8;
+} ;
+
+
+light3 struct_var = light3(5.0); 
+
+// Attribtue variables can only be Global
+attribute float flt_attrib;
+attribute vec2 vec2_attrib;
+attribute vec3 vec3_attrib;
+attribute vec4 vec4_attrib; 
+attribute mat2 mat2_attrib; 
+attribute mat3 mat3_attrib; 
+attribute mat4 mat4_attrib; 
+
+uniform float flt_uniform; 
+uniform vec3 uniform_vec3; 
+uniform mat3 uniform_mat3; 
+
+uniform sampler2D samp[3];  
+uniform sampler2D samp1;  
+
+const struct light12 { 
+    int a;
+} uniform_struct = light12(2);
+
+varying vec3 varying_vec3; 
+varying vec2 varying_vec2;  
+varying vec4 varying_vec4;  
+varying mat4 varying_mat4;  
+varying mat2 varying_mat2;  
+varying mat3 varying_mat3;  
+varying float varying_flt;  
+
+float frequencies[2]; 
+
+void test_function2(int func_int)
+{
+}
+
+void test_function3(light3);
+void test_function4(light5 ll20);
+void test_function5(light1);
+light6 test_function6(int a);
+
+const float FloatConst1 = 3.0 * 8.0, floatConst2 = 4.0;
+const bool BoolConst1 = true && true || false; 
+const bool BoolConst2 = false || !false && false; 
+
+void main(void)
+{
+
+    int test_int1 = 2; 
+    const int const_test_int1 = 2; 
+
+    struct structMain {
+        float i;
+    } testStruct;
+
+    struct {    
+        structMain a;
+    } aStruct;
+
+    testStruct.i = 5.0 ; 
+    struct_var.i = 5.0;  
+
+    structMain newStruct, newStruct1;
+    testStruct = newStruct; 
+    newStruct = newStruct1;  
+
+    lightVar.light2.f = 1.1; 
+
+    light1 ll1; 
+    ll1.light2.a = 1;  
+
+     const struct const_struct {
+        float i;
+    } const_struct_inst = const_struct(1.0); 
+
+    //ll1 = ll2; 
+    Assign (ll1, ll2); 
+    ll1.light2 = ll2.light2; 
+    ll1.light2 = ll1.light2; 
+    ll1.light2.f = ll2.light2.f;
+    ll1.light2.f = ll1.light2.f;
+
+    //    lightVar = ll2;
+    //    ll2 = lightVar;
+    Assign (lightVar, ll2);
+    Assign (ll2, lightVar);
+
+    light5 ll10;
+
+    light7 ll7[4];
+    structMain newStruct2[2];
+    newStruct2[0].i = 1.1; 
+    
+    ll7[0].light8.light9.light10.f = 1.1;
+
+
+    bool test_bool4 = false ; 
+
+    bool test_bool5 = 1.2 > 3.0 ; 
+
+    int test_int2 =  047; 
+    int test_int4 =  0xa8;  // testing for hexadecimal numbers
+
+    float test_float1 = 1.5; 
+    float test_float2 = .01;  
+    float test_float3 = 10.; 
+    float test_float4 = 10.01; 
+    float test_float5 = 23e+2; 
+    float test_float6 = 23E-3; 
+    float test_float8 = 23E2; 
+    bool test_bool6 = BoolConst1 && ! (test_int1 != 0) && ! BoolConst1  && ! (FloatConst1 != 0.0) && (FloatConst1 != 0.0) && (test_float1 != 0.0); 
+
+    vec4 color = vec4(0.0, 1.0, 0.0, 1.0); 
+    vec4 color2 = vec4(0.0); 
+
+    vec3 color4 = vec3(test_float8); 
+
+    ivec4 test_int_vect1 = ivec4(1.0,1.0,1.0,1.0);  
+    ivec3 test_int_vec3 = ivec3(1, 1, 1) ; 
+
+    bvec4 test_bool_vect1 = bvec4(1., 1., 1. , 1. ); 
+
+    vec2 test_vec2 = vec2(1., 1.); 
+    vec2 test_vec3 = vec2(1., 1);  
+    vec4 test_vec4 = vec4(test_int_vect1); 
+
+    vec2 test_vec5 = vec2(color4);
+    vec3 test_vec7 = vec3(color);   
+    vec3 test_vec8 = vec3(test_vec2, test_float4);
+    vec3 test_vec9 = vec3(test_float4, test_vec2);
+
+    vec4 test_vec10 = vec4(test_vec9, 0.01); 
+    vec4 test_vec11 = vec4(0.01, test_vec9); 
+
+    vec4 test_vec12 = vec4(test_vec2, test_vec2); 
+
+    mat2 test_mat2 = mat2(test_float3); 
+    mat3 test_mat3 = mat3(test_float3); 
+    mat4 test_mat4 = mat4(test_float3); 
+
+    mat2 test_mat7 = mat2(test_vec2, test_vec2); 
+    mat2 test_mat8 = mat2(01.01, 2.01, 3.01, 4.01); 
+
+    mat3 test_mat9 = mat3(test_vec7, test_vec7, test_vec7); 
+    mat4 test_mat10 = mat4(test_vec10, test_vec10, test_vec10, test_vec10); 
+    test_mat10[1] = test_vec10; 
+    
+
+    mat2 test_mat12 = mat2(test_vec2, 0.01, 0.01); 
+    mat2 test_mat13 = mat2(0.01, 5., test_vec2); 
+    mat2 test_mat15 = mat2(0.1, 5., test_vec2 ); 
+
+    //mat2 test_mat16 = mat2(test_mat9); 
+    //mat2 test_mat17 = mat2(test_mat10); 
+
+    float freq1[2]; 
+    float freq2[25]; 
+
+    for (int i=0; i<100; i++)
+    {
+      if (test_float1 < 1.0)
+      {
+        
+      }
+      else
+      {
+        break;
+      }
+    }
+    
+    freq2[1] = 1.9 ; 
+    const int array_index = 2;
+    freq2[const_test_int1] = 1.9 ;
+    freq2[array_index] = 1.8;
+    
+    const int const_int = 5; 
+   
+    test_float1 = varying_flt; 
+
+    int out_int;
+    int intArray[6];
+    test_function(test_int1, test_int1); 
+    test_function(test_int1, intArray[2]); 
+
+    vec3 vv = vec3(test_function1(test_int1, out_int));  
+    bool bool_var = true;
+    int test_int6 = int(bool_var); 
+    test_float1 = float(bool_var); 
+    test_float1 = float(test_int6); 
+    test_int6 = int(test_float1); 
+    bool_var = bool(test_int6); 
+    bool_var = bool(test_float1); 
+    test_float1 = float(test_vec9); 
+    
+    test_vec2.x = 1.2; 
+    test_vec2.y = 1.4; 
+    test_vec2.xy; 
+
+
+    color.zy = test_vec2; 
+
+   test_vec2[1] = 1.1;  
+    
+     test_mat2[0][0] = 1.1; 
+
+    test_float1 += 1.0; 
+    test_float1 -= 1.0;
+    test_float1 *= 1.0;
+    test_float1 /= 1.0;
+
+    test_mat12 *= test_mat13 ; 
+    test_mat12  *= test_float1;
+    test_vec2 *= test_float1; 
+    test_vec2 *= test_mat12; 
+    test_float1++; 
+    test_float1--; 
+    --test_float1; 
+    ++test_float1; 
+    test_float1; 
+    test_int1++; 
+    test_int1--; 
+
+    test_vec2 = test_vec2 + test_float1;   
+    test_vec2 = test_float1 + test_vec2;   
+
+    test_mat12 = test_mat12 * test_mat13; 
+    test_vec2 = test_vec2 * test_vec5; 
+    test_vec2++; 
+    test_mat2++;
+
+    bool test_bool2 = test_float2 > test_float3;  
+
+    bool test_bool3 = test_int1 > test_int6 ; 
+
+    test_bool3 = test_vec2 == test_vec5; 
+
+    test_bool2 = test_bool3 && test_bool4; 
+    test_bool2 = test_bool3 || test_bool4; 
+    test_bool2 = test_bool3 ^^ test_bool4; 
+
+    test_bool2 = !test_bool3;  
+
+    test_bool3 = !(test_int1 > test_int6) ; 
+
+    test_float1 = test_int1 > test_int6 ? test_float2 : test_float3;  
+    test_vec2 = test_int1 > test_int6 ? test_vec2 : test_vec5;  
+    if(test_bool2)  
+        test_float1++;
+    else
+       test_float1--;
+
+    if(test_float1 > test_float2)  
+        test_float1++;
+
+    if( test_bool2 )  
+    {
+        int if_int; 
+        test_float1++;
+    }
+
+    if(test_bool2) 
+       if(test_bool3)
+           if(test_bool3)
+             test_float1++;
+
+   for(int for_int=0; for_int < 5; for_int++) 
+   {
+       // do nothing as such
+   }
+
+
+   for(int x1=0; x1 < 10; x1++) 
+   {
+     if (!test_bool2)
+       break;
+       
+     int for_int;
+   }
+
+   for(int x2=-10; x2 < 100; x2++) 
+   {
+     test_bool2 = (test_float1 > test_float2);
+     if (!test_bool2)
+       break;
+   }
+
+   for(int for_int1 = 0; for_int1 < 100; for_int1++) 
+   {
+     if (!test_bool2)
+       break;
+       
+     int for_int;
+   }
+
+   for(int for_int1 = 0; for_int1 < 100; for_int1++) 
+   {
+     if (!test_bool2)
+       continue;
+       
+     int for_int;
+   }
+
+
+   for(int i=0; i<100; i++) 
+   {
+     if (!(test_float1 > test_float2))
+     {
+       break;
+     }
+     
+     break;
+     continue;  
+   }
+
+   for(int i=0; i<100; i++)  
+   {
+     if (!test_bool2)
+       break;
+       
+     break;  
+   }
+
+   for (int i=0; i<100; i++)
+   {
+     int dowhile_int;
+     dowhile_int = 3;
+
+     if (!test_bool2)
+       break;
+   }
+
+    gl_Position = vec4(2.0, 3.0, 1.0, 1.1);
+    gl_Position = gtf_Vertex;
+
+
+    // VERTEX SHADER BUILT-IN ATTRIBUTES
+
+    vec4 builtInV4 = gtf_Color + gtf_SecondaryColor + gtf_Vertex + gtf_MultiTexCoord0 + gtf_MultiTexCoord1 + gtf_MultiTexCoord2 +  gtf_MultiTexCoord3;
+    
+
+    int builtInI = gtf_MaxLights + gtf_MaxClipPlanes + gtf_MaxTextureUnits + gtf_MaxTextureCoords + gtf_MaxVertexAttribs + gtf_MaxVertexUniformComponents + gtf_MaxVaryingFloats + gtf_MaxVertexTextureImageUnits + gtf_MaxCombinedTextureImageUnits + gtf_MaxTextureImageUnits + gtf_MaxFragmentUniformComponents + gtf_MaxDrawBuffers ;
+    
+
+    mat4 builtInM4 = gtf_ModelViewMatrix + gtf_ModelViewProjectionMatrix + gtf_ProjectionMatrix;
+
+    gtf_NormalMatrix;
+
+    gtf_TextureMatrix[gtf_MaxTextureCoords-1];
+    gtf_TextureMatrix;
+
+    gtf_DepthRange.near ;
+
+    test_float1 = gtf_DepthRange.near; 
+    test_float1 = gtf_DepthRange.far; 
+    test_float1 = gtf_DepthRange.diff;
+
+    gtf_Point.size; 
+    gtf_Point.sizeMin;
+    gtf_Point.sizeMax; 
+    gtf_Point.fadeThresholdSize ;
+    gtf_Point.distanceConstantAttenuation;
+    gtf_Point.distanceLinearAttenuation ;
+    gtf_Point.distanceQuadraticAttenuation;
+
+    gtf_MaterialParameters test; 
+    gtf_FrontMaterial.emission;
+
+    color = gtf_FrontMaterial.emission; 
+    color = gtf_FrontMaterial.ambient; 
+    color = gtf_FrontMaterial.diffuse;
+    color = gtf_FrontMaterial.specular;
+    test_float1 = gtf_FrontMaterial.shininess; 
+
+    gtf_LightSourceParameters lightSource;
+
+    float builtInFloat1 = gtf_LightSource[0].spotExponent;
+    color = gtf_LightSource[0].ambient; 
+    color = lightSource.ambient; 
+    color = lightSource.diffuse; 
+    color = lightSource.specular; 
+    color = lightSource.position; 
+    color = lightSource.halfVector; 
+    color4 = lightSource.spotDirection; 
+    test_float1 = lightSource.spotExponent; 
+    test_float1 = lightSource.spotCutoff; 
+    test_float1 = lightSource.spotCosCutoff; 
+    test_float1 = lightSource.constantAttenuation; 
+    test_float1 = lightSource.linearAttenuation; 
+    test_float1 = lightSource.quadraticAttenuation; 
+
+    color = gtf_LightModel.ambient;
+
+    gtf_LightModelParameters lightModel; 
+    color = gtf_LightModel.ambient; 
+    color = lightModel.ambient; 
+
+    color = gtf_FrontLightModelProduct.sceneColor ;
+
+    gtf_LightModelProducts lightModelProd; 
+
+    color = lightModelProd.sceneColor; 
+    color = gtf_FrontLightModelProduct.sceneColor; 
+
+    color = gtf_FrontLightProduct[0].ambient; 
+    color = gtf_FrontLightProduct[0].ambient; 
+    gtf_LightProducts lightProd;
+
+    color =  lightProd.ambient; 
+    color =  lightProd.diffuse;
+    color =  lightProd.specular;
+
+
+    test_float1 = gtf_Fog.density ;
+    test_float1 = gtf_Fog.start ;
+    test_float1 = gtf_Fog.end  ;
+    test_float1 = gtf_Fog.scale ;
+    color = gtf_Fog.color ;
+
+    gtf_FrontColor =  vec4(1.0, 1.0, 1.0, 1.0); 
+    gtf_BackColor =  vec4(1.0, 1.0, 1.0, 1.0);  
+    gtf_FrontSecondaryColor =  vec4(1.0, 1.0, 1.0, 1.0); 
+    gtf_BackSecondaryColor =  vec4(1.0, 1.0, 1.0, 1.0); 
+
+
+    // VARYING VARIABLES AVAILABLE IN FRAGMENT AND VERTEX SHADERS BOTH
+    gtf_TexCoord[0] =  vec4(1.0, 1.0, 1.0, 1.0);  
+    gtf_FogFragCoord =  vec4(1.0, 1.0, 1.0, 1.0);  
+
+}
+
+void test_function(const in int in_int, inout int out_int)
+{
+    out_int = 5; 
+    int i = 5;
+    return ;
+}
+
+int test_function1(in int in_int1, inout int in_out_int)
+{
+   float ff;
+   in_int1 = 5;  
+   return in_int1;
+}
+
+void test_function3(light3 ll)
+{
+    ll.i = 5.0;  
+    varying_flt = 1.2;
+}
+
+void test_function4(light5 ll20)
+{
+    ll20.i = 10.0; 
+}
+
+void test_function5(light1 struct_light1)
+{
+    struct_light1.light2.a = 1; 
+    light5 ll5;
+    struct_light1.light2.f = ll5.i;
+    struct_light1.light2.f++;
+    struct_light1.light2.a++;
+}
+
+light6 test_function6(int a)  
+{
+    int x;
+    light6 funcStruct;
+    light7 funcStruct1;
+    -x;
+    x = x - x ; 
+    mat2 m;
+    m++;
+    -m; 
+    (m)++; 
+    return funcStruct; 
+}
+
+float test_function7(light1 ll1, int light1 )  
+{
+    float f;
+    
+    struct ss1 {
+        int a;
+    };
+
+    return float(1);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag
new file mode 100644 (file)
index 0000000..4bd543b
--- /dev/null
@@ -0,0 +1,44 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void testVoid (vec4 v, vec4 v1)
+{
+}
+
+void testVoid (ivec4 v, ivec4 v1)
+{
+}
+
+void main(void)
+{
+    vec4 v;
+    ivec4 i;
+    testVoid(i, i);
+    testVoid(v, v);
+    gl_FragColor = v;
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert
new file mode 100644 (file)
index 0000000..bd798e6
--- /dev/null
@@ -0,0 +1,54 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+struct S2
+{
+        float f;
+};
+
+struct S1
+{
+        float f;
+        S2 s2;
+};
+
+float process(S1 s1);
+float process(S2 s2);
+
+void main()
+{
+        S1 s1 = S1(1.0, S2(1.0));
+        gl_Position = vec4(process(s1));
+}
+
+float process(S1 s1)
+{
+        return s1.f + process(s1.s2);
+}
+
+float process(S2 s2)
+{
+        return s2.f;
+}
\ No newline at end of file
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFunction1_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFunction1_vert.vert
new file mode 100644 (file)
index 0000000..c95136a
--- /dev/null
@@ -0,0 +1,53 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+vec3 bar(vec3, vec3);
+
+uniform vec2 v;
+
+bool foo(out vec3);
+
+void main()
+{
+    bool b1, b2, b3, b4, b5, b6;
+    
+    b1 = any(lessThan(v, v));
+
+    b2 = all(lessThanEqual(v, v));
+        
+    b3 = any(not(greaterThan(v, v)));
+        
+    b4 = any(greaterThanEqual(v, v));
+        
+    b5 = any(notEqual(v, v));
+        
+    b6 = any(equal(v, v));
+    vec2 u;   
+    if (b1 && b2 && b3 && b4 && b5 && b6)
+        u = v;
+    
+    gl_Position = vec4(u, u);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectModule_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectModule_frag.frag
new file mode 100644 (file)
index 0000000..9d90434
--- /dev/null
@@ -0,0 +1,81 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+vec4 test_function4(float);
+vec4 test_function1(float);
+vec4 test_function2(float);
+vec4 test_function3(float);
+float f = 2.6;
+
+
+vec4 test_function1(float ff)
+{
+    vec4 func_vec4 = vec4(ff+f);
+    return func_vec4;
+}
+
+float f1 = 1.5;
+
+vec4 test_function4(float ff)
+{
+    vec4 func_vec4 = vec4(f1);
+    return func_vec4;
+}
+
+float f2 = 3.5;
+
+void main()
+{
+    vec4 v1 = test_function4(f2);
+    vec4 v2 = test_function1(f2);
+    vec4 v3 = test_function2(f2);
+    vec4 v4 = test_function3(f2);
+    
+    if (f1 > f2) {
+        gl_FragColor = v1 + v2 + v3 + v4;
+    } else
+        gl_FragColor = v1 + v2 + v3 + v4;
+}
+
+float f4 = 5.5;
+vec4 test_function3(float ff)
+{
+    if (ff > f4) 
+       return vec4(ff);
+    else
+        return vec4(f4);
+}
+
+float f3 = 4.5;
+vec4 test_function2(float ff)
+{
+    vec4 func_vec4 = vec4(ff+f3);
+    return func_vec4;
+}
+
+float f5 = 6.5;
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse1_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse1_frag.frag
new file mode 100644 (file)
index 0000000..df3baa5
--- /dev/null
@@ -0,0 +1,68 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+uniform vec3 a[8];
+
+uniform bool ub;
+varying mat4 vm;
+
+int foo(float);
+
+float bar(int i)
+{
+    return float(i);
+}
+
+void main (void)
+{
+    const int x = 3;
+    mat4 a[4]; 
+    vec4 v;
+
+    for (float f = 0.0; f != 3.0; ++f)
+    {
+    }
+
+    vec3 v3[x + x];
+
+    int vi = foo(2.3);
+
+    vec3 v3_1 = v3[x];
+
+    float f1 = a[x][2].z * float(x);  
+    f1 = a[x][2][2] * float(x);
+    f1 = v[2] * v[1];
+
+    const int ci = 2;
+
+}
+
+int foo(float f)
+{
+    return 2;
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_frag.frag
new file mode 100644 (file)
index 0000000..b87048b
--- /dev/null
@@ -0,0 +1,153 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+const float FloatConst1 = 3.0 * 8.0, floatConst2 = 4.0;
+const bool BoolConst1 = true && true || false;
+const bool BoolConst2 = false || !false && false;
+
+void main (void)
+{
+    float float1 = 4.0, float2 = floatConst2;
+    int int_1 = int(FloatConst1);
+    vec4 vec4_1;
+    vec3 vec3_1;
+//  unsigned int unsigned_int_1;
+    bool bool4, bool5;
+
+    bool4 = bool5;
+    //float1 = bool5;
+    //bool5 = float1;
+
+    bool4 = 4.0 > 5.0;
+    bool4 = !(3.2 != 0.0);
+    bool4 = bool(float1);
+    bool4 = bool(int_1);
+    float1 = float(bool4);
+    float1 = float(int_1);
+    int_1 = int(float1);
+    int_1 = int(bool4); 
+
+    {
+        int a, b, c;
+        
+        a = b;
+        b = c;
+        {
+            int b, c, d;
+
+            b = c;
+            c = d;
+            {
+                int a, d, e;
+                
+                a = d;
+                d = e;
+            }
+            {
+                int a, b, c;
+                a = b;
+                b = c;
+            }
+        }
+        a = b;
+        b = c;
+    }
+
+    {
+        float f1, f2;
+        vec3 v31, v32;
+
+        max(f1, f2);
+        max(v31, v32);
+
+        vec4 v4 = vec4(3.0);
+        vec3 v3 = -vec3(2.0, 1.0, 3.0);
+        mat2 m2 = mat2(3.0, 4.0, 6.0, 3.0);
+        //mat4 m4 = mat4(1.0, m2, v3, v4, m2);
+    }
+
+    if (BoolConst1)
+        ++vec3_1;
+    else
+        --vec3_1;
+
+    if (BoolConst2)
+        ++vec3_1;
+    else
+        --vec3_1;
+
+    if (BoolConst1 || BoolConst2)
+        ++vec3_1;
+    else
+        --vec3_1;
+
+    if (BoolConst2 && BoolConst1)
+        ++vec3_1;
+    else
+        --vec3_1;
+
+    if (FloatConst1 != 0.0)
+        --int_1;
+    else
+        ++int_1;
+
+    if (0 != 0)
+        ++int_1;
+    else
+        --int_1;
+
+    bool4 = BoolConst1 && ! (int_1 != 0) && ! BoolConst1  && ! (FloatConst1 != 0.0) && (FloatConst1 != 0.0) && (float1 != 0.0);
+    
+    float1 = 5 != 0 ? float1 : float(int_1);
+    float1 = 0 != 0 ? float1 : float(int_1);
+
+    if (float1 != float1)
+        ++int_1;
+    else
+        --int_1;
+
+    float1 = float1 != float1 ? float1 : float(int_1);
+
+    --int_1;
+    ++float1;
+    (vec4_1.x)--;
+    vec3_1++;
+
+       if (int_1 != 4)
+               discard;
+
+    float1 = 4.0 + 6.0;
+    int ii,jj,kk;
+    float ff;
+    ii = jj, kk, ff;
+    
+    vec4_1 = vec4_1 + 2.0;
+    ivec4 iv;
+    iv = iv + 2;
+    gl_FragColor = vec4(float1+float1, float1, float1, float(int_1));
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_vert.vert
new file mode 100644 (file)
index 0000000..4309de9
--- /dev/null
@@ -0,0 +1,166 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+const float FloatConst1 = 3.0 * 8.0, floatConst2 = 4.0;
+const bool BoolConst1 = true && true || false;
+const bool BoolConst2 = false || !false && false;
+
+void main (void)
+{
+    float float1 = 4.0, float2 = floatConst2;
+    int int_1 = int(FloatConst1);
+    vec4 vec4_1;
+    vec3 vec3_1 = vec3(1, 1, 1);
+       vec3 vec3_2 = vec3(0, 0, 0);
+//  unsigned int unsigned_int_1;
+    bool bool4, bool5;
+
+    bool4 = bool5;
+    //float1 = bool5;
+    //bool5 = float1;
+
+    bool4 = 4 > 5;
+    bool4 = !(3.2 != 0.0);
+    bool4 = bool(float1);
+    bool4 = bool(int_1);
+    float1 = float(bool4);
+    float1 = float(int_1);
+    int_1 = int(float1);
+    int_1 = int(bool4); 
+
+    {
+        int a, b, c;
+        
+        a = b;
+        b = c;
+        {
+            int b, c, d;
+
+            b = c;
+            c = d;
+            {
+                int a, d, e;
+                
+                a = d;
+                d = e;
+            }
+            {
+                int a, b, c;
+                a = b;
+                b = c;
+            }
+        }
+        a = b;
+        b = c;
+    }
+
+    {
+        float f1, f2;
+        vec3 v31, v32;
+
+        max(f1, f2);
+        max(v31, v32);
+
+        vec4 v4 = vec4(3.0);
+        vec3 v3 = -vec3(2.0, 1.0, 3.0);
+        mat2 m2 = mat2(3.0, 4.0, 6.0, 3.0);
+        //mat4 m4 = mat4(1.0, m2, v3, v4, m2);
+    }
+
+    if (BoolConst1)
+        ++vec3_1;
+    else
+        --vec3_1;
+
+    if (BoolConst2)
+        ++vec3_1;
+    else
+        --vec3_1;
+
+    if (BoolConst1 || BoolConst2)
+        ++vec3_1;
+    else
+        --vec3_1;
+
+    if (BoolConst2 && BoolConst1)
+        ++vec3_1;
+    else
+        --vec3_1;
+
+    if (FloatConst1 != 0.0)
+        --int_1;
+    else
+        ++int_1;
+
+    if (0 != 0)
+        ++int_1;
+    else
+        --int_1;
+
+    bool4 = BoolConst1 && ! (int_1 != 0) && ! BoolConst1  && ! (FloatConst1 != 0.0) && (FloatConst1 != 0.0) && (float1 != 0.0);
+    
+    float1 = 5 != 0 ? float1 : float(int_1);
+    float1 = BoolConst1 ? float1 : float(int_1);
+
+    if (float1 != float1)
+        ++int_1;
+    else
+        --int_1;
+
+    float1 = float1 != float1 ? float1 : float(int_1);
+
+    --int_1;
+    ++float1;
+    (vec4_1.x)--;
+    vec3_1++;
+
+    if (vec3_1.x > vec3_2.x)
+        float1 = 4.0 + 6.0;
+
+    if (bool4 ^^ bool5)
+        float1 *= 2.4;
+
+    if (false ^^ false)
+        float1 *= 2.5;
+
+    if (true ^^ false)
+        float1 *= 2.6;
+
+    {
+        int i;
+    }
+
+    if (bool4) {
+        int i;
+    } else {
+        int i;
+        i = 5;
+    }
+
+    mat4 m1;
+    m1[2][1] = 4.0;
+
+    gl_Position = vec4(float1+float1, float1, float1, float(int_1));
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest1_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest1_frag.frag
new file mode 100644 (file)
index 0000000..4af1b06
--- /dev/null
@@ -0,0 +1,40 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+struct s {
+    vec4 v;
+} s2;
+
+void main()
+{
+    s s1 = s(vec4(ivec4(4.0, vec2(5,6), 7.0)));
+    vec4 v = vec4(2,ivec2(3.0, 4.0), 5.0);
+    vec4 v4 = vec4(ivec4(8.0));
+    
+    gl_FragColor = v4 + v + s1.v;
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest_frag.frag
new file mode 100644 (file)
index 0000000..b126aba
--- /dev/null
@@ -0,0 +1,43 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+struct s{
+    float f;
+    vec3  v;
+} s1 ;
+void main()
+{
+    vec4 v = vec4(float(vec2(1,2)), 5,6,7);  // 1, 5, 6, 7
+    vec4 v1 = vec4(3, vec2(ivec2(1,2)), 4);  // 3, 1, 2, 4
+    vec4 v2 = vec4(8, 9, vec4(ivec4(1,2,3,4))); // 8,9, 1,2 
+    vec2 v3 = vec2(v2);  // 8,9
+    vec4 v4 = vec4(v3, v2.z, v2.w);  // 8,9,1,2
+
+    const vec4 v5 = vec4(2.0, s(2.0, vec3(3,4,5)).v); // 2,3,4,5
+    gl_FragColor = v5 + v + v1 + v4 ;  // 14, 18, 13, 18
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag
new file mode 100644 (file)
index 0000000..ba401b9
--- /dev/null
@@ -0,0 +1,48 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+//mutiple line macros - test case.
+
+#define test 5
+#define t1 1
+#define t2 2
+#define token (t1+t2)
+#define test1 int sum =1; sum = test; sum = test+test;
+
+#define test2 { test1 sum = sum +token; sum = t2*t1; }
+
+void main(void)
+{
+ int test3=1;
+ test1
+ test2;
+ test3 = test;
+ sum = test3;
+} 
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag
new file mode 100644 (file)
index 0000000..90dc01a
--- /dev/null
@@ -0,0 +1,132 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+// Extensive testing on #if #else #elif #ifdef, #ifndef and #endif.
+
+
+#define t1 1
+#if(t1==1)
+  #define t2 2
+#endif
+
+#if (t2!=2)
+  #define t3 33
+#else
+  #define t3 3
+#endif
+
+#if (t3!=3)
+ #define t4 4
+#elif (t3==3)
+ #define t4 44
+#else 
+  #define t4 0
+#endif
+
+#if defined(t5)
+ #define t6 6
+#elif (t3!=3)
+ #define t5 5
+#elif (t3==3)
+ #define t5 5
+#endif
+
+#ifdef t5
+ #define t6 6
+#else
+ #define t7 7
+#endif
+
+#ifndef t8 
+ #define t8 8
+#endif
+
+#if defined t8 
+ #define t9
+ #ifdef t9
+  #define  t10 10
+ #endif
+#elif
+ #define t11 11
+#endif
+
+#ifndef t8
+ #define t12 12
+#else
+ #define t12 12
+ #ifndef t13
+  #define t13 13
+ #endif
+ #ifdef t14
+  #define t15 15
+ #else
+  #if defined t8
+   #define t16 16
+  #endif
+ #endif
+#endif
+
+#ifdef t1
+   #ifdef t10
+      #if defined t8
+         #if defined(t3)
+               #ifndef t20
+                  #define t25 25
+               #endif
+         #else
+            #define t15 15
+            #define t24 24
+         #endif
+      #endif   
+   #endif
+#else
+   #ifdef t21
+     #define t22 22
+   #else
+     #define t23 23
+   #endif
+#endif
+#define t7 7
+#define t11 11
+#define t14 14
+#define t15 15
+#define t20 20
+#define t22 22
+#define t23 23
+#define t24 42
+
+void main(void)
+{
+ int sum =0;
+ sum = t1+t2+t3+t4+t5; 
+ sum = t6+t7+t8+t9+t10;
+ sum = t11+t12+t13+t14+t15;
+ sum = t16+t20+t22+t23+t25+t24;
+}         
+
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag
new file mode 100644 (file)
index 0000000..6ffb883
--- /dev/null
@@ -0,0 +1,49 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+#define t1 2.3333333333333333
+#define t2 (0.978293600-1.0)
+#define t3 .9090909090
+#define t4 26578235.000000083487
+#define t5 78e-03
+#define t6 78.100005E+05
+#define t7 6278.78e-5
+
+void main(void){
+    float tes=2e-3;
+    float test=3.2e-5;
+    float test1=0.99995500;
+    float test2=6789.983;
+
+    test = t1+t2;
+    test = t3-t4;
+    tes  = t5 * t6;
+    test2 = t7;
+    
+    gl_FragColor = vec4(test, tes, test1, test2);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag
new file mode 100644 (file)
index 0000000..8f367ae
--- /dev/null
@@ -0,0 +1,41 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    vec2 v = vec2(1,5);
+    // at the end of next statement, values in 
+    // v.x = 12, v.y = 12
+    v.xy += v.yx += v.xy; 
+    // v1 and v2, both are initialized with 12
+    vec2 v1 = v, v2 = v;
+    
+    v1.xy += v2.yx += ++(v.xy);  // v1 = 37, v2 = 25 each  
+    v1.xy += v2.yx += (v.xy)++;  // v1 = 75, v2 = 38 each  
+    gl_FragColor = vec4(v1,v2);  // 75, 75, 38, 38
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert
new file mode 100644 (file)
index 0000000..8875d94
--- /dev/null
@@ -0,0 +1,34 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+attribute vec4 gtf_Normal;
+uniform mat4 gtf_NormalMatrix;
+void main(void)
+{
+   vec4 v = vec4(1,2,3,4);
+   vec3 v3 = vec3(5,6,7);
+   vec4 v4  = vec4(normalize(v3.yzy).xyz.zyx, 1.0);
+   gl_Position = v4 + vec4(normalize(gtf_NormalMatrix * gtf_Normal).xyz.zyx, v4.y);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag
new file mode 100644 (file)
index 0000000..9c20ec8
--- /dev/null
@@ -0,0 +1,56 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    float f, f1, f2;
+    f = f1 = f2;
+    f += f1 += f2;
+    
+    vec4 v, v1, v2;
+    v = v1 = v2;
+    v += v1 += v2;
+    v.wx = v1.zx = v2.yx;
+    v.wx += v1.zx += v2.yx;
+
+    mat4  m, m1, m2;
+    m = m1 = m2;
+    m += m1 += m2;
+    m[3].wx = m1[2].zx = m2[1].yx;
+    m[3].wx += m1[2].zx += m2[1].yx;
+
+    mat4  am[4], am1[4], am2[4];
+    am[3] = am1[2] = am2[1];
+    am[3] += am1[2] += am2[1];
+    am[3][3].wx = am1[2][2].zx = am2[1][1].yx;
+    am[3][3].wx += am1[2][2].zx += am2[1][1].yx;
+    am[3][3].wx += am1[2][2].zx += ++(am2[1][1].yx);
+    am[3][3].wx += am1[2][2].zx += (am2[1][1].yx)++;
+
+    gl_FragColor = vec4(am[3][3].z, m[3].w, v.w, f);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert
new file mode 100644 (file)
index 0000000..c286279
--- /dev/null
@@ -0,0 +1,34 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+void main()
+{
+    vec4 v1 = vec4(5,6,7,8);
+    vec4 v2 = vec4(9,10, 11, 12);
+    vec3 v3 = (v1 * v2).ywx;
+    float f = (v2 * v1).z;
+    vec3 v4 = normalize((v1.ywx * v3).xyz).xyz;
+    gl_Position = vec4(v4, f);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag
new file mode 100644 (file)
index 0000000..e1cc59e
--- /dev/null
@@ -0,0 +1,41 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    vec4 v = vec4(5,6,7,8);
+    // value changes for lhs
+    // 8765, 6758, 857, 75 i.e. replace v.zx
+    // value changes for rhs
+    // 8765, 6758, 86 i.e replace with v.wy
+    // replace v.z with v.w
+    // replace v.x with v.y
+    // add 1.000000 to v.w and v.y
+    v.wzyx.zywx.wzy.zy = (v.wzyx.zywx.wx)++;
+    gl_FragColor = vec4(v);  // 6,7,8,9
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag
new file mode 100644 (file)
index 0000000..e125af6
--- /dev/null
@@ -0,0 +1,36 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#version 100
+#ifdef GL_ES
+precision mediump float;
+#endif
+/* #version can only be followed by number 100. The only statements before 
+   #version can be comment or white spaces */
+
+void main()
+{
+   gl_FragColor = vec4(1);    
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag
new file mode 100644 (file)
index 0000000..6ef4b1b
--- /dev/null
@@ -0,0 +1,36 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#version 100
+#version 100
+#ifdef GL_ES
+precision mediump float;
+#endif
+/* Two version statements are not allowed since any #version must be the first non-whitespace, non-comment */
+
+void main()
+{
+   gl_FragColor = vec4(1);    
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/FunctionParam_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/FunctionParam_vert.vert
new file mode 100644 (file)
index 0000000..f8df457
--- /dev/null
@@ -0,0 +1,38 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+int y = 1;
+
+int foo(int, int b[y])  // array size should be constant
+{
+    return 1;
+}
+
+void main()
+{
+    int a[1];
+
+    gl_Position = vec4(1.0);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag
new file mode 100644 (file)
index 0000000..745cc45
--- /dev/null
@@ -0,0 +1,29 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+#include "GL/build/NVIDIA_Test_Include_frag.frag"
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag
new file mode 100644 (file)
index 0000000..f42a80a
--- /dev/null
@@ -0,0 +1,44 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+uniform float MIN;
+uniform float R0;
+uniform float FOGC;
+uniform float CUBE;
+uniform float f;
+uniform float o;
+uniform float p;
+uniform float w;
+uniform float x;
+uniform float y;
+uniform float z;
+
+void main()
+{
+       gl_FragColor = vec4(f, o, p, w);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Main_Parameters_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Main_Parameters_vert.vert
new file mode 100644 (file)
index 0000000..13b97a2
--- /dev/null
@@ -0,0 +1,29 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+void main(vec4 position : POSITION)
+{
+       gl_Position = position;
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest3_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest3_frag.frag
new file mode 100644 (file)
index 0000000..f1f7004
--- /dev/null
@@ -0,0 +1,37 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    const vec4 v = vec4(normalize(vec4(1)));    // Builtin functions are constant expressions if all their parameters are constant expressions - code ok
+    const vec4 v1 = vec4(clamp(1.0, .20, 3.0)); // Builtin functions are constant expressions if all their parameters are constant expressions - code ok
+    float f = 1.0;
+    const vec4 v2 = vec4(float(vec4(1,2,3,f))); // f is not constant - code fails and test does not compile (expected)
+
+    gl_FragColor = v + v1 + v2;
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest4_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest4_frag.frag
new file mode 100644 (file)
index 0000000..add162f
--- /dev/null
@@ -0,0 +1,33 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    const vec4 v = vec2(2.0, 3.0);
+    gl_FragColor = v;
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag
new file mode 100644 (file)
index 0000000..3fbbf1c
--- /dev/null
@@ -0,0 +1,32 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+       float f = 2; // Should be 2.0
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag
new file mode 100644 (file)
index 0000000..df1232c
--- /dev/null
@@ -0,0 +1,33 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+       vec2 v = vec2(1.0, 2.0);
+       v *= 2.0; // Legal in GLSL.
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/TernaryOp_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/TernaryOp_frag.frag
new file mode 100644 (file)
index 0000000..5aa6c71
--- /dev/null
@@ -0,0 +1,35 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    mat4 m;
+    vec4 v;
+    bool b;
+    gl_FragColor = b ? v : m; 
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag
new file mode 100644 (file)
index 0000000..863c2ed
--- /dev/null
@@ -0,0 +1,34 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+uniform sampler2DRect samp;
+
+void main()
+{
+       gl_FragColor = texture2DRect(samp, vec2(0.0, 0.0));
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array10_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array10_frag.frag
new file mode 100644 (file)
index 0000000..62a2ce3
--- /dev/null
@@ -0,0 +1,35 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+
+void main()
+{
+    float f[];
+    float flt = f[5];
+    float f[3];  // higher array index has already been used
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array11_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array11_frag.frag
new file mode 100644 (file)
index 0000000..8ba8323
--- /dev/null
@@ -0,0 +1,33 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    float f[];
+    int f[4];  // array redeclared with a different type
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array1_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array1_frag.frag
new file mode 100644 (file)
index 0000000..aff04d3
--- /dev/null
@@ -0,0 +1,32 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    int array[2][2];  // two dimentional arrays are not allowed
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array2_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array2_frag.frag
new file mode 100644 (file)
index 0000000..c3fc0d6
--- /dev/null
@@ -0,0 +1,32 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    const int array[2];  // cannot declare const arrays
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array3_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array3_frag.frag
new file mode 100644 (file)
index 0000000..aae911f
--- /dev/null
@@ -0,0 +1,33 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    int array1[2], array2[2];
+    bool b = array1 == array2; // equality operator does not work on arrays but works on array elements 
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array4_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array4_frag.frag
new file mode 100644 (file)
index 0000000..2f7baf1
--- /dev/null
@@ -0,0 +1,32 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    float f[-2]; // cannot declare arrays with negative size
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array5_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array5_frag.frag
new file mode 100644 (file)
index 0000000..36957dc
--- /dev/null
@@ -0,0 +1,33 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    int i = 3;
+    float f[i]; // arrays should be declared with a constant size
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array6_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array6_frag.frag
new file mode 100644 (file)
index 0000000..109d7ad
--- /dev/null
@@ -0,0 +1,33 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    const float index = 3.0;
+    float f[index];  // arrays should be declared with an integer expression not float
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array7_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array7_frag.frag
new file mode 100644 (file)
index 0000000..6e7dea3
--- /dev/null
@@ -0,0 +1,33 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    float f[5];
+    f[];  // array used without a size
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array8_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array8_frag.frag
new file mode 100644 (file)
index 0000000..2fd8795
--- /dev/null
@@ -0,0 +1,33 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    float f[5];
+    float f[];  // redeclaration of array already declared with a size
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array9_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/array9_frag.frag
new file mode 100644 (file)
index 0000000..5a11791
--- /dev/null
@@ -0,0 +1,33 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    vec2 array[2];
+    array.xy;  // arrays cannot directly be swizzled, however, an element of array can be swizzled
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute1_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute1_vert.vert
new file mode 100644 (file)
index 0000000..2726899
--- /dev/null
@@ -0,0 +1,31 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+attribute int i;  // attributes cannot be int or bool
+
+void main()
+{
+    gl_Position = vec4(1);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute2_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute2_vert.vert
new file mode 100644 (file)
index 0000000..f5bd886
--- /dev/null
@@ -0,0 +1,31 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+attribute float f[2];  // attributes cannot be arrays
+
+void main()
+{
+    gl_Position = vec4(1);
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute_frag.frag
new file mode 100644 (file)
index 0000000..af78ed7
--- /dev/null
@@ -0,0 +1,32 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    attribute float foo;  // attributes can be declared at global scope in vertex shader only
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute_vert.vert b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/attribute_vert.vert
new file mode 100644 (file)
index 0000000..1c35aea
--- /dev/null
@@ -0,0 +1,29 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+void main()
+{
+    attribute float foo;  // attributes can be declared at a global scope only
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/break_frag.frag b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/break_frag.frag
new file mode 100644 (file)
index 0000000..bb50e2a
--- /dev/null
@@ -0,0 +1,32 @@
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+#ifdef GL_ES
+precision mediump float;
+#endif
+void main()
+{
+    break; // break keyword allowed only inside the loops
+}
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_001_to_008.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_001_to_008.html
new file mode 100644 (file)
index 0000000..8055356
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_001_to_008.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectBuiltInOveride_frag.frag"
+      }, 
+      "name": "CorrectBuiltInOveride_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectComma_frag.frag"
+      }, 
+      "name": "CorrectComma_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "CorrectConstFolding1_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "CorrectConstFolding1_vert.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "CorrectConstFolding2_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "CorrectConstFolding2_vert.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "CorrectConstruct_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "CorrectConstruct_vert.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectExtension10_V100_frag.frag"
+      }, 
+      "name": "CorrectExtension10_V100_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectExtension1_V100_frag.frag"
+      }, 
+      "name": "CorrectExtension1_V100_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectExtension4_V100_frag.frag"
+      }, 
+      "name": "CorrectExtension4_V100_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_009_to_016.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_009_to_016.html
new file mode 100644 (file)
index 0000000..7471f32
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_009_to_016.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "CorrectFull_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "CorrectFull_vert.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectFuncOverload_frag.frag"
+      }, 
+      "name": "CorrectFuncOverload_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "CorrectFuncOverload_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "CorrectFuncOverload_vert.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "CorrectFunction1_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "CorrectFunction1_vert.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectModule_frag.frag"
+      }, 
+      "name": "CorrectModule_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectParse1_frag.frag"
+      }, 
+      "name": "CorrectParse1_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectParse2_frag.frag"
+      }, 
+      "name": "CorrectParse2_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "CorrectParse2_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "CorrectParse2_vert.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_017_to_024.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_017_to_024.html
new file mode 100644 (file)
index 0000000..56ee7c4
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_017_to_024.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectParseTest1_frag.frag"
+      }, 
+      "name": "CorrectParseTest1_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectParseTest_frag.frag"
+      }, 
+      "name": "CorrectParseTest_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectPreprocess5_frag.frag"
+      }, 
+      "name": "CorrectPreprocess5_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectPreprocess8_frag.frag"
+      }, 
+      "name": "CorrectPreprocess8_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectPreprocess9_frag.frag"
+      }, 
+      "name": "CorrectPreprocess9_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectSwizzle1_frag.frag"
+      }, 
+      "name": "CorrectSwizzle1_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "CorrectSwizzle1_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "CorrectSwizzle1_vert.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectSwizzle2_frag.frag"
+      }, 
+      "name": "CorrectSwizzle2_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_025_to_032.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_025_to_032.html
new file mode 100644 (file)
index 0000000..30d9224
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_025_to_032.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "CorrectSwizzle2_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "CorrectSwizzle2_vert.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectSwizzle3_frag.frag"
+      }, 
+      "name": "CorrectSwizzle3_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "DuplicateVersion1_V100_frag.frag"
+      }, 
+      "name": "DuplicateVersion1_V100_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "CorrectVersion_V100_frag.frag"
+      }, 
+      "name": "CorrectVersion_V100_frag.test.html", 
+      "linkstat": true, 
+      "compstat": true
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "FunctionParam_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "FunctionParam_vert.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "ParseTest3_frag.frag"
+      }, 
+      "name": "ParseTest3_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "ParseTest4_frag.frag"
+      }, 
+      "name": "ParseTest4_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array10_frag.frag"
+      }, 
+      "name": "array10_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_033_to_040.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_033_to_040.html
new file mode 100644 (file)
index 0000000..be9dbe2
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_033_to_040.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array11_frag.frag"
+      }, 
+      "name": "array11_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array1_frag.frag"
+      }, 
+      "name": "array1_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array2_frag.frag"
+      }, 
+      "name": "array2_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array3_frag.frag"
+      }, 
+      "name": "array3_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array4_frag.frag"
+      }, 
+      "name": "array4_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array5_frag.frag"
+      }, 
+      "name": "array5_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array6_frag.frag"
+      }, 
+      "name": "array6_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array7_frag.frag"
+      }, 
+      "name": "array7_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_041_to_048.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_041_to_048.html
new file mode 100644 (file)
index 0000000..ac85ff5
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_041_to_048.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array8_frag.frag"
+      }, 
+      "name": "array8_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "array9_frag.frag"
+      }, 
+      "name": "array9_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "attribute1_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "attribute1_vert.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "attribute2_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "attribute2_vert.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "attribute_frag.frag"
+      }, 
+      "name": "attribute_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "attribute_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "attribute_vert.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "break_frag.frag"
+      }, 
+      "name": "break_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "comma1_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "comma1_vert.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_049_to_056.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_049_to_056.html
new file mode 100644 (file)
index 0000000..5ea854b
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_049_to_056.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "comma2_frag.frag"
+      }, 
+      "name": "comma2_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "comma2_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "comma2_vert.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "comma3_vert.vert", 
+        "fragmentShader": "default.frag"
+      }, 
+      "name": "comma3_vert.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "comment_frag.frag"
+      }, 
+      "name": "comment_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "conditional1_frag.frag"
+      }, 
+      "name": "conditional1_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "conditional2_frag.frag"
+      }, 
+      "name": "conditional2_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "conditional3_frag.frag"
+      }, 
+      "name": "conditional3_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "constFunc_frag.frag"
+      }, 
+      "name": "constFunc_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_057_to_064.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_057_to_064.html
new file mode 100644 (file)
index 0000000..4fbf3b4
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_057_to_064.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "constructor1_frag.frag"
+      }, 
+      "name": "constructor1_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "constructor2_frag.frag"
+      }, 
+      "name": "constructor2_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "constructor3_V100_frag.frag"
+      }, 
+      "name": "constructor3_V100_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "continue_frag.frag"
+      }, 
+      "name": "continue_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType10_frag.frag"
+      }, 
+      "name": "dataType10_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType11_frag.frag"
+      }, 
+      "name": "dataType11_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType12_frag.frag"
+      }, 
+      "name": "dataType12_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType13_frag.frag"
+      }, 
+      "name": "dataType13_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_065_to_072.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_065_to_072.html
new file mode 100644 (file)
index 0000000..6f85aba
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_065_to_072.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType19_frag.frag"
+      }, 
+      "name": "dataType19_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType1_frag.frag"
+      }, 
+      "name": "dataType1_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType2_frag.frag"
+      }, 
+      "name": "dataType2_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType3_frag.frag"
+      }, 
+      "name": "dataType3_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType4_frag.frag"
+      }, 
+      "name": "dataType4_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType5_frag.frag"
+      }, 
+      "name": "dataType5_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType6_frag.frag"
+      }, 
+      "name": "dataType6_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType7_frag.frag"
+      }, 
+      "name": "dataType7_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_073_to_080.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_073_to_080.html
new file mode 100644 (file)
index 0000000..b2be8fd
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_073_to_080.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+<script src="../../../resources/webgl-test-utils.js"></script>
+<script src="../../ogles-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="500" height="500" style="width: 16px; height: 16px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+</body>
+<script>
+"use strict";
+OpenGLESTestRunner.run({
+  "tests": [
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType8_frag.frag"
+      }, 
+      "name": "dataType8_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dataType9_frag.frag"
+      }, 
+      "name": "dataType9_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dowhile_frag.frag"
+      }, 
+      "name": "dowhile_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dvec2_frag.frag"
+      }, 
+      "name": "dvec2_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dvec3_frag.frag"
+      }, 
+      "name": "dvec3_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "dvec4_frag.frag"
+      }, 
+      "name": "dvec4_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "extension2_V100_frag.frag"
+      }, 
+      "name": "extension2_V100_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }, 
+    {
+      "pattern": "build", 
+      "testProgram": {
+        "vertexShader": "../default/default.vert", 
+        "fragmentShader": "extension3_V100_frag.frag"
+      }, 
+      "name": "extension3_V100_frag.test.html", 
+      "linkstat": false, 
+      "compstat": false
+    }
+  ]
+});
+var successfullyParsed = true;
+</script>
+</html>
diff --git a/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_081_to_088.html b/LayoutTests/webgl/1.0.2/resources/webgl_test_files/conformance/ogles/GL/build/build_081_to_088.html
new file mode 100644 (file)
index 0000000..5713d1b
--- /dev/null
@@ -0,0 +1,132 @@
+<!DOCTYPE html>
+<!-- this file is auto-generated. DO NOT EDIT.
+
+/*
+** Copyright (c) 2012 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"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL GLSL conformance test: build_081_to_088.html</title>
+<link rel="stylesheet" href="../../../../resources/js-test-style.css" />
+<link rel="stylesheet" href="../../../resources/ogles-tests.css" />
+<script src="../../../../resources/js-test-pre.js"></script>
+<script src="../../../resources/webgl-test.js"></script>
+