/****************************************************************************
** Meta object code from reading C++ file 'qshaderlanguage_p.h'
**
** Created by: The Qt Meta Object Compiler version 69 (Qt 6.12.0)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include "../../../../../qt3d/src/render/shadergraph/qshaderlanguage_p.h"
#include <QtCore/qmetatype.h>

#include <QtCore/qtmochelpers.h>

#include <memory>


#include <QtCore/qxptype_traits.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'qshaderlanguage_p.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.12.0. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

#ifndef Q_CONSTINIT
#define Q_CONSTINIT
#endif

QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
QT_WARNING_DISABLE_GCC("-Wuseless-cast")
namespace {
struct qt_meta_tag_ZN15QShaderLanguageE_t {};
} // unnamed namespace

template <> constexpr inline auto QShaderLanguage::qt_create_metaobjectdata<qt_meta_tag_ZN15QShaderLanguageE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QShaderLanguage",
        "StorageQualifier",
        "Const",
        "Input",
        "BuiltIn",
        "Output",
        "Uniform",
        "VariableType",
        "Bool",
        "Int",
        "Uint",
        "Float",
        "Double",
        "Vec2",
        "Vec3",
        "Vec4",
        "DVec2",
        "DVec3",
        "DVec4",
        "BVec2",
        "BVec3",
        "BVec4",
        "IVec2",
        "IVec3",
        "IVec4",
        "UVec2",
        "UVec3",
        "UVec4",
        "Mat2",
        "Mat3",
        "Mat4",
        "Mat2x2",
        "Mat2x3",
        "Mat2x4",
        "Mat3x2",
        "Mat3x3",
        "Mat3x4",
        "Mat4x2",
        "Mat4x3",
        "Mat4x4",
        "DMat2",
        "DMat3",
        "DMat4",
        "DMat2x2",
        "DMat2x3",
        "DMat2x4",
        "DMat3x2",
        "DMat3x3",
        "DMat3x4",
        "DMat4x2",
        "DMat4x3",
        "DMat4x4",
        "Sampler1D",
        "Sampler2D",
        "Sampler3D",
        "SamplerCube",
        "Sampler2DRect",
        "Sampler2DMs",
        "SamplerBuffer",
        "Sampler1DArray",
        "Sampler2DArray",
        "Sampler2DMsArray",
        "SamplerCubeArray",
        "Sampler1DShadow",
        "Sampler2DShadow",
        "Sampler2DRectShadow",
        "Sampler1DArrayShadow",
        "Sampler2DArrayShadow",
        "SamplerCubeShadow",
        "SamplerCubeArrayShadow",
        "ISampler1D",
        "ISampler2D",
        "ISampler3D",
        "ISamplerCube",
        "ISampler2DRect",
        "ISampler2DMs",
        "ISamplerBuffer",
        "ISampler1DArray",
        "ISampler2DArray",
        "ISampler2DMsArray",
        "ISamplerCubeArray",
        "USampler1D",
        "USampler2D",
        "USampler3D",
        "USamplerCube",
        "USampler2DRect",
        "USampler2DMs",
        "USamplerBuffer",
        "USampler1DArray",
        "USampler2DArray",
        "USampler2DMsArray",
        "USamplerCubeArray"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
        // enum 'StorageQualifier'
        QtMocHelpers::EnumData<StorageQualifier>(1, 1, QMC::EnumFlags{}).add({
            {    2, StorageQualifier::Const },
            {    3, StorageQualifier::Input },
            {    4, StorageQualifier::BuiltIn },
            {    5, StorageQualifier::Output },
            {    6, StorageQualifier::Uniform },
        }),
        // enum 'VariableType'
        QtMocHelpers::EnumData<VariableType>(7, 7, QMC::EnumFlags{}).add({
            {    8, VariableType::Bool },
            {    9, VariableType::Int },
            {   10, VariableType::Uint },
            {   11, VariableType::Float },
            {   12, VariableType::Double },
            {   13, VariableType::Vec2 },
            {   14, VariableType::Vec3 },
            {   15, VariableType::Vec4 },
            {   16, VariableType::DVec2 },
            {   17, VariableType::DVec3 },
            {   18, VariableType::DVec4 },
            {   19, VariableType::BVec2 },
            {   20, VariableType::BVec3 },
            {   21, VariableType::BVec4 },
            {   22, VariableType::IVec2 },
            {   23, VariableType::IVec3 },
            {   24, VariableType::IVec4 },
            {   25, VariableType::UVec2 },
            {   26, VariableType::UVec3 },
            {   27, VariableType::UVec4 },
            {   28, VariableType::Mat2 },
            {   29, VariableType::Mat3 },
            {   30, VariableType::Mat4 },
            {   31, VariableType::Mat2x2 },
            {   32, VariableType::Mat2x3 },
            {   33, VariableType::Mat2x4 },
            {   34, VariableType::Mat3x2 },
            {   35, VariableType::Mat3x3 },
            {   36, VariableType::Mat3x4 },
            {   37, VariableType::Mat4x2 },
            {   38, VariableType::Mat4x3 },
            {   39, VariableType::Mat4x4 },
            {   40, VariableType::DMat2 },
            {   41, VariableType::DMat3 },
            {   42, VariableType::DMat4 },
            {   43, VariableType::DMat2x2 },
            {   44, VariableType::DMat2x3 },
            {   45, VariableType::DMat2x4 },
            {   46, VariableType::DMat3x2 },
            {   47, VariableType::DMat3x3 },
            {   48, VariableType::DMat3x4 },
            {   49, VariableType::DMat4x2 },
            {   50, VariableType::DMat4x3 },
            {   51, VariableType::DMat4x4 },
            {   52, VariableType::Sampler1D },
            {   53, VariableType::Sampler2D },
            {   54, VariableType::Sampler3D },
            {   55, VariableType::SamplerCube },
            {   56, VariableType::Sampler2DRect },
            {   57, VariableType::Sampler2DMs },
            {   58, VariableType::SamplerBuffer },
            {   59, VariableType::Sampler1DArray },
            {   60, VariableType::Sampler2DArray },
            {   61, VariableType::Sampler2DMsArray },
            {   62, VariableType::SamplerCubeArray },
            {   63, VariableType::Sampler1DShadow },
            {   64, VariableType::Sampler2DShadow },
            {   65, VariableType::Sampler2DRectShadow },
            {   66, VariableType::Sampler1DArrayShadow },
            {   67, VariableType::Sampler2DArrayShadow },
            {   68, VariableType::SamplerCubeShadow },
            {   69, VariableType::SamplerCubeArrayShadow },
            {   70, VariableType::ISampler1D },
            {   71, VariableType::ISampler2D },
            {   72, VariableType::ISampler3D },
            {   73, VariableType::ISamplerCube },
            {   74, VariableType::ISampler2DRect },
            {   75, VariableType::ISampler2DMs },
            {   76, VariableType::ISamplerBuffer },
            {   77, VariableType::ISampler1DArray },
            {   78, VariableType::ISampler2DArray },
            {   79, VariableType::ISampler2DMsArray },
            {   80, VariableType::ISamplerCubeArray },
            {   81, VariableType::USampler1D },
            {   82, VariableType::USampler2D },
            {   83, VariableType::USampler3D },
            {   84, VariableType::USamplerCube },
            {   85, VariableType::USampler2DRect },
            {   86, VariableType::USampler2DMs },
            {   87, VariableType::USamplerBuffer },
            {   88, VariableType::USampler1DArray },
            {   89, VariableType::USampler2DArray },
            {   90, VariableType::USampler2DMsArray },
            {   91, VariableType::USamplerCubeArray },
        }),
    };
    return QtMocHelpers::metaObjectData<void, qt_meta_tag_ZN15QShaderLanguageE_t>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums);
}

static constexpr auto qt_staticMetaObjectContent_ZN15QShaderLanguageE =
    QShaderLanguage::qt_create_metaobjectdata<qt_meta_tag_ZN15QShaderLanguageE_t>();
static constexpr auto qt_staticMetaObjectStaticContent_ZN15QShaderLanguageE =
    qt_staticMetaObjectContent_ZN15QShaderLanguageE.staticData;
static constexpr auto qt_staticMetaObjectRelocatingContent_ZN15QShaderLanguageE =
    qt_staticMetaObjectContent_ZN15QShaderLanguageE.relocatingData;

Q_CONSTINIT const QMetaObject QShaderLanguage::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent_ZN15QShaderLanguageE.stringdata,
    qt_staticMetaObjectStaticContent_ZN15QShaderLanguageE.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent_ZN15QShaderLanguageE.metaTypes,
    nullptr
} };

QT_WARNING_POP
