module des.gl.simple.shader.text; import des.gl.base; enum SS_WIN_TEXT = `//### vert #version 120 attribute vec2 vert; attribute vec2 uv; uniform ivec2 win_size; varying vec2 ex_uv; void main(void) { vec2 tr_vert = vert / win_size * 2 - 1; gl_Position = vec4( tr_vert.x, -tr_vert.y, 0, 1); ex_uv = uv; } //### frag #version 120 uniform sampler2D ttu; uniform vec3 color; varying vec2 ex_uv; void main(void) { gl_FragColor = vec4( color, texture2D( ttu, ex_uv ).r ); }`;