// Initialize OpenGL state void init() { // Texture setup glEnable(GL_TEXTURE_2D); glGenTextures( 1, &texture); glBindTexture(GL_TEXTURE_2D, texture); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); // Other glClearColor(0,0,0,0); glMatrixMode(GL_PROJECTION); // Jakub>Select the Projection matrix for operation glLoadIdentity(); // Jakub>Reset Projection matrix gluOrtho2D(-1,1,-1,1); glLoadIdentity(); glColor3f(1,1,1); //File readers loadFromFiles(); if (!image) { GenerateImage(); } }
int main(int argc, char **argv) { // Check argument count. if (argc != 3) { fprintf(stderr, "%s: Error: Incorrect number of arguments!\n", argv[0]); exit(1); } // Attempt to load revisions to compare. compare_t comp = loadFromFiles(argv[1], argv[2]); // Check that we retrieved both revisions successfully. if (comp.A == NULL) { fprintf(stderr, "%s: Error: Could not load revision A at %s\n", argv[0], argv[1]); exit(1); } if (comp.B == NULL) { fprintf(stderr, "%s: Error: Could not load revision B at %s\n", argv[0], argv[2]); exit(1); } printf("%d\n", computeLevenshtein2(comp)); return 0; }
std::shared_ptr<Cubemap> Cubemap::fromFiles(const char * files_base_name) { auto cubemap = std::shared_ptr<Cubemap>(new Cubemap()); if (!cubemap->loadFromFiles(files_base_name)) return std::shared_ptr<Cubemap>(); return cubemap; }