@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
18 lines • 1.47 kB
JavaScript
import { TgdVec4 } from "./../math/index.js";
import { TgdMaterial } from "./material.js";
const DEFAULT_COLOR = [1, 0.667, 0, 1];
export class TgdMaterialSolid extends TgdMaterial {
constructor(options = {}) {
super({
uniforms: {
uniColor: "vec4",
},
fragmentShaderCode: ["return uniColor;"],
setUniforms: ({ program }) => {
program.uniform4fv("uniColor", this.color);
},
});
this.color = new TgdVec4(options.color ?? DEFAULT_COLOR);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29saWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWF0ZXJpYWwvc29saWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFdBQVcsQ0FBQTtBQUVuQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sWUFBWSxDQUFBO0FBTXhDLE1BQU0sYUFBYSxHQUFpQixDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO0FBRXBELE1BQU0sT0FBTyxnQkFBaUIsU0FBUSxXQUFXO0lBRzdDLFlBQVksVUFBbUMsRUFBRTtRQUM3QyxLQUFLLENBQUM7WUFDRixRQUFRLEVBQUU7Z0JBQ04sUUFBUSxFQUFFLE1BQU07YUFDbkI7WUFDRCxrQkFBa0IsRUFBRSxDQUFDLGtCQUFrQixDQUFDO1lBQ3hDLFdBQVcsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRTtnQkFDekIsT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO1lBQzlDLENBQUM7U0FDSixDQUFDLENBQUE7UUFFRixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLElBQUksYUFBYSxDQUFDLENBQUE7SUFDNUQsQ0FBQztDQUNKIn0=