<!--Copyright (c) 2019 The Khronos Group Inc.Use of this source code is governed by an MIT-style license that can befound in the LICENSE.txt file.--><!DOCTYPE html><html><head><metacharset="utf-8"><title>Constant array initialization test</title><linkrel="stylesheet"href="../../resources/js-test-style.css"/><scriptsrc="../../js/js-test-pre.js"></script><scriptsrc="../../js/webgl-test-utils.js"></script><scriptsrc="../../js/glsl-conformance-test.js"></script></head><body><divid="description"></div><divid="console"></div><scriptid="fshaderGlobalConstArray"type="x-shader/x-fragment">#version300esprecisionmediumpfloat;outvec4my_FragColor;constvec4constants[2]=vec4[](vec4(0.6,0.3,0.0,3.0),vec4(-0.6,0.7,0.0,-2.0));voidmain(){my_FragColor=constants[0]+constants[1];return;}</script><scriptid="fshaderGlobalConstArrayWithReferenceToConstArray"type="x-shader/x-fragment">#version300esprecisionmediumpfloat;outvec4my_FragColor;constvec4constants[2]=vec4[](vec4(0.6,0.3,0.0,3.0),vec4(-0.6,0.7,0.0,-2.0));constvec4constants2[2]=vec4[](constants[1],constants[0]);voidmain(){my_FragColor=constants2[0]+constants2[1];return;}</script><scriptid="fshaderGlobalConstArrayInitializedToConstArray"type="x-shader/x-fragment">#version300esprecisionmediumpfloat;outvec4my_FragColor;constvec4constants[2]=vec4[](vec4(0.6,0.3,0.0,3.0),vec4(-0.6,0.7,0.0,-2.0));constvec4constants2[2]=constants;voidmain(){my_FragColor=constants2[0]+constants2[1];return;}</script><scripttype="text/javascript">"use strict";description("Test initializing a constant global array");GLSLConformanceTester.runRenderTests([{fShaderId:'fshaderGlobalConstArray',fShaderSuccess:true,linkSuccess:true,passMsg:"Global constant array with vec4 constructors and literals in the initializer"},{fShaderId:'fshaderGlobalConstArrayWithReferenceToConstArray',fShaderSuccess:true,linkSuccess:true,passMsg:"Global constant array which indexes another global constant array in the initializer"},{fShaderId:'fshaderGlobalConstArrayInitializedToConstArray',fShaderSuccess:true,linkSuccess:true,passMsg:"Global constant array initialized to another global constant array"}],2);</script></body></html>