866 |
|
} |
867 |
|
|
868 |
|
|
869 |
+ |
int |
870 |
|
dobj_render() /* render our objects in OpenGL */ |
871 |
|
{ |
872 |
+ |
int nrendered = 0; |
873 |
|
GLboolean normalizing; |
874 |
|
GLfloat vec[4]; |
875 |
|
FVECT v1; |
880 |
|
if (op->drawcode != DO_HIDE) |
881 |
|
break; |
882 |
|
if (op == NULL) |
883 |
< |
return(1); |
883 |
> |
return(0); |
884 |
|
/* set up general rendering params */ |
885 |
|
glGetBooleanv(GL_NORMALIZE, &normalizing); |
886 |
|
glPushAttrib(GL_LIGHTING_BIT|GL_TRANSFORM_BIT|GL_ENABLE_BIT| |
966 |
|
} |
967 |
|
/* render the display list */ |
968 |
|
glCallList(op->listid); |
969 |
+ |
nrendered++; |
970 |
|
/* restore matrix */ |
971 |
|
if (op->xfac) { |
972 |
|
glMatrixMode(GL_MODELVIEW); |
984 |
|
} |
985 |
|
glPopAttrib(); /* restore rendering params */ |
986 |
|
rgl_checkerr("rendering objects in dobj_render"); |
987 |
< |
return(1); |
987 |
> |
return(nrendered); |
988 |
|
} |