sition = u_worldViewProjection * a_position;
   v_color = a_color;
}
</script>
<!-- fragment shader -->
<script id="fragment-shader-2d" type="x-shader/x-fragment">
precision highp float;
varying vec4 v_color;
uniform vec4 u_colorMult;
void main() {
   gl_FragColor = v_color * u_colorMult;
}
</script>
<!--
for most samples webgl-utils only provides shader compiling/linking and
canvas resizing because why clutter the examples with code that's the same in every sample.
See https://webgl2fundamentals.org/webgl/