<!--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>GLSL initialized array element increment/decrement 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="fshaderFloatArrayIncrement"type="x-shader/x-fragment">#version300esprecisionmediumpfloat;outvec4my_FragColor;voidmain(){floatA[2]=float[2](0.0,1.0);A[0]++;my_FragColor=vec4(1.0-A[0],A[0],0.0,1.0);}</script><scriptid="fshaderVectorArrayIncrement"type="x-shader/x-fragment">#version300esprecisionmediumpfloat;outvec4my_FragColor;voidmain(){vec4V[2]=vec4[2](vec4(0.0,2.0,3.0,4.0),vec4(5.0,6.0,7.0,8.0));V[0][0]++;my_FragColor=vec4(1.0-V[0][0],V[0][0],0.0,1.0);}</script><scriptid="fshaderVectorElementIncrement"type="x-shader/x-fragment">#version300esprecisionmediumpfloat;outvec4my_FragColor;voidmain(){vec4v=vec4(0.0,2.0,3.0,4.0);v[0]++;my_FragColor=vec4(1.0-v[0],v[0],0.0,1.0);}</script><scriptid="fshaderFloatArrayDecrement"type="x-shader/x-fragment">#version300esprecisionmediumpfloat;outvec4my_FragColor;voidmain(){floatA[2]=float[2](2.0,1.0);A[0]--;my_FragColor=vec4(1.0-A[0],A[0],0.0,1.0);}</script><scriptid="fshaderVectorArrayDecrement"type="x-shader/x-fragment">#version300esprecisionmediumpfloat;outvec4my_FragColor;voidmain(){vec4V[2]=vec4[2](vec4(2.0,2.0,3.0,4.0),vec4(5.0,6.0,7.0,8.0));V[0][0]--;my_FragColor=vec4(1.0-V[0][0],V[0][0],0.0,1.0);}</script><scriptid="fshaderVectorElementDecrement"type="x-shader/x-fragment">#version300esprecisionmediumpfloat;outvec4my_FragColor;voidmain(){vec4v=vec4(2.0,2.0,3.0,4.0);v[0]--;my_FragColor=vec4(1.0-v[0],v[0],0.0,1.0);}</script><scripttype="application/javascript">"use strict";description("Incrementing or decrementing elements of arrays with initializers should work.");GLSLConformanceTester.runRenderTests([{fShaderId:'fshaderFloatArrayIncrement',fShaderSuccess:true,linkSuccess:true,passMsg:'Increment an element of a vector array'},{fShaderId:'fshaderVectorArrayIncrement',fShaderSuccess:true,linkSuccess:true,passMsg:'Increment an element of a vector array'},{fShaderId:'fshaderVectorElementIncrement',fShaderSuccess:true,linkSuccess:true,passMsg:'Increment an element of a vector'},{fShaderId:'fshaderFloatArrayDecrement',fShaderSuccess:true,linkSuccess:true,passMsg:'Decrement an element of a vector array'},{fShaderId:'fshaderVectorArrayDecrement',fShaderSuccess:true,linkSuccess:true,passMsg:'Decrement an element of a vector array'},{fShaderId:'fshaderVectorElementDecrement',fShaderSuccess:true,linkSuccess:true,passMsg:'Decrement an element of a vector'}],2);</script></body></html>