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

#include "../../../../../qtquick3d/src/quick3d/qquick3dshaderutils_p.h"
#include <QtNetwork/QSslError>
#include <QtGui/qtextcursor.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 'qquick3dshaderutils_p.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.10.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_ZN31QQuick3DShaderUtilsTextureInputE_t {};
} // unnamed namespace

template <> constexpr inline auto QQuick3DShaderUtilsTextureInput::qt_create_metaobjectdata<qt_meta_tag_ZN31QQuick3DShaderUtilsTextureInputE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QQuick3DShaderUtilsTextureInput",
        "QML.Element",
        "TextureInput",
        "textureChanged",
        "",
        "enabledChanged",
        "setTexture",
        "QQuick3DTexture*",
        "texture",
        "enabled"
    };

    QtMocHelpers::UintData qt_methods {
        // Signal 'textureChanged'
        QtMocHelpers::SignalData<void()>(3, 4, QMC::AccessPublic, QMetaType::Void),
        // Signal 'enabledChanged'
        QtMocHelpers::SignalData<void()>(5, 4, QMC::AccessPublic, QMetaType::Void),
        // Slot 'setTexture'
        QtMocHelpers::SlotData<void(QQuick3DTexture *)>(6, 4, QMC::AccessPublic, QMetaType::Void, {{
            { 0x80000000 | 7, 8 },
        }}),
    };
    QtMocHelpers::UintData qt_properties {
        // property 'texture'
        QtMocHelpers::PropertyData<QQuick3DTexture*>(8, 0x80000000 | 7, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag | QMC::StdCppSet, 0),
        // property 'enabled'
        QtMocHelpers::PropertyData<bool>(9, QMetaType::Bool, QMC::DefaultPropertyFlags | QMC::Writable, 1),
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<QQuick3DShaderUtilsTextureInput, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QQuick3DShaderUtilsTextureInput::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN31QQuick3DShaderUtilsTextureInputE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN31QQuick3DShaderUtilsTextureInputE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN31QQuick3DShaderUtilsTextureInputE_t>.metaTypes,
    nullptr
} };

void QQuick3DShaderUtilsTextureInput::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<QQuick3DShaderUtilsTextureInput *>(_o);
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: _t->textureChanged(); break;
        case 1: _t->enabledChanged(); break;
        case 2: _t->setTexture((*reinterpret_cast<std::add_pointer_t<QQuick3DTexture*>>(_a[1]))); break;
        default: ;
        }
    }
    if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
        case 2:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
            case 0:
                *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType::fromType< QQuick3DTexture* >(); break;
            }
            break;
        }
    }
    if (_c == QMetaObject::IndexOfMethod) {
        if (QtMocHelpers::indexOfMethod<void (QQuick3DShaderUtilsTextureInput::*)()>(_a, &QQuick3DShaderUtilsTextureInput::textureChanged, 0))
            return;
        if (QtMocHelpers::indexOfMethod<void (QQuick3DShaderUtilsTextureInput::*)()>(_a, &QQuick3DShaderUtilsTextureInput::enabledChanged, 1))
            return;
    }
    if (_c == QMetaObject::RegisterPropertyMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 0:
            *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QQuick3DTexture* >(); break;
        }
    }
    if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast<QQuick3DTexture**>(_v) = _t->texture(); break;
        case 1: *reinterpret_cast<bool*>(_v) = _t->enabled; break;
        default: break;
        }
    }
    if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setTexture(*reinterpret_cast<QQuick3DTexture**>(_v)); break;
        case 1:
            if (QtMocHelpers::setProperty(_t->enabled, *reinterpret_cast<bool*>(_v)))
                Q_EMIT _t->enabledChanged();
            break;
        default: break;
        }
    }
}

const QMetaObject *QQuick3DShaderUtilsTextureInput::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *QQuick3DShaderUtilsTextureInput::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN31QQuick3DShaderUtilsTextureInputE_t>.strings))
        return static_cast<void*>(this);
    return QObject::qt_metacast(_clname);
}

int QQuick3DShaderUtilsTextureInput::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 3)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 3;
    }
    if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 3)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 3;
    }
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::BindableProperty
            || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    }
    return _id;
}

// SIGNAL 0
void QQuick3DShaderUtilsTextureInput::textureChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}

// SIGNAL 1
void QQuick3DShaderUtilsTextureInput::enabledChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
namespace {
struct qt_meta_tag_ZN25QQuick3DShaderUtilsBufferE_t {};
} // unnamed namespace

template <> constexpr inline auto QQuick3DShaderUtilsBuffer::qt_create_metaobjectdata<qt_meta_tag_ZN25QQuick3DShaderUtilsBufferE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QQuick3DShaderUtilsBuffer",
        "QML.Element",
        "Buffer",
        "format",
        "TextureFormat",
        "textureFilterOperation",
        "TextureFilterOperation",
        "textureCoordOperation",
        "TextureCoordOperation",
        "sizeMultiplier",
        "bufferFlags",
        "AllocateBufferFlagValues",
        "name",
        "Unknown",
        "Nearest",
        "Linear",
        "ClampToEdge",
        "MirroredRepeat",
        "Repeat",
        "None",
        "SceneLifetime",
        "RGBA8",
        "RGBA16F",
        "RGBA32F",
        "R8",
        "R16",
        "R16F",
        "R32F"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
        // property 'format'
        QtMocHelpers::PropertyData<enum TextureFormat>(3, 0x80000000 | 4, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag | QMC::StdCppSet),
        // property 'textureFilterOperation'
        QtMocHelpers::PropertyData<enum TextureFilterOperation>(5, 0x80000000 | 6, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag | QMC::StdCppSet),
        // property 'textureCoordOperation'
        QtMocHelpers::PropertyData<enum TextureCoordOperation>(7, 0x80000000 | 8, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag | QMC::StdCppSet),
        // property 'sizeMultiplier'
        QtMocHelpers::PropertyData<float>(9, QMetaType::Float, QMC::DefaultPropertyFlags | QMC::Writable),
        // property 'bufferFlags'
        QtMocHelpers::PropertyData<enum AllocateBufferFlagValues>(10, 0x80000000 | 11, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag | QMC::StdCppSet),
        // property 'name'
        QtMocHelpers::PropertyData<QByteArray>(12, QMetaType::QByteArray, QMC::DefaultPropertyFlags | QMC::Writable),
    };
    QtMocHelpers::UintData qt_enums {
        // enum 'TextureFilterOperation'
        QtMocHelpers::EnumData<enum TextureFilterOperation>(6, 6, QMC::EnumIsScoped).add({
            {   13, TextureFilterOperation::Unknown },
            {   14, TextureFilterOperation::Nearest },
            {   15, TextureFilterOperation::Linear },
        }),
        // enum 'TextureCoordOperation'
        QtMocHelpers::EnumData<enum TextureCoordOperation>(8, 8, QMC::EnumIsScoped).add({
            {   13, TextureCoordOperation::Unknown },
            {   16, TextureCoordOperation::ClampToEdge },
            {   17, TextureCoordOperation::MirroredRepeat },
            {   18, TextureCoordOperation::Repeat },
        }),
        // enum 'AllocateBufferFlagValues'
        QtMocHelpers::EnumData<enum AllocateBufferFlagValues>(11, 11, QMC::EnumIsScoped).add({
            {   19, AllocateBufferFlagValues::None },
            {   20, AllocateBufferFlagValues::SceneLifetime },
        }),
        // enum 'TextureFormat'
        QtMocHelpers::EnumData<enum TextureFormat>(4, 4, QMC::EnumIsScoped).add({
            {   13, TextureFormat::Unknown },
            {   21, TextureFormat::RGBA8 },
            {   22, TextureFormat::RGBA16F },
            {   23, TextureFormat::RGBA32F },
            {   24, TextureFormat::R8 },
            {   25, TextureFormat::R16 },
            {   26, TextureFormat::R16F },
            {   27, TextureFormat::R32F },
        }),
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<QQuick3DShaderUtilsBuffer, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QQuick3DShaderUtilsBuffer::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QQuick3DShaderUtilsBufferE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QQuick3DShaderUtilsBufferE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN25QQuick3DShaderUtilsBufferE_t>.metaTypes,
    nullptr
} };

void QQuick3DShaderUtilsBuffer::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<QQuick3DShaderUtilsBuffer *>(_o);
    if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast<enum TextureFormat*>(_v) = _t->format(); break;
        case 1: *reinterpret_cast<enum TextureFilterOperation*>(_v) = _t->textureFilterOperation(); break;
        case 2: *reinterpret_cast<enum TextureCoordOperation*>(_v) = _t->textureCoordOperation(); break;
        case 3: *reinterpret_cast<float*>(_v) = _t->sizeMultiplier; break;
        case 4: *reinterpret_cast<enum AllocateBufferFlagValues*>(_v) = _t->bufferFlags(); break;
        case 5: *reinterpret_cast<QByteArray*>(_v) = _t->name; break;
        default: break;
        }
    }
    if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setFormat(*reinterpret_cast<enum TextureFormat*>(_v)); break;
        case 1: _t->setTextureFilterOperation(*reinterpret_cast<enum TextureFilterOperation*>(_v)); break;
        case 2: _t->setTextureCoordOperation(*reinterpret_cast<enum TextureCoordOperation*>(_v)); break;
        case 3: QtMocHelpers::setProperty(_t->sizeMultiplier, *reinterpret_cast<float*>(_v)); break;
        case 4: _t->setBufferFlags(*reinterpret_cast<enum AllocateBufferFlagValues*>(_v)); break;
        case 5: QtMocHelpers::setProperty(_t->name, *reinterpret_cast<QByteArray*>(_v)); break;
        default: break;
        }
    }
}

const QMetaObject *QQuick3DShaderUtilsBuffer::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *QQuick3DShaderUtilsBuffer::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QQuick3DShaderUtilsBufferE_t>.strings))
        return static_cast<void*>(this);
    return QObject::qt_metacast(_clname);
}

int QQuick3DShaderUtilsBuffer::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::BindableProperty
            || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 6;
    }
    return _id;
}
namespace {
struct qt_meta_tag_ZN32QQuick3DShaderUtilsRenderCommandE_t {};
} // unnamed namespace

template <> constexpr inline auto QQuick3DShaderUtilsRenderCommand::qt_create_metaobjectdata<qt_meta_tag_ZN32QQuick3DShaderUtilsRenderCommandE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QQuick3DShaderUtilsRenderCommand",
        "QML.Element",
        "Command"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<QQuick3DShaderUtilsRenderCommand, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QQuick3DShaderUtilsRenderCommand::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN32QQuick3DShaderUtilsRenderCommandE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN32QQuick3DShaderUtilsRenderCommandE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN32QQuick3DShaderUtilsRenderCommandE_t>.metaTypes,
    nullptr
} };

void QQuick3DShaderUtilsRenderCommand::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<QQuick3DShaderUtilsRenderCommand *>(_o);
    (void)_t;
    (void)_c;
    (void)_id;
    (void)_a;
}

const QMetaObject *QQuick3DShaderUtilsRenderCommand::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *QQuick3DShaderUtilsRenderCommand::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN32QQuick3DShaderUtilsRenderCommandE_t>.strings))
        return static_cast<void*>(this);
    return QObject::qt_metacast(_clname);
}

int QQuick3DShaderUtilsRenderCommand::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    return _id;
}
namespace {
struct qt_meta_tag_ZN30QQuick3DShaderUtilsBufferInputE_t {};
} // unnamed namespace

template <> constexpr inline auto QQuick3DShaderUtilsBufferInput::qt_create_metaobjectdata<qt_meta_tag_ZN30QQuick3DShaderUtilsBufferInputE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QQuick3DShaderUtilsBufferInput",
        "QML.Element",
        "BufferInput",
        "buffer",
        "QQuick3DShaderUtilsBuffer*",
        "sampler"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
        // property 'buffer'
        QtMocHelpers::PropertyData<QQuick3DShaderUtilsBuffer*>(3, 0x80000000 | 4, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag | QMC::StdCppSet),
        // property 'sampler'
        QtMocHelpers::PropertyData<QByteArray>(5, QMetaType::QByteArray, QMC::DefaultPropertyFlags | QMC::Writable),
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<QQuick3DShaderUtilsBufferInput, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QQuick3DShaderUtilsBufferInput::staticMetaObject = { {
    QMetaObject::SuperData::link<QQuick3DShaderUtilsRenderCommand::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN30QQuick3DShaderUtilsBufferInputE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN30QQuick3DShaderUtilsBufferInputE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN30QQuick3DShaderUtilsBufferInputE_t>.metaTypes,
    nullptr
} };

void QQuick3DShaderUtilsBufferInput::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<QQuick3DShaderUtilsBufferInput *>(_o);
    if (_c == QMetaObject::RegisterPropertyMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 0:
            *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QQuick3DShaderUtilsBuffer* >(); break;
        }
    }
    if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast<QQuick3DShaderUtilsBuffer**>(_v) = _t->buffer(); break;
        case 1: *reinterpret_cast<QByteArray*>(_v) = _t->sampler; break;
        default: break;
        }
    }
    if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setBuffer(*reinterpret_cast<QQuick3DShaderUtilsBuffer**>(_v)); break;
        case 1: QtMocHelpers::setProperty(_t->sampler, *reinterpret_cast<QByteArray*>(_v)); break;
        default: break;
        }
    }
}

const QMetaObject *QQuick3DShaderUtilsBufferInput::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *QQuick3DShaderUtilsBufferInput::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN30QQuick3DShaderUtilsBufferInputE_t>.strings))
        return static_cast<void*>(this);
    return QQuick3DShaderUtilsRenderCommand::qt_metacast(_clname);
}

int QQuick3DShaderUtilsBufferInput::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QQuick3DShaderUtilsRenderCommand::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::BindableProperty
            || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    }
    return _id;
}
namespace {
struct qt_meta_tag_ZN29QQuick3DShaderUtilsApplyValueE_t {};
} // unnamed namespace

template <> constexpr inline auto QQuick3DShaderUtilsApplyValue::qt_create_metaobjectdata<qt_meta_tag_ZN29QQuick3DShaderUtilsApplyValueE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QQuick3DShaderUtilsApplyValue",
        "QML.Element",
        "SetUniformValue",
        "target",
        "value",
        "QVariant"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
        // property 'target'
        QtMocHelpers::PropertyData<QByteArray>(3, QMetaType::QByteArray, QMC::DefaultPropertyFlags | QMC::Writable),
        // property 'value'
        QtMocHelpers::PropertyData<QVariant>(4, 0x80000000 | 5, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag),
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<QQuick3DShaderUtilsApplyValue, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QQuick3DShaderUtilsApplyValue::staticMetaObject = { {
    QMetaObject::SuperData::link<QQuick3DShaderUtilsRenderCommand::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN29QQuick3DShaderUtilsApplyValueE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN29QQuick3DShaderUtilsApplyValueE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN29QQuick3DShaderUtilsApplyValueE_t>.metaTypes,
    nullptr
} };

void QQuick3DShaderUtilsApplyValue::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<QQuick3DShaderUtilsApplyValue *>(_o);
    if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast<QByteArray*>(_v) = _t->target; break;
        case 1: *reinterpret_cast<QVariant*>(_v) = _t->value; break;
        default: break;
        }
    }
    if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: QtMocHelpers::setProperty(_t->target, *reinterpret_cast<QByteArray*>(_v)); break;
        case 1: QtMocHelpers::setProperty(_t->value, *reinterpret_cast<QVariant*>(_v)); break;
        default: break;
        }
    }
}

const QMetaObject *QQuick3DShaderUtilsApplyValue::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *QQuick3DShaderUtilsApplyValue::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN29QQuick3DShaderUtilsApplyValueE_t>.strings))
        return static_cast<void*>(this);
    return QQuick3DShaderUtilsRenderCommand::qt_metacast(_clname);
}

int QQuick3DShaderUtilsApplyValue::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QQuick3DShaderUtilsRenderCommand::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::BindableProperty
            || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    }
    return _id;
}
namespace {
struct qt_meta_tag_ZN29QQuick3DShaderUtilsRenderPassE_t {};
} // unnamed namespace

template <> constexpr inline auto QQuick3DShaderUtilsRenderPass::qt_create_metaobjectdata<qt_meta_tag_ZN29QQuick3DShaderUtilsRenderPassE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QQuick3DShaderUtilsRenderPass",
        "QML.Element",
        "Pass",
        "changed",
        "",
        "commands",
        "QQmlListProperty<QQuick3DShaderUtilsRenderCommand>",
        "output",
        "QQuick3DShaderUtilsBuffer*",
        "shaders",
        "QQmlListProperty<QQuick3DShaderUtilsShader>"
    };

    QtMocHelpers::UintData qt_methods {
        // Signal 'changed'
        QtMocHelpers::SignalData<void()>(3, 4, QMC::AccessPublic, QMetaType::Void),
    };
    QtMocHelpers::UintData qt_properties {
        // property 'commands'
        QtMocHelpers::PropertyData<QQmlListProperty<QQuick3DShaderUtilsRenderCommand>>(5, 0x80000000 | 6, QMC::DefaultPropertyFlags | QMC::EnumOrFlag),
        // property 'output'
        QtMocHelpers::PropertyData<QQuick3DShaderUtilsBuffer*>(7, 0x80000000 | 8, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag),
        // property 'shaders'
        QtMocHelpers::PropertyData<QQmlListProperty<QQuick3DShaderUtilsShader>>(9, 0x80000000 | 10, QMC::DefaultPropertyFlags | QMC::EnumOrFlag),
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<QQuick3DShaderUtilsRenderPass, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QQuick3DShaderUtilsRenderPass::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN29QQuick3DShaderUtilsRenderPassE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN29QQuick3DShaderUtilsRenderPassE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN29QQuick3DShaderUtilsRenderPassE_t>.metaTypes,
    nullptr
} };

void QQuick3DShaderUtilsRenderPass::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<QQuick3DShaderUtilsRenderPass *>(_o);
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: _t->changed(); break;
        default: ;
        }
    }
    if (_c == QMetaObject::IndexOfMethod) {
        if (QtMocHelpers::indexOfMethod<void (QQuick3DShaderUtilsRenderPass::*)()>(_a, &QQuick3DShaderUtilsRenderPass::changed, 0))
            return;
    }
    if (_c == QMetaObject::RegisterPropertyMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 1:
            *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QQuick3DShaderUtilsBuffer* >(); break;
        }
    }
    if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast<QQmlListProperty<QQuick3DShaderUtilsRenderCommand>*>(_v) = _t->commands(); break;
        case 1: *reinterpret_cast<QQuick3DShaderUtilsBuffer**>(_v) = _t->outputBuffer; break;
        case 2: *reinterpret_cast<QQmlListProperty<QQuick3DShaderUtilsShader>*>(_v) = _t->shaders(); break;
        default: break;
        }
    }
    if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 1: QtMocHelpers::setProperty(_t->outputBuffer, *reinterpret_cast<QQuick3DShaderUtilsBuffer**>(_v)); break;
        default: break;
        }
    }
}

const QMetaObject *QQuick3DShaderUtilsRenderPass::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *QQuick3DShaderUtilsRenderPass::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN29QQuick3DShaderUtilsRenderPassE_t>.strings))
        return static_cast<void*>(this);
    return QObject::qt_metacast(_clname);
}

int QQuick3DShaderUtilsRenderPass::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 1)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 1;
    }
    if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 1)
            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
        _id -= 1;
    }
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::BindableProperty
            || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 3;
    }
    return _id;
}

// SIGNAL 0
void QQuick3DShaderUtilsRenderPass::changed()
{
    QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
namespace {
struct qt_meta_tag_ZN25QQuick3DShaderUtilsShaderE_t {};
} // unnamed namespace

template <> constexpr inline auto QQuick3DShaderUtilsShader::qt_create_metaobjectdata<qt_meta_tag_ZN25QQuick3DShaderUtilsShaderE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QQuick3DShaderUtilsShader",
        "QML.Element",
        "Shader",
        "shaderChanged",
        "",
        "stageChanged",
        "shader",
        "QUrl",
        "stage",
        "Stage",
        "Vertex",
        "Fragment"
    };

    QtMocHelpers::UintData qt_methods {
        // Signal 'shaderChanged'
        QtMocHelpers::SignalData<void()>(3, 4, QMC::AccessPublic, QMetaType::Void),
        // Signal 'stageChanged'
        QtMocHelpers::SignalData<void()>(5, 4, QMC::AccessPublic, QMetaType::Void),
    };
    QtMocHelpers::UintData qt_properties {
        // property 'shader'
        QtMocHelpers::PropertyData<QUrl>(6, 0x80000000 | 7, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag, 0),
        // property 'stage'
        QtMocHelpers::PropertyData<enum Stage>(8, 0x80000000 | 9, QMC::DefaultPropertyFlags | QMC::Writable | QMC::EnumOrFlag, 1),
    };
    QtMocHelpers::UintData qt_enums {
        // enum 'Stage'
        QtMocHelpers::EnumData<enum Stage>(9, 9, QMC::EnumIsScoped).add({
            {   10, Stage::Vertex },
            {   11, Stage::Fragment },
        }),
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
    });
    return QtMocHelpers::metaObjectData<QQuick3DShaderUtilsShader, void>(QMC::MetaObjectFlag{}, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QQuick3DShaderUtilsShader::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QQuick3DShaderUtilsShaderE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QQuick3DShaderUtilsShaderE_t>.data,
    qt_static_metacall,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN25QQuick3DShaderUtilsShaderE_t>.metaTypes,
    nullptr
} };

void QQuick3DShaderUtilsShader::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    auto *_t = static_cast<QQuick3DShaderUtilsShader *>(_o);
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: _t->shaderChanged(); break;
        case 1: _t->stageChanged(); break;
        default: ;
        }
    }
    if (_c == QMetaObject::IndexOfMethod) {
        if (QtMocHelpers::indexOfMethod<void (QQuick3DShaderUtilsShader::*)()>(_a, &QQuick3DShaderUtilsShader::shaderChanged, 0))
            return;
        if (QtMocHelpers::indexOfMethod<void (QQuick3DShaderUtilsShader::*)()>(_a, &QQuick3DShaderUtilsShader::stageChanged, 1))
            return;
    }
    if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast<QUrl*>(_v) = _t->shader; break;
        case 1: *reinterpret_cast<enum Stage*>(_v) = _t->stage; break;
        default: break;
        }
    }
    if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0:
            if (QtMocHelpers::setProperty(_t->shader, *reinterpret_cast<QUrl*>(_v)))
                Q_EMIT _t->shaderChanged();
            break;
        case 1:
            if (QtMocHelpers::setProperty(_t->stage, *reinterpret_cast<enum Stage*>(_v)))
                Q_EMIT _t->stageChanged();
            break;
        default: break;
        }
    }
}

const QMetaObject *QQuick3DShaderUtilsShader::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *QQuick3DShaderUtilsShader::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QQuick3DShaderUtilsShaderE_t>.strings))
        return static_cast<void*>(this);
    return QObject::qt_metacast(_clname);
}

int QQuick3DShaderUtilsShader::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 2)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    }
    if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 2)
            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
        _id -= 2;
    }
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::BindableProperty
            || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    }
    return _id;
}

// SIGNAL 0
void QQuick3DShaderUtilsShader::shaderChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}

// SIGNAL 1
void QQuick3DShaderUtilsShader::stageChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
QT_WARNING_POP
