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

#include <memory>
#include "../../../../qtquick3d/src/quick3d/qquick3dshaderutils_p.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'qquick3dshaderutils_p.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.6. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_QQuick3DShaderUtilsTextureInput_t {
    QByteArrayData data[8];
    char stringdata0[123];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsTextureInput_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsTextureInput_t qt_meta_stringdata_QQuick3DShaderUtilsTextureInput = {
    {
QT_MOC_LITERAL(0, 0, 31), // "QQuick3DShaderUtilsTextureInput"
QT_MOC_LITERAL(1, 32, 12), // "textureDirty"
QT_MOC_LITERAL(2, 45, 0), // ""
QT_MOC_LITERAL(3, 46, 32), // "QQuick3DShaderUtilsTextureInput*"
QT_MOC_LITERAL(4, 79, 7), // "texture"
QT_MOC_LITERAL(5, 87, 10), // "setTexture"
QT_MOC_LITERAL(6, 98, 16), // "QQuick3DTexture*"
QT_MOC_LITERAL(7, 115, 7) // "enabled"

    },
    "QQuick3DShaderUtilsTextureInput\0"
    "textureDirty\0\0QQuick3DShaderUtilsTextureInput*\0"
    "texture\0setTexture\0QQuick3DTexture*\0"
    "enabled"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsTextureInput[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       2,   14, // methods
       2,   30, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       1,       // signalCount

 // signals: name, argc, parameters, tag, flags
       1,    1,   24,    2, 0x06 /* Public */,

 // slots: name, argc, parameters, tag, flags
       5,    1,   27,    2, 0x0a /* Public */,

 // signals: parameters
    QMetaType::Void, 0x80000000 | 3,    4,

 // slots: parameters
    QMetaType::Void, 0x80000000 | 6,    4,

 // properties: name, type, flags
       4, 0x80000000 | 6, 0x0009510b,
       7, QMetaType::Bool, 0x00095003,

       0        // eod
};

void QQuick3DShaderUtilsTextureInput::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<QQuick3DShaderUtilsTextureInput *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->textureDirty((*reinterpret_cast< QQuick3DShaderUtilsTextureInput*(*)>(_a[1]))); break;
        case 1: _t->setTexture((*reinterpret_cast< QQuick3DTexture*(*)>(_a[1]))); break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 0:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QQuick3DShaderUtilsTextureInput* >(); break;
            }
            break;
        case 1:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QQuick3DTexture* >(); break;
            }
            break;
        }
    } else if (_c == QMetaObject::IndexOfMethod) {
        int *result = reinterpret_cast<int *>(_a[0]);
        {
            using _t = void (QQuick3DShaderUtilsTextureInput::*)(QQuick3DShaderUtilsTextureInput * );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&QQuick3DShaderUtilsTextureInput::textureDirty)) {
                *result = 0;
                return;
            }
        }
    } else if (_c == QMetaObject::RegisterPropertyMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 0:
            *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QQuick3DTexture* >(); break;
        }
    }

#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsTextureInput *>(_o);
        (void)_t;
        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;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsTextureInput *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setTexture(*reinterpret_cast< QQuick3DTexture**>(_v)); break;
        case 1:
            if (_t->enabled != *reinterpret_cast< bool*>(_v)) {
                _t->enabled = *reinterpret_cast< bool*>(_v);
            }
            break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsTextureInput::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsTextureInput.data,
    qt_meta_data_QQuick3DShaderUtilsTextureInput,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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_meta_stringdata_QQuick3DShaderUtilsTextureInput.stringdata0))
        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 < 2)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 2)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    }
#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 2;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}

// SIGNAL 0
void QQuick3DShaderUtilsTextureInput::textureDirty(QQuick3DShaderUtilsTextureInput * _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
struct qt_meta_stringdata_QQuick3DShaderUtilsBuffer_t {
    QByteArrayData data[42];
    char stringdata0[426];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsBuffer_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsBuffer_t qt_meta_stringdata_QQuick3DShaderUtilsBuffer = {
    {
QT_MOC_LITERAL(0, 0, 25), // "QQuick3DShaderUtilsBuffer"
QT_MOC_LITERAL(1, 26, 6), // "format"
QT_MOC_LITERAL(2, 33, 13), // "TextureFormat"
QT_MOC_LITERAL(3, 47, 22), // "textureFilterOperation"
QT_MOC_LITERAL(4, 70, 22), // "TextureFilterOperation"
QT_MOC_LITERAL(5, 93, 21), // "textureCoordOperation"
QT_MOC_LITERAL(6, 115, 21), // "TextureCoordOperation"
QT_MOC_LITERAL(7, 137, 14), // "sizeMultiplier"
QT_MOC_LITERAL(8, 152, 11), // "bufferFlags"
QT_MOC_LITERAL(9, 164, 24), // "AllocateBufferFlagValues"
QT_MOC_LITERAL(10, 189, 4), // "name"
QT_MOC_LITERAL(11, 194, 7), // "Unknown"
QT_MOC_LITERAL(12, 202, 7), // "Nearest"
QT_MOC_LITERAL(13, 210, 6), // "Linear"
QT_MOC_LITERAL(14, 217, 11), // "ClampToEdge"
QT_MOC_LITERAL(15, 229, 14), // "MirroredRepeat"
QT_MOC_LITERAL(16, 244, 6), // "Repeat"
QT_MOC_LITERAL(17, 251, 4), // "None"
QT_MOC_LITERAL(18, 256, 13), // "SceneLifetime"
QT_MOC_LITERAL(19, 270, 2), // "R8"
QT_MOC_LITERAL(20, 273, 3), // "R16"
QT_MOC_LITERAL(21, 277, 4), // "R16F"
QT_MOC_LITERAL(22, 282, 4), // "R32I"
QT_MOC_LITERAL(23, 287, 5), // "R32UI"
QT_MOC_LITERAL(24, 293, 4), // "R32F"
QT_MOC_LITERAL(25, 298, 3), // "RG8"
QT_MOC_LITERAL(26, 302, 5), // "RGBA8"
QT_MOC_LITERAL(27, 308, 4), // "RGB8"
QT_MOC_LITERAL(28, 313, 5), // "SRGB8"
QT_MOC_LITERAL(29, 319, 7), // "SRGB8A8"
QT_MOC_LITERAL(30, 327, 6), // "RGB565"
QT_MOC_LITERAL(31, 334, 7), // "RGBA16F"
QT_MOC_LITERAL(32, 342, 5), // "RG16F"
QT_MOC_LITERAL(33, 348, 5), // "RG32F"
QT_MOC_LITERAL(34, 354, 6), // "RGB32F"
QT_MOC_LITERAL(35, 361, 7), // "RGBA32F"
QT_MOC_LITERAL(36, 369, 9), // "R11G11B10"
QT_MOC_LITERAL(37, 379, 6), // "RGB9E5"
QT_MOC_LITERAL(38, 386, 7), // "Depth16"
QT_MOC_LITERAL(39, 394, 7), // "Depth24"
QT_MOC_LITERAL(40, 402, 7), // "Depth32"
QT_MOC_LITERAL(41, 410, 15) // "Depth24Stencil8"

    },
    "QQuick3DShaderUtilsBuffer\0format\0"
    "TextureFormat\0textureFilterOperation\0"
    "TextureFilterOperation\0textureCoordOperation\0"
    "TextureCoordOperation\0sizeMultiplier\0"
    "bufferFlags\0AllocateBufferFlagValues\0"
    "name\0Unknown\0Nearest\0Linear\0ClampToEdge\0"
    "MirroredRepeat\0Repeat\0None\0SceneLifetime\0"
    "R8\0R16\0R16F\0R32I\0R32UI\0R32F\0RG8\0RGBA8\0"
    "RGB8\0SRGB8\0SRGB8A8\0RGB565\0RGBA16F\0"
    "RG16F\0RG32F\0RGB32F\0RGBA32F\0R11G11B10\0"
    "RGB9E5\0Depth16\0Depth24\0Depth32\0"
    "Depth24Stencil8"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsBuffer[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       6,   14, // properties
       4,   32, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // properties: name, type, flags
       1, 0x80000000 | 2, 0x0009510b,
       3, 0x80000000 | 4, 0x0009510b,
       5, 0x80000000 | 6, 0x0009510b,
       7, QMetaType::Float, 0x00095003,
       8, 0x80000000 | 9, 0x0009510b,
      10, QMetaType::QByteArray, 0x00095003,

 // enums: name, alias, flags, count, data
       4,    4, 0x2,    3,   52,
       6,    6, 0x2,    4,   58,
       9,    9, 0x2,    2,   66,
       2,    2, 0x2,   24,   70,

 // enum data: key, value
      11, uint(QQuick3DShaderUtilsBuffer::TextureFilterOperation::Unknown),
      12, uint(QQuick3DShaderUtilsBuffer::TextureFilterOperation::Nearest),
      13, uint(QQuick3DShaderUtilsBuffer::TextureFilterOperation::Linear),
      11, uint(QQuick3DShaderUtilsBuffer::TextureCoordOperation::Unknown),
      14, uint(QQuick3DShaderUtilsBuffer::TextureCoordOperation::ClampToEdge),
      15, uint(QQuick3DShaderUtilsBuffer::TextureCoordOperation::MirroredRepeat),
      16, uint(QQuick3DShaderUtilsBuffer::TextureCoordOperation::Repeat),
      17, uint(QQuick3DShaderUtilsBuffer::AllocateBufferFlagValues::None),
      18, uint(QQuick3DShaderUtilsBuffer::AllocateBufferFlagValues::SceneLifetime),
      11, uint(QQuick3DShaderUtilsBuffer::TextureFormat::Unknown),
      19, uint(QQuick3DShaderUtilsBuffer::TextureFormat::R8),
      20, uint(QQuick3DShaderUtilsBuffer::TextureFormat::R16),
      21, uint(QQuick3DShaderUtilsBuffer::TextureFormat::R16F),
      22, uint(QQuick3DShaderUtilsBuffer::TextureFormat::R32I),
      23, uint(QQuick3DShaderUtilsBuffer::TextureFormat::R32UI),
      24, uint(QQuick3DShaderUtilsBuffer::TextureFormat::R32F),
      25, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RG8),
      26, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RGBA8),
      27, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RGB8),
      28, uint(QQuick3DShaderUtilsBuffer::TextureFormat::SRGB8),
      29, uint(QQuick3DShaderUtilsBuffer::TextureFormat::SRGB8A8),
      30, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RGB565),
      31, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RGBA16F),
      32, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RG16F),
      33, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RG32F),
      34, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RGB32F),
      35, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RGBA32F),
      36, uint(QQuick3DShaderUtilsBuffer::TextureFormat::R11G11B10),
      37, uint(QQuick3DShaderUtilsBuffer::TextureFormat::RGB9E5),
      38, uint(QQuick3DShaderUtilsBuffer::TextureFormat::Depth16),
      39, uint(QQuick3DShaderUtilsBuffer::TextureFormat::Depth24),
      40, uint(QQuick3DShaderUtilsBuffer::TextureFormat::Depth32),
      41, uint(QQuick3DShaderUtilsBuffer::TextureFormat::Depth24Stencil8),

       0        // eod
};

void QQuick3DShaderUtilsBuffer::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{

#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsBuffer *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< TextureFormat*>(_v) = _t->format(); break;
        case 1: *reinterpret_cast< TextureFilterOperation*>(_v) = _t->textureFilterOperation(); break;
        case 2: *reinterpret_cast< TextureCoordOperation*>(_v) = _t->textureCoordOperation(); break;
        case 3: *reinterpret_cast< float*>(_v) = _t->sizeMultiplier; break;
        case 4: *reinterpret_cast< AllocateBufferFlagValues*>(_v) = _t->bufferFlags(); break;
        case 5: *reinterpret_cast< QByteArray*>(_v) = _t->name; break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsBuffer *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setFormat(*reinterpret_cast< TextureFormat*>(_v)); break;
        case 1: _t->setTextureFilterOperation(*reinterpret_cast< TextureFilterOperation*>(_v)); break;
        case 2: _t->setTextureCoordOperation(*reinterpret_cast< TextureCoordOperation*>(_v)); break;
        case 3:
            if (_t->sizeMultiplier != *reinterpret_cast< float*>(_v)) {
                _t->sizeMultiplier = *reinterpret_cast< float*>(_v);
            }
            break;
        case 4: _t->setBufferFlags(*reinterpret_cast< AllocateBufferFlagValues*>(_v)); break;
        case 5:
            if (_t->name != *reinterpret_cast< QByteArray*>(_v)) {
                _t->name = *reinterpret_cast< QByteArray*>(_v);
            }
            break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsBuffer::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsBuffer.data,
    qt_meta_data_QQuick3DShaderUtilsBuffer,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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_meta_stringdata_QQuick3DShaderUtilsBuffer.stringdata0))
        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;
    
#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 6;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 6;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 6;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 6;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 6;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 6;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsRenderCommand_t {
    QByteArrayData data[1];
    char stringdata0[33];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsRenderCommand_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsRenderCommand_t qt_meta_stringdata_QQuick3DShaderUtilsRenderCommand = {
    {
QT_MOC_LITERAL(0, 0, 32) // "QQuick3DShaderUtilsRenderCommand"

    },
    "QQuick3DShaderUtilsRenderCommand"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsRenderCommand[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

       0        // eod
};

void QQuick3DShaderUtilsRenderCommand::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsRenderCommand::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsRenderCommand.data,
    qt_meta_data_QQuick3DShaderUtilsRenderCommand,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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_meta_stringdata_QQuick3DShaderUtilsRenderCommand.stringdata0))
        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;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsBufferInput_t {
    QByteArrayData data[4];
    char stringdata0[71];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsBufferInput_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsBufferInput_t qt_meta_stringdata_QQuick3DShaderUtilsBufferInput = {
    {
QT_MOC_LITERAL(0, 0, 30), // "QQuick3DShaderUtilsBufferInput"
QT_MOC_LITERAL(1, 31, 6), // "buffer"
QT_MOC_LITERAL(2, 38, 26), // "QQuick3DShaderUtilsBuffer*"
QT_MOC_LITERAL(3, 65, 5) // "param"

    },
    "QQuick3DShaderUtilsBufferInput\0buffer\0"
    "QQuick3DShaderUtilsBuffer*\0param"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsBufferInput[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       2,   14, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // properties: name, type, flags
       1, 0x80000000 | 2, 0x0009510b,
       3, QMetaType::QByteArray, 0x00095003,

       0        // eod
};

void QQuick3DShaderUtilsBufferInput::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::RegisterPropertyMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 0:
            *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QQuick3DShaderUtilsBuffer* >(); break;
        }
    }

#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsBufferInput *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< QQuick3DShaderUtilsBuffer**>(_v) = _t->buffer(); break;
        case 1: *reinterpret_cast< QByteArray*>(_v) = _t->param; break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsBufferInput *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setBuffer(*reinterpret_cast< QQuick3DShaderUtilsBuffer**>(_v)); break;
        case 1:
            if (_t->param != *reinterpret_cast< QByteArray*>(_v)) {
                _t->param = *reinterpret_cast< QByteArray*>(_v);
            }
            break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
    (void)_o;
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsBufferInput::staticMetaObject = { {
    QMetaObject::SuperData::link<QQuick3DShaderUtilsRenderCommand::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsBufferInput.data,
    qt_meta_data_QQuick3DShaderUtilsBufferInput,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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_meta_stringdata_QQuick3DShaderUtilsBufferInput.stringdata0))
        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;
    
#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 2;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsBufferBlit_t {
    QByteArrayData data[4];
    char stringdata0[76];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsBufferBlit_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsBufferBlit_t qt_meta_stringdata_QQuick3DShaderUtilsBufferBlit = {
    {
QT_MOC_LITERAL(0, 0, 29), // "QQuick3DShaderUtilsBufferBlit"
QT_MOC_LITERAL(1, 30, 6), // "source"
QT_MOC_LITERAL(2, 37, 26), // "QQuick3DShaderUtilsBuffer*"
QT_MOC_LITERAL(3, 64, 11) // "destination"

    },
    "QQuick3DShaderUtilsBufferBlit\0source\0"
    "QQuick3DShaderUtilsBuffer*\0destination"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsBufferBlit[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       2,   14, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // properties: name, type, flags
       1, 0x80000000 | 2, 0x0009510b,
       3, 0x80000000 | 2, 0x0009510b,

       0        // eod
};

void QQuick3DShaderUtilsBufferBlit::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::RegisterPropertyMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 1:
        case 0:
            *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QQuick3DShaderUtilsBuffer* >(); break;
        }
    }

#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsBufferBlit *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< QQuick3DShaderUtilsBuffer**>(_v) = _t->source(); break;
        case 1: *reinterpret_cast< QQuick3DShaderUtilsBuffer**>(_v) = _t->destination(); break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsBufferBlit *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setSource(*reinterpret_cast< QQuick3DShaderUtilsBuffer**>(_v)); break;
        case 1: _t->setDestination(*reinterpret_cast< QQuick3DShaderUtilsBuffer**>(_v)); break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
    (void)_o;
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsBufferBlit::staticMetaObject = { {
    QMetaObject::SuperData::link<QQuick3DShaderUtilsRenderCommand::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsBufferBlit.data,
    qt_meta_data_QQuick3DShaderUtilsBufferBlit,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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

void *QQuick3DShaderUtilsBufferBlit::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_QQuick3DShaderUtilsBufferBlit.stringdata0))
        return static_cast<void*>(this);
    return QQuick3DShaderUtilsRenderCommand::qt_metacast(_clname);
}

int QQuick3DShaderUtilsBufferBlit::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QQuick3DShaderUtilsRenderCommand::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    
#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 2;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsBlending_t {
    QByteArrayData data[24];
    char stringdata0[320];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsBlending_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsBlending_t qt_meta_stringdata_QQuick3DShaderUtilsBlending = {
    {
QT_MOC_LITERAL(0, 0, 27), // "QQuick3DShaderUtilsBlending"
QT_MOC_LITERAL(1, 28, 15), // "setDestBlending"
QT_MOC_LITERAL(2, 44, 0), // ""
QT_MOC_LITERAL(3, 45, 12), // "DestBlending"
QT_MOC_LITERAL(4, 58, 12), // "destBlending"
QT_MOC_LITERAL(5, 71, 14), // "setSrcBlending"
QT_MOC_LITERAL(6, 86, 11), // "SrcBlending"
QT_MOC_LITERAL(7, 98, 11), // "srcBlending"
QT_MOC_LITERAL(8, 110, 7), // "Unknown"
QT_MOC_LITERAL(9, 118, 4), // "Zero"
QT_MOC_LITERAL(10, 123, 3), // "One"
QT_MOC_LITERAL(11, 127, 8), // "SrcColor"
QT_MOC_LITERAL(12, 136, 16), // "OneMinusSrcColor"
QT_MOC_LITERAL(13, 153, 8), // "DstColor"
QT_MOC_LITERAL(14, 162, 16), // "OneMinusDstColor"
QT_MOC_LITERAL(15, 179, 8), // "SrcAlpha"
QT_MOC_LITERAL(16, 188, 16), // "OneMinusSrcAlpha"
QT_MOC_LITERAL(17, 205, 8), // "DstAlpha"
QT_MOC_LITERAL(18, 214, 16), // "OneMinusDstAlpha"
QT_MOC_LITERAL(19, 231, 13), // "ConstantColor"
QT_MOC_LITERAL(20, 245, 21), // "OneMinusConstantColor"
QT_MOC_LITERAL(21, 267, 13), // "ConstantAlpha"
QT_MOC_LITERAL(22, 281, 21), // "OneMinusConstantAlpha"
QT_MOC_LITERAL(23, 303, 16) // "SrcAlphaSaturate"

    },
    "QQuick3DShaderUtilsBlending\0setDestBlending\0"
    "\0DestBlending\0destBlending\0setSrcBlending\0"
    "SrcBlending\0srcBlending\0Unknown\0Zero\0"
    "One\0SrcColor\0OneMinusSrcColor\0DstColor\0"
    "OneMinusDstColor\0SrcAlpha\0OneMinusSrcAlpha\0"
    "DstAlpha\0OneMinusDstAlpha\0ConstantColor\0"
    "OneMinusConstantColor\0ConstantAlpha\0"
    "OneMinusConstantAlpha\0SrcAlphaSaturate"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsBlending[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       2,   14, // methods
       2,   30, // properties
       2,   36, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,   24,    2, 0x0a /* Public */,
       5,    1,   27,    2, 0x0a /* Public */,

 // slots: parameters
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void, 0x80000000 | 6,    7,

 // properties: name, type, flags
       7, 0x80000000 | 6, 0x0009510b,
       4, 0x80000000 | 3, 0x0009510b,

 // enums: name, alias, flags, count, data
       6,    6, 0x2,   16,   46,
       3,    3, 0x2,   15,   78,

 // enum data: key, value
       8, uint(QQuick3DShaderUtilsBlending::SrcBlending::Unknown),
       9, uint(QQuick3DShaderUtilsBlending::SrcBlending::Zero),
      10, uint(QQuick3DShaderUtilsBlending::SrcBlending::One),
      11, uint(QQuick3DShaderUtilsBlending::SrcBlending::SrcColor),
      12, uint(QQuick3DShaderUtilsBlending::SrcBlending::OneMinusSrcColor),
      13, uint(QQuick3DShaderUtilsBlending::SrcBlending::DstColor),
      14, uint(QQuick3DShaderUtilsBlending::SrcBlending::OneMinusDstColor),
      15, uint(QQuick3DShaderUtilsBlending::SrcBlending::SrcAlpha),
      16, uint(QQuick3DShaderUtilsBlending::SrcBlending::OneMinusSrcAlpha),
      17, uint(QQuick3DShaderUtilsBlending::SrcBlending::DstAlpha),
      18, uint(QQuick3DShaderUtilsBlending::SrcBlending::OneMinusDstAlpha),
      19, uint(QQuick3DShaderUtilsBlending::SrcBlending::ConstantColor),
      20, uint(QQuick3DShaderUtilsBlending::SrcBlending::OneMinusConstantColor),
      21, uint(QQuick3DShaderUtilsBlending::SrcBlending::ConstantAlpha),
      22, uint(QQuick3DShaderUtilsBlending::SrcBlending::OneMinusConstantAlpha),
      23, uint(QQuick3DShaderUtilsBlending::SrcBlending::SrcAlphaSaturate),
       8, uint(QQuick3DShaderUtilsBlending::DestBlending::Unknown),
       9, uint(QQuick3DShaderUtilsBlending::DestBlending::Zero),
      10, uint(QQuick3DShaderUtilsBlending::DestBlending::One),
      11, uint(QQuick3DShaderUtilsBlending::DestBlending::SrcColor),
      12, uint(QQuick3DShaderUtilsBlending::DestBlending::OneMinusSrcColor),
      13, uint(QQuick3DShaderUtilsBlending::DestBlending::DstColor),
      14, uint(QQuick3DShaderUtilsBlending::DestBlending::OneMinusDstColor),
      15, uint(QQuick3DShaderUtilsBlending::DestBlending::SrcAlpha),
      16, uint(QQuick3DShaderUtilsBlending::DestBlending::OneMinusSrcAlpha),
      17, uint(QQuick3DShaderUtilsBlending::DestBlending::DstAlpha),
      18, uint(QQuick3DShaderUtilsBlending::DestBlending::OneMinusDstAlpha),
      19, uint(QQuick3DShaderUtilsBlending::DestBlending::ConstantColor),
      20, uint(QQuick3DShaderUtilsBlending::DestBlending::OneMinusConstantColor),
      21, uint(QQuick3DShaderUtilsBlending::DestBlending::ConstantAlpha),
      22, uint(QQuick3DShaderUtilsBlending::DestBlending::OneMinusConstantAlpha),

       0        // eod
};

void QQuick3DShaderUtilsBlending::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<QQuick3DShaderUtilsBlending *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->setDestBlending((*reinterpret_cast< DestBlending(*)>(_a[1]))); break;
        case 1: _t->setSrcBlending((*reinterpret_cast< SrcBlending(*)>(_a[1]))); break;
        default: ;
        }
    }
#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsBlending *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< SrcBlending*>(_v) = _t->srcBlending(); break;
        case 1: *reinterpret_cast< DestBlending*>(_v) = _t->destBlending(); break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsBlending *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setSrcBlending(*reinterpret_cast< SrcBlending*>(_v)); break;
        case 1: _t->setDestBlending(*reinterpret_cast< DestBlending*>(_v)); break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsBlending::staticMetaObject = { {
    QMetaObject::SuperData::link<QQuick3DShaderUtilsRenderCommand::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsBlending.data,
    qt_meta_data_QQuick3DShaderUtilsBlending,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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

void *QQuick3DShaderUtilsBlending::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_QQuick3DShaderUtilsBlending.stringdata0))
        return static_cast<void*>(this);
    return QQuick3DShaderUtilsRenderCommand::qt_metacast(_clname);
}

int QQuick3DShaderUtilsBlending::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QQuick3DShaderUtilsRenderCommand::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;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 2)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 2;
    }
#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 2;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsRenderState_t {
    QByteArrayData data[14];
    char stringdata0[159];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsRenderState_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsRenderState_t qt_meta_stringdata_QQuick3DShaderUtilsRenderState = {
    {
QT_MOC_LITERAL(0, 0, 30), // "QQuick3DShaderUtilsRenderState"
QT_MOC_LITERAL(1, 31, 14), // "setRenderState"
QT_MOC_LITERAL(2, 46, 0), // ""
QT_MOC_LITERAL(3, 47, 11), // "RenderState"
QT_MOC_LITERAL(4, 59, 11), // "renderState"
QT_MOC_LITERAL(5, 71, 7), // "enabled"
QT_MOC_LITERAL(6, 79, 7), // "Unknown"
QT_MOC_LITERAL(7, 87, 5), // "Blend"
QT_MOC_LITERAL(8, 93, 8), // "CullFace"
QT_MOC_LITERAL(9, 102, 9), // "DepthTest"
QT_MOC_LITERAL(10, 112, 11), // "StencilTest"
QT_MOC_LITERAL(11, 124, 11), // "ScissorTest"
QT_MOC_LITERAL(12, 136, 10), // "DepthWrite"
QT_MOC_LITERAL(13, 147, 11) // "Multisample"

    },
    "QQuick3DShaderUtilsRenderState\0"
    "setRenderState\0\0RenderState\0renderState\0"
    "enabled\0Unknown\0Blend\0CullFace\0DepthTest\0"
    "StencilTest\0ScissorTest\0DepthWrite\0"
    "Multisample"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsRenderState[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       1,   14, // methods
       2,   22, // properties
       1,   28, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,   19,    2, 0x0a /* Public */,

 // slots: parameters
    QMetaType::Void, 0x80000000 | 3,    4,

 // properties: name, type, flags
       4, 0x80000000 | 3, 0x0009510b,
       5, QMetaType::Bool, 0x00095003,

 // enums: name, alias, flags, count, data
       3,    3, 0x2,    8,   33,

 // enum data: key, value
       6, uint(QQuick3DShaderUtilsRenderState::RenderState::Unknown),
       7, uint(QQuick3DShaderUtilsRenderState::RenderState::Blend),
       8, uint(QQuick3DShaderUtilsRenderState::RenderState::CullFace),
       9, uint(QQuick3DShaderUtilsRenderState::RenderState::DepthTest),
      10, uint(QQuick3DShaderUtilsRenderState::RenderState::StencilTest),
      11, uint(QQuick3DShaderUtilsRenderState::RenderState::ScissorTest),
      12, uint(QQuick3DShaderUtilsRenderState::RenderState::DepthWrite),
      13, uint(QQuick3DShaderUtilsRenderState::RenderState::Multisample),

       0        // eod
};

void QQuick3DShaderUtilsRenderState::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<QQuick3DShaderUtilsRenderState *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->setRenderState((*reinterpret_cast< RenderState(*)>(_a[1]))); break;
        default: ;
        }
    }
#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsRenderState *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< RenderState*>(_v) = _t->renderState(); break;
        case 1: *reinterpret_cast< bool*>(_v) = _t->enabled; break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsRenderState *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setRenderState(*reinterpret_cast< RenderState*>(_v)); break;
        case 1:
            if (_t->enabled != *reinterpret_cast< bool*>(_v)) {
                _t->enabled = *reinterpret_cast< bool*>(_v);
            }
            break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsRenderState::staticMetaObject = { {
    QMetaObject::SuperData::link<QQuick3DShaderUtilsRenderCommand::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsRenderState.data,
    qt_meta_data_QQuick3DShaderUtilsRenderState,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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

void *QQuick3DShaderUtilsRenderState::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_QQuick3DShaderUtilsRenderState.stringdata0))
        return static_cast<void*>(this);
    return QQuick3DShaderUtilsRenderCommand::qt_metacast(_clname);
}

int QQuick3DShaderUtilsRenderState::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QQuick3DShaderUtilsRenderCommand::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;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 1)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 1;
    }
#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 2;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsCullMode_t {
    QByteArrayData data[5];
    char stringdata0[77];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsCullMode_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsCullMode_t qt_meta_stringdata_QQuick3DShaderUtilsCullMode = {
    {
QT_MOC_LITERAL(0, 0, 27), // "QQuick3DShaderUtilsCullMode"
QT_MOC_LITERAL(1, 28, 11), // "setCullMode"
QT_MOC_LITERAL(2, 40, 0), // ""
QT_MOC_LITERAL(3, 41, 26), // "QQuick3DMaterial::CullMode"
QT_MOC_LITERAL(4, 68, 8) // "cullMode"

    },
    "QQuick3DShaderUtilsCullMode\0setCullMode\0"
    "\0QQuick3DMaterial::CullMode\0cullMode"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsCullMode[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       1,   14, // methods
       1,   22, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,   19,    2, 0x0a /* Public */,

 // slots: parameters
    QMetaType::Void, 0x80000000 | 3,    4,

 // properties: name, type, flags
       4, 0x80000000 | 3, 0x0009510b,

       0        // eod
};

void QQuick3DShaderUtilsCullMode::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<QQuick3DShaderUtilsCullMode *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->setCullMode((*reinterpret_cast< QQuick3DMaterial::CullMode(*)>(_a[1]))); break;
        default: ;
        }
    }
#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsCullMode *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< QQuick3DMaterial::CullMode*>(_v) = _t->cullMode(); break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsCullMode *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setCullMode(*reinterpret_cast< QQuick3DMaterial::CullMode*>(_v)); break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
}

static const QMetaObject::SuperData qt_meta_extradata_QQuick3DShaderUtilsCullMode[] = {
    QMetaObject::SuperData::link<QQuick3DMaterial::staticMetaObject>(),
    nullptr
};

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsCullMode::staticMetaObject = { {
    QMetaObject::SuperData::link<QQuick3DShaderUtilsRenderCommand::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsCullMode.data,
    qt_meta_data_QQuick3DShaderUtilsCullMode,
    qt_static_metacall,
    qt_meta_extradata_QQuick3DShaderUtilsCullMode,
    nullptr
} };


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

void *QQuick3DShaderUtilsCullMode::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_QQuick3DShaderUtilsCullMode.stringdata0))
        return static_cast<void*>(this);
    return QQuick3DShaderUtilsRenderCommand::qt_metacast(_clname);
}

int QQuick3DShaderUtilsCullMode::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QQuick3DShaderUtilsRenderCommand::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;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 1)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 1;
    }
#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 1;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderApplyDepthValue_t {
    QByteArrayData data[2];
    char stringdata0[36];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderApplyDepthValue_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderApplyDepthValue_t qt_meta_stringdata_QQuick3DShaderApplyDepthValue = {
    {
QT_MOC_LITERAL(0, 0, 29), // "QQuick3DShaderApplyDepthValue"
QT_MOC_LITERAL(1, 30, 5) // "param"

    },
    "QQuick3DShaderApplyDepthValue\0param"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderApplyDepthValue[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       1,   14, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // properties: name, type, flags
       1, QMetaType::QByteArray, 0x00095003,

       0        // eod
};

void QQuick3DShaderApplyDepthValue::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{

#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderApplyDepthValue *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< QByteArray*>(_v) = _t->param; break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderApplyDepthValue *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0:
            if (_t->param != *reinterpret_cast< QByteArray*>(_v)) {
                _t->param = *reinterpret_cast< QByteArray*>(_v);
            }
            break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderApplyDepthValue::staticMetaObject = { {
    QMetaObject::SuperData::link<QQuick3DShaderUtilsRenderCommand::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderApplyDepthValue.data,
    qt_meta_data_QQuick3DShaderApplyDepthValue,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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

void *QQuick3DShaderApplyDepthValue::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_QQuick3DShaderApplyDepthValue.stringdata0))
        return static_cast<void*>(this);
    return QQuick3DShaderUtilsRenderCommand::qt_metacast(_clname);
}

int QQuick3DShaderApplyDepthValue::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QQuick3DShaderUtilsRenderCommand::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    
#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 1;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsApplyValue_t {
    QByteArrayData data[3];
    char stringdata0[43];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsApplyValue_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsApplyValue_t qt_meta_stringdata_QQuick3DShaderUtilsApplyValue = {
    {
QT_MOC_LITERAL(0, 0, 29), // "QQuick3DShaderUtilsApplyValue"
QT_MOC_LITERAL(1, 30, 6), // "target"
QT_MOC_LITERAL(2, 37, 5) // "value"

    },
    "QQuick3DShaderUtilsApplyValue\0target\0"
    "value"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsApplyValue[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       2,   14, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // properties: name, type, flags
       1, QMetaType::QByteArray, 0x00095003,
       2, QMetaType::QVariant, 0x00095003,

       0        // eod
};

void QQuick3DShaderUtilsApplyValue::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{

#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsApplyValue *>(_o);
        (void)_t;
        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;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsApplyValue *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0:
            if (_t->target != *reinterpret_cast< QByteArray*>(_v)) {
                _t->target = *reinterpret_cast< QByteArray*>(_v);
            }
            break;
        case 1:
            if (_t->value != *reinterpret_cast< QVariant*>(_v)) {
                _t->value = *reinterpret_cast< QVariant*>(_v);
            }
            break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsApplyValue::staticMetaObject = { {
    QMetaObject::SuperData::link<QQuick3DShaderUtilsRenderCommand::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsApplyValue.data,
    qt_meta_data_QQuick3DShaderUtilsApplyValue,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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_meta_stringdata_QQuick3DShaderUtilsApplyValue.stringdata0))
        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;
    
#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 2;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsShader_t {
    QByteArrayData data[9];
    char stringdata0[85];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsShader_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsShader_t qt_meta_stringdata_QQuick3DShaderUtilsShader = {
    {
QT_MOC_LITERAL(0, 0, 25), // "QQuick3DShaderUtilsShader"
QT_MOC_LITERAL(1, 26, 6), // "shader"
QT_MOC_LITERAL(2, 33, 5), // "stage"
QT_MOC_LITERAL(3, 39, 5), // "Stage"
QT_MOC_LITERAL(4, 45, 6), // "Shared"
QT_MOC_LITERAL(5, 52, 6), // "Vertex"
QT_MOC_LITERAL(6, 59, 8), // "Fragment"
QT_MOC_LITERAL(7, 68, 8), // "Geometry"
QT_MOC_LITERAL(8, 77, 7) // "Compute"

    },
    "QQuick3DShaderUtilsShader\0shader\0stage\0"
    "Stage\0Shared\0Vertex\0Fragment\0Geometry\0"
    "Compute"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsShader[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       2,   14, // properties
       1,   20, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // properties: name, type, flags
       1, QMetaType::QByteArray, 0x00095003,
       2, 0x80000000 | 3, 0x0009500b,

 // enums: name, alias, flags, count, data
       3,    3, 0x2,    5,   25,

 // enum data: key, value
       4, uint(QQuick3DShaderUtilsShader::Stage::Shared),
       5, uint(QQuick3DShaderUtilsShader::Stage::Vertex),
       6, uint(QQuick3DShaderUtilsShader::Stage::Fragment),
       7, uint(QQuick3DShaderUtilsShader::Stage::Geometry),
       8, uint(QQuick3DShaderUtilsShader::Stage::Compute),

       0        // eod
};

void QQuick3DShaderUtilsShader::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{

#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsShader *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< QByteArray*>(_v) = _t->shader; break;
        case 1: *reinterpret_cast< Stage*>(_v) = _t->stage; break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsShader *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0:
            if (_t->shader != *reinterpret_cast< QByteArray*>(_v)) {
                _t->shader = *reinterpret_cast< QByteArray*>(_v);
            }
            break;
        case 1:
            if (_t->stage != *reinterpret_cast< Stage*>(_v)) {
                _t->stage = *reinterpret_cast< Stage*>(_v);
            }
            break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsShader::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsShader.data,
    qt_meta_data_QQuick3DShaderUtilsShader,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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_meta_stringdata_QQuick3DShaderUtilsShader.stringdata0))
        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;
    
#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 2;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsRenderPass_t {
    QByteArrayData data[7];
    char stringdata0[176];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsRenderPass_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsRenderPass_t qt_meta_stringdata_QQuick3DShaderUtilsRenderPass = {
    {
QT_MOC_LITERAL(0, 0, 29), // "QQuick3DShaderUtilsRenderPass"
QT_MOC_LITERAL(1, 30, 8), // "commands"
QT_MOC_LITERAL(2, 39, 50), // "QQmlListProperty<QQuick3DShad..."
QT_MOC_LITERAL(3, 90, 6), // "output"
QT_MOC_LITERAL(4, 97, 26), // "QQuick3DShaderUtilsBuffer*"
QT_MOC_LITERAL(5, 124, 7), // "shaders"
QT_MOC_LITERAL(6, 132, 43) // "QQmlListProperty<QQuick3DShad..."

    },
    "QQuick3DShaderUtilsRenderPass\0commands\0"
    "QQmlListProperty<QQuick3DShaderUtilsRenderCommand>\0"
    "output\0QQuick3DShaderUtilsBuffer*\0"
    "shaders\0QQmlListProperty<QQuick3DShaderUtilsShader>"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsRenderPass[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       3,   14, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // properties: name, type, flags
       1, 0x80000000 | 2, 0x00095009,
       3, 0x80000000 | 4, 0x0009500b,
       5, 0x80000000 | 6, 0x00095009,

       0        // eod
};

void QQuick3DShaderUtilsRenderPass::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::RegisterPropertyMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 1:
            *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QQuick3DShaderUtilsBuffer* >(); break;
        }
    }

#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsRenderPass *>(_o);
        (void)_t;
        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;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsRenderPass *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 1:
            if (_t->outputBuffer != *reinterpret_cast< QQuick3DShaderUtilsBuffer**>(_v)) {
                _t->outputBuffer = *reinterpret_cast< QQuick3DShaderUtilsBuffer**>(_v);
            }
            break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
    (void)_o;
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsRenderPass::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsRenderPass.data,
    qt_meta_data_QQuick3DShaderUtilsRenderPass,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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_meta_stringdata_QQuick3DShaderUtilsRenderPass.stringdata0))
        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;
    
#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 3;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_QQuick3DShaderUtilsShaderInfo_t {
    QByteArrayData data[13];
    char stringdata0[153];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QQuick3DShaderUtilsShaderInfo_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QQuick3DShaderUtilsShaderInfo_t qt_meta_stringdata_QQuick3DShaderUtilsShaderInfo = {
    {
QT_MOC_LITERAL(0, 0, 29), // "QQuick3DShaderUtilsShaderInfo"
QT_MOC_LITERAL(1, 30, 7), // "version"
QT_MOC_LITERAL(2, 38, 4), // "type"
QT_MOC_LITERAL(3, 43, 9), // "shaderKey"
QT_MOC_LITERAL(4, 53, 23), // "MaterialShaderKeyValues"
QT_MOC_LITERAL(5, 77, 7), // "Diffuse"
QT_MOC_LITERAL(6, 85, 8), // "Specular"
QT_MOC_LITERAL(7, 94, 6), // "Cutout"
QT_MOC_LITERAL(8, 101, 10), // "Refraction"
QT_MOC_LITERAL(9, 112, 11), // "Transparent"
QT_MOC_LITERAL(10, 124, 8), // "Displace"
QT_MOC_LITERAL(11, 133, 12), // "Transmissive"
QT_MOC_LITERAL(12, 146, 6) // "Glossy"

    },
    "QQuick3DShaderUtilsShaderInfo\0version\0"
    "type\0shaderKey\0MaterialShaderKeyValues\0"
    "Diffuse\0Specular\0Cutout\0Refraction\0"
    "Transparent\0Displace\0Transmissive\0"
    "Glossy"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_QQuick3DShaderUtilsShaderInfo[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       3,   14, // properties
       1,   23, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // properties: name, type, flags
       1, QMetaType::QByteArray, 0x00095003,
       2, QMetaType::QByteArray, 0x00095003,
       3, QMetaType::Int, 0x00095003,

 // enums: name, alias, flags, count, data
       4,    4, 0x2,    8,   28,

 // enum data: key, value
       5, uint(QQuick3DShaderUtilsShaderInfo::MaterialShaderKeyValues::Diffuse),
       6, uint(QQuick3DShaderUtilsShaderInfo::MaterialShaderKeyValues::Specular),
       7, uint(QQuick3DShaderUtilsShaderInfo::MaterialShaderKeyValues::Cutout),
       8, uint(QQuick3DShaderUtilsShaderInfo::MaterialShaderKeyValues::Refraction),
       9, uint(QQuick3DShaderUtilsShaderInfo::MaterialShaderKeyValues::Transparent),
      10, uint(QQuick3DShaderUtilsShaderInfo::MaterialShaderKeyValues::Displace),
      11, uint(QQuick3DShaderUtilsShaderInfo::MaterialShaderKeyValues::Transmissive),
      12, uint(QQuick3DShaderUtilsShaderInfo::MaterialShaderKeyValues::Glossy),

       0        // eod
};

void QQuick3DShaderUtilsShaderInfo::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{

#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsShaderInfo *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< QByteArray*>(_v) = _t->version; break;
        case 1: *reinterpret_cast< QByteArray*>(_v) = _t->type; break;
        case 2: *reinterpret_cast< qint32*>(_v) = _t->shaderKey; break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<QQuick3DShaderUtilsShaderInfo *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0:
            if (_t->version != *reinterpret_cast< QByteArray*>(_v)) {
                _t->version = *reinterpret_cast< QByteArray*>(_v);
            }
            break;
        case 1:
            if (_t->type != *reinterpret_cast< QByteArray*>(_v)) {
                _t->type = *reinterpret_cast< QByteArray*>(_v);
            }
            break;
        case 2:
            if (_t->shaderKey != *reinterpret_cast< qint32*>(_v)) {
                _t->shaderKey = *reinterpret_cast< qint32*>(_v);
            }
            break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject QQuick3DShaderUtilsShaderInfo::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_meta_stringdata_QQuick3DShaderUtilsShaderInfo.data,
    qt_meta_data_QQuick3DShaderUtilsShaderInfo,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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

void *QQuick3DShaderUtilsShaderInfo::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_QQuick3DShaderUtilsShaderInfo.stringdata0))
        return static_cast<void*>(this);
    return QObject::qt_metacast(_clname);
}

int QQuick3DShaderUtilsShaderInfo::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    
#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 3;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 3;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE
