diff options
Diffstat (limited to 'tests/auto/quick/qquickwindow/tst_qquickwindow.cpp')
-rw-r--r-- | tests/auto/quick/qquickwindow/tst_qquickwindow.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp b/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp index a3eb7d70ef..7fe8d94c74 100644 --- a/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp +++ b/tests/auto/quick/qquickwindow/tst_qquickwindow.cpp @@ -3642,8 +3642,10 @@ void tst_qquickwindow::rendererInterface() case QSGRendererInterface::MetalRhi: if (!rif->getResource(window, QSGRendererInterface::CommandListResource)) ok[idx] = false; - if (!rif->getResource(window, QSGRendererInterface::CommandEncoderResource)) - ok[idx] = false; + if (idx == 1 || idx == 2) { // must be recording a render pass to query the command encoder + if (!rif->getResource(window, QSGRendererInterface::CommandEncoderResource)) + ok[idx] = false; + } break; default: break; @@ -3837,8 +3839,10 @@ void tst_qquickwindow::rendererInterfaceWithRenderControl() case QSGRendererInterface::MetalRhi: if (!rif->getResource(window, QSGRendererInterface::CommandListResource)) ok[idx] = false; - if (!rif->getResource(window, QSGRendererInterface::CommandEncoderResource)) - ok[idx] = false; + if (idx == 1 || idx == 2) { // must be recording a render pass to query the command encoder + if (!rif->getResource(window, QSGRendererInterface::CommandEncoderResource)) + ok[idx] = false; + } break; default: break; |