| 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 |
|
} |