Add the WebGL Conformance Tests ogles folder.
https://bugs.webkit.org/show_bug.cgi?id=109116

Reviewed by Kenneth Russell.

* webgl/conformance/ogles/GL/abs/abs_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/abs/abs_001_to_006.html: Added.
* webgl/conformance/ogles/GL/all/all_001_to_004-expected.txt: Added.
* webgl/conformance/ogles/GL/all/all_001_to_004.html: Added.
* webgl/conformance/ogles/GL/any/any_001_to_004-expected.txt: Added.
* webgl/conformance/ogles/GL/any/any_001_to_004.html: Added.
* webgl/conformance/ogles/GL/array/array_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/array/array_001_to_006.html: Added.
* webgl/conformance/ogles/GL/atan/atan_009_to_012-expected.txt: Added.
* webgl/conformance/ogles/GL/atan/atan_009_to_012.html: Added.
* webgl/conformance/ogles/GL/biConstants/biConstants_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/biConstants/biConstants_001_to_008.html: Added.
* webgl/conformance/ogles/GL/biConstants/biConstants_009_to_016-expected.txt: Added.
* webgl/conformance/ogles/GL/biConstants/biConstants_009_to_016.html: Added.
* webgl/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002-expected.txt: Added.
* webgl/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html: Added.
* webgl/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001-expected.txt: Added.
* webgl/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html: Added.
* webgl/conformance/ogles/GL/ceil/ceil_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/ceil/ceil_001_to_006.html: Added.
* webgl/conformance/ogles/GL/clamp/clamp_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/clamp/clamp_001_to_006.html: Added.
* webgl/conformance/ogles/GL/control_flow/control_flow_009_to_010-expected.txt: Added.
* webgl/conformance/ogles/GL/control_flow/control_flow_009_to_010.html: Added.
* webgl/conformance/ogles/GL/cos/cos_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/cos/cos_001_to_006.html: Added.
* webgl/conformance/ogles/GL/cross/cross_001_to_002-expected.txt: Added.
* webgl/conformance/ogles/GL/cross/cross_001_to_002.html: Added.
* webgl/conformance/ogles/GL/default/default_001_to_001-expected.txt: Added.
* webgl/conformance/ogles/GL/default/default_001_to_001.html: Added.
* webgl/conformance/ogles/GL/degrees/degrees_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/degrees/degrees_001_to_006.html: Added.
* webgl/conformance/ogles/GL/discard/discard_001_to_002-expected.txt: Added.
* webgl/conformance/ogles/GL/discard/discard_001_to_002.html: Added.
* webgl/conformance/ogles/GL/distance/distance_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/distance/distance_001_to_006.html: Added.
* webgl/conformance/ogles/GL/dot/dot_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/dot/dot_001_to_006.html: Added.
* webgl/conformance/ogles/GL/equal/equal_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/equal/equal_001_to_008.html: Added.
* webgl/conformance/ogles/GL/equal/equal_009_to_012-expected.txt: Added.
* webgl/conformance/ogles/GL/equal/equal_009_to_012.html: Added.
* webgl/conformance/ogles/GL/exp/exp_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/exp/exp_001_to_008.html: Added.
* webgl/conformance/ogles/GL/exp/exp_009_to_012-expected.txt: Added.
* webgl/conformance/ogles/GL/exp/exp_009_to_012.html: Added.
* webgl/conformance/ogles/GL/exp2/exp2_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/exp2/exp2_001_to_008.html: Added.
* webgl/conformance/ogles/GL/exp2/exp2_009_to_012-expected.txt: Added.
* webgl/conformance/ogles/GL/exp2/exp2_009_to_012.html: Added.
* webgl/conformance/ogles/GL/faceforward/faceforward_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/faceforward/faceforward_001_to_006.html: Added.
* webgl/conformance/ogles/GL/floor/floor_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/floor/floor_001_to_006.html: Added.
* webgl/conformance/ogles/GL/fract/fract_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/fract/fract_001_to_006.html: Added.
* webgl/conformance/ogles/GL/functions/functions_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_001_to_008.html: Added.
* webgl/conformance/ogles/GL/functions/functions_009_to_016-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_009_to_016.html: Added.
* webgl/conformance/ogles/GL/functions/functions_017_to_024-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_017_to_024.html: Added.
* webgl/conformance/ogles/GL/functions/functions_025_to_032-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_025_to_032.html: Added.
* webgl/conformance/ogles/GL/functions/functions_033_to_040-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_033_to_040.html: Added.
* webgl/conformance/ogles/GL/functions/functions_041_to_048-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_041_to_048.html: Added.
* webgl/conformance/ogles/GL/functions/functions_049_to_056-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_049_to_056.html: Added.
* webgl/conformance/ogles/GL/functions/functions_057_to_064-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_057_to_064.html: Added.
* webgl/conformance/ogles/GL/functions/functions_065_to_072-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_065_to_072.html: Added.
* webgl/conformance/ogles/GL/functions/functions_073_to_080-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_073_to_080.html: Added.
* webgl/conformance/ogles/GL/functions/functions_081_to_088-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_081_to_088.html: Added.
* webgl/conformance/ogles/GL/functions/functions_089_to_096-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_089_to_096.html: Added.
* webgl/conformance/ogles/GL/functions/functions_097_to_104-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_097_to_104.html: Added.
* webgl/conformance/ogles/GL/functions/functions_105_to_112-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_105_to_112.html: Added.
* webgl/conformance/ogles/GL/functions/functions_113_to_120-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_113_to_120.html: Added.
* webgl/conformance/ogles/GL/functions/functions_121_to_126-expected.txt: Added.
* webgl/conformance/ogles/GL/functions/functions_121_to_126.html: Added.
* webgl/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003-expected.txt: Added.
* webgl/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html: Added.
* webgl/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001-expected.txt: Added.
* webgl/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html: Added.
* webgl/conformance/ogles/GL/greaterThan/greaterThan_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html: Added.
* webgl/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html: Added.
* webgl/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html: Added.
* webgl/conformance/ogles/GL/length/length_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/length/length_001_to_006.html: Added.
* webgl/conformance/ogles/GL/lessThan/lessThan_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/lessThan/lessThan_001_to_008.html: Added.
* webgl/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html: Added.
* webgl/conformance/ogles/GL/log/log_009_to_012-expected.txt: Added.
* webgl/conformance/ogles/GL/log/log_009_to_012.html: Added.
* webgl/conformance/ogles/GL/log2/log2_009_to_012-expected.txt: Added.
* webgl/conformance/ogles/GL/log2/log2_009_to_012.html: Added.
* webgl/conformance/ogles/GL/mat/mat_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/mat/mat_001_to_008.html: Added.
* webgl/conformance/ogles/GL/mat/mat_009_to_016-expected.txt: Added.
* webgl/conformance/ogles/GL/mat/mat_009_to_016.html: Added.
* webgl/conformance/ogles/GL/mat/mat_017_to_024-expected.txt: Added.
* webgl/conformance/ogles/GL/mat/mat_017_to_024.html: Added.
* webgl/conformance/ogles/GL/mat/mat_025_to_032-expected.txt: Added.
* webgl/conformance/ogles/GL/mat/mat_025_to_032.html: Added.
* webgl/conformance/ogles/GL/mat/mat_033_to_040-expected.txt: Added.
* webgl/conformance/ogles/GL/mat/mat_033_to_040.html: Added.
* webgl/conformance/ogles/GL/mat/mat_041_to_046-expected.txt: Added.
* webgl/conformance/ogles/GL/mat/mat_041_to_046.html: Added.
* webgl/conformance/ogles/GL/mat3/mat3_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/mat3/mat3_001_to_006.html: Added.
* webgl/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004-expected.txt: Added.
* webgl/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html: Added.
* webgl/conformance/ogles/GL/max/max_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/max/max_001_to_006.html: Added.
* webgl/conformance/ogles/GL/min/min_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/min/min_001_to_006.html: Added.
* webgl/conformance/ogles/GL/mix/mix_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/mix/mix_001_to_006.html: Added.
* webgl/conformance/ogles/GL/mod/mod_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/mod/mod_001_to_008.html: Added.
* webgl/conformance/ogles/GL/normalize/normalize_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/normalize/normalize_001_to_006.html: Added.
* webgl/conformance/ogles/GL/not/not_001_to_004-expected.txt: Added.
* webgl/conformance/ogles/GL/not/not_001_to_004.html: Added.
* webgl/conformance/ogles/GL/notEqual/notEqual_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/notEqual/notEqual_001_to_008.html: Added.
* webgl/conformance/ogles/GL/notEqual/notEqual_009_to_012-expected.txt: Added.
* webgl/conformance/ogles/GL/notEqual/notEqual_009_to_012.html: Added.
* webgl/conformance/ogles/GL/operators/operators_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/operators/operators_001_to_008.html: Added.
* webgl/conformance/ogles/GL/operators/operators_009_to_016-expected.txt: Added.
* webgl/conformance/ogles/GL/operators/operators_009_to_016.html: Added.
* webgl/conformance/ogles/GL/operators/operators_017_to_024-expected.txt: Added.
* webgl/conformance/ogles/GL/operators/operators_017_to_024.html: Added.
* webgl/conformance/ogles/GL/operators/operators_025_to_026-expected.txt: Added.
* webgl/conformance/ogles/GL/operators/operators_025_to_026.html: Added.
* webgl/conformance/ogles/GL/pow/pow_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/pow/pow_001_to_008.html: Added.
* webgl/conformance/ogles/GL/pow/pow_009_to_016-expected.txt: Added.
* webgl/conformance/ogles/GL/pow/pow_009_to_016.html: Added.
* webgl/conformance/ogles/GL/pow/pow_017_to_024-expected.txt: Added.
* webgl/conformance/ogles/GL/pow/pow_017_to_024.html: Added.
* webgl/conformance/ogles/GL/radians/radians_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/radians/radians_001_to_006.html: Added.
* webgl/conformance/ogles/GL/reflect/reflect_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/reflect/reflect_001_to_006.html: Added.
* webgl/conformance/ogles/GL/refract/refract_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/refract/refract_001_to_006.html: Added.
* webgl/conformance/ogles/GL/sign/sign_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/sign/sign_001_to_006.html: Added.
* webgl/conformance/ogles/GL/sin/sin_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/sin/sin_001_to_006.html: Added.
* webgl/conformance/ogles/GL/sqrt/sqrt_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/sqrt/sqrt_001_to_006.html: Added.
* webgl/conformance/ogles/GL/step/step_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/step/step_001_to_006.html: Added.
* webgl/conformance/ogles/GL/struct/struct_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/struct/struct_001_to_008.html: Added.
* webgl/conformance/ogles/GL/struct/struct_009_to_016-expected.txt: Added.
* webgl/conformance/ogles/GL/struct/struct_009_to_016.html: Added.
* webgl/conformance/ogles/GL/struct/struct_017_to_024-expected.txt: Added.
* webgl/conformance/ogles/GL/struct/struct_017_to_024.html: Added.
* webgl/conformance/ogles/GL/struct/struct_025_to_032-expected.txt: Added.
* webgl/conformance/ogles/GL/struct/struct_025_to_032.html: Added.
* webgl/conformance/ogles/GL/struct/struct_033_to_040-expected.txt: Added.
* webgl/conformance/ogles/GL/struct/struct_033_to_040.html: Added.
* webgl/conformance/ogles/GL/struct/struct_041_to_048-expected.txt: Added.
* webgl/conformance/ogles/GL/struct/struct_041_to_048.html: Added.
* webgl/conformance/ogles/GL/struct/struct_049_to_056-expected.txt: Added.
* webgl/conformance/ogles/GL/struct/struct_049_to_056.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_009_to_016-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_017_to_024-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_025_to_032-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_033_to_040-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_041_to_048-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_049_to_056-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_057_to_064-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_065_to_072-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_073_to_080-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_081_to_088-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_089_to_096-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_097_to_104-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_105_to_112-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_113_to_120-expected.txt: Added.
* webgl/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html: Added.
* webgl/conformance/ogles/GL/tan/tan_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/tan/tan_001_to_006.html: Added.
* webgl/conformance/ogles/GL/vec/vec_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/vec/vec_001_to_008.html: Added.
* webgl/conformance/ogles/GL/vec/vec_009_to_016-expected.txt: Added.
* webgl/conformance/ogles/GL/vec/vec_009_to_016.html: Added.
* webgl/conformance/ogles/GL/vec/vec_017_to_018-expected.txt: Added.
* webgl/conformance/ogles/GL/vec/vec_017_to_018.html: Added.
* webgl/conformance/ogles/GL/vec3/vec3_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/vec3/vec3_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/00_test_list.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/all_001_to_004.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/any_001_to_004.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/array/array_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/array/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_009_to_012.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/biConstants_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/biConstants_009_to_016.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biuDepthRange/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/built_in_varying_array_out_of_bounds/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/control_flow_009_to_010.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cross/cross_001_to_002.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cross/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/default/default_001_to_001.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/default/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/discard/discard_001_to_002.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/discard/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_009_to_012.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_009_to_012.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_009_to_012.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_009_to_016.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_017_to_024.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_025_to_032.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_033_to_040.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_041_to_048.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_049_to_056.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_057_to_064.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_065_to_072.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_073_to_080.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_081_to_088.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_089_to_096.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_097_to_104.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_105_to_112.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_113_to_120.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/functions_121_to_126.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FragCoord/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FrontFacing/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_009_to_012.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_009_to_012.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat_009_to_016.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat_017_to_024.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat_025_to_032.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat_033_to_040.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat_041_to_046.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat3/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat3/mat3_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/not_001_to_004.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_009_to_012.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/operators_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/operators_009_to_016.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/operators_017_to_024.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/operators_025_to_026.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_009_to_016.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_017_to_024.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_009_to_016.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_017_to_024.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_025_to_032.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_033_to_040.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_041_to_048.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_049_to_056.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec_009_to_016.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec_017_to_018.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/input.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/vec3_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/README.md: Added.
* webgl/resources/webgl_test_files/conformance/ogles/mustpass.run.txt: Added.
* webgl/resources/webgl_test_files/conformance/ogles/process-ogles2-tests.py: Added.
(Log):
(TransposeMatrix):
(GetValidTypeName):
(WriteOpen):
(TxtWriter):
(TxtWriter.__init__):
(TxtWriter.Write):
(TxtWriter.Close):
(ReadFileAsLines):
(ReadFile):
(Chunkify):
(GetText):
(GetElementText):
(GetBoolElement):
(GetModel):
(RelativizePaths):
(CopyFile):
(CopyShader):
(IsOneOf):
(CheckForUnknownTags):
(IsFileWeWant):
(TestReader):
(TestReader.to):
(TestReader.__init__):
(TestReader.Print):
(TestReader.MakeOutPath):
(TestReader.ReadTests):
(TestReader.ReadTest):
(TestReader.ProcessTest):
(TestReader.WriteTests):
(CopyShaders):
(Process_compare):
(Process_shaderload):
(Process_extension):
(Process_createtests):
(Process_GL2Test):
(Process_uniformquery):
(Process_egl_image_external):
(Process_dismount):
(Process_build):
(Process_coverage):
(Process_attributes):
(Process_fixed):
(main):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142851 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed EFL gardening.

Mark new WebGL conformance tests added in r142847 as failing for
EFL WK2.

* platform/efl-wk2/TestExpectations:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142852 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Add the WebGL Conformance Tests extensions folder.
https://bugs.webkit.org/show_bug.cgi?id=109117

Reviewed by Kenneth Russell.

* webgl/conformance/extensions/ext-texture-filter-anisotropic-expected.txt: Added.
* webgl/conformance/extensions/ext-texture-filter-anisotropic.html: Added.
* webgl/conformance/extensions/get-extension-expected.txt: Added.
* webgl/conformance/extensions/get-extension.html: Added.
* webgl/conformance/extensions/oes-element-index-uint-expected.txt: Added.
* webgl/conformance/extensions/oes-element-index-uint.html: Added.
* webgl/conformance/extensions/oes-standard-derivatives-expected.txt: Added.
* webgl/conformance/extensions/oes-standard-derivatives.html: Added.
* webgl/conformance/extensions/oes-texture-float-expected.txt: Added.
* webgl/conformance/extensions/oes-texture-float-with-canvas-expected.txt: Added.
* webgl/conformance/extensions/oes-texture-float-with-canvas.html: Added.
* webgl/conformance/extensions/oes-texture-float-with-image-data-expected.txt: Added.
* webgl/conformance/extensions/oes-texture-float-with-image-data.html: Added.
* webgl/conformance/extensions/oes-texture-float-with-image-expected.txt: Added.
* webgl/conformance/extensions/oes-texture-float-with-image.html: Added.
* webgl/conformance/extensions/oes-texture-float-with-video-expected.txt: Added.
* webgl/conformance/extensions/oes-texture-float-with-video.html: Added.
* webgl/conformance/extensions/oes-texture-float.html: Added.
* webgl/conformance/extensions/oes-vertex-array-object-expected.txt: Added.
* webgl/conformance/extensions/oes-vertex-array-object.html: Added.
* webgl/conformance/extensions/webgl-compressed-texture-s3tc-expected.txt: Added.
* webgl/conformance/extensions/webgl-compressed-texture-s3tc.html: Added.
* webgl/conformance/extensions/webgl-debug-renderer-info-expected.txt: Added.
* webgl/conformance/extensions/webgl-debug-renderer-info.html: Added.
* webgl/conformance/extensions/webgl-debug-shaders-expected.txt: Added.
* webgl/conformance/extensions/webgl-debug-shaders.html: Added.
* webgl/conformance/extensions/webgl-depth-texture-expected.txt: Added.
* webgl/conformance/extensions/webgl-depth-texture.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/00_test_list.txt: Added.
* webgl/resources/webgl_test_files/conformance/extensions/ext-texture-filter-anisotropic.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/get-extension.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/oes-element-index-uint.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/oes-standard-derivatives.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/oes-texture-float-with-canvas.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/oes-texture-float-with-image-data.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/oes-texture-float-with-image.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/oes-texture-float-with-video.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/oes-texture-float.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/oes-vertex-array-object.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/webgl-compressed-texture-s3tc.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/webgl-debug-renderer-info.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/webgl-debug-shaders.html: Added.
* webgl/resources/webgl_test_files/conformance/extensions/webgl-depth-texture.html: Added.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142853 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Add WebGL Conformance Tests more folder.
https://bugs.webkit.org/show_bug.cgi?id=109118

Reviewed by Kenneth Russell.

* webgl/conformance/more/conformance/constants-expected.txt: Added.
* webgl/conformance/more/conformance/constants.html: Added.
* webgl/conformance/more/conformance/getContext-expected.txt: Added.
* webgl/conformance/more/conformance/getContext.html: Added.
* webgl/conformance/more/conformance/methods-expected.txt: Added.
* webgl/conformance/more/conformance/methods.html: Added.
* webgl/conformance/more/conformance/webGLArrays-expected.txt: Added.
* webgl/conformance/more/conformance/webGLArrays.html: Added.
* webgl/conformance/more/functions/bindBuffer-expected.txt: Added.
* webgl/conformance/more/functions/bindBuffer.html: Added.
* webgl/conformance/more/functions/bindBufferBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/bindBufferBadArgs.html: Added.
* webgl/conformance/more/functions/bindFramebufferLeaveNonZero-expected.txt: Added.
* webgl/conformance/more/functions/bindFramebufferLeaveNonZero.html: Added.
* webgl/conformance/more/functions/bufferData-expected.txt: Added.
* webgl/conformance/more/functions/bufferData.html: Added.
* webgl/conformance/more/functions/bufferSubData-expected.txt: Added.
* webgl/conformance/more/functions/bufferSubData.html: Added.
* webgl/conformance/more/functions/bufferSubDataBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/bufferSubDataBadArgs.html: Added.
* webgl/conformance/more/functions/isTests-expected.txt: Added.
* webgl/conformance/more/functions/isTests.html: Added.
* webgl/conformance/more/functions/isTestsBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/isTestsBadArgs.html: Added.
* webgl/conformance/more/functions/readPixels-expected.txt: Added.
* webgl/conformance/more/functions/readPixels.html: Added.
* webgl/conformance/more/functions/texImage2D-expected.txt: Added.
* webgl/conformance/more/functions/texImage2D.html: Added.
* webgl/conformance/more/functions/texImage2DHTMLBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/texImage2DHTMLBadArgs.html: Added.
* webgl/conformance/more/functions/texSubImage2D-expected.txt: Added.
* webgl/conformance/more/functions/texSubImage2D.html: Added.
* webgl/conformance/more/functions/texSubImage2DHTMLBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/texSubImage2DHTMLBadArgs.html: Added.
* webgl/conformance/more/functions/uniformMatrix-expected.txt: Added.
* webgl/conformance/more/functions/uniformMatrix.html: Added.
* webgl/conformance/more/functions/uniformMatrixBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/uniformMatrixBadArgs.html: Added.
* webgl/conformance/more/functions/uniformf-expected.txt: Added.
* webgl/conformance/more/functions/uniformf.html: Added.
* webgl/conformance/more/functions/uniformfArrayLen1-expected.txt: Added.
* webgl/conformance/more/functions/uniformfArrayLen1.html: Added.
* webgl/conformance/more/functions/uniformfBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/uniformfBadArgs.html: Added.
* webgl/conformance/more/functions/uniformi-expected.txt: Added.
* webgl/conformance/more/functions/uniformi.html: Added.
* webgl/conformance/more/functions/uniformiBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/uniformiBadArgs.html: Added.
* webgl/conformance/more/functions/vertexAttrib-expected.txt: Added.
* webgl/conformance/more/functions/vertexAttrib.html: Added.
* webgl/conformance/more/functions/vertexAttribBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/vertexAttribBadArgs.html: Added.
* webgl/conformance/more/functions/vertexAttribPointer-expected.txt: Added.
* webgl/conformance/more/functions/vertexAttribPointer.html: Added.
* webgl/conformance/more/functions/vertexAttribPointerBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/vertexAttribPointerBadArgs.html: Added.
* webgl/conformance/more/glsl/arrayOutOfBounds-expected.txt: Added.
* webgl/conformance/more/glsl/arrayOutOfBounds.html: Added.
* webgl/conformance/more/glsl/uniformOutOfBounds-expected.txt: Added.
* webgl/conformance/more/glsl/uniformOutOfBounds.html: Added.
* webgl/resources/webgl_test_files/conformance/more/00_test_list.txt: Added.
* webgl/resources/webgl_test_files/conformance/more/README.md: Added.
* webgl/resources/webgl_test_files/conformance/more/all_tests.html: Added.
* webgl/resources/webgl_test_files/conformance/more/all_tests_linkonly.html: Added.
* webgl/resources/webgl_test_files/conformance/more/all_tests_sequential.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-A.js: Added.
(ArgGenerators.activeTexture.generate):
(ArgGenerators.activeTexture.checkArgValidity):
(ArgGenerators.activeTexture.teardown):
(ArgGenerators.attachShader.generate):
(ArgGenerators.attachShader.checkArgValidity):
(ArgGenerators.attachShader.cleanup):
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-B1.js: Added.
(ArgGenerators.bindAttribLocation.generate):
(ArgGenerators.bindAttribLocation.checkArgValidity):
(ArgGenerators.bindAttribLocation.cleanup):
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-B2.js: Added.
(ArgGenerators.bindBuffer.generate):
(ArgGenerators.bindBuffer.checkArgValidity):
(ArgGenerators.bindBuffer.cleanup):
(ArgGenerators.bindFramebuffer.generate):
(ArgGenerators.bindFramebuffer.checkArgValidity):
(ArgGenerators.bindFramebuffer.cleanup):
(ArgGenerators.bindRenderbuffer.generate):
(ArgGenerators.bindRenderbuffer.checkArgValidity):
(ArgGenerators.bindRenderbuffer.cleanup):
(ArgGenerators.bindTexture.generate):
(ArgGenerators.bindTexture.checkArgValidity):
(ArgGenerators.bindTexture.cleanup):
(ArgGenerators.blendColor.generate):
(ArgGenerators.blendColor.teardown):
(ArgGenerators.blendEquation.generate):
(ArgGenerators.blendEquation.checkArgValidity):
(ArgGenerators.blendEquation.teardown):
(ArgGenerators.blendEquationSeparate.generate):
(ArgGenerators.blendEquationSeparate.checkArgValidity):
(ArgGenerators.blendEquationSeparate.teardown):
(ArgGenerators.blendFunc.generate):
(ArgGenerators.blendFunc.checkArgValidity):
(ArgGenerators.blendFunc.teardown):
(ArgGenerators.blendFuncSeparate.generate):
(ArgGenerators.blendFuncSeparate.checkArgValidity):
(ArgGenerators.blendFuncSeparate.teardown):
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-B3.js: Added.
(ArgGenerators.bufferData.setup):
(ArgGenerators.bufferData.generate):
(ArgGenerators.bufferData.checkArgValidity):
(ArgGenerators.bufferData.teardown):
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-B4.js: Added.
(ArgGenerators.bufferSubData.setup):
(ArgGenerators.bufferSubData.generate):
(ArgGenerators.bufferSubData.checkArgValidity):
(ArgGenerators.bufferSubData.teardown):
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-C.js: Added.
(ArgGenerators.checkFramebufferStatus.generate):
(ArgGenerators.checkFramebufferStatus.checkArgValidity):
(ArgGenerators.checkFramebufferStatus.cleanup):
(ArgGenerators.clear.generate):
(ArgGenerators.clear.checkArgValidity):
(ArgGenerators.clearColor.generate):
(ArgGenerators.clearColor.teardown):
(ArgGenerators.clearDepth.generate):
(ArgGenerators.clearDepth.teardown):
(ArgGenerators.clearStencil.generate):
(ArgGenerators.clearStencil.teardown):
(ArgGenerators.colorMask.generate):
(ArgGenerators.colorMask.teardown):
(ArgGenerators.createBuffer.generate):
(ArgGenerators.createBuffer.returnValueCleanup):
(ArgGenerators.createFramebuffer.generate):
(ArgGenerators.createFramebuffer.returnValueCleanup):
(ArgGenerators.createProgram.generate):
(ArgGenerators.createProgram.returnValueCleanup):
(ArgGenerators.createRenderbuffer.generate):
(ArgGenerators.createRenderbuffer.returnValueCleanup):
(ArgGenerators.createShader.generate):
(ArgGenerators.createShader.checkArgValidity):
(ArgGenerators.createShader.returnValueCleanup):
(ArgGenerators.createTexture.generate):
(ArgGenerators.createTexture.returnValueCleanup):
(ArgGenerators.cullFace.generate):
(ArgGenerators.cullFace.checkArgValidity):
(ArgGenerators.cullFace.teardown):
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-D_G.js: Added.
(ArgGenerators.deleteBuffer.generate):
(ArgGenerators.deleteBuffer.checkArgValidity):
(ArgGenerators.deleteBuffer.cleanup):
(ArgGenerators.deleteFramebuffer.generate):
(ArgGenerators.deleteFramebuffer.checkArgValidity):
(ArgGenerators.deleteFramebuffer.cleanup):
(ArgGenerators.deleteProgram.generate):
(ArgGenerators.deleteProgram.checkArgValidity):
(ArgGenerators.deleteProgram.cleanup):
(ArgGenerators.deleteRenderbuffer.generate):
(ArgGenerators.deleteRenderbuffer.checkArgValidity):
(ArgGenerators.deleteRenderbuffer.cleanup):
(ArgGenerators.deleteShader.generate):
(ArgGenerators.deleteShader.checkArgValidity):
(ArgGenerators.deleteShader.cleanup):
(ArgGenerators.deleteTexture.generate):
(ArgGenerators.deleteTexture.checkArgValidity):
(ArgGenerators.deleteTexture.cleanup):
(ArgGenerators.depthFunc.generate):
(ArgGenerators.depthFunc.checkArgValidity):
(ArgGenerators.depthFunc.teardown):
(ArgGenerators.depthMask.generate):
(ArgGenerators.depthMask.teardown):
(ArgGenerators.depthRange.generate):
(ArgGenerators.depthRange.teardown):
(ArgGenerators.detachShader.generate):
(ArgGenerators.detachShader.checkArgValidity):
(ArgGenerators.detachShader.cleanup):
(ArgGenerators.disable.generate):
(ArgGenerators.disable.checkArgValidity):
(ArgGenerators.disable.cleanup):
(ArgGenerators.disableVertexAttribArray.generate):
(ArgGenerators.disableVertexAttribArray.checkArgValidity):
(ArgGenerators.enable.generate):
(ArgGenerators.enable.checkArgValidity):
(ArgGenerators.enable.cleanup):
(ArgGenerators.enableVertexAttribArray.generate):
(ArgGenerators.enableVertexAttribArray.checkArgValidity):
(ArgGenerators.enableVertexAttribArray.cleanup):
(ArgGenerators.finish.generate):
(ArgGenerators.flush.generate):
(ArgGenerators.frontFace.generate):
(ArgGenerators.frontFace.checkArgValidity):
(ArgGenerators.frontFace.cleanup):
(ArgGenerators.generateMipmap.setup):
(ArgGenerators.generateMipmap.generate):
(ArgGenerators.generateMipmap.checkArgValidity):
(ArgGenerators.generateMipmap.teardown):
(ArgGenerators.getAttachedShaders.setup):
(ArgGenerators.getAttachedShaders.generate):
(ArgGenerators.getAttachedShaders.checkArgValidity):
(ArgGenerators.getAttachedShaders.teardown):
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-G_I.js: Added.
(ArgGenerators.getAttribLocation.generate):
(ArgGenerators.getAttribLocation.checkArgValidity):
(ArgGenerators.getAttribLocation.cleanup):
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-L_S.js: Added.
(ArgGenerators.lineWidth.generate):
(ArgGenerators.lineWidth.teardown):
(ArgGenerators.pixelStorei.generate):
(ArgGenerators.pixelStorei.checkArgValidity):
(ArgGenerators.pixelStorei.teardown):
(ArgGenerators.polygonOffset.generate):
(ArgGenerators.polygonOffset.teardown):
(ArgGenerators.sampleCoverage.generate):
(ArgGenerators.sampleCoverage.teardown):
(ArgGenerators.scissor.generate):
(ArgGenerators.scissor.checkArgValidity):
(ArgGenerators.scissor.teardown):
(ArgGenerators.stencilFunc.generate):
(ArgGenerators.stencilFunc.checkArgValidity):
(ArgGenerators.stencilFunc.teardown):
(ArgGenerators.stencilFuncSeparate.generate):
(ArgGenerators.stencilFuncSeparate.checkArgValidity):
(ArgGenerators.stencilFuncSeparate.teardown):
(ArgGenerators.stencilMask.generate):
(ArgGenerators.stencilMask.teardown):
* webgl/resources/webgl_test_files/conformance/more/conformance/argGenerators-S_V.js: Added.
(ArgGenerators.stencilMaskSeparate.generate):
(ArgGenerators.stencilMaskSeparate.checkArgValidity):
(ArgGenerators.stencilMaskSeparate.teardown):
(ArgGenerators.stencilOp.generate):
(ArgGenerators.stencilOp.checkArgValidity):
(ArgGenerators.stencilOp.teardown):
(ArgGenerators.stencilOpSeparate.generate):
(ArgGenerators.stencilOpSeparate.checkArgValidity):
(ArgGenerators.stencilOpSeparate.teardown):
(ArgGenerators.texImage2D.setup):
(ArgGenerators.texImage2D.generate):
(ArgGenerators.texImage2D.checkArgValidity):
(ArgGenerators.texImage2D.teardown):
(ArgGenerators.texParameterf.generate):
(ArgGenerators.texParameterf.checkArgValidity):
(ArgGenerators.texParameteri.generate):
(ArgGenerators.texParameteri.checkArgValidity):
(ArgGenerators.viewport.generate):
(ArgGenerators.viewport.checkArgValidity):
(ArgGenerators.viewport.teardown):
* webgl/resources/webgl_test_files/conformance/more/conformance/badArgsArityLessThanArgc.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/constants.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/fuzzTheAPI.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/getContext.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/methods.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI.js: Added.
(Array.from):
(Array.prototype.has):
(Array.prototype.random):
(castToInt):
(constCheck.a.has):
(constCheck):
(isBufferData):
(isVertexAttribute):
(isValidName):
(randomWebGLArray):
(randomArrayBuffer):
(randomBufferData):
(randomSmallWebGLArray):
(randomBufferSubData):
(randomColor):
(randomName):
(randomVertexAttribute):
(randomBool):
(randomStencil):
(randomLineWidth):
(randomImage):
(mutateArgs):
(argGeneratorTestRunner):
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPIBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/webGLArrays.html: Added.
* webgl/resources/webgl_test_files/conformance/more/demos/opengl_web.html: Added.
* webgl/resources/webgl_test_files/conformance/more/demos/video.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/bindBuffer.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/bindBufferBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/bindFramebufferLeaveNonZero.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/bufferData.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/bufferSubData.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/bufferSubDataBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/isTests.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/isTestsBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/readPixels.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/texImage2D.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/texImage2DHTMLBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/texSubImage2D.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/texSubImage2DHTMLBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/uniformMatrix.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/uniformMatrixBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/uniformf.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/uniformfArrayLen1.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/uniformfBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/uniformi.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/uniformiBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/vertexAttrib.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/vertexAttribBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/vertexAttribPointer.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/vertexAttribPointerBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/glsl/arrayOutOfBounds.html: Added.
* webgl/resources/webgl_test_files/conformance/more/glsl/longLoops.html: Added.
* webgl/resources/webgl_test_files/conformance/more/glsl/uniformOutOfBounds.html: Added.
* webgl/resources/webgl_test_files/conformance/more/glsl/unusedAttribsUniforms.html: Added.
* webgl/resources/webgl_test_files/conformance/more/index.html: Added.
* webgl/resources/webgl_test_files/conformance/more/performance/CPUvsGPU.html: Added.
* webgl/resources/webgl_test_files/conformance/more/performance/bandwidth.html: Added.
* webgl/resources/webgl_test_files/conformance/more/performance/jsGCPause.html: Added.
* webgl/resources/webgl_test_files/conformance/more/performance/jsMatrixMult.html: Added.
* webgl/resources/webgl_test_files/conformance/more/performance/jsToGLOverhead.html: Added.
* webgl/resources/webgl_test_files/conformance/more/unit.css: Added.
(.ok):
(.fail):
(canvas):
(#test-status):
(#test-log):
(#test-log > div):
(#test-log h2):
(#test-log h3):
(#test-log p):
* webgl/resources/webgl_test_files/conformance/more/unit.js: Added.
(.window.console.log):
(.window.console.error):
(Tests.startUnit):
(Tests.setup):
(Tests.teardown):
(Tests.endUnit):
(.):
(Object.toSource):
* webgl/resources/webgl_test_files/conformance/more/util.js: Added.
(loadTexture):
(getShader):
(loadShaderArray):
(loadShader):
(getGLErrorAsString):
(checkError):
(throwError):
(Math.cot):
(Matrix.newIdentity):
(Matrix.newIdentity3x3):
(Matrix.copyMatrix):
(Matrix.to3x3):
(Matrix.inverseON):
(Matrix.inverseTo3x3):
(Matrix.inverseTo3x3InPlace):
(Matrix.inverse3x3):
(Matrix.inverse3x3InPlace):
(Matrix.frustum):
(Matrix.perspective):
(Matrix.mul4x4):
(Matrix.mul4x4InPlace):
(Matrix.mulv4):
(Matrix.rotate):
(Matrix.rotateInPlace):
(Matrix.scale):
(Matrix.scale3):
(Matrix.scale1):
(Matrix.scale3InPlace):
(Matrix.scale1InPlace):
(Matrix.scaleInPlace):
(Matrix.translate3):
(Matrix.translate):
(Matrix.translate3InPlace):
(Matrix.translateInPlace):
(Matrix.lookAt):
(Matrix.transpose4x4):
(Matrix.transpose4x4InPlace):
(Matrix.transpose3x3):
(Matrix.transpose3x3InPlace):
(Vec3.make):
(Vec3.copy):
(Vec3.add):
(Vec3.sub):
(Vec3.negate):
(Vec3.direction):
(Vec3.normalizeInPlace):
(Vec3.normalize):
(Vec3.scale):
(Vec3.dot):
(Vec3.inner):
(Vec3.cross):
(Shader):
(Shader.prototype.destroy):
(Shader.prototype.compile):
(Shader.prototype.use):
(Shader.prototype.uniform1fv):
(Shader.prototype.uniform2fv):
(Shader.prototype.uniform3fv):
(Shader.prototype.uniform4fv):
(Shader.prototype.uniform1f):
(Shader.prototype.uniform2f):
(Shader.prototype.uniform3f):
(Shader.prototype.uniform4f):
(Shader.prototype.uniform1iv):
(Shader.prototype.uniform2iv):
(Shader.prototype.uniform3iv):
(Shader.prototype.uniform4iv):
(Shader.prototype.uniform1i):
(Shader.prototype.uniform2i):
(Shader.prototype.uniform3i):
(Shader.prototype.uniform4i):
(Shader.prototype.uniformMatrix4fv):
(Shader.prototype.uniformMatrix3fv):
(Shader.prototype.uniformMatrix2fv):
(Shader.prototype.attrib):
(Shader.prototype.uniform):
(Filter):
(Filter.prototype.apply):
(VBO):
(VBO.prototype.setData):
(VBO.prototype.destroy):
(VBO.prototype.init):
(VBO.prototype.use):
(VBO.prototype.draw):
(FBO):
(FBO.prototype.destroy):
(FBO.prototype.init):
(FBO.prototype.getTempCanvas):
(FBO.prototype.use):
(GLError):
(makeGLErrorWrapper):
(wrapGLContext.wrap.getError):
(getGLContext):
(assertSomeGLError):
(assertThrowNoGLError):
(Quad.makeVBO):
(.gl):
(Quad.getCachedVBO):
(deleteShader):
(Cube.create):
(Cube.makeVBO):
(Cube.getCachedVBO):
(Sphere.create.vert):
(Sphere.create):
(initGL_CONTEXT_ID):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142854 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[Shadow DOM] Implements a '::distributed()' pseudo element.
https://bugs.webkit.org/show_bug.cgi?id=82169

Reviewed by Dimitri Glazkov.

Source/WebCore:

Implements a '::distributed()' pseudo element.
See the Shadow DOM specification and the filed bug for the detail.

- http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#selecting-nodes-distributed-to-insertion-points
- https://www.w3.org/Bugs/Public/show_bug.cgi?id=19684

For example, suppose we are given the following DOM tree and shadow tree:

- <A>
  - <B>
    - <C>

[A's ShadowRoot]
  <D>
  - <style>
      E content::distributed(B C) { color: green; }
  - <E>
    - <content>  (Node B is distributed to this insertion point.)

In this case, the style rule defined in the shadow tree matches node 'C'.

A '::distributed()' pseudo element can not be a pseudo class since
an intersection between matched_elements(some_selector) and
matched_elements(some_selector::distributed(...)) is always an
empty set. A '::distributed()' pseudo element is the first-ever
*functional* pseudo element which takes a parameter, which can be
a selector.

This rule crosses the shadow boundary from a shadow tree to the
tree of its shadow host. That means a rule which includes
'::distributed()' pseudo element is defined in shadow tree, but
the node which is matched in the rule, the subject of the
selector, is outside of the shadow tree. Therefore, we cannot
predict where the subject of the selector will be beforehand.
Current CSS implementation assumes the subject of the selector
must exist in the current scope.

To overcome this issue, DocumentRuleSets now has a instance of
ShadowDistributedRules class.  A style rule will be stored in this
instance if the rule includes a '::distributed()' pseudo element.
This class also keeps track of each RuleSet by mapping it with a
scope where the rule was originally defined. In the example, the
scope is A's ShadowRoot.  The scope is used to check whether the
left-most matched element (in the example, it's a node 'E') exists
in the scope.

Internally, a '::distributed' pseudo element is represented by a
newly introduced 'ShadowDistributed' relation.  That makes an
implementation of SelectorChecker::checkSelector() much simpler.
A transformation from a distributed pseudo element to a
ShadowDistributed is done in parsing stage of CSS.

Since '::distributed()' is an experimental feature, it's actually
prefixed with '-webkit-' and guarded by SHADOW_DOM flag.

Tests: fast/dom/shadow/distributed-pseudo-element-for-shadow-element.html
       fast/dom/shadow/distributed-pseudo-element-match-all.html
       fast/dom/shadow/distributed-pseudo-element-match-descendant.html
       fast/dom/shadow/distributed-pseudo-element-nested.html
       fast/dom/shadow/distributed-pseudo-element-no-match.html
       fast/dom/shadow/distributed-pseudo-element-reprojection.html
       fast/dom/shadow/distributed-pseudo-element-scoped.html
       fast/dom/shadow/distributed-pseudo-element-support-selector.html
       fast/dom/shadow/distributed-pseudo-element-used-in-selector-list.html
       fast/dom/shadow/distributed-pseudo-element-with-any.html
       fast/dom/shadow/distributed-pseudo-element.html

* css/CSSGrammar.y.in:
CSS Grammar was updated to support '::distrbuted(selector)'.
This pseudo element is the first pseudo element which can take a selector as a parameter.
* css/CSSParser.cpp:
(WebCore::CSSParser::detectDashToken):
(WebCore::CSSParser::rewriteSpecifiersWithNamespaceIfNeeded):
(WebCore::CSSParser::rewriteSpecifiersWithElementName):
Here we are converting a '::distributed' pseudo element into a
ShadowDistributed relation internally.  To support the conversion,
these rewriteSpecifiersXXX functions (formally called
updateSpecifiersXXX) now return the specifiers which may be
converted.
(WebCore::CSSParser::rewriteSpecifiers):
* css/CSSParser.h:
* css/CSSParserValues.cpp:
(WebCore::CSSParserSelector::CSSParserSelector):
* css/CSSParserValues.h:
(CSSParserSelector):
(WebCore::CSSParserSelector::functionArgumentSelector):
To hold an intermediate selector which appears at the position of an argument in
functional pseudo element when parsing CSS.
(WebCore::CSSParserSelector::setFunctionArgumentSelector):
(WebCore::CSSParserSelector::isDistributedPseudoElement):
* css/CSSSelector.cpp:
Add new pseudo element, PseudoDistributed, and its internal representation, ShadowDistributed relation.
(WebCore::CSSSelector::pseudoId):
(WebCore::nameToPseudoTypeMap):
(WebCore::CSSSelector::extractPseudoType):
(WebCore::CSSSelector::selectorText):
* css/CSSSelector.h:
(CSSSelector):
(WebCore):
(WebCore::CSSSelector::isDistributedPseudoElement):
(WebCore::CSSSelector::isShadowDistributed):
* css/CSSSelectorList.cpp:
(WebCore):
(SelectorHasShadowDistributed):
(WebCore::SelectorHasShadowDistributed::operator()):
(WebCore::CSSSelectorList::hasShadowDistributedAt):
* css/CSSSelectorList.h:
(CSSSelectorList):
* css/DocumentRuleSets.cpp:
(WebCore):
(WebCore::ShadowDistributedRules::addRule):
Every CSS rule which includes '::distributed(...)' should be managed by calling this function.
(WebCore::ShadowDistributedRules::collectMatchRequests):
(WebCore::DocumentRuleSets::resetAuthorStyle):
* css/DocumentRuleSets.h:
(WebCore):
(ShadowDistributedRules):
(WebCore::ShadowDistributedRules::clear):
(DocumentRuleSets):
(WebCore::DocumentRuleSets::shadowDistributedRules)
DocumentRuleSets owns an instance of ShadowDistributedRules.
* css/RuleSet.cpp:
(WebCore::RuleSet::addChildRules):
Updated to check whether the rule contains '::distributed()' or not.
* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::match):
Support ShadowDistributed relation. Check all possible insertion points where a node is distributed.
* css/SelectorChecker.h:
(WebCore::SelectorChecker::SelectorCheckingContext::SelectorCheckingContext):
Adds enum of BehaviorAtBoundary. '::distributed()' is the only
rule which uses 'CrossedBoundary' since it is the only rule which
crosses shadow boundaries.
(SelectorCheckingContext):
* css/SelectorFilter.cpp:
(WebCore::SelectorFilter::collectIdentifierHashes):
* css/StyleResolver.cpp:
(WebCore::StyleResolver::collectMatchingRules):
(WebCore::StyleResolver::matchAuthorRules):
(WebCore::StyleResolver::collectMatchingRulesForList):
(WebCore::StyleResolver::ruleMatches):
* css/StyleResolver.h:
(MatchRequest):
(WebCore::MatchRequest::MatchRequest): Add behaviorAtBoundary field.
(WebCore):
(StyleResolver):
* html/shadow/InsertionPoint.cpp:
(WebCore::collectInsertionPointsWhereNodeIsDistributed):
(WebCore):
* html/shadow/InsertionPoint.h:
(WebCore):

LayoutTests:

* fast/dom/shadow/distributed-pseudo-element-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-for-shadow-element-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-for-shadow-element.html: Added.
* fast/dom/shadow/distributed-pseudo-element-match-all-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-match-all.html: Added.
* fast/dom/shadow/distributed-pseudo-element-match-descendant-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-match-descendant.html: Added.
* fast/dom/shadow/distributed-pseudo-element-nested-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-nested.html: Added.
* fast/dom/shadow/distributed-pseudo-element-no-match-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-no-match.html: Added.
* fast/dom/shadow/distributed-pseudo-element-reprojection-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-reprojection.html: Added.
* fast/dom/shadow/distributed-pseudo-element-scoped-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-scoped.html: Added.
* fast/dom/shadow/distributed-pseudo-element-support-selector-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-support-selector.html: Added.
* fast/dom/shadow/distributed-pseudo-element-used-in-selector-list-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-used-in-selector-list.html: Added.
* fast/dom/shadow/distributed-pseudo-element-with-any-expected.html: Added.
* fast/dom/shadow/distributed-pseudo-element-with-any.html: Added.
* fast/dom/shadow/distributed-pseudo-element.html: Added.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142855 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Adds the WebGL Conformance Tests limits folder.
https://bugs.webkit.org/show_bug.cgi?id=108904

Reviewed by Kenneth Russell.

* platform/mac/TestExpectations:
* webgl/conformance/limits/gl-max-texture-dimensions-expected.txt: Added.
* webgl/conformance/limits/gl-max-texture-dimensions.html: Added.
* webgl/conformance/limits/gl-min-attribs-expected.txt: Added.
* webgl/conformance/limits/gl-min-attribs.html: Added.
* webgl/conformance/limits/gl-min-textures-expected.txt: Added.
* webgl/conformance/limits/gl-min-textures.html: Added.
* webgl/conformance/limits/gl-min-uniforms-expected.txt: Added.
* webgl/conformance/limits/gl-min-uniforms.html: Added.
* webgl/resources/webgl_test_files/conformance/limits/00_test_list.txt: Added.
* webgl/resources/webgl_test_files/conformance/limits/gl-max-texture-dimensions.html: Added.
* webgl/resources/webgl_test_files/conformance/limits/gl-min-attribs.html: Added.
* webgl/resources/webgl_test_files/conformance/limits/gl-min-textures.html: Added.
* webgl/resources/webgl_test_files/conformance/limits/gl-min-uniforms.html: Added.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142856 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[chromium] move mock notification presenter to TestRunner library
https://bugs.webkit.org/show_bug.cgi?id=109706

Reviewed by Adam Barth.

* DumpRenderTree/DumpRenderTree.gypi:
* DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
* DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
(WebKit):
(WebTestRunner::WebTestProxy::notificationPresenter):
* DumpRenderTree/chromium/TestRunner/src/NotificationPresenter.cpp: Renamed from Tools/DumpRenderTree/chromium/NotificationPresenter.cpp.
(WebTestRunner::NotificationPresenter::NotificationPresenter):
(WebTestRunner):
(WebTestRunner::NotificationPresenter::~NotificationPresenter):
(WebTestRunner::NotificationPresenter::grantPermission):
(WebTestRunner::NotificationPresenter::simulateClick):
(WebTestRunner::NotificationPresenter::show):
(WebTestRunner::NotificationPresenter::cancel):
(WebTestRunner::NotificationPresenter::objectDestroyed):
(WebTestRunner::NotificationPresenter::checkPermission):
(WebTestRunner::NotificationPresenter::requestPermission):
* DumpRenderTree/chromium/TestRunner/src/NotificationPresenter.h: Renamed from Tools/DumpRenderTree/chromium/NotificationPresenter.h.
(WebTestRunner):
(NotificationPresenter):
(WebTestRunner::NotificationPresenter::setDelegate):
(WebTestRunner::NotificationPresenter::reset):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
(WebTestRunner::TestRunner::TestRunner):
(WebTestRunner::TestRunner::setDelegate):
(WebTestRunner::TestRunner::reset):
(WebTestRunner::TestRunner::notificationPresenter):
(WebTestRunner):
(WebTestRunner::TestRunner::grantWebNotificationPermission):
(WebTestRunner::TestRunner::simulateLegacyWebNotificationClick):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
(WebKit):
(WebTestRunner):
(TestRunner):
* DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
(WebTestRunner::WebTestProxyBase::notificationPresenter):
(WebTestRunner):
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::initialize):
(TestShell::resetTestController):
* DumpRenderTree/chromium/TestShell.h:
(WebKit):
(TestShell):
* DumpRenderTree/chromium/WebViewHost.cpp:
* DumpRenderTree/chromium/WebViewHost.h:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142857 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Web Inspector: Native Memory Instrumentation: Report child nodes as direct members of a container node to make them look like a tree in the snapshot.
https://bugs.webkit.org/show_bug.cgi?id=109703

Also we need to traverse the tree from the top root element down to the leaves.

Reviewed by Yury Semikhatsky.

* dom/ContainerNode.cpp:
(WebCore::ContainerNode::reportMemoryUsage):
* dom/Node.cpp:
(WebCore::Node::reportMemoryUsage):
* inspector/InspectorMemoryAgent.cpp:
(WebCore):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142858 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[EFL][jhbuild] Silence GSettings-related warning.
https://bugs.webkit.org/show_bug.cgi?id=109749

Reviewed by Martin Robinson.

Apply the same change done to the GTK+ port in r109127; this
silences the warnings printed by glib about the memory GSettings
backend being used.

Not only does this make the bots (as well as manual runs of, say,
WebKitTestRunner) much more silent, but it also removes an stderr
line (which run-perf-tests considers as a failure).

* Scripts/webkitpy/layout_tests/port/efl.py:
(EflPort.setup_environ_for_server): Explicitly set the
GSETTINGS_BACKEND environment variable to "memory".

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@142859 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed, rolling out r142841.
http://trac.webkit.org/changeset/142841
https://bugs.webkit.org/show_bug.cgi?id=109791

Caused webkit_unit_tests to crash on chromium bots. (Requested
by atwilson_ on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-02-14

Source/Platform:

* chromium/public/WebUnitTestSupport.h:
(WebKit):
(WebKit::WebUnitTestSupport::createLayerTreeViewForTesting):

Source/WebKit/chromium:

* tests/GraphicsLayerChromiumTest.cpp:
(WebKit::GraphicsLayerChromiumTest::GraphicsLayerChromiumTest):
* tests/ScrollingCoordinatorChromiumTest.cpp:
(WebKit::FakeWebViewClient::initializeLayerTreeView):

Tools:

* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::createOutputSurface):
(WebViewHost::initializeLayerTreeView):

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