glBindFramebuffer(GL_FRAMEBUFFER, defaultFramebuffer);
glViewport(0, 0, backingWidth, backingHeight);
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
glClearColor(0.5f, 0.5f, 0.5f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glUseProgram(program);
glEnableVertexAttribArray(ATTRIB_VERTEX);
glEnableVertexAttribArray(ATTRIB_NORMAL);
glEnableVertexAttribArray(ATTRIB_TEXCOORD);
glVertexAttribPointer(ATTRIB_VERTEX, 3, GL_FLOAT, 0, sizeof(Vector), vertices);
glVertexAttribPointer(ATTRIB_NORMAL, 3, GL_FLOAT, 0, sizeof(Vector), normals);
glVertexAttribPointer(ATTRIB_NORMAL, 2, GL_FLOAT, 0, sizeof(TexCoords), texCoords);
glDrawElements(GL_TRIANGLES, 36, GL_UNSIGNED_SHORT, indicies);
glDisableVertexAttribArray(ATTRIB_VERTEX);
glDisableVertexAttribArray(ATTRIB_NORMAL);
glDisableVertexAttribArray(ATTRIB_TEXCOORD);
glBindRenderbuffer(GL_RENDERBUFFER, colorRenderbuffer);
[context presentRenderbuffer:GL_RENDERBUFFER];