Webgl / add a fixed fragment shader builder for symbols

This commit is contained in:
Olivier Guyot
2019-09-24 15:49:07 +02:00
parent 4de0c0b082
commit a6b8d920b7
2 changed files with 50 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
import {getSymbolVertexShader, formatNumber} from '../../../../src/ol/webgl/ShaderBuilder.js';
import {getSymbolVertexShader, formatNumber, getSymbolFragmentShader} from '../../../../src/ol/webgl/ShaderBuilder.js';
describe('ol.webgl.ShaderBuilder', function() {
@@ -138,4 +138,24 @@ void main(void) {
});
});
describe('getSymbolFragmentShader', function() {
it('generates a fixed shader', function() {
expect(getSymbolFragmentShader()).to.eql(`precision mediump float;
uniform sampler2D u_texture;
varying vec2 v_texCoord;
varying float v_opacity;
varying vec4 v_color;
void main(void) {
if (v_opacity == 0.0) {
discard;
}
vec4 textureColor = texture2D(u_texture, v_texCoord);
gl_FragColor = v_color * textureColor;
gl_FragColor.a *= v_opacity;
gl_FragColor.rgb *= gl_FragColor.a;
}`);
});
});
});