 <p>"aPosition" is not used in the shader code so the GLSL-compiler has optimized away the variable. Try using it in the gl_Position assignment and you will notice that it works.</p> <pre><code>gl_Position = uMVPMatrix * uTMatrix * aPosition; </code></pre>