diff options
Diffstat (limited to 'tests/auto/render/shaderimage/tst_shaderimage.cpp')
-rw-r--r-- | tests/auto/render/shaderimage/tst_shaderimage.cpp | 56 |
1 files changed, 24 insertions, 32 deletions
diff --git a/tests/auto/render/shaderimage/tst_shaderimage.cpp b/tests/auto/render/shaderimage/tst_shaderimage.cpp index 6f1e691cc..6b2fc8ad7 100644 --- a/tests/auto/render/shaderimage/tst_shaderimage.cpp +++ b/tests/auto/render/shaderimage/tst_shaderimage.cpp @@ -42,6 +42,7 @@ #include <Qt3DRender/private/qshaderimage_p.h> #include <Qt3DRender/private/shaderimage_p.h> #include <Qt3DCore/qpropertyupdatedchange.h> +#include <Qt3DRender/qtexture.h> #include "qbackendnodetester.h" #include "testrenderer.h" @@ -98,11 +99,13 @@ private Q_SLOTS: { // GIVEN Qt3DRender::QShaderImage shaderImage; + TestRenderer renderer; { // WHEN Qt3DRender::Render::ShaderImage backendShaderImage; - simulateInitialization(&shaderImage, &backendShaderImage); + backendShaderImage.setRenderer(&renderer); + simulateInitializationSync(&shaderImage, &backendShaderImage); // THEN QCOMPARE(backendShaderImage.isEnabled(), true); @@ -118,7 +121,8 @@ private Q_SLOTS: // WHEN Qt3DRender::Render::ShaderImage backendShaderImage; shaderImage.setEnabled(false); - simulateInitialization(&shaderImage, &backendShaderImage); + backendShaderImage.setRenderer(&renderer); + simulateInitializationSync(&shaderImage, &backendShaderImage); // THEN QCOMPARE(backendShaderImage.peerId(), shaderImage.id()); @@ -129,39 +133,35 @@ private Q_SLOTS: void checkSceneChangeEvents() { // GIVEN + Qt3DRender::QShaderImage shaderImage; Qt3DRender::Render::ShaderImage backendShaderImage; TestRenderer renderer; backendShaderImage.setRenderer(&renderer); + simulateInitializationSync(&shaderImage, &backendShaderImage); { // WHEN const bool newValue = false; - const auto change = Qt3DCore::QPropertyUpdatedChangePtr::create(Qt3DCore::QNodeId()); - change->setPropertyName("enabled"); - change->setValue(newValue); - backendShaderImage.sceneChangeEvent(change); + shaderImage.setEnabled(newValue); + backendShaderImage.syncFromFrontEnd(&shaderImage, false); // THEN QCOMPARE(backendShaderImage.isEnabled(), newValue); } { // WHEN - const Qt3DCore::QNodeId newValue = Qt3DCore::QNodeId::createId(); - const auto change = Qt3DCore::QPropertyUpdatedChangePtr::create(Qt3DCore::QNodeId()); - change->setPropertyName("texture"); - change->setValue(QVariant::fromValue(newValue)); - backendShaderImage.sceneChangeEvent(change); + Qt3DRender::QTexture2D tex2D; + shaderImage.setTexture(&tex2D); + backendShaderImage.syncFromFrontEnd(&shaderImage, false); // THEN - QCOMPARE(backendShaderImage.textureId(), newValue); + QCOMPARE(backendShaderImage.textureId(), tex2D.id()); } { // WHEN const int newValue = 883; - const auto change = Qt3DCore::QPropertyUpdatedChangePtr::create(Qt3DCore::QNodeId()); - change->setPropertyName("mipLevel"); - change->setValue(QVariant::fromValue(newValue)); - backendShaderImage.sceneChangeEvent(change); + shaderImage.setMipLevel(newValue); + backendShaderImage.syncFromFrontEnd(&shaderImage, false); // THEN QCOMPARE(backendShaderImage.mipLevel(), newValue); @@ -169,10 +169,8 @@ private Q_SLOTS: { // WHEN const int newValue = 1584; - const auto change = Qt3DCore::QPropertyUpdatedChangePtr::create(Qt3DCore::QNodeId()); - change->setPropertyName("layer"); - change->setValue(QVariant::fromValue(newValue)); - backendShaderImage.sceneChangeEvent(change); + shaderImage.setLayer(newValue); + backendShaderImage.syncFromFrontEnd(&shaderImage, false); // THEN QCOMPARE(backendShaderImage.layer(), newValue); @@ -180,10 +178,8 @@ private Q_SLOTS: { // WHEN const bool newValue = true; - const auto change = Qt3DCore::QPropertyUpdatedChangePtr::create(Qt3DCore::QNodeId()); - change->setPropertyName("layered"); - change->setValue(QVariant::fromValue(newValue)); - backendShaderImage.sceneChangeEvent(change); + shaderImage.setLayered(newValue); + backendShaderImage.syncFromFrontEnd(&shaderImage, false); // THEN QCOMPARE(backendShaderImage.layered(), newValue); @@ -191,10 +187,8 @@ private Q_SLOTS: { // WHEN const Qt3DRender::QShaderImage::Access newValue = Qt3DRender::QShaderImage::WriteOnly; - const auto change = Qt3DCore::QPropertyUpdatedChangePtr::create(Qt3DCore::QNodeId()); - change->setPropertyName("access"); - change->setValue(QVariant::fromValue(newValue)); - backendShaderImage.sceneChangeEvent(change); + shaderImage.setAccess(newValue); + backendShaderImage.syncFromFrontEnd(&shaderImage, false); // THEN QCOMPARE(backendShaderImage.access(), newValue); @@ -202,10 +196,8 @@ private Q_SLOTS: { // WHEN const Qt3DRender::QShaderImage::ImageFormat newValue = Qt3DRender::QShaderImage::RG16F; - const auto change = Qt3DCore::QPropertyUpdatedChangePtr::create(Qt3DCore::QNodeId()); - change->setPropertyName("format"); - change->setValue(QVariant::fromValue(newValue)); - backendShaderImage.sceneChangeEvent(change); + shaderImage.setFormat(newValue); + backendShaderImage.syncFromFrontEnd(&shaderImage, false); // THEN QCOMPARE(backendShaderImage.format(), newValue); |