Hi,

my situation is following:

I write an app that have one QWidget. This widtget contains between 9 and 12 custom QGLWidget. Every custom QGLWidget get every 40 ms an image from a worker(which works in his one thread). I use PBO to copy imgaes in textur. And I use following connects:
Qt Code:
  1. connect(mCam, SIGNAL(renderedImage(const QImage &)), this, SLOT(updateTextur(const QImage &)));
  2. QTimer *timer = new QTimer();
  3. timer->start(40);
  4. connect(timer,SIGNAL(timeout()),this,SLOT(updateGL()),Qt::DirectConnection);
To copy to clipboard, switch view to plain text mode 

updateTextur is simple:
Qt Code:
  1. void OpenGLWidget::updateTextur(const QImage &image)
  2. {
  3. if(image.byteCount() > 0)
  4. {
  5. mImg = QImage(image);
  6.  
  7. }
  8. }
To copy to clipboard, switch view to plain text mode 

Furthermore, I stop Time between painGL's invocation. And I get 47 ms with ATI and over 100 ms with NVidia!

Have sombody an idea why?

thanks!