restoreContext(program) {
        this.program = null;
        this.setDefaultAttributes();
        this.setVerticesUVs();

        this.setProgram(program);
    }
Used internally to handle context restoration after the program has been successfully compiled again
     Reset the default attributes, the vertices and UVs and the program
*