// Path: smartgl/src/main/java/fr/arnaudguyon/smartgl/tools/Assert.java
// public class Assert {
// 
//     public static void assertTrue(boolean condition) {
//         assertTrue("", condition);
//     }
//     public static void assertTrue(String text, boolean condition) {
//         if (!condition) {
//             doAssert(text);
//         }
//     }
//     public static void assertNotNull(Object object) {
//         assertNotNull("", object);
//     }
//     public static void assertNotNull(String text, Object object) {
//         if (object == null) {
//             doAssert(text);
//         }
//     }
// 
//     public static void assertEquals(Object object1, Object object2) {
//         if (object1 == null) {
//             if (object2 != null) {
//                 doAssert("");
//             }
//         } else {
//             if (object2 == null) {
//                 doAssert("");
//             } else {
//                 if (!object1.equals(object2)) {
//                     doAssert("");
//                 }
//             }
//         }
//     }
// 
//     private static void doAssert(String text) {
//         throw new RuntimeException(text);
//     }
// }


import android.opengl.GLES20;
import java.nio.FloatBuffer;
import fr.arnaudguyon.smartgl.tools.Assert;

    @Override
    protected String getVertexAttribName() {
        return "m_Position";
    }

    @Override
    protected String getUVAttribName() {
        return null;
    }

    @Override
    protected String getColorAttribName() {
        return "m_Color";
    }

    @Override
    protected String getProjMatrixAttribName() {
        return "m_ProjectionMatrix";
    }

    @Override
    protected void init(int programId) {
        super.init(programId);

        mModelMatrixId = GLES20.glGetUniformLocation(programId, "mModelMatrix");
        mParallelLightDirectionId = GLES20.glGetUniformLocation(programId, "mParallelLightDirection");
        mParallelLightColorId = GLES20.glGetUniformLocation(programId, "mParallelLightColor");
        mLightAmbiantId = GLES20.glGetUniformLocation(programId, "mAmbiantColor");
        mNormalsId = GLES20.glGetAttribLocation(programId, "mNormals");
// Path: smartgl/src/main/java/fr/arnaudguyon/smartgl/tools/Assert.java
// public class Assert {
// 
//     public static void assertTrue(boolean condition) {
//         assertTrue("", condition);
//     }
//     public static void assertTrue(String text, boolean condition) {
//         if (!condition) {
//             doAssert(text);
//         }
//     }
//     public static void assertNotNull(Object object) {
//         assertNotNull("", object);
//     }
//     public static void assertNotNull(String text, Object object) {
//         if (object == null) {
//             doAssert(text);
//         }
//     }
// 
//     public static void assertEquals(Object object1, Object object2) {
//         if (object1 == null) {
//             if (object2 != null) {
//                 doAssert("");
//             }
//         } else {
//             if (object2 == null) {
//                 doAssert("");
//             } else {
//                 if (!object1.equals(object2)) {
//                     doAssert("");
//                 }
//             }
//         }
//     }
// 
//     private static void doAssert(String text) {
//         throw new RuntimeException(text);
//     }
// }


// Path: smartgl/src/main/java/fr/arnaudguyon/smartgl/opengl/ShaderColorLights.java
import android.opengl.GLES20;
import java.nio.FloatBuffer;
import fr.arnaudguyon.smartgl.tools.Assert;


    @Override
    protected String getVertexAttribName() {
        return "m_Position";
    }

    @Override
    protected String getUVAttribName() {
        return null;
    }

    @Override
    protected String getColorAttribName() {
        return "m_Color";
    }

    @Override
    protected String getProjMatrixAttribName() {
        return "m_ProjectionMatrix";
    }

    @Override
    protected void init(int programId) {
        super.init(programId);

        mModelMatrixId = GLES20.glGetUniformLocation(programId, "mModelMatrix");
        mParallelLightDirectionId = GLES20.glGetUniformLocation(programId, "mParallelLightDirection");
        mParallelLightColorId = GLES20.glGetUniformLocation(programId, "mParallelLightColor");
        mLightAmbiantId = GLES20.glGetUniformLocation(programId, "mAmbiantColor");
        mNormalsId = GLES20.glGetAttribLocation(programId, "mNormals");
        Assert.assertTrue(mModelMatrixId >= 0);