summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKyle K <kylek389@gmail.com>2011-07-23 15:30:50 -0500
committerKamil Kaminski <kamilkss@gmail.com>2011-07-23 15:30:50 -0500
commit7a100cc78096429a623179276d3d052eefc302fa (patch)
tree879ffa8a8558fe2335b259bddedb3c42e1b57e9c
parent260b4bdaf2d5ac9e432a5fc5b6c555499b36d3e8 (diff)
downloadGLPyramid-7a100cc78096429a623179276d3d052eefc302fa.tar.gz
GLPyramid-7a100cc78096429a623179276d3d052eefc302fa.tar.bz2
GLPyramid-7a100cc78096429a623179276d3d052eefc302fa.zip
sdl: move gl state settings to gldraw.c
-rw-r--r--sdl/config.lua4
-rw-r--r--sdl/gldraw.c10
-rw-r--r--sdl/pyramid.c7
3 files changed, 13 insertions, 8 deletions
diff --git a/sdl/config.lua b/sdl/config.lua
index 0917809..34a7920 100644
--- a/sdl/config.lua
+++ b/sdl/config.lua
@@ -2,8 +2,8 @@ platform =
{
name = "Textured Pyramid",
icon = "tux.png",
- xres = 320,
- yres = 240,
+ xres = 640,
+ yres = 480,
bpp = 32,
af = 8,
fovy = 40.0,
diff --git a/sdl/gldraw.c b/sdl/gldraw.c
index ef01fac..58e4ef7 100644
--- a/sdl/gldraw.c
+++ b/sdl/gldraw.c
@@ -12,6 +12,8 @@
void glDrawSnowman(void)
{
+ glDisable(GL_TEXTURE_2D);
+
GLUquadricObj *pObj; /* quadric object */
/* main body */
@@ -64,11 +66,16 @@ void glDrawSnowman(void)
/* delete the quadric */
gluDeleteQuadric(pObj);
+
+ glEnable(GL_TEXTURE_2D);
}
/* this screws up the rendering, possibly becasue it's glut? */
void glDrawFigures(void)
{
+ glDisable(GL_LIGHTING);
+ glDisable(GL_TEXTURE_2D);
+
/* scale the figures */
glScalef(0.02f, 0.02f, 0.02f);
@@ -106,6 +113,9 @@ void glDrawFigures(void)
glTranslatef(0.0f, 0.0f, -60.0f);
glutSolidTeapot(25.0f);
glPopMatrix();
+
+ glEnable(GL_LIGHTING);
+ glEnable(GL_TEXTURE_2D);
}
void glDrawTriangle(void)
diff --git a/sdl/pyramid.c b/sdl/pyramid.c
index 316abe5..25fcf31 100644
--- a/sdl/pyramid.c
+++ b/sdl/pyramid.c
@@ -6,6 +6,7 @@
* Textured Pyramid,
* running on a homebrew framework
*
+ * ToDo: VBO
*
*/
@@ -67,11 +68,7 @@ static int client_init(struct client *p)
/* figures */
glNewList(p->figures_list, GL_COMPILE);
- glDisable(GL_LIGHTING);
- glDisable(GL_TEXTURE_2D);
glDrawFigures();
- glEnable(GL_LIGHTING);
- glEnable(GL_TEXTURE_2D);
glEndList();
return 0;
@@ -113,14 +110,12 @@ static void render(struct platform *p)
glPushMatrix();
/* draw a snowman */
- glDisable(GL_TEXTURE_2D);
int i;
for (i = 0; i < 3; i++)
{
glTranslatef(0.0f, 0.0f, -6.0f);
glDrawSnowman();
}
- glEnable(GL_TEXTURE_2D);
glPopMatrix();
glPushMatrix();