#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(texCoord * texSize.x, gl_InstanceID); gl_Position = vec4(position, 0.0, 1.0); }