OXYGENHUB
◆ main openmsx / share / shaders / tv.vert
528 B · last changed chore(): initial commit 1 month ago source blame history raw
1
uniform mat4 u_mvpMatrix;
2
uniform vec3 texSize; // xy = texSize1,  xz = texSize2
3
4
attribute vec4 a_position;
5
attribute vec3 a_texCoord;
6
7
varying vec4 intCoord;
8
varying vec4 cornerCoord0;
9
varying vec4 cornerCoord1;
10
11
void main()
12
{
13
	gl_Position = u_mvpMatrix * a_position;
14
	intCoord.xy = a_texCoord.xy * texSize.xy;
15
	intCoord.zw = -intCoord.xy;
16
	cornerCoord0 = vec4(a_texCoord.xy,
17
	                    a_texCoord.xy + 1.0 / texSize.xy);
18
	cornerCoord1 = vec4(a_texCoord.xz,
19
	                    a_texCoord.xz + 1.0 / texSize.xz);
20
}