#ifdef GL_ES
  #define MEDIUMP mediump
  #define HIGHP highp
#else
  #define MEDIUMP
  #define HIGHP
#endif

uniform MEDIUMP mat4    mgl_PMVMatrix[2];
attribute HIGHP vec4    mgl_Vertex;
attribute HIGHP vec4    mgl_MultiTexCoord0;
varying   vec4          mgl_TexCoord0;

void main(void)
{
  mgl_TexCoord0 = mgl_MultiTexCoord0;
  gl_Position = mgl_PMVMatrix[0] * mgl_PMVMatrix[1] * mgl_Vertex;
}