UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

24 lines 1.27 kB
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