49 glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max);
57 glGenTextures(1, &
id);
58 glBindTexture(GL_TEXTURE_2D,
id);
59 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
60 i->getWidth(), i->getHeight(), 0,
61 GL_RGBA, GL_UNSIGNED_BYTE, i->getData());
62 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
63 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
64 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
65 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
66 glBindTexture(GL_TEXTURE_2D, 0);
83 glEnable(GL_TEXTURE_2D);
84 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
85 glDisable(GL_CULL_FACE);
87 glDisable(GL_LIGHTING);
88 glDisable(GL_COLOR_MATERIAL);
89 glDisable(GL_TEXTURE_GEN_S);
90 glDisable(GL_TEXTURE_GEN_T);
91 glDisable(GL_ALPHA_TEST);
93 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
94 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
95 glBindTexture(GL_TEXTURE_2D, which);
96 glBegin(GL_TRIANGLE_STRIP);
98 glVertex2d(sizeX1, sizeY1);
100 glVertex2d(sizeX1, sizeY2);
102 glVertex2d(sizeX2, sizeY1);
104 glVertex2d(sizeX2, sizeY2);
106 glBindTexture(GL_TEXTURE_2D, 0);
107 glEnable(GL_DEPTH_TEST);
118 i->mirror(
false,
true);
127 WRITE_ERROR(
"Could not load '" + filename +
"'.\n" + e.what());