summaryrefslogtreecommitdiffstats
path: root/src/render/backend/renderview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/backend/renderview.cpp')
-rw-r--r--src/render/backend/renderview.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/render/backend/renderview.cpp b/src/render/backend/renderview.cpp
index 416a30855..c61944d70 100644
--- a/src/render/backend/renderview.cpp
+++ b/src/render/backend/renderview.cpp
@@ -422,7 +422,9 @@ void RenderView::setShaderAndUniforms(RenderCommand *command, RenderRenderPass *
if (binding->bindingType() == ParameterMapper::Uniform) {
QVariant value = parameters.take(binding->parameterName());
Texture *tex = Q_NULLPTR;
- if (value.type() == QVariant::UserType && (tex = value.value<Qt3D::Texture*>()) != Q_NULLPTR) {
+ if (static_cast<QMetaType::Type>(value.type()) == QMetaType::QObjectStar &&
+ (tex = value.value<Qt3D::Texture*>()) != Q_NULLPTR) {
+ createRenderTexture(tex);
command->m_uniforms.setTexture(binding->shaderVariableName(), tex->uuid());
command->m_uniforms.setUniform(binding->shaderVariableName(), new TextureUniform(tex->uuid()));
}