UNPKG

@thi.ng/webgl

Version:

WebGL & GLSL abstraction layer

37 lines (36 loc) 711 B
import { DrawMode } from "../api/model.js"; const defQuadModel = (opts = {}) => { let { size = 2, uv = true, center = true } = opts; size *= 0.5; const o = center ? 0 : size; return { attribs: { position: { data: new Float32Array([ o - size, o - size, o + size, o - size, o - size, o + size, o + size, o + size ]), size: 2 }, ...uv ? { uv: { data: new Float32Array([0, 0, 1, 0, 0, 1, 1, 1]), size: 2 } } : null }, uniforms: {}, shader: null, mode: DrawMode.TRIANGLE_STRIP, num: 4 }; }; export { defQuadModel };