[Paraview] Clip Hang
    Shead, Timothy 
    tshead at sandia.gov
       
    Mon Sep 18 12:46:59 EDT 2006
    
    
  
I've seen this before with a VTK application - if FindPowerOfTwo() is
called without a current OpenGL context, glGetIntegerv() fails, leaving
its (uninitialized) arguments unmodified.  A short-term workaround that
was successful for me was to initialize maxDimGL to zero in
FindPowerOfTwo() before calling glGetIntegerV(), then add some logic in
vtkOpenGLTexture::ResampleToPowerOfTwo() to ignore the FindPowerOfTwo()
results if they're zero.  Of course the correct long-term solution would
be to ensure that vtkOpenGLTexture::ResampleToPowerOfTwo() only gets
called with a current OpenGL context.
Cheers,
Tim
Timothy M. Shead
Sandia National Laboratories
Data Analysis & Visualization
505-284-0139
 
> -----Original Message-----
> From: paraview-bounces+tshead=sandia.gov at paraview.org 
> [mailto:paraview-bounces+tshead=sandia.gov at paraview.org] On 
> Behalf Of Kevin H. Hobbs
> Sent: Monday, September 18, 2006 9:46 AM
> To: ParaView
> Subject: Re: [Paraview] Clip Hang
> 
> It looks to me like FindPowerOfTwo in vtkOpenGLTexture.h is 
> returning crazy numbers. It proceeds through the for loop and 
> sets size to 265.
> Then after glGetIntegerv, maxDimGL is a huge negative number 
> so of course size is set to this huge negative number. I 
> don't have debug symbols for glGetIntegerv, so I have no idea 
> what it's doing.
> 
    
    
More information about the ParaView
mailing list