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

#include <memory>
#include "../util/qshaderlanguage_p.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'qshaderlanguage_p.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.19. 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_QShaderLanguage_t {
    QByteArrayData data[92];
    char stringdata0[958];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_QShaderLanguage_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_QShaderLanguage_t qt_meta_stringdata_QShaderLanguage = {
    {
QT_MOC_LITERAL(0, 0, 15), // "QShaderLanguage"
QT_MOC_LITERAL(1, 16, 16), // "StorageQualifier"
QT_MOC_LITERAL(2, 33, 5), // "Const"
QT_MOC_LITERAL(3, 39, 5), // "Input"
QT_MOC_LITERAL(4, 45, 7), // "BuiltIn"
QT_MOC_LITERAL(5, 53, 6), // "Output"
QT_MOC_LITERAL(6, 60, 7), // "Uniform"
QT_MOC_LITERAL(7, 68, 12), // "VariableType"
QT_MOC_LITERAL(8, 81, 4), // "Bool"
QT_MOC_LITERAL(9, 86, 3), // "Int"
QT_MOC_LITERAL(10, 90, 4), // "Uint"
QT_MOC_LITERAL(11, 95, 5), // "Float"
QT_MOC_LITERAL(12, 101, 6), // "Double"
QT_MOC_LITERAL(13, 108, 4), // "Vec2"
QT_MOC_LITERAL(14, 113, 4), // "Vec3"
QT_MOC_LITERAL(15, 118, 4), // "Vec4"
QT_MOC_LITERAL(16, 123, 5), // "DVec2"
QT_MOC_LITERAL(17, 129, 5), // "DVec3"
QT_MOC_LITERAL(18, 135, 5), // "DVec4"
QT_MOC_LITERAL(19, 141, 5), // "BVec2"
QT_MOC_LITERAL(20, 147, 5), // "BVec3"
QT_MOC_LITERAL(21, 153, 5), // "BVec4"
QT_MOC_LITERAL(22, 159, 5), // "IVec2"
QT_MOC_LITERAL(23, 165, 5), // "IVec3"
QT_MOC_LITERAL(24, 171, 5), // "IVec4"
QT_MOC_LITERAL(25, 177, 5), // "UVec2"
QT_MOC_LITERAL(26, 183, 5), // "UVec3"
QT_MOC_LITERAL(27, 189, 5), // "UVec4"
QT_MOC_LITERAL(28, 195, 4), // "Mat2"
QT_MOC_LITERAL(29, 200, 4), // "Mat3"
QT_MOC_LITERAL(30, 205, 4), // "Mat4"
QT_MOC_LITERAL(31, 210, 6), // "Mat2x2"
QT_MOC_LITERAL(32, 217, 6), // "Mat2x3"
QT_MOC_LITERAL(33, 224, 6), // "Mat2x4"
QT_MOC_LITERAL(34, 231, 6), // "Mat3x2"
QT_MOC_LITERAL(35, 238, 6), // "Mat3x3"
QT_MOC_LITERAL(36, 245, 6), // "Mat3x4"
QT_MOC_LITERAL(37, 252, 6), // "Mat4x2"
QT_MOC_LITERAL(38, 259, 6), // "Mat4x3"
QT_MOC_LITERAL(39, 266, 6), // "Mat4x4"
QT_MOC_LITERAL(40, 273, 5), // "DMat2"
QT_MOC_LITERAL(41, 279, 5), // "DMat3"
QT_MOC_LITERAL(42, 285, 5), // "DMat4"
QT_MOC_LITERAL(43, 291, 7), // "DMat2x2"
QT_MOC_LITERAL(44, 299, 7), // "DMat2x3"
QT_MOC_LITERAL(45, 307, 7), // "DMat2x4"
QT_MOC_LITERAL(46, 315, 7), // "DMat3x2"
QT_MOC_LITERAL(47, 323, 7), // "DMat3x3"
QT_MOC_LITERAL(48, 331, 7), // "DMat3x4"
QT_MOC_LITERAL(49, 339, 7), // "DMat4x2"
QT_MOC_LITERAL(50, 347, 7), // "DMat4x3"
QT_MOC_LITERAL(51, 355, 7), // "DMat4x4"
QT_MOC_LITERAL(52, 363, 9), // "Sampler1D"
QT_MOC_LITERAL(53, 373, 9), // "Sampler2D"
QT_MOC_LITERAL(54, 383, 9), // "Sampler3D"
QT_MOC_LITERAL(55, 393, 11), // "SamplerCube"
QT_MOC_LITERAL(56, 405, 13), // "Sampler2DRect"
QT_MOC_LITERAL(57, 419, 11), // "Sampler2DMs"
QT_MOC_LITERAL(58, 431, 13), // "SamplerBuffer"
QT_MOC_LITERAL(59, 445, 14), // "Sampler1DArray"
QT_MOC_LITERAL(60, 460, 14), // "Sampler2DArray"
QT_MOC_LITERAL(61, 475, 16), // "Sampler2DMsArray"
QT_MOC_LITERAL(62, 492, 16), // "SamplerCubeArray"
QT_MOC_LITERAL(63, 509, 15), // "Sampler1DShadow"
QT_MOC_LITERAL(64, 525, 15), // "Sampler2DShadow"
QT_MOC_LITERAL(65, 541, 19), // "Sampler2DRectShadow"
QT_MOC_LITERAL(66, 561, 20), // "Sampler1DArrayShadow"
QT_MOC_LITERAL(67, 582, 20), // "Sampler2DArrayShadow"
QT_MOC_LITERAL(68, 603, 17), // "SamplerCubeShadow"
QT_MOC_LITERAL(69, 621, 22), // "SamplerCubeArrayShadow"
QT_MOC_LITERAL(70, 644, 10), // "ISampler1D"
QT_MOC_LITERAL(71, 655, 10), // "ISampler2D"
QT_MOC_LITERAL(72, 666, 10), // "ISampler3D"
QT_MOC_LITERAL(73, 677, 12), // "ISamplerCube"
QT_MOC_LITERAL(74, 690, 14), // "ISampler2DRect"
QT_MOC_LITERAL(75, 705, 12), // "ISampler2DMs"
QT_MOC_LITERAL(76, 718, 14), // "ISamplerBuffer"
QT_MOC_LITERAL(77, 733, 15), // "ISampler1DArray"
QT_MOC_LITERAL(78, 749, 15), // "ISampler2DArray"
QT_MOC_LITERAL(79, 765, 17), // "ISampler2DMsArray"
QT_MOC_LITERAL(80, 783, 17), // "ISamplerCubeArray"
QT_MOC_LITERAL(81, 801, 10), // "USampler1D"
QT_MOC_LITERAL(82, 812, 10), // "USampler2D"
QT_MOC_LITERAL(83, 823, 10), // "USampler3D"
QT_MOC_LITERAL(84, 834, 12), // "USamplerCube"
QT_MOC_LITERAL(85, 847, 14), // "USampler2DRect"
QT_MOC_LITERAL(86, 862, 12), // "USampler2DMs"
QT_MOC_LITERAL(87, 875, 14), // "USamplerBuffer"
QT_MOC_LITERAL(88, 890, 15), // "USampler1DArray"
QT_MOC_LITERAL(89, 906, 15), // "USampler2DArray"
QT_MOC_LITERAL(90, 922, 17), // "USampler2DMsArray"
QT_MOC_LITERAL(91, 940, 17) // "USamplerCubeArray"

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

static const uint qt_meta_data_QShaderLanguage[] = {

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

 // enums: name, alias, flags, count, data
       1,    1, 0x0,    5,   24,
       7,    7, 0x0,   84,   34,

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

       0        // eod
};

QT_INIT_METAOBJECT const QMetaObject QShaderLanguage::staticMetaObject = { {
    nullptr,
    qt_meta_stringdata_QShaderLanguage.data,
    qt_meta_data_QShaderLanguage,
    nullptr,
    nullptr,
    nullptr
} };

QT_WARNING_POP
QT_END_MOC_NAMESPACE
