7# include <QtGui/qopenglcontext.h>
9#include <QtQuick/qquickwindow.h>
11#include <QtCore/qloggingcategory.h>
72 int defaultSamples =
fmt.samples();
73 const bool multisampling =
samples > 1;
78 fmt.setSamples(multisampling ?
samples : defaultSamples);
82 qCDebug(lcQuick3D,
"Requesting OpenGL 4.3 core context succeeded");
87 fmt.setSamples(defaultSamples);
90 qCDebug(lcQuick3D,
"Requesting OpenGL 4.3 core context succeeded without multisampling");
97 fmt.setSamples(multisampling ?
samples : defaultSamples);
100 qCDebug(lcQuick3D,
"Requesting OpenGL 3.3 core context succeeded");
105 fmt.setSamples(defaultSamples);
108 qCDebug(lcQuick3D,
"Requesting OpenGL 3.3 core context succeeded without multisampling");
114 fmt.setVersion(3, 0);
117 fmt.setSamples(multisampling ?
samples : defaultSamples);
120 qCDebug(lcQuick3D,
"Requesting OpenGL 3.0 context succeeded");
124 fmt.setSamples(defaultSamples);
127 qCDebug(lcQuick3D,
"Requesting OpenGL 3.0 context succeeded without multisampling");
132 qCWarning(lcQuick3D,
"Unable to find ideal GL version.");
139 int defaultSamples =
fmt.samples();
140 const bool multisampling =
samples > 1;
143 fmt.setVersion(3, 1);
145 fmt.setSamples(multisampling ?
samples : defaultSamples);
154 qCDebug(lcQuick3D,
"Testing OpenGL ES 3.1");
156 qCDebug(lcQuick3D,
"Requesting OpenGL ES 3.1 context succeeded");
160 fmt.setSamples(defaultSamples);
163 qCDebug(lcQuick3D,
"Requesting OpenGL ES 3.1 context succeeded without multisampling");
169 fmt.setVersion(3, 0);
170 fmt.setSamples(multisampling ?
samples : defaultSamples);
172 qCDebug(lcQuick3D,
"Testing OpenGL ES 3.0");
174 qCDebug(lcQuick3D,
"Requesting OpenGL ES 3.0 context succeeded");
178 fmt.setSamples(defaultSamples);
181 qCDebug(lcQuick3D,
"Requesting OpenGL ES 3.0 context succeeded without multisampling");
187 fmt.setVersion(2, 0);
188 fmt.setSamples(multisampling ?
samples : defaultSamples);
190 qCDebug(lcQuick3D,
"Testing OpenGL ES 2.0");
192 qCDebug(lcQuick3D,
"Requesting OpenGL ES 2.0 context succeeded");
196 fmt.setSamples(defaultSamples);
199 qCDebug(lcQuick3D,
"Requesting OpenGL ES 2.0 context succeeded without multisampling");
204 qCWarning(lcQuick3D,
"Unable to find ideal GLES version.");
212QSurfaceFormat QQuick3D::idealSurfaceFormat(int samples)
227 fmt.setDepthBufferSize(24);
228 fmt.setStencilBufferSize(8);
static OpenGLModuleType openGLModuleType()
Returns the underlying OpenGL implementation type.
Combined button and popup list for selecting options.
#define Q_LOGGING_CATEGORY(name,...)
#define qCWarning(category,...)
#define qCDebug(category,...)
constexpr decltype(auto) qMakePair(T1 &&value1, T2 &&value2) noexcept(noexcept(std::make_pair(std::forward< T1 >(value1), std::forward< T2 >(value2))))
QVideoFrameFormat::PixelFormat fmt