F6 Run
#version 300 es uniform highp mat4 model; uniform highp mat4 view; uniform lowp vec4 palette[32]; in vec4 xyzc; out vec4 color; void main(){ int w=int(xyzc.w); color=palette[w&15]; highp vec4 v=xyzc; v.w=1.0; v=v*model; v=v*view; highp float h=(v.x+v.y)*0.5; highp vec4 i=vec4(v.x-v.y,h-v.z,h+v.z,1.0); gl_Position=i; }
#version 300 es precision mediump float; in vec4 color; out vec4 rgba; void main(){ vec4 fc=gl_FragCoord; rgba=color*vec4(1,1,1,1); }