"varying mediump vec3 vNormal;\n"
"attribute mediump vec2 aPosition;\n"
"varying mediump vec4 vVertex;\n"
+"attribute mediump vec4 aColor;\n"
+"varying mediump vec4 vColor;\n"
"varying vec4 v_glyph;\n"
"\n"
"vec4\n"
"{\n"
" gl_Position = uMvpMatrix * vec4 (aPosition, 0.0, 1.0);\n"
" v_glyph = glyph_vertex_transcode (aTexCoord);\n"
+" vColor = aColor;\n"
"}\n"
;
"uniform lowp vec4 uColor;\n"
"varying highp vec4 vVertex;\n"
"varying highp vec3 vNormal;\n"
+"varying mediump vec4 vColor;\n"
"uniform vec4 u_atlas_info;\n"
"\n"
"#define GLYPHY_TEXTURE1D_EXTRA_DECLS , sampler2D _tex, ivec4 _atlas_info, ivec2 _atlas_pos\n"
" vec2 dpdy = dFdy (p);\n"
" float m = length (vec2 (length (dpdx), length (dpdy))) * SQRT2_2;\n"
"\n"
-" vec4 color = uColor;\n"
+" vec4 color = vec4( vColor.rgb * uColor.rgb, vColor.a * uColor.a );\n"
"\n"
" ivec4 uu_atlas_info = ivec4( u_atlas_info );"
" float gsdist = glyphy_sdf (p, gi.nominal_size GLYPHY_DEMO_EXTRA_ARGS);\n"