Армянское Радио: Проверил вот этот код:
#include <QApplication>
#include <QWidget>
#include <QOpenGLPaintDevice>
#include <QDebug>
int main(int argv, char **args)
{
QApplication app(argv, args);
QWidget window;
QPaintDevice* pd = nullptr;
QOpenGLPaintDevice* pgld = nullptr;
pd = dynamic_cast<QPaintDevice*>(&window);
pgld = dynamic_cast<QOpenGLPaintDevice*>(&window);
window.resize(250, 150);
window.show();
qDebug() << pd; //0x7fffd5b2bb30
qDebug() << pgld; //0x0
return app.exec();
}
Второй каст для QOpenGLPaintDevice не получился, это видно по выводу адреса на консоль.
Получается что мы имеем программный рендеринг по умолчанию?