draw other side of tile when rotation completes

This commit is contained in:
Josh Holtrop 2012-12-01 09:50:45 -05:00
parent 76423f3729
commit 20953f9141
2 changed files with 5 additions and 1 deletions

View File

@ -1,7 +1,8 @@
uniform bool side;
varying vec3 color_i; varying vec3 color_i;
void main() void main()
{ {
gl_FragColor = vec4(color_i, 1); gl_FragColor = vec4(side ? color_i.bgr : color_i, 1);
} }

View File

@ -233,6 +233,9 @@ public class MyRenderer implements GLSurfaceView.Renderer
GLES20.glUniformMatrix4fv( GLES20.glUniformMatrix4fv(
GLES20.glGetUniformLocation(m_program, "modelview"), GLES20.glGetUniformLocation(m_program, "modelview"),
1, false, m_modelview, 0); 1, false, m_modelview, 0);
GLES20.glUniform1i(
GLES20.glGetUniformLocation(m_program, "side"),
t.side ? 1 : 0);
GLES20.glDrawArrays(GLES20.GL_TRIANGLE_FAN, 0, 4); GLES20.glDrawArrays(GLES20.GL_TRIANGLE_FAN, 0, 4);
checkGLError("glDrawArrays"); checkGLError("glDrawArrays");