[Interest] How to know bindTexture failure

Calogero Mauceri mauceri at actgate.com
Mon Oct 8 13:05:42 CEST 2012


Il 08/10/2012 12.33, Samuel Rødal ha scritto:
> On 10/08/2012 11:01 AM, Calogero Mauceri wrote:
>> 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.
> Yep, maybe you could file a bug about that?
>

I just submitted a bug report

https://bugreports.qt-project.org/browse/QTBUG-27481

Regards,
     Calogero

-- 
Calogero Mauceri
Software Engineer

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





More information about the Interest mailing list