@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
24 lines • 1.27 kB
JavaScript
import { TgdPainterState, } from "../index.js";
export class TgdMaterial {
constructor() {
this.attPosition = "POSITION";
this.attNormal = "NORMAL";
this.attUV = "TEXCOORD_0";
/**
* Example:
* ```
* {
* varNormal: "vec3",
* varUV: "vec2"
* }
* ```
*/
this.varyings = {};
this.uniforms = {};
this.state = {};
}
applyState(gl, action) {
TgdPainterState.do(Object.assign({ gl }, this.state), action);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0ZXJpYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWF0ZXJpYWwvbWF0ZXJpYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUNILGVBQWUsR0FJbEIsTUFBTSxJQUFJLENBQUE7QUFHWCxNQUFNLE9BQWdCLFdBQVc7SUFBakM7UUFDVyxnQkFBVyxHQUFHLFVBQVUsQ0FBQTtRQUN4QixjQUFTLEdBQUcsUUFBUSxDQUFBO1FBQ3BCLFVBQUssR0FBRyxZQUFZLENBQUE7UUFFM0I7Ozs7Ozs7O1dBUUc7UUFDYSxhQUFRLEdBQTJDLEVBQUUsQ0FBQTtRQUVyRCxhQUFRLEdBQXlDLEVBQUUsQ0FBQTtRQXVCaEQsVUFBSyxHQUFvQyxFQUFFLENBQUE7SUFXbEUsQ0FBQztJQVRVLFVBQVUsQ0FBQyxFQUEwQixFQUFFLE1BQWtCO1FBQzVELGVBQWUsQ0FBQyxFQUFFLGlCQUVWLEVBQUUsSUFDQyxJQUFJLENBQUMsS0FBSyxHQUVqQixNQUFNLENBQ1QsQ0FBQTtJQUNMLENBQUM7Q0FDSiJ9