display cross hangs machine

Carlos "Guâno" Grohmann carlos.grohmann at gmail.com
Wed May 2 18:11:20 BST 2007


OK, I applied the patch. Now it exits when I try to draw the crosses.
I redirected the stdout to a txt file, here it is:

gla-gl.cc:277: OK (call gluNewQuadric in method FirstShow)
gla-gl.cc:283: OK (call glShadeModel in method FirstShow)
gla-gl.cc:285: OK (call glPolygonMode in method FirstShow)
gla-gl.cc:292: OK (call glFogfv in method FirstShow)
gla-gl.cc:296: OK (call glFogi in method FirstShow)
gla-gl.cc:300: OK (call glHint in method FirstShow)
gla-gl.cc:305: OK (call glPixelStorei GL_UNPACK_ALIGNMENT in method FirstShow)
gla-gl.cc:307: OK (call glPixelStorei GL_PACK_ALIGNMENT in method FirstShow)
gla-gl.cc:320: OK (call glGetDoublev GL_POINT_SIZE_RANGE in method FirstShow)
gla-gl.cc:325: OK (call glPointSize in method FirstShow)
gla-gl.cc:367: OK (call glGenTextures in method FirstShow)
gla-gl.cc:369: OK (call glBindTexture in method FirstShow)
gla-gl.cc:381: OK (call glPixelStorei in method FirstShow)
gla-gl.cc:383: OK (call glTexEnvi in method FirstShow)
gla-gl.cc:385: OK (call glTexParameteri GL_TEXTURE_WRAP_S in method FirstShow)
gla-gl.cc:387: OK (call glTexParameteri GL_TEXTURE_WRAP_T in method FirstShow)
gla-gl.cc:389: OK (call glTexImage2D in method FirstShow)
gla-gl.cc:391: OK (call glTexParameteri GL_TEXTURE_MAG_FILTER in
method FirstShow)
gla-gl.cc:393: OK (call glTexParameteri GL_TEXTURE_MIN_FILTER in
method FirstShow)
gla-gl.cc:773: OK (call glClearColor in method SetBackgroundColour)
gla-gl.cc:404: OK (call glClear in method Clear)
gla-gl.cc:519: OK (call glViewport in method SetDataTransform)
gla-gl.cc:523: OK (call glMatrixMode in method SetDataTransform)
gla-gl.cc:525: OK (call glLoadIdentity in method SetDataTransform)
gla-gl.cc:541: OK (call glOrtho in method SetViewportAndProjection)
gla-gl.cc:546: OK (call glMatrixMode in method SetDataTransform)
gla-gl.cc:548: OK (call glLoadIdentity in method SetDataTransform)
gla-gl.cc:554: OK (call glTranslated in method SetDataTransform)
gla-gl.cc:557: OK (call glRotated in method SetDataTransform)
gla-gl.cc:559: OK (call CopyToOpenGL in method SetDataTransform)
gla-gl.cc:569: OK (call glGetDoublev in method SetDataTransform)
gla-gl.cc:573: OK (call glGetIntegerv in method SetDataTransform)
gla-gl.cc:577: OK (call glGetDoublev in method SetDataTransform)
gla-gl.cc:591: OK (call glTranslated in method SetDataTransform)
gla-gl.cc:596: OK (call glEnable GL_DEPTH_TEST in method SetDataTransform)
gla-gl.cc:702: OK (call glGenLists in method CreateList)
gla-gl.cc:719: OK (call glNewList in method CreateList)
gla-gl.cc:927: OK (call glEnd GL_LINE_STRIP in method EndPolyline)
gla-gl.cc:927: OK (call glEnd GL_LINE_STRIP in method EndPolyline)
gla-gl.cc:728: OK (call glEndList in method CreateList)
gla-gl.cc:211: OK (call glCallList in method GLAList::DrawList)
gla-gl.cc:702: OK (call glGenLists in method CreateList)
gla-gl.cc:719: OK (call glNewList in method CreateList)
gla-gl.cc:728: OK (call glEndList in method CreateList)
gla-gl.cc:211: OK (call glCallList in method GLAList::DrawList)
gla-gl.cc:641: OK (call glDisable GL_DEPTH_TEST in method SetIndicatorTransform)
gla-gl.cc:643: OK (call glDisable GL_FOG in method SetIndicatorTransform)
gla-gl.cc:647: OK (call glMatrixMode in method SetIndicatorTransform)
gla-gl.cc:649: OK (call glLoadIdentity (2) in method SetIndicatorTransform)
gla-gl.cc:651: OK (call gluOrtho2D in method SetIndicatorTransform)
gla-gl.cc:655: OK (call glMatrixMode in method SetIndicatorTransform)
gla-gl.cc:657: OK (call glLoadIdentity in method SetIndicatorTransform)
gla-gl.cc:660: OK (call glDisable GL_TEXTURE_2D in method SetIndicatorTransform)
gla-gl.cc:662: OK (call glDisable GL_BLEND in method SetIndicatorTransform)
gla-gl.cc:664: OK (call glTexParameteri GL_TEXTURE_WRAP_S in method
SetIndicatorTransform)
gla-gl.cc:666: OK (call glTexParameteri GL_TEXTURE_WRAP_T in method
SetIndicatorTransform)
gla-gl.cc:668: OK (call glAlphaFunc in method SetIndicatorTransform)
gla-gl.cc:670: OK (call glTexParameteri GL_TEXTURE_MAG_FILTER in
method SetIndicatorTransform)
gla-gl.cc:672: OK (call glTexParameteri GL_TEXTURE_MIN_FILTER in
method SetIndicatorTransform)
gla-gl.cc:674: OK (call glHint in method SetIndicatorTransform)
gla-gl.cc:744: OK (call glMatrixMode in method DrawList2D)
gla-gl.cc:746: OK (call glPushMatrix in method DrawList2D)
gla-gl.cc:748: OK (call glTranslated in method DrawList2D)
gla-gl.cc:702: OK (call glGenLists in method CreateList)
gla-gl.cc:719: OK (call glNewList in method CreateList)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:882: OK (call glEnd GL_LINES in method EndLines)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:1168: OK (call glShadeModel GL_SMOOTH in method DrawShadedRectangle)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:1178: OK (call glShadeModel GL_FLAT in method DrawShadedRectangle)
gla-gl.cc:728: OK (call glEndList in method CreateList)
gla-gl.cc:211: OK (call glCallList in method GLAList::DrawList)
gla-gl.cc:755: OK (call glMatrixMode 2 in method DrawList2D)
gla-gl.cc:757: OK (call glPopMatrix in method DrawList2D)
gla-gl.cc:744: OK (call glMatrixMode in method DrawList2D)
gla-gl.cc:746: OK (call glPushMatrix in method DrawList2D)
gla-gl.cc:748: OK (call glTranslated in method DrawList2D)
gla-gl.cc:702: OK (call glGenLists in method CreateList)
gla-gl.cc:719: OK (call glNewList in method CreateList)
gla-gl.cc:882: OK (call glEnd GL_LINES in method EndLines)
gla-gl.cc:1187: OK (call glMatrixMode in method DrawCircle)
gla-gl.cc:1189: OK (call glPushMatrix in method DrawCircle)
gla-gl.cc:1191: OK (call glTranslated in method DrawCircle)
gla-gl.cc:1194: OK (call gluDisk in method DrawCircle)
gla-gl.cc:1197: OK (call gluDisk (2) in method DrawCircle)
gla-gl.cc:1199: OK (call glPopMatrix in method DrawCircle)
gla-gl.cc:897: OK (call glEnd GL_TRIANGLES in method EndTriangles)
gla-gl.cc:1245: OK (call glEnd GL_LINE_STRIP in method DrawTriangle)
gla-gl.cc:897: OK (call glEnd GL_TRIANGLES in method EndTriangles)
gla-gl.cc:1245: OK (call glEnd GL_LINE_STRIP in method DrawTriangle)
gla-gl.cc:728: OK (call glEndList in method CreateList)
gla-gl.cc:211: OK (call glCallList in method GLAList::DrawList)
gla-gl.cc:755: OK (call glMatrixMode 2 in method DrawList2D)
gla-gl.cc:757: OK (call glPopMatrix in method DrawList2D)
gla-gl.cc:744: OK (call glMatrixMode in method DrawList2D)
gla-gl.cc:746: OK (call glPushMatrix in method DrawList2D)
gla-gl.cc:748: OK (call glTranslated in method DrawList2D)
gla-gl.cc:702: OK (call glGenLists in method CreateList)
gla-gl.cc:719: OK (call glNewList in method CreateList)
gla-gl.cc:882: OK (call glEnd GL_LINES in method EndLines)
gla-gl.cc:728: OK (call glEndList in method CreateList)
gla-gl.cc:211: OK (call glCallList in method GLAList::DrawList)
gla-gl.cc:755: OK (call glMatrixMode 2 in method DrawList2D)
gla-gl.cc:757: OK (call glPopMatrix in method DrawList2D)
gla-gl.cc:744: OK (call glMatrixMode in method DrawList2D)
gla-gl.cc:746: OK (call glPushMatrix in method DrawList2D)
gla-gl.cc:748: OK (call glTranslated in method DrawList2D)
gla-gl.cc:751: OK (call glRotated in method DrawList2D)
gla-gl.cc:702: OK (call glGenLists in method CreateList)
gla-gl.cc:719: OK (call glNewList in method CreateList)
gla-gl.cc:882: OK (call glEnd GL_LINES in method EndLines)
gla-gl.cc:1211: OK (call glMatrixMode in method DrawSemicircle)
gla-gl.cc:1213: OK (call glPushMatrix in method DrawSemicircle)
gla-gl.cc:1215: OK (call glTranslated in method DrawSemicircle)
gla-gl.cc:1218: OK (call gluPartialDisk in method DrawSemicircle)
gla-gl.cc:1221: OK (call gluPartialDisk (2) in method DrawSemicircle)
gla-gl.cc:1223: OK (call glPopMatrix in method DrawSemicircle)
gla-gl.cc:897: OK (call glEnd GL_TRIANGLES in method EndTriangles)
gla-gl.cc:1245: OK (call glEnd GL_LINE_STRIP in method DrawTriangle)
gla-gl.cc:897: OK (call glEnd GL_TRIANGLES in method EndTriangles)
gla-gl.cc:1245: OK (call glEnd GL_LINE_STRIP in method DrawTriangle)
gla-gl.cc:728: OK (call glEndList in method CreateList)
gla-gl.cc:211: OK (call glCallList in method GLAList::DrawList)
gla-gl.cc:755: OK (call glMatrixMode 2 in method DrawList2D)
gla-gl.cc:757: OK (call glPopMatrix in method DrawList2D)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:867: OK (call glEnd GL_QUADS in method EndQuadrilaterals)
gla-gl.cc:404: OK (call glClear in method Clear)
gla-gl.cc:519: OK (call glViewport in method SetDataTransform)
gla-gl.cc:523: OK (call glMatrixMode in method SetDataTransform)
gla-gl.cc:525: OK (call glLoadIdentity in method SetDataTransform)
gla-gl.cc:541: OK (call glOrtho in method SetViewportAndProjection)
gla-gl.cc:546: OK (call glMatrixMode in method SetDataTransform)
gla-gl.cc:548: OK (call glLoadIdentity in method SetDataTransform)
gla-gl.cc:554: OK (call glTranslated in method SetDataTransform)
gla-gl.cc:557: OK (call glRotated in method SetDataTransform)
gla-gl.cc:559: OK (call CopyToOpenGL in method SetDataTransform)
gla-gl.cc:569: OK (call glGetDoublev in method SetDataTransform)
gla-gl.cc:573: OK (call glGetIntegerv in method SetDataTransform)
gla-gl.cc:577: OK (call glGetDoublev in method SetDataTransform)
gla-gl.cc:591: OK (call glTranslated in method SetDataTransform)
gla-gl.cc:596: OK (call glEnable GL_DEPTH_TEST in method SetDataTransform)
gla-gl.cc:211: OK (call glCallList in method GLAList::DrawList)
gla-gl.cc:211: OK (call glCallList in method GLAList::DrawList)
gla-gl.cc:702: OK (call glGenLists in method CreateList)
gla-gl.cc:719: OK (call glNewList in method CreateList)
gla-gl.cc:1047: OK (call glPushAttrib in method BeginCrosses)
gla-gl.cc:1049: OK (call glBindTexture in method BeginCrosses)
gla-gl.cc:1051: OK (call glEnable GL_ALPHA_TEST in method BeginCrosses)
gla-gl.cc:1053: OK (call glPointSize in method BeginCrosses)
gla-gl.cc:1055: OK (call glTexEnvf in method BeginCrosses)
gla-gl.cc:1057: OK (call glEnable GL_TEXTURE_2D in method BeginCrosses)
gla-gl.cc:1059: OK (call glEnable GL_POINT_SPRITE_ARB in method BeginCrosses)
gla-gl.cc:1079: OK (call glEnd GL_POINTS in method EndCrosses)
gla-gl.cc:1084: OK (call glPopAttrib in method EndCrosses)
gla-gl.cc:728: OK (call glEndList in method CreateList)
gla-gl.cc:211: OpenGL error: no error (call glCallList in method
GLAList::DrawList)


All I did was open a .3d file and hit crtl+X.

thanks


Carlos



On 5/2/07, Olly Betts <olly at survex.com> wrote:
> On Wed, May 02, 2007 at 12:59:46PM -0300, Carlos Gu?no Grohmann wrote:
> > On 5/1/07, Olly Betts <olly at survex.com> wrote:
> > >First thing to check is that it is the use of point sprites that is
> > >causing the problem.  Can you add:
> > >
> > >    glpoint_sprite = false;
> > >
> > >At line 350 of src/gla-gl.cc and recompile aven.
>
> > Works perfectly!
> >
> > thanks!!
>
> OK, we should try to work out why it fails using point sprites.  Just
> disabling their use is a reasonable workaround, but they provide a much
> faster way of drawing crosses so I don't want to disable them for
> everyone, and I'd like aven to work out of the box.
>
> This could be a bug in the aven code, or it could be a bug in the opengl
> drivers for your card.  Or something else perhaps, but those are the
> most obvious possibilities.
>
> Can you revert to the original sources (so undo the above change) and
> apply the attached patch, like so:
>
> cd survex-1.1.2
> patch -p0 < opengldebug.patch
> make
> src/aven
>
> With this patch, you'll get a log of OpenGL calls made on the terminal,
> so we can see what happens just before the program hangs.  Also, I've
> added error checks to a number of OpenGL calls which didn't have them
> and aven will exit if any fail.
>
> Cheers,
>     Olly
>
>


-- 
+-----------------------------------------------------------+
              Carlos Henrique Grohmann - Guano
  Geologist M.Sc  - Doctorate Student at IGc-USP - Brazil
Linux User #89721  - carlos dot grohmann at gmail dot com
+-----------------------------------------------------------+
_________________
"Good morning, doctors. I have taken the liberty of removing Windows
95 from my hard drive."
--The winning entry in a "What were HAL's first words" contest judged
by 2001: A SPACE ODYSSEY creator Arthur C. Clarke



More information about the Survex mailing list