#version 300 es precision mediump float; in vec2 position; in float texCoord; uniform usampler2D diffTexture; out vec2 vertTexCoord; void main() { ivec2 texSize = textureSize(diffTexture, 0); vertTexCoord = vec2(gl_InstanceID, texCoord * texSize.y); gl_Position = vec4(position, 0.0, 1.0); }