blob: df76463d46ff8a2ceaaf6e494e25b0cba8822aed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#version 150 core
in vec4 vCoord;
in vec2 tCoord;
in vec4 textureBounds;
out vec2 sampleCoord;
out vec2 shadowSampleCoord;
out vec4 normalizedTextureBounds;
uniform mat4 mvp;
uniform int textureWidth;
uniform int textureHeight;
uniform float fontScale;
uniform vec2 shadowOffset;
void main()
{
vec2 textureSizeMultiplier = vec2(1.0 / float(textureWidth), 1.0 / float(textureHeight));
sampleCoord = tCoord * textureSizeMultiplier;
shadowSampleCoord = (tCoord - shadowOffset) * textureSizeMultiplier;
normalizedTextureBounds = vec4(textureBounds.xy * textureSizeMultiplier,
textureBounds.zw * textureSizeMultiplier);
gl_Position = mvp * vCoord;
}
|