shade 0.0.5

Another graphics library
Documentation
#version 300 es
precision highp float;

in vec2 a_pos;
in vec4 a_color1;

out vec4 v_color;

uniform mat3x2 u_transform;
uniform vec4 u_colorModulation;

vec3 srgbToLinear(vec3 c) {
	return c;
}

vec4 srgbToLinear(vec4 c) {
	return vec4(srgbToLinear(c.rgb), c.a);
}

void main() {
	v_color = srgbToLinear(a_color1) * u_colorModulation;

	vec2 pos = u_transform * vec3(a_pos, 1.0);
	gl_Position = vec4(pos, 0.0, 1.0);
}