[Development] Problem with QOpenGLContext?

Sorvig Morten Morten.Sorvig at digia.com
Tue Mar 11 15:00:02 CET 2014


Will this patch work?

https://codereview.qt-project.org/#change,80620

Morten


On 11 Mar 2014, at 12:12, Kurt Pattyn <pattyn.kurt at gmail.com> wrote:

> Some more information.
> 
> I work on OSX.
> When digging into the platform specific implementation, I detected that in the method qcgl_createNSOpenGLPixelFormat()
> the color depth nor the alpha depth is not set. If it is not set, it defaults to the screen color depth, which is 8-bit in my case.
> I will file a bug report for that.
> 
> Cheers,
> 
> Kurt
> 
> On 11 Mar 2014, at 11:28, Kurt Pattyn <pattyn.kurt at gmail.com> wrote:
> 
>> Hi,
>> 
>> as I understand correctly the ‘old’ QGLxxx classes will be replaced by new QOpenGLxxx classes.
>> I tried the following code below, and found out that QGLContext is correctly setting the color depth,
>> while QOpenGLContext always defaults to 8.
>> 
>>     QSurfaceFormat ogfrmt;
>>     ogfrmt.setRedBufferSize(6);
>>     ogfrmt.setGreenBufferSize(6);
>>     ogfrmt.setBlueBufferSize(6);
>>     QOpenGLContext *oglc = new QOpenGLContext;
>>     oglc->setFormat(ogfrmt);
>>     oglc->create();
>>     qDebug() << "QOpenGLContext red buffer size:" << oglc->format().redBufferSize();
>> 
>>     QGLFormat gfrmt;
>>     gfrmt.setRedBufferSize(6);
>>     gfrmt.setBlueBufferSize(6);
>>     gfrmt.setGreenBufferSize(6);
>>     QGLContext *glc = new QGLContext(gfrmt);
>>     glc->create();
>>     qDebug() << "QGLContext red buffer size:" << glc->format().redBufferSize();
>> 
>> 
>> Is this a known bug, or is the above code simply wrong?
>> 
>> Cheers,
>> 
>> Kurt
> 
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development




More information about the Development mailing list