2015-09-17 11:04:25 -04:00
|
|
|
in ivec3 aPosition;
|
|
|
|
in vec4 aTextureInfo;
|
|
|
|
in ivec3 aTextureOffset;
|
|
|
|
in vec4 aColor;
|
|
|
|
|
|
|
|
out vec4 vColor;
|
|
|
|
out vec4 vTextureInfo;
|
|
|
|
out vec2 vTextureOffset;
|
|
|
|
out float vAtlas;
|
|
|
|
|
|
|
|
uniform vec2 screenSize;
|
|
|
|
|
|
|
|
void main() {
|
2016-03-20 16:17:21 -04:00
|
|
|
vec2 pos = aPosition.xy / screenSize;
|
|
|
|
gl_Position = vec4((pos.x-0.5)*2.0, -(pos.y-0.5)*2.0, float(-aPosition.z) / float(0xFFFF-1), 1.0);
|
|
|
|
vColor = aColor;
|
|
|
|
vTextureInfo = aTextureInfo;
|
|
|
|
vTextureOffset = aTextureOffset.xy / 16.0;
|
|
|
|
vAtlas = aTextureOffset.z;
|
2015-09-17 11:04:25 -04:00
|
|
|
}
|