1$input a_position, a_texcoord0, a_color0 2$output v_texcoord0, v_texcoord1, v_texcoord2, v_texcoord3, v_texcoord4, v_color0 3 4// license:BSD-3-Clause 5// copyright-holders:Dario Manesku 6 7#include "common.sh" 8 9uniform vec4 u_tex_size0; 10 11void main() 12{ 13 gl_Position = mul(u_viewProj, vec4(a_position.xy, 0.0, 1.0)); 14 v_texcoord0 = a_texcoord0; 15 16 vec2 ps = 1.0 / u_tex_size0.xy; 17 float dx = ps.x; 18 float dy = ps.y; 19 v_texcoord1 = v_texcoord0.xyxy + vec4(-2.0*dx, -2.0*dy, dx, dy); 20 v_texcoord2 = v_texcoord0.xyxy + vec4( -dx, -2.0*dy, 0.0, dy); 21 v_texcoord3 = v_texcoord0.xyxy + vec4(-2.0*dx, -dy, dx, 0.0); 22 v_texcoord4 = v_texcoord0.xyxy + vec4( -dx, -dy, 0.0, 0.0); 23 v_color0 = a_color0; 24} 25