[Interest] How to know bindTexture failure

Calogero Mauceri mauceri at actgate.com
Mon Oct 8 11:01:29 CEST 2012


Il 05/10/2012 17.21, Calogero Mauceri ha scritto:
> Il 05/10/2012 17.04, Samuel Rødal ha scritto:
>> On 10/05/2012 04:46 PM, Calogero Mauceri wrote:
>>> Hi,
>>>
>>> is there a way to know programmatically whether the
>>> QGLWidget::bindTexture function fails?
>>> Sometime my bindTexture fails, I can see in the log file there is a line
>>> reporting the binding failure:
>>>
>>> texture upload failed, error code 0x500, enum: 3553 (de1)
>> Hmm, looks like the error reporting is a bit lacking. If you have your
>> own build of Qt you can uncomment the line that says #define
>> QGL_BIND_TEXTURE_DEBUG in qgl.cpp to get more detailed debug output from
>> the bind function.
> Thanks Samuel for your reply.
> We do have our own build of Qt, but I really would avoid to change them,
> it would be very difficult for us to keep our changes in sync with the
> new Qt distributions.
>
>>> but the bindTexture returns a valid texture id (> 0) and the
>>> glGetError() returns 0 (no error).
>>> How do I know the binding has failed from my code?
>> Yeah, glGetError() won't return an error since it clears the error state
>> when it's called from within bindTexture().
>>
>> Btw, which OS and Qt version are you using?
> I'm using Qt 4.7.3 on Windows, Linux and Mac.
> I double checked the bindTexture source code on Qt 4.8 and there does
> not seem to be a different error handling than in 4.7 version :(
>

So anyone can confirm that there is no way to know whether the 
QGLWidget::bindTexture has failed?
If it is no, it seems to me a function design problem.

Calogero

-- 
Calogero Mauceri
Software Engineer

Applied Coherent Technology Corporation (ACT)
www.actgate.com





More information about the Interest mailing list