Source code

Revision control

Copy as Markdown

// Copyright (C) 2008-2012 NVIDIA Corporation.
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
// Qt-Security score:significant reason:default
#include "qssgrendergraphobject.h"
QT_BEGIN_NAMESPACE
static const char *asString(QSSGRenderGraphObject::Type type)
{
using Type = QSSGRenderGraphObject::Type;
#define RETURN_AS_STRING(T) case T: return #T;
switch (type) {
RETURN_AS_STRING(Type::Unknown)
RETURN_AS_STRING(Type::Node)
RETURN_AS_STRING(Type::Root)
RETURN_AS_STRING(Type::Layer)
RETURN_AS_STRING(Type::Joint)
RETURN_AS_STRING(Type::Skeleton)
RETURN_AS_STRING(Type::ImportScene)
RETURN_AS_STRING(Type::ReflectionProbe)
RETURN_AS_STRING(Type::SceneRoot)
RETURN_AS_STRING(Type::DirectionalLight)
RETURN_AS_STRING(Type::PointLight)
RETURN_AS_STRING(Type::SpotLight)
RETURN_AS_STRING(Type::OrthographicCamera)
RETURN_AS_STRING(Type::PerspectiveCamera)
RETURN_AS_STRING(Type::CustomFrustumCamera)
RETURN_AS_STRING(Type::CustomCamera)
RETURN_AS_STRING(Type::Model)
RETURN_AS_STRING(Type::Item2D)
RETURN_AS_STRING(Type::Particles)
RETURN_AS_STRING(Type::SceneEnvironment)
RETURN_AS_STRING(Type::Effect)
RETURN_AS_STRING(Type::Geometry)
RETURN_AS_STRING(Type::TextureData)
RETURN_AS_STRING(Type::MorphTarget)
RETURN_AS_STRING(Type::ModelInstance)
RETURN_AS_STRING(Type::ModelBlendParticle)
RETURN_AS_STRING(Type::ResourceLoader)
RETURN_AS_STRING(Type::RenderPass)
RETURN_AS_STRING(Type::SkyMaterial)
RETURN_AS_STRING(Type::DefaultMaterial)
RETURN_AS_STRING(Type::PrincipledMaterial)
RETURN_AS_STRING(Type::CustomMaterial)
RETURN_AS_STRING(Type::SpecularGlossyMaterial)
RETURN_AS_STRING(Type::LegacySkin)
RETURN_AS_STRING(Type::Skin)
RETURN_AS_STRING(Type::Image2D)
RETURN_AS_STRING(Type::ImageCube)
RETURN_AS_STRING(Type::RenderExtension)
RETURN_AS_STRING(Type::TextureProvider)
}
#undef RETURN_AS_STRING
return nullptr;
}
QSSGRenderGraphObject::QSSGRenderGraphObject(Type inType)
: type(inType)
, flags(0) {}
QSSGRenderGraphObject::~QSSGRenderGraphObject() {}
#ifndef QT_NO_DEBUG_STREAM
QDebug operator<<(QDebug dbg, const QSSGRenderGraphObject::Type type)
{
dbg.nospace() << "QSSGRenderGraphObject" << '{' << asString(type) << '}';
return dbg;
}
#endif
QT_END_NAMESPACE