vec4 a_position          : POSITION;
vec3 a_normal            : NORMAL;
vec4 a_indices           : BLENDINDICES;
vec4 a_color0            : COLOR0;     // time of day
vec3 a_color1            : COLOR1;     // firstMaterialID
vec3 a_color2            : COLOR2;     // secondMaterialID
float a_color3           : COLOR3;     // water alpha
vec2 a_texcoord0         : TEXCOORD0;
vec3 a_texcoord1         : TEXCOORD1;  // weight
vec3 a_texcoord2         : TEXCOORD2;  // material blend coefficient
vec4 i_data0             : TEXCOORD7;
vec4 i_data1             : TEXCOORD6;
vec4 i_data2             : TEXCOORD5;
vec4 i_data3             : TEXCOORD4;

vec4 v_position          : TEXCOORD1 = vec4(0.0, 0.0, 0.0, 0.0);
vec4 v_color0            : COLOR0    = vec4(1.0, 0.0, 0.0, 1.0);
vec4 v_texcoord0         : TEXCOORD0 = vec4(0.0, 0.0, 0.0, 1.0);
vec4 v_texcoord1         : TEXCOORD1 = vec4(0.0, 0.0, 0.0, 1.0);
vec3 v_normal            : NORMAL;
vec3 v_weight            : COLOR5;
flat ivec3 v_materialID0 : COLOR0;
flat ivec3 v_materialID1 : COLOR1;
vec3 v_materialBlend     : COLOR2;
float v_lightLevel       : COLOR3;
float v_waterAlpha       : COLOR4;
float v_distToCamera     : DEPTH0;
