Skip to content

Latest commit

 

History

History
57 lines (45 loc) · 708 Bytes

README.md

File metadata and controls

57 lines (45 loc) · 708 Bytes

Workflow starter NanoGL

Prerequisties

npm install -g workflow-cli
npm install

Main tasks

wk compile
wk watch
wk build
wk server

Release

ENV={target env} wk build

Available tasks

wk

GLSL

.glsl, .vert and .frag files use EJS loader. You can use every method integrated to EJS in your shader.

demo.glsl

void demo( in vec3 color ) {
  return color * 1.0;
}

basic.frag

<%= include('./demo.glsl') %>

void main() {
  gl_FragColor = vec4(demo(vec3(1.0, 0.0, 0.0)), 1.0);
}

Output:

void demo( in vec3 color ) {
  return color * 1.0;
}

void main() {
  gl_FragColor = vec4(demo(vec3(1.0, 0.0, 0.0)), 1.0);
}