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