summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2016-05-24 19:59:47 +0200
committerLiang Qi <liang.qi@qt.io>2016-05-24 19:59:47 +0200
commit557effd46806f6d7355d2ff56f92eeffe7d00542 (patch)
tree34a765edff3868a5448fded51e77ca1b3eb02561 /src
parent30a701f9910da38b35d0db52c8ad24f983b2d171 (diff)
parent2c76b37d553ae1cdb8a75cb6ead32b64ab2821db (diff)
Merge remote-tracking branch 'origin/5.7' into dev
Diffstat (limited to 'src')
-rw-r--r--src/imports/qtcanvas3d/context3d.cpp20
-rw-r--r--src/imports/qtcanvas3d/doc/qtcanvas3d.qdocconf2
2 files changed, 10 insertions, 12 deletions
diff --git a/src/imports/qtcanvas3d/context3d.cpp b/src/imports/qtcanvas3d/context3d.cpp
index 9d79e6f..c300772 100644
--- a/src/imports/qtcanvas3d/context3d.cpp
+++ b/src/imports/qtcanvas3d/context3d.cpp
@@ -4521,22 +4521,20 @@ QJSValue CanvasContext::getParameter(glEnums pname)
case COMPRESSED_TEXTURE_FORMATS: {
syncCommand.i1 = GLint(GL_NUM_COMPRESSED_TEXTURE_FORMATS);
scheduleSyncCommand(&syncCommand);
+ QV4::Scope scope(m_v4engine);
+ QV4::Scoped<QV4::ArrayBuffer> buffer(scope,
+ m_v4engine->newArrayBuffer(sizeof(int) * value));
if (value > 0) {
- QV4::Scope scope(m_v4engine);
- QV4::Scoped<QV4::ArrayBuffer> buffer(scope,
- m_v4engine->newArrayBuffer(sizeof(int) * value));
-
syncCommand.i1 = GLint(pname);
syncCommand.returnValue = buffer->data();
scheduleSyncCommand(&syncCommand);
-
- QV4::ScopedFunctionObject constructor(scope,
- m_v4engine->typedArrayCtors[
- QV4::Heap::TypedArray::UInt32Array]);
- QV4::ScopedCallData callData(scope, 1);
- callData->args[0] = buffer;
- return QJSValue(m_v4engine, constructor->construct(callData));
}
+ QV4::ScopedFunctionObject constructor(scope,
+ m_v4engine->typedArrayCtors[
+ QV4::Heap::TypedArray::UInt32Array]);
+ QV4::ScopedCallData callData(scope, 1);
+ callData->args[0] = buffer;
+ return QJSValue(m_v4engine, constructor->construct(callData));
}
case FRAMEBUFFER_BINDING: {
return m_engine->newQObject(m_currentFramebuffer);
diff --git a/src/imports/qtcanvas3d/doc/qtcanvas3d.qdocconf b/src/imports/qtcanvas3d/doc/qtcanvas3d.qdocconf
index c0a7ae4..7a9cdf3 100644
--- a/src/imports/qtcanvas3d/doc/qtcanvas3d.qdocconf
+++ b/src/imports/qtcanvas3d/doc/qtcanvas3d.qdocconf
@@ -11,7 +11,7 @@ imagedirs += images
headerdirs += ..
sourcedirs += ..
-examplesinstallpath = qtcanvas3d/canvas3d
+examplesinstallpath = canvas3d
depends = qtcore qtgui qtqml qtquick qtquickcontrols qtquicklayouts qtdoc qtmultimedia