From 14f122158768e1d14b6c4e488f814217f21b6fd8 Mon Sep 17 00:00:00 2001 From: Paul Lemire Date: Mon, 8 Aug 2016 09:11:34 +0200 Subject: Fix deferred-renderer-cpp The window size needs to be set as a QSizeF and not a QSize as the shader expects a vec2. int to float conversion was failing and giving unexpected values to the shader. Change-Id: Ide4b4a884011e320bc909da27633e6adee1956c1 Reviewed-by: Sean Harmer --- tests/manual/deferred-renderer-cpp/deferredrenderer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/manual/deferred-renderer-cpp/deferredrenderer.cpp b/tests/manual/deferred-renderer-cpp/deferredrenderer.cpp index 5d613fef8..fe0c168e4 100644 --- a/tests/manual/deferred-renderer-cpp/deferredrenderer.cpp +++ b/tests/manual/deferred-renderer-cpp/deferredrenderer.cpp @@ -74,10 +74,10 @@ DeferredRenderer::DeferredRenderer(Qt3DCore::QNode *parent) m_finalPassFilter->addParameter(new Qt3DRender::QParameter(QStringLiteral("normal"), m_gBuffer->normalTexture())); m_finalPassFilter->addParameter(new Qt3DRender::QParameter(QStringLiteral("color"), m_gBuffer->colorTexture())); - Qt3DRender::QParameter *winSize = new Qt3DRender::QParameter(QStringLiteral("winSize"), QSize(1024, 768)); + Qt3DRender::QParameter *winSize = new Qt3DRender::QParameter(QStringLiteral("winSize"), QSizeF(1024.0f, 768.0f)); QObject::connect(m_surfaceSelector, &Qt3DRender::QRenderSurfaceSelector::externalRenderTargetSizeChanged, [=] (const QSize &viewSize) { - winSize->setValue(viewSize); + winSize->setValue(QSizeF(viewSize)); }); m_finalPassFilter->addParameter(winSize); } -- cgit v1.2.3