| Index: cc/shader.cc
|
| diff --git a/cc/shader.cc b/cc/shader.cc
|
| index a9a0877db05fb2067f316711b049eee7fda6b54b..c84d88aeccc948abe96257d14778f0a843d6cb20 100644
|
| --- a/cc/shader.cc
|
| +++ b/cc/shader.cc
|
| @@ -159,13 +159,14 @@ std::string VertexShaderPosTexTransform::getShaderString() const
|
| return SHADER(
|
| attribute vec4 a_position;
|
| attribute vec2 a_texCoord;
|
| - uniform mat4 matrix;
|
| - uniform vec4 texTransform;
|
| + attribute float a_index;
|
| + uniform mat4 matrix[8];
|
| + uniform vec4 texTransform[8];
|
| varying vec2 v_texCoord;
|
| void main()
|
| {
|
| - gl_Position = matrix * a_position;
|
| - v_texCoord = a_texCoord * texTransform.zw + texTransform.xy;
|
| + gl_Position = matrix[int(a_index)] * a_position;
|
| + v_texCoord = a_texCoord * texTransform[int(a_index)].zw + texTransform[int(a_index)].xy;
|
| }
|
| );
|
| }
|
|
|