DefinitelyTyped/types/gl-shader/gl-shader-tests.ts
Mathias Paumgarten 0823873176 Adds types for gl-shader (#25200)
* init gl-shader types

* adds tests

* fixes file name

* adds additional signature

* fixes definitions url
2018-04-24 17:17:17 -07:00

42 lines
1.3 KiB
TypeScript

import createShader = require("gl-shader");
const gl = new WebGLRenderingContext();
let shader = createShader(gl, "", "");
shader = createShader(gl, "", "", []);
shader = createShader(gl, "", "", [], []);
shader = createShader(gl, "", "", [{name: "foo", type: "bool"}]);
shader = createShader(gl, "", "", [{name: "foo", type: "bool"}, {name: "bar", type: "float"}]);
shader = createShader(gl, "", "", [{name: "foo", type: "bool"}], [{name: "bar", type: "float"}]);
shader = createShader(gl, {vertex: "", fragment: ""});
shader = createShader(gl, {vertex: "", fragment: "", uniforms: [{name: "foo", type: "bool"}]});
shader = createShader(gl, {vertex: "", fragment: "", uniforms: [{name: "foo", type: "bool"}]});
shader = createShader(gl, {
vertex: "",
fragment: "",
uniforms: [{name: "foo", type: "bool"}],
attributes: [{name: "bar", type: "float"}]
});
shader.bind();
shader.dispose();
shader.update("", "");
shader.update("", "", [{name: "foo", type: "bool"}]);
shader.update("", "", [{name: "foo", type: "bool"}], [{name: "foo", type: "bool"}]);
shader.uniforms;
shader.uniforms.color;
shader.uniforms.color = 4;
shader.uniforms.color = [ 1, 0, 0, 0 ];
shader.uniforms = {
model: [ 1, 2, 3, 4 ],
foo: 13
};
shader.attributes;
shader.attributes.position.length;
shader.attributes.position.pointer();