[Interest] How to know bindTexture failure

Samuel Rødal samuel.rodal at digia.com
Mon Oct 8 12:33:22 CEST 2012


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?

--
Samuel




More information about the Interest mailing list