import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 430
        name: "Qt3DRender::QAbstractLight"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: ["Qt3D.Render/Light 2.0", "Qt3D.Render/Light 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "Type"
            lineNumber: 29
            values: ["PointLight", "DirectionalLight", "SpotLight"]
        }
        Property { name: "type"; type: "Type"; read: "type"; index: 0; lineNumber: 22; isReadonly: true }
        Property {
            name: "color"
            type: "QColor"
            read: "color"
            write: "setColor"
            notify: "colorChanged"
            index: 1
            lineNumber: 23
        }
        Property {
            name: "intensity"
            type: "float"
            read: "intensity"
            write: "setIntensity"
            notify: "intensityChanged"
            index: 2
            lineNumber: 24
        }
        Signal {
            name: "colorChanged"
            lineNumber: 48
            Parameter { name: "color"; type: "QColor" }
        }
        Signal {
            name: "intensityChanged"
            lineNumber: 49
            Parameter { name: "intensity"; type: "float" }
        }
        Method {
            name: "setColor"
            lineNumber: 41
            Parameter { name: "color"; type: "QColor" }
        }
        Method {
            name: "setIntensity"
            lineNumber: 42
            Parameter { name: "intensity"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 233
        name: "Qt3DRender::QAbstractTexture"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/Texture 2.0",
            "Qt3D.Render/Texture 2.13",
            "Qt3D.Render/Texture 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 525, 1536]
        Enum {
            name: "Status"
            lineNumber: 45
            values: ["None", "Loading", "Ready", "Error"]
        }
        Enum {
            name: "Target"
            lineNumber: 53
            values: [
                "TargetAutomatic",
                "Target1D",
                "Target1DArray",
                "Target2D",
                "Target2DArray",
                "Target3D",
                "TargetCubeMap",
                "TargetCubeMapArray",
                "Target2DMultisample",
                "Target2DMultisampleArray",
                "TargetRectangle",
                "TargetBuffer"
            ]
        }
        Enum {
            name: "TextureFormat"
            lineNumber: 69
            values: [
                "NoFormat",
                "Automatic",
                "R8_UNorm",
                "RG8_UNorm",
                "RGB8_UNorm",
                "RGBA8_UNorm",
                "R16_UNorm",
                "RG16_UNorm",
                "RGB16_UNorm",
                "RGBA16_UNorm",
                "R8_SNorm",
                "RG8_SNorm",
                "RGB8_SNorm",
                "RGBA8_SNorm",
                "R16_SNorm",
                "RG16_SNorm",
                "RGB16_SNorm",
                "RGBA16_SNorm",
                "R8U",
                "RG8U",
                "RGB8U",
                "RGBA8U",
                "R16U",
                "RG16U",
                "RGB16U",
                "RGBA16U",
                "R32U",
                "RG32U",
                "RGB32U",
                "RGBA32U",
                "R8I",
                "RG8I",
                "RGB8I",
                "RGBA8I",
                "R16I",
                "RG16I",
                "RGB16I",
                "RGBA16I",
                "R32I",
                "RG32I",
                "RGB32I",
                "RGBA32I",
                "R16F",
                "RG16F",
                "RGB16F",
                "RGBA16F",
                "R32F",
                "RG32F",
                "RGB32F",
                "RGBA32F",
                "RGB9E5",
                "RG11B10F",
                "RG3B2",
                "R5G6B5",
                "RGB5A1",
                "RGBA4",
                "RGB10A2",
                "RGB10A2U",
                "D16",
                "D24",
                "D24S8",
                "D32",
                "D32F",
                "D32FS8X24",
                "RGB_DXT1",
                "RGBA_DXT1",
                "RGBA_DXT3",
                "RGBA_DXT5",
                "R_ATI1N_UNorm",
                "R_ATI1N_SNorm",
                "RG_ATI2N_UNorm",
                "RG_ATI2N_SNorm",
                "RGB_BP_UNSIGNED_FLOAT",
                "RGB_BP_SIGNED_FLOAT",
                "RGB_BP_UNorm",
                "R11_EAC_UNorm",
                "R11_EAC_SNorm",
                "RG11_EAC_UNorm",
                "RG11_EAC_SNorm",
                "RGB8_ETC2",
                "SRGB8_ETC2",
                "RGB8_PunchThrough_Alpha1_ETC2",
                "SRGB8_PunchThrough_Alpha1_ETC2",
                "RGBA8_ETC2_EAC",
                "SRGB8_Alpha8_ETC2_EAC",
                "RGB8_ETC1",
                "SRGB8",
                "SRGB8_Alpha8",
                "SRGB_DXT1",
                "SRGB_Alpha_DXT1",
                "SRGB_Alpha_DXT3",
                "SRGB_Alpha_DXT5",
                "SRGB_BP_UNorm",
                "DepthFormat",
                "AlphaFormat",
                "RGBFormat",
                "RGBAFormat",
                "LuminanceFormat",
                "LuminanceAlphaFormat"
            ]
        }
        Enum {
            name: "Filter"
            lineNumber: 199
            values: [
                "Nearest",
                "Linear",
                "NearestMipMapNearest",
                "NearestMipMapLinear",
                "LinearMipMapNearest",
                "LinearMipMapLinear"
            ]
        }
        Enum {
            name: "CubeMapFace"
            lineNumber: 209
            values: [
                "CubeMapPositiveX",
                "CubeMapNegativeX",
                "CubeMapPositiveY",
                "CubeMapNegativeY",
                "CubeMapPositiveZ",
                "CubeMapNegativeZ",
                "AllFaces"
            ]
        }
        Enum {
            name: "ComparisonFunction"
            lineNumber: 220
            values: [
                "CompareLessEqual",
                "CompareGreaterEqual",
                "CompareLess",
                "CompareGreater",
                "CompareEqual",
                "CommpareNotEqual",
                "CompareAlways",
                "CompareNever"
            ]
        }
        Enum {
            name: "ComparisonMode"
            lineNumber: 232
            values: ["CompareRefToTexture", "CompareNone"]
        }
        Enum {
            name: "HandleType"
            lineNumber: 238
            values: ["NoHandle", "OpenGLTextureId", "RHITextureId"]
        }
        Property {
            name: "target"
            type: "Target"
            read: "target"
            index: 0
            lineNumber: 24
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "format"
            type: "TextureFormat"
            read: "format"
            write: "setFormat"
            notify: "formatChanged"
            index: 1
            lineNumber: 25
        }
        Property {
            name: "generateMipMaps"
            type: "bool"
            read: "generateMipMaps"
            write: "setGenerateMipMaps"
            notify: "generateMipMapsChanged"
            index: 2
            lineNumber: 26
        }
        Property {
            name: "wrapMode"
            type: "Qt3DRender::QTextureWrapMode"
            isPointer: true
            read: "wrapMode"
            index: 3
            lineNumber: 27
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 4
            lineNumber: 28
            isReadonly: true
        }
        Property {
            name: "width"
            type: "int"
            read: "width"
            write: "setWidth"
            notify: "widthChanged"
            index: 5
            lineNumber: 29
        }
        Property {
            name: "height"
            type: "int"
            read: "height"
            write: "setHeight"
            notify: "heightChanged"
            index: 6
            lineNumber: 30
        }
        Property {
            name: "depth"
            type: "int"
            read: "depth"
            write: "setDepth"
            notify: "depthChanged"
            index: 7
            lineNumber: 31
        }
        Property {
            name: "mipLevels"
            type: "int"
            read: "mipLevels"
            write: "setMipLevels"
            notify: "mipLevelsChanged"
            index: 8
            lineNumber: 32
        }
        Property {
            name: "magnificationFilter"
            type: "Filter"
            read: "magnificationFilter"
            write: "setMagnificationFilter"
            notify: "magnificationFilterChanged"
            index: 9
            lineNumber: 33
        }
        Property {
            name: "minificationFilter"
            type: "Filter"
            read: "minificationFilter"
            write: "setMinificationFilter"
            notify: "minificationFilterChanged"
            index: 10
            lineNumber: 34
        }
        Property {
            name: "maximumAnisotropy"
            type: "float"
            read: "maximumAnisotropy"
            write: "setMaximumAnisotropy"
            notify: "maximumAnisotropyChanged"
            index: 11
            lineNumber: 35
        }
        Property {
            name: "comparisonFunction"
            type: "ComparisonFunction"
            read: "comparisonFunction"
            write: "setComparisonFunction"
            notify: "comparisonFunctionChanged"
            index: 12
            lineNumber: 36
        }
        Property {
            name: "comparisonMode"
            type: "ComparisonMode"
            read: "comparisonMode"
            write: "setComparisonMode"
            notify: "comparisonModeChanged"
            index: 13
            lineNumber: 37
        }
        Property {
            name: "layers"
            type: "int"
            read: "layers"
            write: "setLayers"
            notify: "layersChanged"
            index: 14
            lineNumber: 38
        }
        Property {
            name: "samples"
            type: "int"
            read: "samples"
            write: "setSamples"
            notify: "samplesChanged"
            index: 15
            lineNumber: 39
        }
        Property {
            name: "handleType"
            revision: 525
            type: "HandleType"
            read: "handleType"
            notify: "handleTypeChanged"
            index: 16
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "handle"
            revision: 525
            type: "QVariant"
            read: "handle"
            notify: "handleChanged"
            index: 17
            lineNumber: 41
            isReadonly: true
        }
        Signal {
            name: "formatChanged"
            lineNumber: 297
            Parameter { name: "format"; type: "TextureFormat" }
        }
        Signal {
            name: "statusChanged"
            lineNumber: 298
            Parameter { name: "status"; type: "Status" }
        }
        Signal {
            name: "generateMipMapsChanged"
            lineNumber: 299
            Parameter { name: "generateMipMaps"; type: "bool" }
        }
        Signal {
            name: "widthChanged"
            lineNumber: 300
            Parameter { name: "width"; type: "int" }
        }
        Signal {
            name: "heightChanged"
            lineNumber: 301
            Parameter { name: "height"; type: "int" }
        }
        Signal {
            name: "depthChanged"
            lineNumber: 302
            Parameter { name: "depth"; type: "int" }
        }
        Signal {
            name: "magnificationFilterChanged"
            lineNumber: 303
            Parameter { name: "magnificationFilter"; type: "Filter" }
        }
        Signal {
            name: "minificationFilterChanged"
            lineNumber: 304
            Parameter { name: "minificationFilter"; type: "Filter" }
        }
        Signal {
            name: "maximumAnisotropyChanged"
            lineNumber: 305
            Parameter { name: "maximumAnisotropy"; type: "float" }
        }
        Signal {
            name: "comparisonFunctionChanged"
            lineNumber: 306
            Parameter { name: "comparisonFunction"; type: "ComparisonFunction" }
        }
        Signal {
            name: "comparisonModeChanged"
            lineNumber: 307
            Parameter { name: "comparisonMode"; type: "ComparisonMode" }
        }
        Signal {
            name: "layersChanged"
            lineNumber: 308
            Parameter { name: "layers"; type: "int" }
        }
        Signal {
            name: "samplesChanged"
            lineNumber: 309
            Parameter { name: "samples"; type: "int" }
        }
        Signal {
            name: "handleTypeChanged"
            revision: 65293
            lineNumber: 310
            Parameter { name: "handleType"; type: "HandleType" }
        }
        Signal {
            name: "handleChanged"
            revision: 65293
            lineNumber: 311
            Parameter { name: "handle"; type: "QVariant" }
        }
        Signal {
            name: "mipLevelsChanged"
            lineNumber: 312
            Parameter { name: "mipLevels"; type: "int" }
        }
        Method {
            name: "setFormat"
            lineNumber: 282
            Parameter { name: "format"; type: "TextureFormat" }
        }
        Method {
            name: "setGenerateMipMaps"
            lineNumber: 283
            Parameter { name: "gen"; type: "bool" }
        }
        Method {
            name: "setWidth"
            lineNumber: 284
            Parameter { name: "width"; type: "int" }
        }
        Method {
            name: "setHeight"
            lineNumber: 285
            Parameter { name: "height"; type: "int" }
        }
        Method {
            name: "setDepth"
            lineNumber: 286
            Parameter { name: "depth"; type: "int" }
        }
        Method {
            name: "setMinificationFilter"
            lineNumber: 287
            Parameter { name: "f"; type: "Filter" }
        }
        Method {
            name: "setMagnificationFilter"
            lineNumber: 288
            Parameter { name: "f"; type: "Filter" }
        }
        Method {
            name: "setMaximumAnisotropy"
            lineNumber: 289
            Parameter { name: "anisotropy"; type: "float" }
        }
        Method {
            name: "setComparisonFunction"
            lineNumber: 290
            Parameter { name: "function"; type: "ComparisonFunction" }
        }
        Method {
            name: "setComparisonMode"
            lineNumber: 291
            Parameter { name: "mode"; type: "ComparisonMode" }
        }
        Method {
            name: "setLayers"
            lineNumber: 292
            Parameter { name: "layers"; type: "int" }
        }
        Method {
            name: "setSamples"
            lineNumber: 293
            Parameter { name: "samples"; type: "int" }
        }
        Method {
            name: "setMipLevels"
            lineNumber: 294
            Parameter { name: "mipLevels"; type: "int" }
        }
        Method {
            name: "updateData"
            lineNumber: 278
            Parameter { name: "update"; type: "QTextureDataUpdate" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 324
        name: "Qt3DRender::QAbstractTextureImage"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/QAbstractTextureImage 2.0",
            "Qt3D.Render/QAbstractTextureImage 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "mipLevel"
            type: "int"
            read: "mipLevel"
            write: "setMipLevel"
            notify: "mipLevelChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "layer"
            type: "int"
            read: "layer"
            write: "setLayer"
            notify: "layerChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "face"
            type: "Qt3DRender::QAbstractTexture::CubeMapFace"
            read: "face"
            write: "setFace"
            notify: "faceChanged"
            index: 2
            lineNumber: 21
        }
        Signal {
            name: "mipLevelChanged"
            lineNumber: 36
            Parameter { name: "mipLevel"; type: "int" }
        }
        Signal {
            name: "layerChanged"
            lineNumber: 37
            Parameter { name: "layer"; type: "int" }
        }
        Signal {
            name: "faceChanged"
            lineNumber: 38
            Parameter { name: "face"; type: "QAbstractTexture::CubeMapFace" }
        }
        Method {
            name: "setMipLevel"
            lineNumber: 31
            Parameter { name: "level"; type: "int" }
        }
        Method {
            name: "setLayer"
            lineNumber: 32
            Parameter { name: "layer"; type: "int" }
        }
        Method {
            name: "setFace"
            lineNumber: 33
            Parameter { name: "face"; type: "QAbstractTexture::CubeMapFace" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 711
        name: "Qt3DRender::QAlphaCoverage"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/AlphaCoverage 2.0",
            "Qt3D.Render/AlphaCoverage 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 644
        name: "Qt3DRender::QAlphaTest"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/AlphaTest 2.0", "Qt3D.Render/AlphaTest 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "AlphaFunction"
            lineNumber: 23
            values: [
                "Never",
                "Always",
                "Less",
                "LessOrEqual",
                "Equal",
                "GreaterOrEqual",
                "Greater",
                "NotEqual"
            ]
        }
        Property {
            name: "alphaFunction"
            type: "AlphaFunction"
            read: "alphaFunction"
            write: "setAlphaFunction"
            notify: "alphaFunctionChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "referenceValue"
            type: "float"
            read: "referenceValue"
            write: "setReferenceValue"
            notify: "referenceValueChanged"
            index: 1
            lineNumber: 20
        }
        Signal {
            name: "alphaFunctionChanged"
            lineNumber: 46
            Parameter { name: "alphaFunction"; type: "AlphaFunction" }
        }
        Signal {
            name: "referenceValueChanged"
            lineNumber: 47
            Parameter { name: "referenceValue"; type: "float" }
        }
        Method {
            name: "setAlphaFunction"
            lineNumber: 42
            Parameter { name: "alphaFunction"; type: "AlphaFunction" }
        }
        Method {
            name: "setReferenceValue"
            lineNumber: 43
            Parameter { name: "referenceValue"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 632
        name: "Qt3DRender::QBlendEquationArguments"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/BlendEquationArguments 2.0",
            "Qt3D.Render/BlendEquationArguments 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "Blending"
            lineNumber: 27
            values: [
                "Zero",
                "One",
                "SourceColor",
                "SourceAlpha",
                "Source1Alpha",
                "Source1Color",
                "DestinationColor",
                "DestinationAlpha",
                "SourceAlphaSaturate",
                "ConstantColor",
                "ConstantAlpha",
                "OneMinusSourceColor",
                "OneMinusSourceAlpha",
                "OneMinusDestinationAlpha",
                "OneMinusDestinationColor",
                "OneMinusConstantColor",
                "OneMinusConstantAlpha",
                "OneMinusSource1Alpha",
                "OneMinusSource1Color",
                "OneMinusSource1Color0"
            ]
        }
        Property {
            name: "sourceRgb"
            type: "Blending"
            read: "sourceRgb"
            write: "setSourceRgb"
            notify: "sourceRgbChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "sourceAlpha"
            type: "Blending"
            read: "sourceAlpha"
            write: "setSourceAlpha"
            notify: "sourceAlphaChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "destinationRgb"
            type: "Blending"
            read: "destinationRgb"
            write: "setDestinationRgb"
            notify: "destinationRgbChanged"
            index: 2
            lineNumber: 21
        }
        Property {
            name: "destinationAlpha"
            type: "Blending"
            read: "destinationAlpha"
            write: "setDestinationAlpha"
            notify: "destinationAlphaChanged"
            index: 3
            lineNumber: 22
        }
        Property {
            name: "bufferIndex"
            type: "int"
            read: "bufferIndex"
            write: "setBufferIndex"
            notify: "bufferIndexChanged"
            index: 4
            lineNumber: 23
        }
        Signal {
            name: "sourceRgbChanged"
            lineNumber: 71
            Parameter { name: "sourceRgb"; type: "Blending" }
        }
        Signal {
            name: "sourceAlphaChanged"
            lineNumber: 72
            Parameter { name: "sourceAlpha"; type: "Blending" }
        }
        Signal {
            name: "destinationRgbChanged"
            lineNumber: 73
            Parameter { name: "destinationRgb"; type: "Blending" }
        }
        Signal {
            name: "destinationAlphaChanged"
            lineNumber: 74
            Parameter { name: "destinationAlpha"; type: "Blending" }
        }
        Signal {
            name: "sourceRgbaChanged"
            lineNumber: 75
            Parameter { name: "sourceRgba"; type: "Blending" }
        }
        Signal {
            name: "destinationRgbaChanged"
            lineNumber: 76
            Parameter { name: "destinationRgba"; type: "Blending" }
        }
        Signal {
            name: "bufferIndexChanged"
            lineNumber: 77
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "setSourceRgb"
            lineNumber: 62
            Parameter { name: "sourceRgb"; type: "Blending" }
        }
        Method {
            name: "setDestinationRgb"
            lineNumber: 63
            Parameter { name: "destinationRgb"; type: "Blending" }
        }
        Method {
            name: "setSourceAlpha"
            lineNumber: 64
            Parameter { name: "sourceAlpha"; type: "Blending" }
        }
        Method {
            name: "setDestinationAlpha"
            lineNumber: 65
            Parameter { name: "destinationAlpha"; type: "Blending" }
        }
        Method {
            name: "setSourceRgba"
            lineNumber: 66
            Parameter { name: "sourceRgba"; type: "Blending" }
        }
        Method {
            name: "setDestinationRgba"
            lineNumber: 67
            Parameter { name: "destinationRgba"; type: "Blending" }
        }
        Method {
            name: "setBufferIndex"
            lineNumber: 68
            Parameter { name: "index"; type: "int" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 638
        name: "Qt3DRender::QBlendEquation"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/BlendEquation 2.0",
            "Qt3D.Render/BlendEquation 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "BlendFunction"
            lineNumber: 22
            values: ["Add", "Subtract", "ReverseSubtract", "Min", "Max"]
        }
        Property {
            name: "blendFunction"
            type: "BlendFunction"
            read: "blendFunction"
            write: "setBlendFunction"
            notify: "blendFunctionChanged"
            index: 0
            lineNumber: 19
        }
        Signal {
            name: "blendFunctionChanged"
            lineNumber: 41
            Parameter { name: "blendFunction"; type: "BlendFunction" }
        }
        Method {
            name: "setBlendFunction"
            lineNumber: 38
            Parameter { name: "blendFunction"; type: "BlendFunction" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 564
        name: "Qt3DRender::QBlitFramebuffer"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/BlitFramebuffer 2.10",
            "Qt3D.Render/BlitFramebuffer 6.0"
        ]
        exportMetaObjectRevisions: [522, 1536]
        Enum {
            name: "InterpolationMethod"
            lineNumber: 29
            values: ["Nearest", "Linear"]
        }
        Property {
            name: "source"
            type: "Qt3DRender::QRenderTarget"
            isPointer: true
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "destination"
            type: "Qt3DRender::QRenderTarget"
            isPointer: true
            read: "destination"
            write: "setDestination"
            notify: "destinationChanged"
            index: 1
            lineNumber: 22
        }
        Property {
            name: "sourceRect"
            type: "QRectF"
            read: "sourceRect"
            write: "setSourceRect"
            notify: "sourceRectChanged"
            index: 2
            lineNumber: 23
        }
        Property {
            name: "destinationRect"
            type: "QRectF"
            read: "destinationRect"
            write: "setDestinationRect"
            notify: "destinationRectChanged"
            index: 3
            lineNumber: 24
        }
        Property {
            name: "sourceAttachmentPoint"
            type: "Qt3DRender::QRenderTargetOutput::AttachmentPoint"
            read: "sourceAttachmentPoint"
            write: "setSourceAttachmentPoint"
            notify: "sourceAttachmentPointChanged"
            index: 4
            lineNumber: 25
        }
        Property {
            name: "destinationAttachmentPoint"
            type: "Qt3DRender::QRenderTargetOutput::AttachmentPoint"
            read: "destinationAttachmentPoint"
            write: "setDestinationAttachmentPoint"
            notify: "destinationAttachmentPointChanged"
            index: 5
            lineNumber: 26
        }
        Property {
            name: "interpolationMethod"
            type: "InterpolationMethod"
            read: "interpolationMethod"
            write: "setInterpolationMethod"
            notify: "interpolationMethodChanged"
            index: 6
            lineNumber: 27
        }
        Signal { name: "sourceChanged"; lineNumber: 55 }
        Signal { name: "destinationChanged"; lineNumber: 56 }
        Signal { name: "sourceRectChanged"; lineNumber: 57 }
        Signal { name: "destinationRectChanged"; lineNumber: 58 }
        Signal { name: "sourceAttachmentPointChanged"; lineNumber: 59 }
        Signal { name: "destinationAttachmentPointChanged"; lineNumber: 60 }
        Signal { name: "interpolationMethodChanged"; lineNumber: 61 }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 545
        name: "Qt3DRender::QBufferCapture"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/BufferCapture 2.9",
            "Qt3D.Render/BufferCapture 6.0"
        ]
        exportMetaObjectRevisions: [521, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 215
        name: "Qt3DRender::QCamera"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QEntity"
        exports: [
            "Qt3D.Render/Camera 2.0",
            "Qt3D.Render/Camera 2.9",
            "Qt3D.Render/Camera 2.14",
            "Qt3D.Render/Camera 6.0"
        ]
        exportMetaObjectRevisions: [512, 521, 526, 1536]
        Enum {
            name: "CameraTranslationOption"
            lineNumber: 50
            values: ["TranslateViewCenter", "DontTranslateViewCenter"]
        }
        Property {
            name: "projectionType"
            type: "Qt3DRender::QCameraLens::ProjectionType"
            read: "projectionType"
            write: "setProjectionType"
            notify: "projectionTypeChanged"
            index: 0
            lineNumber: 25
        }
        Property {
            name: "nearPlane"
            type: "float"
            read: "nearPlane"
            write: "setNearPlane"
            notify: "nearPlaneChanged"
            index: 1
            lineNumber: 26
        }
        Property {
            name: "farPlane"
            type: "float"
            read: "farPlane"
            write: "setFarPlane"
            notify: "farPlaneChanged"
            index: 2
            lineNumber: 27
        }
        Property {
            name: "fieldOfView"
            type: "float"
            read: "fieldOfView"
            write: "setFieldOfView"
            notify: "fieldOfViewChanged"
            index: 3
            lineNumber: 28
        }
        Property {
            name: "aspectRatio"
            type: "float"
            read: "aspectRatio"
            write: "setAspectRatio"
            notify: "aspectRatioChanged"
            index: 4
            lineNumber: 29
        }
        Property {
            name: "left"
            type: "float"
            read: "left"
            write: "setLeft"
            notify: "leftChanged"
            index: 5
            lineNumber: 30
        }
        Property {
            name: "right"
            type: "float"
            read: "right"
            write: "setRight"
            notify: "rightChanged"
            index: 6
            lineNumber: 31
        }
        Property {
            name: "bottom"
            type: "float"
            read: "bottom"
            write: "setBottom"
            notify: "bottomChanged"
            index: 7
            lineNumber: 32
        }
        Property {
            name: "top"
            type: "float"
            read: "top"
            write: "setTop"
            notify: "topChanged"
            index: 8
            lineNumber: 33
        }
        Property {
            name: "projectionMatrix"
            type: "QMatrix4x4"
            read: "projectionMatrix"
            write: "setProjectionMatrix"
            notify: "projectionMatrixChanged"
            index: 9
            lineNumber: 34
        }
        Property {
            name: "exposure"
            revision: 521
            type: "float"
            read: "exposure"
            write: "setExposure"
            notify: "exposureChanged"
            index: 10
            lineNumber: 35
        }
        Property {
            name: "position"
            type: "QVector3D"
            read: "position"
            write: "setPosition"
            notify: "positionChanged"
            index: 11
            lineNumber: 37
        }
        Property {
            name: "upVector"
            type: "QVector3D"
            read: "upVector"
            write: "setUpVector"
            notify: "upVectorChanged"
            index: 12
            lineNumber: 38
        }
        Property {
            name: "viewCenter"
            type: "QVector3D"
            read: "viewCenter"
            write: "setViewCenter"
            notify: "viewCenterChanged"
            index: 13
            lineNumber: 39
        }
        Property {
            name: "viewVector"
            type: "QVector3D"
            read: "viewVector"
            notify: "viewVectorChanged"
            index: 14
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "viewMatrix"
            type: "QMatrix4x4"
            read: "viewMatrix"
            notify: "viewMatrixChanged"
            index: 15
            lineNumber: 41
            isReadonly: true
        }
        Property {
            name: "lens"
            revision: 526
            type: "Qt3DRender::QCameraLens"
            isPointer: true
            read: "lens"
            index: 16
            lineNumber: 43
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "transform"
            revision: 526
            type: "Qt3DCore::QTransform"
            isPointer: true
            read: "transform"
            index: 17
            lineNumber: 44
            isReadonly: true
            isPropertyConstant: true
        }
        Signal {
            name: "projectionTypeChanged"
            lineNumber: 121
            Parameter { name: "projectionType"; type: "QCameraLens::ProjectionType" }
        }
        Signal {
            name: "nearPlaneChanged"
            lineNumber: 122
            Parameter { name: "nearPlane"; type: "float" }
        }
        Signal {
            name: "farPlaneChanged"
            lineNumber: 123
            Parameter { name: "farPlane"; type: "float" }
        }
        Signal {
            name: "fieldOfViewChanged"
            lineNumber: 124
            Parameter { name: "fieldOfView"; type: "float" }
        }
        Signal {
            name: "aspectRatioChanged"
            lineNumber: 125
            Parameter { name: "aspectRatio"; type: "float" }
        }
        Signal {
            name: "leftChanged"
            lineNumber: 126
            Parameter { name: "left"; type: "float" }
        }
        Signal {
            name: "rightChanged"
            lineNumber: 127
            Parameter { name: "right"; type: "float" }
        }
        Signal {
            name: "bottomChanged"
            lineNumber: 128
            Parameter { name: "bottom"; type: "float" }
        }
        Signal {
            name: "topChanged"
            lineNumber: 129
            Parameter { name: "top"; type: "float" }
        }
        Signal {
            name: "projectionMatrixChanged"
            lineNumber: 130
            Parameter { name: "projectionMatrix"; type: "QMatrix4x4" }
        }
        Signal {
            name: "exposureChanged"
            lineNumber: 131
            Parameter { name: "exposure"; type: "float" }
        }
        Signal {
            name: "positionChanged"
            lineNumber: 132
            Parameter { name: "position"; type: "QVector3D" }
        }
        Signal {
            name: "upVectorChanged"
            lineNumber: 133
            Parameter { name: "upVector"; type: "QVector3D" }
        }
        Signal {
            name: "viewCenterChanged"
            lineNumber: 134
            Parameter { name: "viewCenter"; type: "QVector3D" }
        }
        Signal {
            name: "viewVectorChanged"
            lineNumber: 135
            Parameter { name: "viewVector"; type: "QVector3D" }
        }
        Signal { name: "viewMatrixChanged"; lineNumber: 136 }
        Method {
            name: "setProjectionType"
            lineNumber: 101
            Parameter { name: "type"; type: "QCameraLens::ProjectionType" }
        }
        Method {
            name: "setNearPlane"
            lineNumber: 102
            Parameter { name: "nearPlane"; type: "float" }
        }
        Method {
            name: "setFarPlane"
            lineNumber: 103
            Parameter { name: "farPlane"; type: "float" }
        }
        Method {
            name: "setFieldOfView"
            lineNumber: 104
            Parameter { name: "fieldOfView"; type: "float" }
        }
        Method {
            name: "setAspectRatio"
            lineNumber: 105
            Parameter { name: "aspectRatio"; type: "float" }
        }
        Method {
            name: "setLeft"
            lineNumber: 106
            Parameter { name: "left"; type: "float" }
        }
        Method {
            name: "setRight"
            lineNumber: 107
            Parameter { name: "right"; type: "float" }
        }
        Method {
            name: "setBottom"
            lineNumber: 108
            Parameter { name: "bottom"; type: "float" }
        }
        Method {
            name: "setTop"
            lineNumber: 109
            Parameter { name: "top"; type: "float" }
        }
        Method {
            name: "setProjectionMatrix"
            lineNumber: 110
            Parameter { name: "projectionMatrix"; type: "QMatrix4x4" }
        }
        Method {
            name: "setExposure"
            lineNumber: 111
            Parameter { name: "exposure"; type: "float" }
        }
        Method {
            name: "setPosition"
            lineNumber: 112
            Parameter { name: "position"; type: "QVector3D" }
        }
        Method {
            name: "setUpVector"
            lineNumber: 113
            Parameter { name: "upVector"; type: "QVector3D" }
        }
        Method {
            name: "setViewCenter"
            lineNumber: 114
            Parameter { name: "viewCenter"; type: "QVector3D" }
        }
        Method { name: "viewAll"; lineNumber: 116 }
        Method {
            name: "viewSphere"
            lineNumber: 117
            Parameter { name: "center"; type: "QVector3D" }
            Parameter { name: "radius"; type: "float" }
        }
        Method {
            name: "viewEntity"
            lineNumber: 118
            Parameter { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true }
        }
        Method {
            name: "tiltRotation"
            type: "QQuaternion"
            isMethodConstant: true
            lineNumber: 59
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "panRotation"
            type: "QQuaternion"
            isMethodConstant: true
            lineNumber: 60
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "rollRotation"
            type: "QQuaternion"
            isMethodConstant: true
            lineNumber: 61
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "rotation"
            type: "QQuaternion"
            isMethodConstant: true
            lineNumber: 62
            Parameter { name: "angle"; type: "float" }
            Parameter { name: "axis"; type: "QVector3D" }
        }
        Method {
            name: "translate"
            lineNumber: 65
            Parameter { name: "vLocal"; type: "QVector3D" }
            Parameter { name: "option"; type: "CameraTranslationOption" }
        }
        Method {
            name: "translate"
            isCloned: true
            lineNumber: 65
            Parameter { name: "vLocal"; type: "QVector3D" }
        }
        Method {
            name: "translateWorld"
            lineNumber: 68
            Parameter { name: "vWorld"; type: "QVector3D" }
            Parameter { name: "option"; type: "CameraTranslationOption" }
        }
        Method {
            name: "translateWorld"
            isCloned: true
            lineNumber: 68
            Parameter { name: "vWorld"; type: "QVector3D" }
        }
        Method {
            name: "tilt"
            lineNumber: 70
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "pan"
            lineNumber: 71
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "pan"
            lineNumber: 72
            Parameter { name: "angle"; type: "float" }
            Parameter { name: "axis"; type: "QVector3D" }
        }
        Method {
            name: "roll"
            lineNumber: 73
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "tiltAboutViewCenter"
            lineNumber: 75
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "panAboutViewCenter"
            lineNumber: 76
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "panAboutViewCenter"
            lineNumber: 77
            Parameter { name: "angle"; type: "float" }
            Parameter { name: "axis"; type: "QVector3D" }
        }
        Method {
            name: "rollAboutViewCenter"
            lineNumber: 78
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "rotate"
            lineNumber: 80
            Parameter { name: "q"; type: "QQuaternion" }
        }
        Method {
            name: "rotateAboutViewCenter"
            lineNumber: 81
            Parameter { name: "q"; type: "QQuaternion" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 221
        name: "Qt3DRender::QCameraLens"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: [
            "Qt3D.Render/CameraLens 2.0",
            "Qt3D.Render/CameraLens 2.9",
            "Qt3D.Render/CameraLens 6.0"
        ]
        exportMetaObjectRevisions: [512, 521, 1536]
        Enum {
            name: "ProjectionType"
            lineNumber: 39
            values: [
                "OrthographicProjection",
                "PerspectiveProjection",
                "FrustumProjection",
                "CustomProjection"
            ]
        }
        Property {
            name: "projectionType"
            type: "ProjectionType"
            read: "projectionType"
            write: "setProjectionType"
            notify: "projectionTypeChanged"
            index: 0
            lineNumber: 23
        }
        Property {
            name: "nearPlane"
            type: "float"
            read: "nearPlane"
            write: "setNearPlane"
            notify: "nearPlaneChanged"
            index: 1
            lineNumber: 24
        }
        Property {
            name: "farPlane"
            type: "float"
            read: "farPlane"
            write: "setFarPlane"
            notify: "farPlaneChanged"
            index: 2
            lineNumber: 25
        }
        Property {
            name: "fieldOfView"
            type: "float"
            read: "fieldOfView"
            write: "setFieldOfView"
            notify: "fieldOfViewChanged"
            index: 3
            lineNumber: 26
        }
        Property {
            name: "aspectRatio"
            type: "float"
            read: "aspectRatio"
            write: "setAspectRatio"
            notify: "aspectRatioChanged"
            index: 4
            lineNumber: 27
        }
        Property {
            name: "left"
            type: "float"
            read: "left"
            write: "setLeft"
            notify: "leftChanged"
            index: 5
            lineNumber: 28
        }
        Property {
            name: "right"
            type: "float"
            read: "right"
            write: "setRight"
            notify: "rightChanged"
            index: 6
            lineNumber: 29
        }
        Property {
            name: "bottom"
            type: "float"
            read: "bottom"
            write: "setBottom"
            notify: "bottomChanged"
            index: 7
            lineNumber: 30
        }
        Property {
            name: "top"
            type: "float"
            read: "top"
            write: "setTop"
            notify: "topChanged"
            index: 8
            lineNumber: 31
        }
        Property {
            name: "projectionMatrix"
            type: "QMatrix4x4"
            read: "projectionMatrix"
            write: "setProjectionMatrix"
            notify: "projectionMatrixChanged"
            index: 9
            lineNumber: 32
        }
        Property {
            name: "exposure"
            revision: 521
            type: "float"
            read: "exposure"
            write: "setExposure"
            notify: "exposureChanged"
            index: 10
            lineNumber: 33
        }
        Signal {
            name: "projectionTypeChanged"
            lineNumber: 89
            Parameter { name: "projectionType"; type: "QCameraLens::ProjectionType" }
        }
        Signal {
            name: "nearPlaneChanged"
            lineNumber: 90
            Parameter { name: "nearPlane"; type: "float" }
        }
        Signal {
            name: "farPlaneChanged"
            lineNumber: 91
            Parameter { name: "farPlane"; type: "float" }
        }
        Signal {
            name: "fieldOfViewChanged"
            lineNumber: 92
            Parameter { name: "fieldOfView"; type: "float" }
        }
        Signal {
            name: "aspectRatioChanged"
            lineNumber: 93
            Parameter { name: "aspectRatio"; type: "float" }
        }
        Signal {
            name: "leftChanged"
            lineNumber: 94
            Parameter { name: "left"; type: "float" }
        }
        Signal {
            name: "rightChanged"
            lineNumber: 95
            Parameter { name: "right"; type: "float" }
        }
        Signal {
            name: "bottomChanged"
            lineNumber: 96
            Parameter { name: "bottom"; type: "float" }
        }
        Signal {
            name: "topChanged"
            lineNumber: 97
            Parameter { name: "top"; type: "float" }
        }
        Signal {
            name: "projectionMatrixChanged"
            lineNumber: 98
            Parameter { name: "projectionMatrix"; type: "QMatrix4x4" }
        }
        Signal {
            name: "exposureChanged"
            lineNumber: 99
            Parameter { name: "exposure"; type: "float" }
        }
        Signal {
            name: "viewSphere"
            lineNumber: 100
            Parameter { name: "center"; type: "QVector3D" }
            Parameter { name: "radius"; type: "float" }
        }
        Method {
            name: "setProjectionType"
            lineNumber: 76
            Parameter { name: "projectionType"; type: "ProjectionType" }
        }
        Method {
            name: "setNearPlane"
            lineNumber: 77
            Parameter { name: "nearPlane"; type: "float" }
        }
        Method {
            name: "setFarPlane"
            lineNumber: 78
            Parameter { name: "farPlane"; type: "float" }
        }
        Method {
            name: "setFieldOfView"
            lineNumber: 79
            Parameter { name: "fieldOfView"; type: "float" }
        }
        Method {
            name: "setAspectRatio"
            lineNumber: 80
            Parameter { name: "aspectRatio"; type: "float" }
        }
        Method {
            name: "setLeft"
            lineNumber: 81
            Parameter { name: "left"; type: "float" }
        }
        Method {
            name: "setRight"
            lineNumber: 82
            Parameter { name: "right"; type: "float" }
        }
        Method {
            name: "setBottom"
            lineNumber: 83
            Parameter { name: "bottom"; type: "float" }
        }
        Method {
            name: "setTop"
            lineNumber: 84
            Parameter { name: "top"; type: "float" }
        }
        Method {
            name: "setProjectionMatrix"
            lineNumber: 85
            Parameter { name: "projectionMatrix"; type: "QMatrix4x4" }
        }
        Method {
            name: "setExposure"
            lineNumber: 86
            Parameter { name: "exposure"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 461
        name: "Qt3DRender::QCameraSelector"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        extension: "Qt3DCore::Quick::Quick3DNode"
        exports: [
            "Qt3D.Render/CameraSelector 2.0",
            "Qt3D.Render/CameraSelector 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "camera"
            type: "Qt3DCore::QEntity"
            isPointer: true
            read: "camera"
            write: "setCamera"
            notify: "cameraChanged"
            index: 0
            lineNumber: 20
        }
        Signal {
            name: "cameraChanged"
            lineNumber: 32
            Parameter { name: "camera"; type: "Qt3DCore::QEntity"; isPointer: true }
        }
        Method {
            name: "setCamera"
            lineNumber: 29
            Parameter { name: "camera"; type: "Qt3DCore::QEntity"; isPointer: true }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 495
        name: "Qt3DRender::QClearBuffers"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/ClearBuffers 2.0",
            "Qt3D.Render/ClearBuffers 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "BufferType"
            lineNumber: 31
            values: [
                "None",
                "ColorBuffer",
                "DepthBuffer",
                "StencilBuffer",
                "DepthStencilBuffer",
                "ColorDepthBuffer",
                "ColorDepthStencilBuffer",
                "AllBuffers"
            ]
        }
        Property {
            name: "buffers"
            type: "BufferType"
            read: "buffers"
            write: "setBuffers"
            notify: "buffersChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "clearColor"
            type: "QColor"
            read: "clearColor"
            write: "setClearColor"
            notify: "clearColorChanged"
            index: 1
            lineNumber: 22
        }
        Property {
            name: "clearDepthValue"
            type: "float"
            read: "clearDepthValue"
            write: "setClearDepthValue"
            notify: "clearDepthValueChanged"
            index: 2
            lineNumber: 23
        }
        Property {
            name: "clearStencilValue"
            type: "int"
            read: "clearStencilValue"
            write: "setClearStencilValue"
            notify: "clearStencilValueChanged"
            index: 3
            lineNumber: 24
        }
        Property {
            name: "colorBuffer"
            type: "Qt3DRender::QRenderTargetOutput"
            isPointer: true
            read: "colorBuffer"
            write: "setColorBuffer"
            notify: "colorBufferChanged"
            index: 4
            lineNumber: 25
        }
        Signal {
            name: "buffersChanged"
            lineNumber: 58
            Parameter { name: "buffers"; type: "BufferType" }
        }
        Signal {
            name: "clearColorChanged"
            lineNumber: 59
            Parameter { name: "color"; type: "QColor" }
        }
        Signal {
            name: "clearDepthValueChanged"
            lineNumber: 60
            Parameter { name: "clearDepthValue"; type: "float" }
        }
        Signal {
            name: "clearStencilValueChanged"
            lineNumber: 61
            Parameter { name: "clearStencilValue"; type: "int" }
        }
        Signal {
            name: "colorBufferChanged"
            lineNumber: 62
            Parameter { name: "buffer"; type: "QRenderTargetOutput"; isPointer: true }
        }
        Method {
            name: "setBuffers"
            lineNumber: 51
            Parameter { name: "buffers"; type: "BufferType" }
        }
        Method {
            name: "setClearColor"
            lineNumber: 52
            Parameter { name: "color"; type: "QColor" }
        }
        Method {
            name: "setClearDepthValue"
            lineNumber: 53
            Parameter { name: "clearDepthValue"; type: "float" }
        }
        Method {
            name: "setClearStencilValue"
            lineNumber: 54
            Parameter { name: "clearStencilValue"; type: "int" }
        }
        Method {
            name: "setColorBuffer"
            lineNumber: 55
            Parameter { name: "buffer"; type: "QRenderTargetOutput"; isPointer: true }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 735
        name: "Qt3DRender::QClipPlane"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/ClipPlane 2.0", "Qt3D.Render/ClipPlane 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "planeIndex"
            type: "int"
            read: "planeIndex"
            write: "setPlaneIndex"
            notify: "planeIndexChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "normal"
            type: "QVector3D"
            read: "normal"
            write: "setNormal"
            notify: "normalChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "distance"
            type: "float"
            read: "distance"
            write: "setDistance"
            notify: "distanceChanged"
            index: 2
            lineNumber: 21
        }
        Signal {
            name: "planeIndexChanged"
            lineNumber: 36
            Parameter { name: "planeIndex"; type: "int" }
        }
        Signal {
            name: "normalChanged"
            lineNumber: 37
            Parameter { name: "normal"; type: "QVector3D" }
        }
        Signal {
            name: "distanceChanged"
            lineNumber: 38
            Parameter { name: "distance"; type: "float" }
        }
        Method {
            name: "setPlaneIndex"
            lineNumber: 31
            Parameter { type: "int" }
        }
        Method {
            name: "setNormal"
            lineNumber: 32
            Parameter { type: "QVector3D" }
        }
        Method {
            name: "setDistance"
            lineNumber: 33
            Parameter { type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 729
        name: "Qt3DRender::QColorMask"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/ColorMask 2.0", "Qt3D.Render/ColorMask 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "redMasked"
            type: "bool"
            read: "isRedMasked"
            write: "setRedMasked"
            notify: "redMaskedChanged"
            index: 0
            lineNumber: 18
        }
        Property {
            name: "greenMasked"
            type: "bool"
            read: "isGreenMasked"
            write: "setGreenMasked"
            notify: "greenMaskedChanged"
            index: 1
            lineNumber: 19
        }
        Property {
            name: "blueMasked"
            type: "bool"
            read: "isBlueMasked"
            write: "setBlueMasked"
            notify: "blueMaskedChanged"
            index: 2
            lineNumber: 20
        }
        Property {
            name: "alphaMasked"
            type: "bool"
            read: "isAlphaMasked"
            write: "setAlphaMasked"
            notify: "alphaMaskedChanged"
            index: 3
            lineNumber: 21
        }
        Signal {
            name: "redMaskedChanged"
            lineNumber: 39
            Parameter { name: "redMasked"; type: "bool" }
        }
        Signal {
            name: "greenMaskedChanged"
            lineNumber: 40
            Parameter { name: "greenMasked"; type: "bool" }
        }
        Signal {
            name: "blueMaskedChanged"
            lineNumber: 41
            Parameter { name: "blueMasked"; type: "bool" }
        }
        Signal {
            name: "alphaMaskedChanged"
            lineNumber: 42
            Parameter { name: "alphaMasked"; type: "bool" }
        }
        Method {
            name: "setRedMasked"
            lineNumber: 33
            Parameter { name: "redMasked"; type: "bool" }
        }
        Method {
            name: "setGreenMasked"
            lineNumber: 34
            Parameter { name: "greenMasked"; type: "bool" }
        }
        Method {
            name: "setBlueMasked"
            lineNumber: 35
            Parameter { name: "blueMasked"; type: "bool" }
        }
        Method {
            name: "setAlphaMasked"
            lineNumber: 36
            Parameter { name: "alphaMasked"; type: "bool" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 411
        name: "Qt3DRender::QComputeCommand"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: [
            "Qt3D.Render/ComputeCommand 2.0",
            "Qt3D.Render/ComputeCommand 2.13",
            "Qt3D.Render/ComputeCommand 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
        Enum {
            name: "RunType"
            lineNumber: 25
            values: ["Continuous", "Manual"]
        }
        Property {
            name: "workGroupX"
            type: "int"
            read: "workGroupX"
            write: "setWorkGroupX"
            notify: "workGroupXChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "workGroupY"
            type: "int"
            read: "workGroupY"
            write: "setWorkGroupY"
            notify: "workGroupYChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "workGroupZ"
            type: "int"
            read: "workGroupZ"
            write: "setWorkGroupZ"
            notify: "workGroupZChanged"
            index: 2
            lineNumber: 21
        }
        Property {
            name: "runType"
            revision: 525
            type: "RunType"
            read: "runType"
            write: "setRunType"
            notify: "runTypeChanged"
            index: 3
            lineNumber: 22
        }
        Signal { name: "workGroupXChanged"; lineNumber: 49 }
        Signal { name: "workGroupYChanged"; lineNumber: 50 }
        Signal { name: "workGroupZChanged"; lineNumber: 51 }
        Signal { name: "runTypeChanged"; lineNumber: 52 }
        Method {
            name: "setWorkGroupX"
            lineNumber: 40
            Parameter { name: "workGroupX"; type: "int" }
        }
        Method {
            name: "setWorkGroupY"
            lineNumber: 41
            Parameter { name: "workGroupY"; type: "int" }
        }
        Method {
            name: "setWorkGroupZ"
            lineNumber: 42
            Parameter { name: "workGroupZ"; type: "int" }
        }
        Method {
            name: "setRunType"
            revision: 525
            lineNumber: 43
            Parameter { name: "runType"; type: "RunType" }
        }
        Method {
            name: "trigger"
            revision: 525
            lineNumber: 45
            Parameter { name: "frameCount"; type: "int" }
        }
        Method { name: "trigger"; revision: 525; isCloned: true; lineNumber: 45 }
        Method {
            name: "trigger"
            revision: 525
            lineNumber: 46
            Parameter { name: "workGroupX"; type: "int" }
            Parameter { name: "workGroupY"; type: "int" }
            Parameter { name: "workGroupZ"; type: "int" }
            Parameter { name: "frameCount"; type: "int" }
        }
        Method {
            name: "trigger"
            revision: 525
            isCloned: true
            lineNumber: 46
            Parameter { name: "workGroupX"; type: "int" }
            Parameter { name: "workGroupY"; type: "int" }
            Parameter { name: "workGroupZ"; type: "int" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 674
        name: "Qt3DRender::QCullFace"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/CullFace 2.0", "Qt3D.Render/CullFace 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "CullingMode"
            lineNumber: 24
            values: ["NoCulling", "Front", "Back", "FrontAndBack"]
        }
        Property {
            name: "mode"
            type: "CullingMode"
            read: "mode"
            write: "setMode"
            notify: "modeChanged"
            index: 0
            lineNumber: 20
        }
        Signal {
            name: "modeChanged"
            lineNumber: 42
            Parameter { name: "mode"; type: "CullingMode" }
        }
        Method {
            name: "setMode"
            lineNumber: 39
            Parameter { name: "mode"; type: "CullingMode" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 594
        name: "Qt3DRender::QDebugOverlay"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/DebugOverlay 2.16",
            "Qt3D.Render/DebugOverlay 6.0"
        ]
        exportMetaObjectRevisions: [528, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 650
        name: "Qt3DRender::QDepthRange"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/DepthRange 2.14", "Qt3D.Render/DepthRange 6.0"]
        exportMetaObjectRevisions: [526, 1536]
        Property {
            name: "nearValue"
            type: "double"
            read: "nearValue"
            write: "setNearValue"
            notify: "nearValueChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "farValue"
            type: "double"
            read: "farValue"
            write: "setFarValue"
            notify: "farValueChanged"
            index: 1
            lineNumber: 20
        }
        Signal {
            name: "nearValueChanged"
            lineNumber: 33
            Parameter { name: "nearValue"; type: "double" }
        }
        Signal {
            name: "farValueChanged"
            lineNumber: 34
            Parameter { name: "farValue"; type: "double" }
        }
        Method {
            name: "setNearValue"
            lineNumber: 29
            Parameter { name: "value"; type: "double" }
        }
        Method {
            name: "setFarValue"
            lineNumber: 30
            Parameter { name: "value"; type: "double" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 656
        name: "Qt3DRender::QDepthTest"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/DepthTest 2.0", "Qt3D.Render/DepthTest 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "DepthFunction"
            lineNumber: 22
            values: [
                "Never",
                "Always",
                "Less",
                "LessOrEqual",
                "Equal",
                "GreaterOrEqual",
                "Greater",
                "NotEqual"
            ]
        }
        Property {
            name: "depthFunction"
            type: "DepthFunction"
            read: "depthFunction"
            write: "setDepthFunction"
            notify: "depthFunctionChanged"
            index: 0
            lineNumber: 19
        }
        Signal {
            name: "depthFunctionChanged"
            lineNumber: 43
            Parameter { name: "depthFunction"; type: "DepthFunction" }
        }
        Method {
            name: "setDepthFunction"
            lineNumber: 40
            Parameter { name: "depthFunction"; type: "DepthFunction" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 443
        name: "Qt3DRender::QDirectionalLight"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractLight"
        exports: [
            "Qt3D.Render/DirectionalLight 2.0",
            "Qt3D.Render/DirectionalLight 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "worldDirection"
            type: "QVector3D"
            read: "worldDirection"
            write: "setWorldDirection"
            notify: "worldDirectionChanged"
            index: 0
            lineNumber: 18
        }
        Signal {
            name: "worldDirectionChanged"
            lineNumber: 30
            Parameter { name: "worldDirection"; type: "QVector3D" }
        }
        Method {
            name: "setWorldDirection"
            lineNumber: 27
            Parameter { name: "worldDirection"; type: "QVector3D" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 526
        name: "Qt3DRender::QDispatchCompute"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/DispatchCompute 2.0",
            "Qt3D.Render/DispatchCompute 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "workGroupX"
            type: "int"
            read: "workGroupX"
            write: "setWorkGroupX"
            notify: "workGroupXChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "workGroupY"
            type: "int"
            read: "workGroupY"
            write: "setWorkGroupY"
            notify: "workGroupYChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "workGroupZ"
            type: "int"
            read: "workGroupZ"
            write: "setWorkGroupZ"
            notify: "workGroupZChanged"
            index: 2
            lineNumber: 21
        }
        Signal { name: "workGroupXChanged"; lineNumber: 36 }
        Signal { name: "workGroupYChanged"; lineNumber: 37 }
        Signal { name: "workGroupZChanged"; lineNumber: 38 }
        Method {
            name: "setWorkGroupX"
            lineNumber: 31
            Parameter { name: "workGroupX"; type: "int" }
        }
        Method {
            name: "setWorkGroupY"
            lineNumber: 32
            Parameter { name: "workGroupY"; type: "int" }
        }
        Method {
            name: "setWorkGroupZ"
            lineNumber: 33
            Parameter { name: "workGroupZ"; type: "int" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 705
        name: "Qt3DRender::QDithering"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/Dithering 2.0", "Qt3D.Render/Dithering 6.0"]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 149
        name: "Qt3DRender::QEffect"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        extension: "Qt3DRender::Render::Quick::Quick3DEffect"
        exports: ["Qt3D.Render/Effect 2.0", "Qt3D.Render/Effect 6.0"]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 449
        name: "Qt3DRender::QEnvironmentLight"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: [
            "Qt3D.Render/EnvironmentLight 2.9",
            "Qt3D.Render/EnvironmentLight 6.0"
        ]
        exportMetaObjectRevisions: [521, 1536]
        Property {
            name: "irradiance"
            type: "Qt3DRender::QAbstractTexture"
            isPointer: true
            read: "irradiance"
            write: "setIrradiance"
            notify: "irradianceChanged"
            index: 0
            lineNumber: 20
        }
        Property {
            name: "specular"
            type: "Qt3DRender::QAbstractTexture"
            isPointer: true
            read: "specular"
            write: "setSpecular"
            notify: "specularChanged"
            index: 1
            lineNumber: 21
        }
        Signal {
            name: "irradianceChanged"
            lineNumber: 38
            Parameter {
                name: "environmentIrradiance"
                type: "Qt3DRender::QAbstractTexture"
                isPointer: true
            }
        }
        Signal {
            name: "specularChanged"
            lineNumber: 39
            Parameter { name: "environmentSpecular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
        }
        Method {
            name: "setIrradiance"
            lineNumber: 31
            Parameter { name: "irradiance"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
        }
        Method {
            name: "setSpecular"
            lineNumber: 32
            Parameter { name: "specular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
        }
        Method { name: "_q_updateEnvMapsSize"; lineNumber: 44 }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 163
        name: "Qt3DRender::QFilterKey"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: ["Qt3D.Render/FilterKey 2.0", "Qt3D.Render/FilterKey 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "value"
            type: "QVariant"
            read: "value"
            write: "setValue"
            notify: "valueChanged"
            index: 0
            lineNumber: 20
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            write: "setName"
            notify: "nameChanged"
            index: 1
            lineNumber: 21
        }
        Signal {
            name: "nameChanged"
            lineNumber: 34
            Parameter { name: "name"; type: "QString" }
        }
        Signal {
            name: "valueChanged"
            lineNumber: 35
            Parameter { name: "value"; type: "QVariant" }
        }
        Method {
            name: "setValue"
            lineNumber: 30
            Parameter { name: "value"; type: "QVariant" }
        }
        Method {
            name: "setName"
            lineNumber: 31
            Parameter { name: "customType"; type: "QString" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 501
        name: "Qt3DRender::QFrameGraphNode"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/FrameGraphNode 2.0",
            "Qt3D.Render/FrameGraphNode 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Method {
            name: "onParentChanged"
            lineNumber: 30
            Parameter { type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 680
        name: "Qt3DRender::QFrontFace"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/FrontFace 2.0", "Qt3D.Render/FrontFace 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "WindingDirection"
            lineNumber: 22
            values: ["ClockWise", "CounterClockWise"]
        }
        Property {
            name: "direction"
            type: "WindingDirection"
            read: "direction"
            write: "setDirection"
            notify: "directionChanged"
            index: 0
            lineNumber: 19
        }
        Signal {
            name: "directionChanged"
            lineNumber: 38
            Parameter { name: "direction"; type: "WindingDirection" }
        }
        Method {
            name: "setDirection"
            lineNumber: 35
            Parameter { name: "direction"; type: "WindingDirection" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 520
        name: "Qt3DRender::QFrustumCulling"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/FrustumCulling 2.0",
            "Qt3D.Render/FrustumCulling 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 349
        name: "Qt3DRender::QGeometryRenderer"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QBoundingVolume"
        exports: [
            "Qt3D.Render/GeometryRenderer 2.0",
            "Qt3D.Render/GeometryRenderer 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "PrimitiveType"
            lineNumber: 37
            values: [
                "Points",
                "Lines",
                "LineLoop",
                "LineStrip",
                "Triangles",
                "TriangleStrip",
                "TriangleFan",
                "LinesAdjacency",
                "TrianglesAdjacency",
                "LineStripAdjacency",
                "TriangleStripAdjacency",
                "Patches"
            ]
        }
        Property {
            name: "instanceCount"
            type: "int"
            read: "instanceCount"
            write: "setInstanceCount"
            notify: "instanceCountChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "vertexCount"
            type: "int"
            read: "vertexCount"
            write: "setVertexCount"
            notify: "vertexCountChanged"
            index: 1
            lineNumber: 22
        }
        Property {
            name: "indexOffset"
            type: "int"
            read: "indexOffset"
            write: "setIndexOffset"
            notify: "indexOffsetChanged"
            index: 2
            lineNumber: 23
        }
        Property {
            name: "firstInstance"
            type: "int"
            read: "firstInstance"
            write: "setFirstInstance"
            notify: "firstInstanceChanged"
            index: 3
            lineNumber: 24
        }
        Property {
            name: "firstVertex"
            type: "int"
            read: "firstVertex"
            write: "setFirstVertex"
            notify: "firstVertexChanged"
            index: 4
            lineNumber: 25
        }
        Property {
            name: "indexBufferByteOffset"
            type: "int"
            read: "indexBufferByteOffset"
            write: "setIndexBufferByteOffset"
            notify: "indexBufferByteOffsetChanged"
            index: 5
            lineNumber: 26
        }
        Property {
            name: "restartIndexValue"
            type: "int"
            read: "restartIndexValue"
            write: "setRestartIndexValue"
            notify: "restartIndexValueChanged"
            index: 6
            lineNumber: 27
        }
        Property {
            name: "verticesPerPatch"
            type: "int"
            read: "verticesPerPatch"
            write: "setVerticesPerPatch"
            notify: "verticesPerPatchChanged"
            index: 7
            lineNumber: 28
        }
        Property {
            name: "primitiveRestartEnabled"
            type: "bool"
            read: "primitiveRestartEnabled"
            write: "setPrimitiveRestartEnabled"
            notify: "primitiveRestartEnabledChanged"
            index: 8
            lineNumber: 29
        }
        Property {
            name: "geometry"
            type: "Qt3DCore::QGeometry"
            isPointer: true
            read: "geometry"
            write: "setGeometry"
            notify: "geometryChanged"
            index: 9
            lineNumber: 30
        }
        Property {
            name: "primitiveType"
            type: "PrimitiveType"
            read: "primitiveType"
            write: "setPrimitiveType"
            notify: "primitiveTypeChanged"
            index: 10
            lineNumber: 31
        }
        Property {
            name: "sortIndex"
            type: "float"
            read: "sortIndex"
            write: "setSortIndex"
            notify: "sortIndexChanged"
            index: 11
            lineNumber: 32
        }
        Signal {
            name: "instanceCountChanged"
            lineNumber: 84
            Parameter { name: "instanceCount"; type: "int" }
        }
        Signal {
            name: "vertexCountChanged"
            lineNumber: 85
            Parameter { name: "vertexCount"; type: "int" }
        }
        Signal {
            name: "indexOffsetChanged"
            lineNumber: 86
            Parameter { name: "indexOffset"; type: "int" }
        }
        Signal {
            name: "firstInstanceChanged"
            lineNumber: 87
            Parameter { name: "firstInstance"; type: "int" }
        }
        Signal {
            name: "firstVertexChanged"
            lineNumber: 88
            Parameter { name: "firstVertex"; type: "int" }
        }
        Signal {
            name: "indexBufferByteOffsetChanged"
            lineNumber: 89
            Parameter { name: "offset"; type: "int" }
        }
        Signal {
            name: "restartIndexValueChanged"
            lineNumber: 90
            Parameter { name: "restartIndexValue"; type: "int" }
        }
        Signal {
            name: "verticesPerPatchChanged"
            lineNumber: 91
            Parameter { name: "verticesPerPatch"; type: "int" }
        }
        Signal {
            name: "primitiveRestartEnabledChanged"
            lineNumber: 92
            Parameter { name: "primitiveRestartEnabled"; type: "bool" }
        }
        Signal {
            name: "geometryChanged"
            lineNumber: 93
            Parameter { name: "geometry"; type: "Qt3DCore::QGeometry"; isPointer: true }
        }
        Signal {
            name: "primitiveTypeChanged"
            lineNumber: 94
            Parameter { name: "primitiveType"; type: "PrimitiveType" }
        }
        Signal {
            name: "sortIndexChanged"
            lineNumber: 96
            Parameter { name: "sortIndex"; type: "float" }
        }
        Method {
            name: "setInstanceCount"
            lineNumber: 70
            Parameter { name: "instanceCount"; type: "int" }
        }
        Method {
            name: "setVertexCount"
            lineNumber: 71
            Parameter { name: "vertexCount"; type: "int" }
        }
        Method {
            name: "setIndexOffset"
            lineNumber: 72
            Parameter { name: "indexOffset"; type: "int" }
        }
        Method {
            name: "setFirstInstance"
            lineNumber: 73
            Parameter { name: "firstInstance"; type: "int" }
        }
        Method {
            name: "setFirstVertex"
            lineNumber: 74
            Parameter { name: "firstVertex"; type: "int" }
        }
        Method {
            name: "setIndexBufferByteOffset"
            lineNumber: 75
            Parameter { name: "offset"; type: "int" }
        }
        Method {
            name: "setRestartIndexValue"
            lineNumber: 76
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "setVerticesPerPatch"
            lineNumber: 77
            Parameter { name: "verticesPerPatch"; type: "int" }
        }
        Method {
            name: "setPrimitiveRestartEnabled"
            lineNumber: 78
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setGeometry"
            lineNumber: 79
            Parameter { name: "geometry"; type: "Qt3DCore::QGeometry"; isPointer: true }
        }
        Method {
            name: "setPrimitiveType"
            lineNumber: 80
            Parameter { name: "primitiveType"; type: "PrimitiveType" }
        }
        Method {
            name: "setSortIndex"
            lineNumber: 81
            Parameter { name: "sortIndex"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 169
        name: "Qt3DRender::QGraphicsApiFilter"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "Qt3D.Render/GraphicsApiFilter 2.0",
            "Qt3D.Render/GraphicsApiFilter 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "Api"
            lineNumber: 30
            values: ["OpenGLES", "OpenGL", "Vulkan", "DirectX", "RHI"]
        }
        Enum {
            name: "OpenGLProfile"
            lineNumber: 39
            values: ["NoProfile", "CoreProfile", "CompatibilityProfile"]
        }
        Property {
            name: "api"
            type: "Qt3DRender::QGraphicsApiFilter::Api"
            read: "api"
            write: "setApi"
            notify: "apiChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "profile"
            type: "Qt3DRender::QGraphicsApiFilter::OpenGLProfile"
            read: "profile"
            write: "setProfile"
            notify: "profileChanged"
            index: 1
            lineNumber: 22
        }
        Property {
            name: "minorVersion"
            type: "int"
            read: "minorVersion"
            write: "setMinorVersion"
            notify: "minorVersionChanged"
            index: 2
            lineNumber: 23
        }
        Property {
            name: "majorVersion"
            type: "int"
            read: "majorVersion"
            write: "setMajorVersion"
            notify: "majorVersionChanged"
            index: 3
            lineNumber: 24
        }
        Property {
            name: "extensions"
            type: "QStringList"
            read: "extensions"
            write: "setExtensions"
            notify: "extensionsChanged"
            index: 4
            lineNumber: 25
        }
        Property {
            name: "vendor"
            type: "QString"
            read: "vendor"
            write: "setVendor"
            notify: "vendorChanged"
            index: 5
            lineNumber: 26
        }
        Signal {
            name: "apiChanged"
            lineNumber: 65
            Parameter { name: "api"; type: "Qt3DRender::QGraphicsApiFilter::Api" }
        }
        Signal {
            name: "profileChanged"
            lineNumber: 66
            Parameter { name: "profile"; type: "Qt3DRender::QGraphicsApiFilter::OpenGLProfile" }
        }
        Signal {
            name: "minorVersionChanged"
            lineNumber: 67
            Parameter { name: "minorVersion"; type: "int" }
        }
        Signal {
            name: "majorVersionChanged"
            lineNumber: 68
            Parameter { name: "majorVersion"; type: "int" }
        }
        Signal {
            name: "extensionsChanged"
            lineNumber: 69
            Parameter { name: "extensions"; type: "QStringList" }
        }
        Signal {
            name: "vendorChanged"
            lineNumber: 70
            Parameter { name: "vendor"; type: "QString" }
        }
        Signal { name: "graphicsApiFilterChanged"; lineNumber: 71 }
        Method {
            name: "setApi"
            lineNumber: 57
            Parameter { name: "api"; type: "Api" }
        }
        Method {
            name: "setProfile"
            lineNumber: 58
            Parameter { name: "profile"; type: "OpenGLProfile" }
        }
        Method {
            name: "setMinorVersion"
            lineNumber: 59
            Parameter { name: "minorVersion"; type: "int" }
        }
        Method {
            name: "setMajorVersion"
            lineNumber: 60
            Parameter { name: "majorVersion"; type: "int" }
        }
        Method {
            name: "setExtensions"
            lineNumber: 61
            Parameter { name: "extensions"; type: "QStringList" }
        }
        Method {
            name: "setVendor"
            lineNumber: 62
            Parameter { name: "vendor"; type: "QString" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 423
        name: "Qt3DRender::QLayerFilter"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        extension: "Qt3DRender::Render::Quick::Quick3DLayerFilter"
        exports: [
            "Qt3D.Render/LayerFilter 2.0",
            "Qt3D.Render/LayerFilter 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "FilterMode"
            lineNumber: 22
            values: [
                "AcceptAnyMatchingLayers",
                "AcceptAllMatchingLayers",
                "DiscardAnyMatchingLayers",
                "DiscardAllMatchingLayers"
            ]
        }
        Property {
            name: "filterMode"
            type: "FilterMode"
            read: "filterMode"
            write: "setFilterMode"
            notify: "filterModeChanged"
            index: 0
            lineNumber: 20
        }
        Signal {
            name: "filterModeChanged"
            lineNumber: 42
            Parameter { name: "filterMode"; type: "FilterMode" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 417
        name: "Qt3DRender::QLayer"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: ["Qt3D.Render/Layer 2.0", "Qt3D.Render/Layer 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "recursive"
            type: "bool"
            read: "recursive"
            write: "setRecursive"
            notify: "recursiveChanged"
            index: 0
            lineNumber: 20
        }
        Signal { name: "recursiveChanged"; lineNumber: 29 }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 367
        name: "Qt3DRender::QLevelOfDetailBoundingSphere"
        accessSemantics: "value"
        exports: ["Qt3D.Render/levelOfDetailBoundingSphere 6.8"]
        isCreatable: false
        exportMetaObjectRevisions: [1544]
        Property {
            name: "center"
            type: "QVector3D"
            read: "center"
            index: 0
            lineNumber: 21
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "radius"
            type: "float"
            read: "radius"
            index: 1
            lineNumber: 22
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 355
        name: "Qt3DRender::QLevelOfDetail"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: [
            "Qt3D.Render/LevelOfDetail 2.9",
            "Qt3D.Render/LevelOfDetail 6.0"
        ]
        exportMetaObjectRevisions: [521, 1536]
        Enum {
            name: "ThresholdType"
            lineNumber: 30
            values: [
                "DistanceToCameraThreshold",
                "ProjectedScreenPixelSizeThreshold"
            ]
        }
        Property {
            name: "camera"
            type: "Qt3DRender::QCamera"
            isPointer: true
            read: "camera"
            write: "setCamera"
            notify: "cameraChanged"
            index: 0
            lineNumber: 23
        }
        Property {
            name: "currentIndex"
            type: "int"
            read: "currentIndex"
            write: "setCurrentIndex"
            notify: "currentIndexChanged"
            index: 1
            lineNumber: 24
        }
        Property {
            name: "thresholdType"
            type: "ThresholdType"
            read: "thresholdType"
            write: "setThresholdType"
            notify: "thresholdTypeChanged"
            index: 2
            lineNumber: 25
        }
        Property {
            name: "thresholds"
            type: "double"
            isList: true
            read: "thresholds"
            write: "setThresholds"
            notify: "thresholdsChanged"
            index: 3
            lineNumber: 26
        }
        Property {
            name: "volumeOverride"
            type: "Qt3DRender::QLevelOfDetailBoundingSphere"
            read: "volumeOverride"
            write: "setVolumeOverride"
            notify: "volumeOverrideChanged"
            index: 4
            lineNumber: 27
        }
        Signal {
            name: "cameraChanged"
            lineNumber: 55
            Parameter { name: "camera"; type: "QCamera"; isPointer: true }
        }
        Signal {
            name: "currentIndexChanged"
            lineNumber: 56
            Parameter { name: "currentIndex"; type: "int" }
        }
        Signal {
            name: "thresholdTypeChanged"
            lineNumber: 57
            Parameter { name: "thresholdType"; type: "ThresholdType" }
        }
        Signal {
            name: "thresholdsChanged"
            lineNumber: 58
            Parameter { name: "thresholds"; type: "double"; isList: true }
        }
        Signal {
            name: "volumeOverrideChanged"
            lineNumber: 59
            Parameter { name: "volumeOverride"; type: "QLevelOfDetailBoundingSphere" }
        }
        Method {
            name: "setCamera"
            lineNumber: 48
            Parameter { name: "camera"; type: "QCamera"; isPointer: true }
        }
        Method {
            name: "setCurrentIndex"
            lineNumber: 49
            Parameter { name: "currentIndex"; type: "int" }
        }
        Method {
            name: "setThresholdType"
            lineNumber: 50
            Parameter { name: "thresholdType"; type: "ThresholdType" }
        }
        Method {
            name: "setThresholds"
            lineNumber: 51
            Parameter { name: "thresholds"; type: "double"; isList: true }
        }
        Method {
            name: "setVolumeOverride"
            lineNumber: 52
            Parameter { name: "volumeOverride"; type: "QLevelOfDetailBoundingSphere" }
        }
        Method {
            name: "createBoundingSphere"
            type: "Qt3DRender::QLevelOfDetailBoundingSphere"
            lineNumber: 45
            Parameter { name: "center"; type: "QVector3D" }
            Parameter { name: "radius"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 361
        name: "Qt3DRender::QLevelOfDetailSwitch"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QLevelOfDetail"
        exports: [
            "Qt3D.Render/LevelOfDetailSwitch 2.9",
            "Qt3D.Render/LevelOfDetailSwitch 6.0"
        ]
        exportMetaObjectRevisions: [521, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 766
        name: "Qt3DRender::QLineWidth"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/LineWidth 2.10", "Qt3D.Render/LineWidth 6.0"]
        exportMetaObjectRevisions: [522, 1536]
        Property {
            name: "value"
            type: "float"
            read: "value"
            write: "setValue"
            notify: "valueChanged"
            index: 0
            lineNumber: 17
        }
        Property {
            name: "smooth"
            type: "bool"
            read: "smooth"
            write: "setSmooth"
            notify: "smoothChanged"
            index: 1
            lineNumber: 18
        }
        Signal {
            name: "valueChanged"
            lineNumber: 32
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "smoothChanged"
            lineNumber: 33
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setValue"
            lineNumber: 28
            Parameter { name: "value"; type: "float" }
        }
        Method {
            name: "setSmooth"
            lineNumber: 29
            Parameter { name: "enabled"; type: "bool" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 182
        name: "Qt3DRender::QMaterial"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        extension: "Qt3DRender::Render::Quick::Quick3DMaterial"
        exports: ["Qt3D.Render/Material 2.0", "Qt3D.Render/Material 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "effect"
            type: "Qt3DRender::QEffect"
            isPointer: true
            read: "effect"
            write: "setEffect"
            notify: "effectChanged"
            index: 0
            lineNumber: 24
        }
        Signal {
            name: "effectChanged"
            lineNumber: 40
            Parameter { name: "effect"; type: "QEffect"; isPointer: true }
        }
        Method {
            name: "setEffect"
            lineNumber: 37
            Parameter { name: "effect"; type: "QEffect"; isPointer: true }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 551
        name: "Qt3DRender::QMemoryBarrier"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        extension: "Qt3DRender::Render::Quick::Quick3DMemoryBarrier"
        exports: [
            "Qt3D.Render/MemoryBarrier 2.9",
            "Qt3D.Render/MemoryBarrier 6.0"
        ]
        exportMetaObjectRevisions: [521, 1536]
        Enum {
            name: "Operations"
            alias: "Operation"
            isFlag: true
            lineNumber: 22
            values: [
                "None",
                "VertexAttributeArray",
                "ElementArray",
                "Uniform",
                "TextureFetch",
                "ShaderImageAccess",
                "Command",
                "PixelBuffer",
                "TextureUpdate",
                "BufferUpdate",
                "FrameBuffer",
                "TransformFeedback",
                "AtomicCounter",
                "ShaderStorage",
                "QueryBuffer",
                "All"
            ]
        }
        Signal {
            name: "waitOperationsChanged"
            lineNumber: 49
            Parameter { name: "barrierTypes"; type: "QMemoryBarrier::Operations" }
        }
        Method {
            name: "setWaitOperations"
            lineNumber: 46
            Parameter { name: "operations"; type: "QMemoryBarrier::Operations" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 373
        name: "Qt3DRender::QMesh"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QGeometryRenderer"
        exports: ["Qt3D.Render/Mesh 2.0", "Qt3D.Render/Mesh 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "Status"
            lineNumber: 31
            values: ["None", "Loading", "Ready", "Error"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 24
        }
        Property {
            name: "meshName"
            type: "QString"
            read: "meshName"
            write: "setMeshName"
            notify: "meshNameChanged"
            index: 1
            lineNumber: 25
        }
        Property {
            name: "status"
            revision: 65291
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 2
            lineNumber: 26
            isReadonly: true
        }
        Signal {
            name: "sourceChanged"
            lineNumber: 49
            Parameter { name: "source"; type: "QUrl" }
        }
        Signal {
            name: "meshNameChanged"
            lineNumber: 50
            Parameter { name: "meshName"; type: "QString" }
        }
        Signal {
            name: "statusChanged"
            lineNumber: 51
            Parameter { name: "status"; type: "Status" }
        }
        Method {
            name: "setSource"
            lineNumber: 45
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setMeshName"
            lineNumber: 46
            Parameter { name: "meshName"; type: "QString" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 662
        name: "Qt3DRender::QMultiSampleAntiAliasing"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/MultiSampleAntiAliasing 2.0",
            "Qt3D.Render/MultiSampleAntiAliasing 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 668
        name: "Qt3DRender::QNoDepthMask"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/NoDepthMask 2.0",
            "Qt3D.Render/NoDepthMask 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 514
        name: "Qt3DRender::QNoDraw"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: ["Qt3D.Render/NoDraw 2.0", "Qt3D.Render/NoDraw 6.0"]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 582
        name: "Qt3DRender::QNoPicking"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: ["Qt3D.Render/NoPicking 2.14", "Qt3D.Render/NoPicking 6.0"]
        exportMetaObjectRevisions: [526, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 379
        name: "Qt3DRender::QObjectPicker"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: [
            "Qt3D.Render/ObjectPicker 2.0",
            "Qt3D.Render/ObjectPicker 2.13",
            "Qt3D.Render/ObjectPicker 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
        Property {
            name: "hoverEnabled"
            type: "bool"
            read: "isHoverEnabled"
            write: "setHoverEnabled"
            notify: "hoverEnabledChanged"
            index: 0
            lineNumber: 20
        }
        Property {
            name: "dragEnabled"
            type: "bool"
            read: "isDragEnabled"
            write: "setDragEnabled"
            notify: "dragEnabledChanged"
            index: 1
            lineNumber: 21
        }
        Property {
            name: "pressed"
            type: "bool"
            read: "isPressed"
            notify: "pressedChanged"
            index: 2
            lineNumber: 22
            isReadonly: true
        }
        Property {
            name: "containsMouse"
            type: "bool"
            read: "containsMouse"
            notify: "containsMouseChanged"
            index: 3
            lineNumber: 23
            isReadonly: true
        }
        Property {
            name: "priority"
            revision: 525
            type: "int"
            read: "priority"
            write: "setPriority"
            notify: "priorityChanged"
            index: 4
            lineNumber: 24
        }
        Signal {
            name: "pressed"
            lineNumber: 44
            Parameter { name: "pick"; type: "Qt3DRender::QPickEvent"; isPointer: true }
        }
        Signal {
            name: "released"
            lineNumber: 45
            Parameter { name: "pick"; type: "Qt3DRender::QPickEvent"; isPointer: true }
        }
        Signal {
            name: "clicked"
            lineNumber: 46
            Parameter { name: "pick"; type: "Qt3DRender::QPickEvent"; isPointer: true }
        }
        Signal {
            name: "moved"
            lineNumber: 47
            Parameter { name: "pick"; type: "Qt3DRender::QPickEvent"; isPointer: true }
        }
        Signal { name: "entered"; lineNumber: 48 }
        Signal { name: "exited"; lineNumber: 49 }
        Signal {
            name: "hoverEnabledChanged"
            lineNumber: 50
            Parameter { name: "hoverEnabled"; type: "bool" }
        }
        Signal {
            name: "dragEnabledChanged"
            lineNumber: 51
            Parameter { name: "dragEnabled"; type: "bool" }
        }
        Signal {
            name: "pressedChanged"
            lineNumber: 52
            Parameter { name: "pressed"; type: "bool" }
        }
        Signal {
            name: "containsMouseChanged"
            lineNumber: 53
            Parameter { name: "containsMouse"; type: "bool" }
        }
        Signal {
            name: "priorityChanged"
            revision: 525
            lineNumber: 54
            Parameter { name: "priority"; type: "int" }
        }
        Method {
            name: "setHoverEnabled"
            lineNumber: 39
            Parameter { name: "hoverEnabled"; type: "bool" }
        }
        Method {
            name: "setDragEnabled"
            lineNumber: 40
            Parameter { name: "dragEnabled"; type: "bool" }
        }
        Method {
            name: "setPriority"
            revision: 525
            lineNumber: 41
            Parameter { name: "priority"; type: "int" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 175
        name: "Qt3DRender::QParameter"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: ["Qt3D.Render/QParameter 2.0", "Qt3D.Render/QParameter 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "name"
            type: "QString"
            read: "name"
            write: "setName"
            notify: "nameChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "value"
            type: "QVariant"
            read: "value"
            write: "setValue"
            notify: "valueChanged"
            index: 1
            lineNumber: 22
        }
        Signal {
            name: "valueChanged"
            lineNumber: 38
            Parameter { name: "value"; type: "QVariant" }
        }
        Signal {
            name: "nameChanged"
            lineNumber: 39
            Parameter { name: "name"; type: "QString" }
        }
        Method {
            name: "setName"
            lineNumber: 34
            Parameter { name: "name"; type: "QString" }
        }
        Method {
            name: "setValue"
            lineNumber: 35
            Parameter { name: "dv"; type: "QVariant" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 385
        name: "Qt3DRender::QPickEvent"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "Qt3D.Render/PickEvent 2.0",
            "Qt3D.Render/PickEvent 2.14",
            "Qt3D.Render/PickEvent 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 526, 1536]
        Enum {
            name: "Buttons"
            lineNumber: 36
            values: [
                "LeftButton",
                "RightButton",
                "MiddleButton",
                "BackButton",
                "NoButton"
            ]
        }
        Enum {
            name: "Modifiers"
            lineNumber: 45
            values: [
                "NoModifier",
                "ShiftModifier",
                "ControlModifier",
                "AltModifier",
                "MetaModifier",
                "KeypadModifier"
            ]
        }
        Property {
            name: "accepted"
            type: "bool"
            read: "isAccepted"
            write: "setAccepted"
            notify: "acceptedChanged"
            index: 0
            lineNumber: 25
        }
        Property {
            name: "position"
            type: "QPointF"
            read: "position"
            index: 1
            lineNumber: 26
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "distance"
            type: "float"
            read: "distance"
            index: 2
            lineNumber: 27
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "localIntersection"
            type: "QVector3D"
            read: "localIntersection"
            index: 3
            lineNumber: 28
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "worldIntersection"
            type: "QVector3D"
            read: "worldIntersection"
            index: 4
            lineNumber: 29
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "button"
            type: "Qt3DRender::QPickEvent::Buttons"
            read: "button"
            index: 5
            lineNumber: 30
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "buttons"
            type: "int"
            read: "buttons"
            index: 6
            lineNumber: 31
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "modifiers"
            type: "int"
            read: "modifiers"
            index: 7
            lineNumber: 32
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "viewport"
            revision: 526
            type: "Qt3DRender::QViewport"
            isPointer: true
            read: "viewport"
            index: 8
            lineNumber: 33
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "entity"
            revision: 526
            type: "Qt3DCore::QEntity"
            isPointer: true
            read: "entity"
            index: 9
            lineNumber: 34
            isReadonly: true
            isPropertyConstant: true
        }
        Signal {
            name: "acceptedChanged"
            lineNumber: 78
            Parameter { name: "accepted"; type: "bool" }
        }
        Method {
            name: "setAccepted"
            lineNumber: 64
            Parameter { name: "accepted"; type: "bool" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 405
        name: "Qt3DRender::QPickingProxy"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QBoundingVolume"
        exports: [
            "Qt3D.Render/PickingProxy 2.16",
            "Qt3D.Render/PickingProxy 6.0"
        ]
        exportMetaObjectRevisions: [528, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 129
        name: "Qt3DRender::QPickingSettings"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/PickingSettings 2.0",
            "Qt3D.Render/PickingSettings 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "PickMethod"
            lineNumber: 29
            values: [
                "BoundingVolumePicking",
                "TrianglePicking",
                "LinePicking",
                "PointPicking",
                "PrimitivePicking"
            ]
        }
        Enum {
            name: "PickResultMode"
            lineNumber: 38
            values: ["NearestPick", "AllPicks", "NearestPriorityPick"]
        }
        Enum {
            name: "FaceOrientationPickingMode"
            lineNumber: 45
            values: ["FrontFace", "BackFace", "FrontAndBackFace"]
        }
        Property {
            name: "pickMethod"
            type: "PickMethod"
            read: "pickMethod"
            write: "setPickMethod"
            notify: "pickMethodChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "pickResultMode"
            type: "PickResultMode"
            read: "pickResultMode"
            write: "setPickResultMode"
            notify: "pickResultModeChanged"
            index: 1
            lineNumber: 22
        }
        Property {
            name: "faceOrientationPickingMode"
            type: "FaceOrientationPickingMode"
            read: "faceOrientationPickingMode"
            write: "setFaceOrientationPickingMode"
            notify: "faceOrientationPickingModeChanged"
            index: 2
            lineNumber: 23
        }
        Property {
            name: "worldSpaceTolerance"
            revision: 65290
            type: "float"
            read: "worldSpaceTolerance"
            write: "setWorldSpaceTolerance"
            notify: "worldSpaceToleranceChanged"
            index: 3
            lineNumber: 24
        }
        Signal {
            name: "pickMethodChanged"
            lineNumber: 64
            Parameter { name: "pickMethod"; type: "QPickingSettings::PickMethod" }
        }
        Signal {
            name: "pickResultModeChanged"
            lineNumber: 65
            Parameter { name: "pickResult"; type: "QPickingSettings::PickResultMode" }
        }
        Signal {
            name: "faceOrientationPickingModeChanged"
            lineNumber: 66
            Parameter {
                name: "faceOrientationPickingMode"
                type: "QPickingSettings::FaceOrientationPickingMode"
            }
        }
        Signal {
            name: "worldSpaceToleranceChanged"
            lineNumber: 67
            Parameter { name: "worldSpaceTolerance"; type: "float" }
        }
        Method {
            name: "setPickMethod"
            lineNumber: 58
            Parameter { name: "pickMethod"; type: "PickMethod" }
        }
        Method {
            name: "setPickResultMode"
            lineNumber: 59
            Parameter { name: "pickResultMode"; type: "PickResultMode" }
        }
        Method {
            name: "setFaceOrientationPickingMode"
            lineNumber: 60
            Parameter { name: "faceOrientationPickingMode"; type: "FaceOrientationPickingMode" }
        }
        Method {
            name: "setWorldSpaceTolerance"
            lineNumber: 61
            Parameter { name: "worldSpaceTolerance"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 437
        name: "Qt3DRender::QPointLight"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractLight"
        exports: ["Qt3D.Render/PointLight 2.0", "Qt3D.Render/PointLight 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "constantAttenuation"
            type: "float"
            read: "constantAttenuation"
            write: "setConstantAttenuation"
            notify: "constantAttenuationChanged"
            index: 0
            lineNumber: 18
        }
        Property {
            name: "linearAttenuation"
            type: "float"
            read: "linearAttenuation"
            write: "setLinearAttenuation"
            notify: "linearAttenuationChanged"
            index: 1
            lineNumber: 19
        }
        Property {
            name: "quadraticAttenuation"
            type: "float"
            read: "quadraticAttenuation"
            write: "setQuadraticAttenuation"
            notify: "quadraticAttenuationChanged"
            index: 2
            lineNumber: 20
        }
        Signal {
            name: "constantAttenuationChanged"
            lineNumber: 36
            Parameter { name: "constantAttenuation"; type: "float" }
        }
        Signal {
            name: "linearAttenuationChanged"
            lineNumber: 37
            Parameter { name: "linearAttenuation"; type: "float" }
        }
        Signal {
            name: "quadraticAttenuationChanged"
            lineNumber: 38
            Parameter { name: "quadraticAttenuation"; type: "float" }
        }
        Method {
            name: "setConstantAttenuation"
            lineNumber: 31
            Parameter { name: "value"; type: "float" }
        }
        Method {
            name: "setLinearAttenuation"
            lineNumber: 32
            Parameter { name: "value"; type: "float" }
        }
        Method {
            name: "setQuadraticAttenuation"
            lineNumber: 33
            Parameter { name: "value"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 717
        name: "Qt3DRender::QPointSize"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/PointSize 2.0", "Qt3D.Render/PointSize 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "SizeMode"
            lineNumber: 21
            values: ["Fixed", "Programmable"]
        }
        Property {
            name: "sizeMode"
            type: "SizeMode"
            read: "sizeMode"
            write: "setSizeMode"
            notify: "sizeModeChanged"
            index: 0
            lineNumber: 17
        }
        Property {
            name: "value"
            type: "float"
            read: "value"
            write: "setValue"
            notify: "valueChanged"
            index: 1
            lineNumber: 18
        }
        Signal {
            name: "sizeModeChanged"
            lineNumber: 38
            Parameter { name: "sizeMode"; type: "SizeMode" }
        }
        Signal {
            name: "valueChanged"
            lineNumber: 39
            Parameter { name: "value"; type: "float" }
        }
        Method {
            name: "setSizeMode"
            lineNumber: 34
            Parameter { name: "sizeMode"; type: "SizeMode" }
        }
        Method {
            name: "setValue"
            lineNumber: 35
            Parameter { name: "value"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 723
        name: "Qt3DRender::QPolygonOffset"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/PolygonOffset 2.0",
            "Qt3D.Render/PolygonOffset 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "scaleFactor"
            type: "float"
            read: "scaleFactor"
            write: "setScaleFactor"
            notify: "scaleFactorChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "depthSteps"
            type: "float"
            read: "depthSteps"
            write: "setDepthSteps"
            notify: "depthStepsChanged"
            index: 1
            lineNumber: 20
        }
        Signal {
            name: "scaleFactorChanged"
            lineNumber: 33
            Parameter { name: "scaleFactor"; type: "float" }
        }
        Signal {
            name: "depthStepsChanged"
            lineNumber: 34
            Parameter { name: "depthSteps"; type: "float" }
        }
        Method {
            name: "setScaleFactor"
            lineNumber: 29
            Parameter { name: "scaleFactor"; type: "float" }
        }
        Method {
            name: "setDepthSteps"
            lineNumber: 30
            Parameter { name: "depthSteps"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 558
        name: "Qt3DRender::QProximityFilter"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/ProximityFilter 2.10",
            "Qt3D.Render/ProximityFilter 6.0"
        ]
        exportMetaObjectRevisions: [522, 1536]
        Property {
            name: "entity"
            type: "Qt3DCore::QEntity"
            isPointer: true
            read: "entity"
            write: "setEntity"
            notify: "entityChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "distanceThreshold"
            type: "float"
            read: "distanceThreshold"
            write: "setDistanceThreshold"
            notify: "distanceThresholdChanged"
            index: 1
            lineNumber: 20
        }
        Signal {
            name: "entityChanged"
            lineNumber: 34
            Parameter { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true }
        }
        Signal {
            name: "distanceThresholdChanged"
            lineNumber: 35
            Parameter { name: "distanceThreshold"; type: "float" }
        }
        Method {
            name: "setEntity"
            lineNumber: 30
            Parameter { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true }
        }
        Method {
            name: "setDistanceThreshold"
            lineNumber: 31
            Parameter { name: "distanceThreshold"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 772
        name: "Qt3DRender::QRasterMode"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: ["Qt3D.Render/RasterMode 2.13", "Qt3D.Render/RasterMode 6.0"]
        exportMetaObjectRevisions: [525, 1536]
        Enum {
            name: "RasterMode"
            lineNumber: 22
            values: ["Points", "Lines", "Fill"]
        }
        Enum {
            name: "FaceMode"
            lineNumber: 29
            values: ["Front", "Back", "FrontAndBack"]
        }
        Property {
            name: "rasterMode"
            type: "RasterMode"
            read: "rasterMode"
            write: "setRasterMode"
            notify: "rasterModeChanged"
            index: 0
            lineNumber: 18
        }
        Property {
            name: "faceMode"
            type: "FaceMode"
            read: "faceMode"
            write: "setFaceMode"
            notify: "faceModeChanged"
            index: 1
            lineNumber: 19
        }
        Signal {
            name: "rasterModeChanged"
            lineNumber: 48
            Parameter { name: "rasterMode"; type: "RasterMode" }
        }
        Signal {
            name: "faceModeChanged"
            lineNumber: 49
            Parameter { name: "faceMode"; type: "FaceMode" }
        }
        Method {
            name: "setRasterMode"
            lineNumber: 44
            Parameter { name: "rasterMode"; type: "RasterMode" }
        }
        Method {
            name: "setFaceMode"
            lineNumber: 45
            Parameter { name: "faceMode"; type: "FaceMode" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 135
        name: "Qt3DRender::QRenderCapabilities"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "Qt3D.Render/RenderCapabilities 2.15",
            "Qt3D.Render/RenderCapabilities 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [527, 1536]
        Enum {
            name: "API"
            lineNumber: 52
            values: ["OpenGL", "OpenGLES", "Vulkan", "DirectX", "RHI"]
        }
        Enum {
            name: "Profile"
            lineNumber: 61
            values: ["NoProfile", "CoreProfile", "CompatibilityProfile"]
        }
        Property {
            name: "valid"
            type: "bool"
            read: "isValid"
            index: 0
            lineNumber: 20
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "api"
            type: "API"
            read: "api"
            index: 1
            lineNumber: 21
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "profile"
            type: "Profile"
            read: "profile"
            index: 2
            lineNumber: 22
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "majorVersion"
            type: "int"
            read: "majorVersion"
            index: 3
            lineNumber: 23
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "minorVersion"
            type: "int"
            read: "minorVersion"
            index: 4
            lineNumber: 24
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "extensions"
            type: "QStringList"
            read: "extensions"
            index: 5
            lineNumber: 25
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "vendor"
            type: "QString"
            read: "vendor"
            index: 6
            lineNumber: 26
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "renderer"
            type: "QString"
            read: "renderer"
            index: 7
            lineNumber: 27
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "driverVersion"
            type: "QString"
            read: "driverVersion"
            index: 8
            lineNumber: 28
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "glslVersion"
            type: "QString"
            read: "glslVersion"
            index: 9
            lineNumber: 29
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxSamples"
            type: "int"
            read: "maxSamples"
            index: 10
            lineNumber: 30
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxTextureSize"
            type: "int"
            read: "maxTextureSize"
            index: 11
            lineNumber: 31
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxTextureUnits"
            type: "int"
            read: "maxTextureUnits"
            index: 12
            lineNumber: 32
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxTextureLayers"
            type: "int"
            read: "maxTextureLayers"
            index: 13
            lineNumber: 33
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "supportsUBO"
            type: "bool"
            read: "supportsUBO"
            index: 14
            lineNumber: 34
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxUBOSize"
            type: "int"
            read: "maxUBOSize"
            index: 15
            lineNumber: 35
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxUBOBindings"
            type: "int"
            read: "maxUBOBindings"
            index: 16
            lineNumber: 36
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "supportsSSBO"
            type: "bool"
            read: "supportsSSBO"
            index: 17
            lineNumber: 37
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxSSBOSize"
            type: "int"
            read: "maxSSBOSize"
            index: 18
            lineNumber: 38
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxSSBOBindings"
            type: "int"
            read: "maxSSBOBindings"
            index: 19
            lineNumber: 39
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "supportsImageStore"
            type: "bool"
            read: "supportsImageStore"
            index: 20
            lineNumber: 40
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxImageUnits"
            type: "int"
            read: "maxImageUnits"
            index: 21
            lineNumber: 41
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "supportsCompute"
            type: "bool"
            read: "supportsCompute"
            index: 22
            lineNumber: 42
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxWorkGroupCountX"
            type: "int"
            read: "maxWorkGroupCountX"
            index: 23
            lineNumber: 43
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxWorkGroupCountY"
            type: "int"
            read: "maxWorkGroupCountY"
            index: 24
            lineNumber: 44
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxWorkGroupCountZ"
            type: "int"
            read: "maxWorkGroupCountZ"
            index: 25
            lineNumber: 45
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxWorkGroupSizeX"
            type: "int"
            read: "maxWorkGroupSizeX"
            index: 26
            lineNumber: 46
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxWorkGroupSizeY"
            type: "int"
            read: "maxWorkGroupSizeY"
            index: 27
            lineNumber: 47
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxWorkGroupSizeZ"
            type: "int"
            read: "maxWorkGroupSizeZ"
            index: 28
            lineNumber: 48
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxComputeInvocations"
            type: "int"
            read: "maxComputeInvocations"
            index: 29
            lineNumber: 49
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maxComputeSharedMemorySize"
            type: "int"
            read: "maxComputeSharedMemorySize"
            index: 30
            lineNumber: 50
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 532
        name: "Qt3DRender::QRenderCapture"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/RenderCapture 2.1",
            "Qt3D.Render/RenderCapture 2.9",
            "Qt3D.Render/RenderCapture 2.10",
            "Qt3D.Render/RenderCapture 6.0"
        ]
        exportMetaObjectRevisions: [513, 521, 522, 1536]
        Method {
            name: "requestCapture"
            revision: 521
            type: "Qt3DRender::QRenderCaptureReply"
            isPointer: true
            lineNumber: 50
        }
        Method {
            name: "requestCapture"
            revision: 522
            type: "Qt3DRender::QRenderCaptureReply"
            isPointer: true
            lineNumber: 51
            Parameter { name: "rect"; type: "QRect" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 538
        name: "Qt3DRender::QRenderCaptureReply"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "Qt3D.Render/RenderCaptureReply 2.1",
            "Qt3D.Render/RenderCaptureReply 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [513, 1536]
        Property {
            name: "image"
            type: "QImage"
            read: "image"
            index: 0
            lineNumber: 20
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "captureId"
            type: "int"
            read: "captureId"
            index: 1
            lineNumber: 21
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "complete"
            type: "bool"
            read: "isComplete"
            notify: "completed"
            index: 2
            lineNumber: 22
            isReadonly: true
        }
        Signal { name: "completed"; lineNumber: 33 }
        Method {
            name: "saveImage"
            type: "bool"
            isMethodConstant: true
            lineNumber: 30
            Parameter { name: "fileName"; type: "QString" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 468
        name: "Qt3DRender::QRenderPassFilter"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        extension: "Qt3DRender::Render::Quick::Quick3DRenderPassFilter"
        exports: [
            "Qt3D.Render/RenderPassFilter 2.0",
            "Qt3D.Render/RenderPassFilter 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 189
        name: "Qt3DRender::QRenderPass"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        extension: "Qt3DRender::Render::Quick::Quick3DRenderPass"
        exports: ["Qt3D.Render/RenderPass 2.0", "Qt3D.Render/RenderPass 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "shaderProgram"
            type: "Qt3DRender::QShaderProgram"
            isPointer: true
            read: "shaderProgram"
            write: "setShaderProgram"
            notify: "shaderProgramChanged"
            index: 0
            lineNumber: 29
        }
        Signal {
            name: "shaderProgramChanged"
            lineNumber: 53
            Parameter { name: "shaderProgram"; type: "QShaderProgram"; isPointer: true }
        }
        Method {
            name: "setShaderProgram"
            lineNumber: 50
            Parameter { name: "shaderProgram"; type: "QShaderProgram"; isPointer: true }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 123
        name: "Qt3DRender::QRenderSettings"
        accessSemantics: "reference"
        defaultProperty: "activeFrameGraph"
        prototype: "Qt3DCore::QComponent"
        exports: [
            "Qt3D.Render/RenderSettings 2.0",
            "Qt3D.Render/RenderSettings 2.15",
            "Qt3D.Render/RenderSettings 6.0"
        ]
        exportMetaObjectRevisions: [512, 527, 1536]
        Enum {
            name: "RenderPolicy"
            lineNumber: 32
            values: ["OnDemand", "Always"]
        }
        Property {
            name: "renderCapabilities"
            revision: 527
            type: "Qt3DRender::QRenderCapabilities"
            isPointer: true
            read: "renderCapabilities"
            index: 0
            lineNumber: 22
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "pickingSettings"
            type: "Qt3DRender::QPickingSettings"
            isPointer: true
            read: "pickingSettings"
            index: 1
            lineNumber: 23
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "renderPolicy"
            type: "RenderPolicy"
            read: "renderPolicy"
            write: "setRenderPolicy"
            notify: "renderPolicyChanged"
            index: 2
            lineNumber: 24
        }
        Property {
            name: "activeFrameGraph"
            type: "Qt3DRender::QFrameGraphNode"
            isPointer: true
            read: "activeFrameGraph"
            write: "setActiveFrameGraph"
            notify: "activeFrameGraphChanged"
            index: 3
            lineNumber: 25
        }
        Signal {
            name: "activeFrameGraphChanged"
            lineNumber: 48
            Parameter { name: "activeFrameGraph"; type: "QFrameGraphNode"; isPointer: true }
        }
        Signal {
            name: "renderPolicyChanged"
            lineNumber: 49
            Parameter { name: "renderPolicy"; type: "RenderPolicy" }
        }
        Method {
            name: "setActiveFrameGraph"
            lineNumber: 44
            Parameter { name: "activeFrameGraph"; type: "QFrameGraphNode"; isPointer: true }
        }
        Method {
            name: "setRenderPolicy"
            lineNumber: 45
            Parameter { name: "renderPolicy"; type: "RenderPolicy" }
        }
        Method {
            name: "_q_onPickingMethodChanged"
            lineNumber: 56
            Parameter { type: "QPickingSettings::PickMethod" }
        }
        Method {
            name: "_q_onPickResultModeChanged"
            lineNumber: 57
            Parameter { type: "QPickingSettings::PickResultMode" }
        }
        Method {
            name: "_q_onFaceOrientationPickingModeChanged"
            lineNumber: 58
            Parameter { type: "QPickingSettings::FaceOrientationPickingMode" }
        }
        Method {
            name: "_q_onWorldSpaceToleranceChanged"
            lineNumber: 59
            Parameter { type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 625
        name: "Qt3DRender::QRenderState"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/RenderState 2.0",
            "Qt3D.Render/RenderState 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 507
        name: "Qt3DRender::QRenderStateSet"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        extension: "Qt3DRender::Render::Quick::Quick3DStateSet"
        exports: [
            "Qt3D.Render/RenderStateSet 2.0",
            "Qt3D.Render/RenderStateSet 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 613
        name: "Qt3DRender::QRenderSurfaceSelector"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/RenderSurfaceSelector 2.0",
            "Qt3D.Render/RenderSurfaceSelector 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "surface"
            type: "QObject"
            isPointer: true
            read: "surface"
            write: "setSurface"
            notify: "surfaceChanged"
            index: 0
            lineNumber: 23
        }
        Property {
            name: "externalRenderTargetSize"
            type: "QSize"
            read: "externalRenderTargetSize"
            write: "setExternalRenderTargetSize"
            notify: "externalRenderTargetSizeChanged"
            index: 1
            lineNumber: 24
        }
        Property {
            name: "surfacePixelRatio"
            type: "float"
            read: "surfacePixelRatio"
            write: "setSurfacePixelRatio"
            notify: "surfacePixelRatioChanged"
            index: 2
            lineNumber: 25
        }
        Signal {
            name: "surfaceChanged"
            lineNumber: 41
            Parameter { name: "surface"; type: "QObject"; isPointer: true }
        }
        Signal {
            name: "externalRenderTargetSizeChanged"
            lineNumber: 42
            Parameter { name: "size"; type: "QSize" }
        }
        Signal {
            name: "surfacePixelRatioChanged"
            lineNumber: 43
            Parameter { name: "ratio"; type: "float" }
        }
        Method {
            name: "setSurface"
            lineNumber: 36
            Parameter { name: "surfaceObject"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "setSurfacePixelRatio"
            lineNumber: 37
            Parameter { name: "ratio"; type: "float" }
        }
        Method {
            name: "setExternalRenderTargetSize"
            lineNumber: 38
            Parameter { name: "size"; type: "QSize" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 606
        name: "Qt3DRender::QRenderTarget"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        extension: "Qt3DRender::Render::Quick::Quick3DRenderTargetOutput"
        exports: [
            "Qt3D.Render/RenderTarget 2.0",
            "Qt3D.Render/RenderTarget 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 600
        name: "Qt3DRender::QRenderTargetOutput"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/RenderTargetOutput 2.0",
            "Qt3D.Render/RenderTargetOutput 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "AttachmentPoint"
            lineNumber: 28
            values: [
                "Color0",
                "Color1",
                "Color2",
                "Color3",
                "Color4",
                "Color5",
                "Color6",
                "Color7",
                "Color8",
                "Color9",
                "Color10",
                "Color11",
                "Color12",
                "Color13",
                "Color14",
                "Color15",
                "Depth",
                "Stencil",
                "DepthStencil",
                "Left",
                "Right"
            ]
        }
        Property {
            name: "attachmentPoint"
            type: "AttachmentPoint"
            read: "attachmentPoint"
            write: "setAttachmentPoint"
            notify: "attachmentPointChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "texture"
            type: "QAbstractTexture"
            isPointer: true
            read: "texture"
            write: "setTexture"
            notify: "textureChanged"
            index: 1
            lineNumber: 22
        }
        Property {
            name: "mipLevel"
            type: "int"
            read: "mipLevel"
            write: "setMipLevel"
            notify: "mipLevelChanged"
            index: 2
            lineNumber: 23
        }
        Property {
            name: "layer"
            type: "int"
            read: "layer"
            write: "setLayer"
            notify: "layerChanged"
            index: 3
            lineNumber: 24
        }
        Property {
            name: "face"
            type: "Qt3DRender::QAbstractTexture::CubeMapFace"
            read: "face"
            write: "setFace"
            notify: "faceChanged"
            index: 4
            lineNumber: 25
        }
        Signal {
            name: "attachmentPointChanged"
            lineNumber: 70
            Parameter { name: "attachmentPoint"; type: "AttachmentPoint" }
        }
        Signal {
            name: "textureChanged"
            lineNumber: 71
            Parameter { name: "texture"; type: "QAbstractTexture"; isPointer: true }
        }
        Signal {
            name: "mipLevelChanged"
            lineNumber: 72
            Parameter { name: "mipLevel"; type: "int" }
        }
        Signal {
            name: "layerChanged"
            lineNumber: 73
            Parameter { name: "layer"; type: "int" }
        }
        Signal {
            name: "faceChanged"
            lineNumber: 74
            Parameter { name: "face"; type: "QAbstractTexture::CubeMapFace" }
        }
        Method {
            name: "setAttachmentPoint"
            lineNumber: 63
            Parameter { name: "attachmentPoint"; type: "AttachmentPoint" }
        }
        Method {
            name: "setTexture"
            lineNumber: 64
            Parameter { name: "texture"; type: "QAbstractTexture"; isPointer: true }
        }
        Method {
            name: "setMipLevel"
            lineNumber: 65
            Parameter { name: "level"; type: "int" }
        }
        Method {
            name: "setLayer"
            lineNumber: 66
            Parameter { name: "layer"; type: "int" }
        }
        Method {
            name: "setFace"
            lineNumber: 67
            Parameter { name: "face"; type: "QAbstractTexture::CubeMapFace" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 489
        name: "Qt3DRender::QRenderTargetSelector"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/RenderTargetSelector 2.0",
            "Qt3D.Render/RenderTargetSelector 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "target"
            type: "Qt3DRender::QRenderTarget"
            isPointer: true
            read: "target"
            write: "setTarget"
            notify: "targetChanged"
            index: 0
            lineNumber: 22
        }
        Signal {
            name: "targetChanged"
            lineNumber: 33
            Parameter { name: "target"; type: "QRenderTarget"; isPointer: true }
        }
        Method {
            name: "setTarget"
            lineNumber: 30
            Parameter { name: "target"; type: "QRenderTarget"; isPointer: true }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 142
        name: "Qt3DRender::QSceneLoader"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        extension: "Qt3DRender::Render::Quick::Quick3DScene"
        exports: [
            "Qt3D.Render/SceneLoader 2.0",
            "Qt3D.Render/SceneLoader 2.9",
            "Qt3D.Render/SceneLoader 6.0"
        ]
        exportMetaObjectRevisions: [512, 521, 1536]
        Enum {
            name: "Status"
            lineNumber: 26
            values: ["None", "Loading", "Ready", "Error"]
        }
        Enum {
            name: "ComponentType"
            lineNumber: 34
            values: [
                "UnknownComponent",
                "GeometryRendererComponent",
                "TransformComponent",
                "MaterialComponent",
                "LightComponent",
                "CameraLensComponent"
            ]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 20
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 1
            lineNumber: 21
            isReadonly: true
        }
        Signal {
            name: "sourceChanged"
            lineNumber: 56
            Parameter { name: "source"; type: "QUrl" }
        }
        Signal {
            name: "statusChanged"
            lineNumber: 57
            Parameter { name: "status"; type: "Status" }
        }
        Method {
            name: "setSource"
            lineNumber: 53
            Parameter { name: "arg"; type: "QUrl" }
        }
        Method {
            name: "entity"
            revision: 521
            type: "Qt3DCore::QEntity"
            isPointer: true
            isMethodConstant: true
            lineNumber: 47
            Parameter { name: "entityName"; type: "QString" }
        }
        Method {
            name: "entityNames"
            revision: 521
            type: "QStringList"
            isMethodConstant: true
            lineNumber: 48
        }
        Method {
            name: "component"
            revision: 521
            type: "Qt3DCore::QComponent"
            isPointer: true
            isMethodConstant: true
            lineNumber: 49
            Parameter { name: "entityName"; type: "QString" }
            Parameter { name: "componentType"; type: "ComponentType" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 699
        name: "Qt3DRender::QScissorTest"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/ScissorTest 2.0",
            "Qt3D.Render/ScissorTest 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "left"
            type: "int"
            read: "left"
            write: "setLeft"
            notify: "leftChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "bottom"
            type: "int"
            read: "bottom"
            write: "setBottom"
            notify: "bottomChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "width"
            type: "int"
            read: "width"
            write: "setWidth"
            notify: "widthChanged"
            index: 2
            lineNumber: 21
        }
        Property {
            name: "height"
            type: "int"
            read: "height"
            write: "setHeight"
            notify: "heightChanged"
            index: 3
            lineNumber: 22
        }
        Signal {
            name: "leftChanged"
            lineNumber: 40
            Parameter { name: "left"; type: "int" }
        }
        Signal {
            name: "bottomChanged"
            lineNumber: 41
            Parameter { name: "bottom"; type: "int" }
        }
        Signal {
            name: "widthChanged"
            lineNumber: 42
            Parameter { name: "width"; type: "int" }
        }
        Signal {
            name: "heightChanged"
            lineNumber: 43
            Parameter { name: "height"; type: "int" }
        }
        Method {
            name: "setLeft"
            lineNumber: 34
            Parameter { name: "left"; type: "int" }
        }
        Method {
            name: "setBottom"
            lineNumber: 35
            Parameter { name: "bottom"; type: "int" }
        }
        Method {
            name: "setWidth"
            lineNumber: 36
            Parameter { name: "width"; type: "int" }
        }
        Method {
            name: "setHeight"
            lineNumber: 37
            Parameter { name: "height"; type: "int" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 748
        name: "Qt3DRender::QSeamlessCubemap"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/SeamlessCubemap 2.0",
            "Qt3D.Render/SeamlessCubemap 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 570
        name: "Qt3DRender::QSetFence"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: ["Qt3D.Render/SetFence 2.13", "Qt3D.Render/SetFence 6.0"]
        exportMetaObjectRevisions: [525, 1536]
        Enum {
            name: "HandleType"
            lineNumber: 22
            values: ["NoHandle", "OpenGLFenceId"]
        }
        Property {
            name: "handleType"
            type: "HandleType"
            read: "handleType"
            notify: "handleTypeChanged"
            index: 0
            lineNumber: 19
            isReadonly: true
        }
        Property {
            name: "handle"
            type: "QVariant"
            read: "handle"
            notify: "handleChanged"
            index: 1
            lineNumber: 20
            isReadonly: true
        }
        Signal {
            name: "handleTypeChanged"
            lineNumber: 35
            Parameter { name: "handleType"; type: "HandleType" }
        }
        Signal {
            name: "handleChanged"
            lineNumber: 36
            Parameter { name: "handle"; type: "QVariant" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 208
        name: "Qt3DRender::QShaderData"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: [
            "Qt3D.Render/QShaderData 2.0",
            "Qt3D.Render/QShaderData 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 343
        name: "Qt3DRender::QShaderImage"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/ShaderImage 2.14",
            "Qt3D.Render/ShaderImage 6.0"
        ]
        exportMetaObjectRevisions: [526, 1536]
        Enum {
            name: "Access"
            lineNumber: 28
            values: ["ReadOnly", "WriteOnly", "ReadWrite"]
        }
        Enum {
            name: "ImageFormat"
            lineNumber: 35
            values: [
                "NoFormat",
                "Automatic",
                "R8_UNorm",
                "RG8_UNorm",
                "RGBA8_UNorm",
                "R16_UNorm",
                "RG16_UNorm",
                "RGBA16_UNorm",
                "R8_SNorm",
                "RG8_SNorm",
                "RGBA8_SNorm",
                "R16_SNorm",
                "RG16_SNorm",
                "RGBA16_SNorm",
                "R8U",
                "RG8U",
                "RGBA8U",
                "R16U",
                "RG16U",
                "RGBA16U",
                "R32U",
                "RG32U",
                "RGBA32U",
                "R8I",
                "RG8I",
                "RGBA8I",
                "R16I",
                "RG16I",
                "RGBA16I",
                "R32I",
                "RG32I",
                "RGBA32I",
                "R16F",
                "RG16F",
                "RGBA16F",
                "R32F",
                "RG32F",
                "RGBA32F",
                "RG11B10F",
                "RGB10A2",
                "RGB10A2U"
            ]
        }
        Property {
            name: "texture"
            type: "Qt3DRender::QAbstractTexture"
            isPointer: true
            read: "texture"
            write: "setTexture"
            notify: "textureChanged"
            index: 0
            lineNumber: 20
        }
        Property {
            name: "layered"
            type: "bool"
            read: "layered"
            write: "setLayered"
            notify: "layeredChanged"
            index: 1
            lineNumber: 21
        }
        Property {
            name: "mipLevel"
            type: "int"
            read: "mipLevel"
            write: "setMipLevel"
            notify: "mipLevelChanged"
            index: 2
            lineNumber: 22
        }
        Property {
            name: "layer"
            type: "int"
            read: "layer"
            write: "setLayer"
            notify: "layerChanged"
            index: 3
            lineNumber: 23
        }
        Property {
            name: "access"
            type: "Access"
            read: "access"
            write: "setAccess"
            notify: "accessChanged"
            index: 4
            lineNumber: 24
        }
        Property {
            name: "format"
            type: "ImageFormat"
            read: "format"
            write: "setFormat"
            notify: "formatChanged"
            index: 5
            lineNumber: 25
        }
        Signal {
            name: "textureChanged"
            lineNumber: 118
            Parameter { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
        }
        Signal {
            name: "layeredChanged"
            lineNumber: 119
            Parameter { name: "layered"; type: "bool" }
        }
        Signal {
            name: "mipLevelChanged"
            lineNumber: 120
            Parameter { name: "mipLevel"; type: "int" }
        }
        Signal {
            name: "layerChanged"
            lineNumber: 121
            Parameter { name: "layer"; type: "int" }
        }
        Signal {
            name: "accessChanged"
            lineNumber: 122
            Parameter { name: "access"; type: "Access" }
        }
        Signal {
            name: "formatChanged"
            lineNumber: 123
            Parameter { name: "format"; type: "ImageFormat" }
        }
        Method {
            name: "setTexture"
            lineNumber: 110
            Parameter { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
        }
        Method {
            name: "setLayered"
            lineNumber: 111
            Parameter { name: "layered"; type: "bool" }
        }
        Method {
            name: "setMipLevel"
            lineNumber: 112
            Parameter { name: "mipLevel"; type: "int" }
        }
        Method {
            name: "setLayer"
            lineNumber: 113
            Parameter { name: "layer"; type: "int" }
        }
        Method {
            name: "setAccess"
            lineNumber: 114
            Parameter { name: "access"; type: "Access" }
        }
        Method {
            name: "setFormat"
            lineNumber: 115
            Parameter { name: "format"; type: "ImageFormat" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 202
        name: "Qt3DRender::QShaderProgramBuilder"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/ShaderProgramBuilder 2.10",
            "Qt3D.Render/ShaderProgramBuilder 2.13",
            "Qt3D.Render/ShaderProgramBuilder 6.0"
        ]
        exportMetaObjectRevisions: [522, 525, 1536]
        Property {
            name: "shaderProgram"
            type: "Qt3DRender::QShaderProgram"
            isPointer: true
            read: "shaderProgram"
            write: "setShaderProgram"
            notify: "shaderProgramChanged"
            index: 0
            lineNumber: 22
        }
        Property {
            name: "enabledLayers"
            type: "QStringList"
            read: "enabledLayers"
            write: "setEnabledLayers"
            notify: "enabledLayersChanged"
            index: 1
            lineNumber: 23
        }
        Property {
            name: "vertexShaderGraph"
            type: "QUrl"
            read: "vertexShaderGraph"
            write: "setVertexShaderGraph"
            notify: "vertexShaderGraphChanged"
            index: 2
            lineNumber: 24
        }
        Property {
            name: "tessellationControlShaderGraph"
            type: "QUrl"
            read: "tessellationControlShaderGraph"
            write: "setTessellationControlShaderGraph"
            notify: "tessellationControlShaderGraphChanged"
            index: 3
            lineNumber: 25
        }
        Property {
            name: "tessellationEvaluationShaderGraph"
            type: "QUrl"
            read: "tessellationEvaluationShaderGraph"
            write: "setTessellationEvaluationShaderGraph"
            notify: "tessellationEvaluationShaderGraphChanged"
            index: 4
            lineNumber: 26
        }
        Property {
            name: "geometryShaderGraph"
            type: "QUrl"
            read: "geometryShaderGraph"
            write: "setGeometryShaderGraph"
            notify: "geometryShaderGraphChanged"
            index: 5
            lineNumber: 27
        }
        Property {
            name: "fragmentShaderGraph"
            type: "QUrl"
            read: "fragmentShaderGraph"
            write: "setFragmentShaderGraph"
            notify: "fragmentShaderGraphChanged"
            index: 6
            lineNumber: 28
        }
        Property {
            name: "computeShaderGraph"
            type: "QUrl"
            read: "computeShaderGraph"
            write: "setComputeShaderGraph"
            notify: "computeShaderGraphChanged"
            index: 7
            lineNumber: 29
        }
        Property {
            name: "vertexShaderCode"
            revision: 525
            type: "QByteArray"
            read: "vertexShaderCode"
            notify: "vertexShaderCodeChanged"
            index: 8
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "tessellationControlShaderCode"
            revision: 525
            type: "QByteArray"
            read: "tessellationControlShaderCode"
            notify: "tessellationControlShaderCodeChanged"
            index: 9
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "tessellationEvaluationShaderCode"
            revision: 525
            type: "QByteArray"
            read: "tessellationEvaluationShaderCode"
            notify: "tessellationEvaluationShaderCodeChanged"
            index: 10
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "geometryShaderCode"
            revision: 525
            type: "QByteArray"
            read: "geometryShaderCode"
            notify: "geometryShaderCodeChanged"
            index: 11
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "fragmentShaderCode"
            revision: 525
            type: "QByteArray"
            read: "fragmentShaderCode"
            notify: "fragmentShaderCodeChanged"
            index: 12
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "computeShaderCode"
            revision: 525
            type: "QByteArray"
            read: "computeShaderCode"
            notify: "computeShaderCodeChanged"
            index: 13
            lineNumber: 35
            isReadonly: true
        }
        Signal {
            name: "shaderProgramChanged"
            lineNumber: 67
            Parameter { name: "shaderProgram"; type: "Qt3DRender::QShaderProgram"; isPointer: true }
        }
        Signal {
            name: "enabledLayersChanged"
            lineNumber: 68
            Parameter { name: "layers"; type: "QStringList" }
        }
        Signal {
            name: "vertexShaderGraphChanged"
            lineNumber: 69
            Parameter { name: "vertexShaderGraph"; type: "QUrl" }
        }
        Signal {
            name: "tessellationControlShaderGraphChanged"
            lineNumber: 70
            Parameter { name: "tessellationControlShaderGraph"; type: "QUrl" }
        }
        Signal {
            name: "tessellationEvaluationShaderGraphChanged"
            lineNumber: 71
            Parameter { name: "tessellationEvaluationShaderGraph"; type: "QUrl" }
        }
        Signal {
            name: "geometryShaderGraphChanged"
            lineNumber: 72
            Parameter { name: "geometryShaderGraph"; type: "QUrl" }
        }
        Signal {
            name: "fragmentShaderGraphChanged"
            lineNumber: 73
            Parameter { name: "fragmentShaderGraph"; type: "QUrl" }
        }
        Signal {
            name: "computeShaderGraphChanged"
            lineNumber: 74
            Parameter { name: "computeShaderGraph"; type: "QUrl" }
        }
        Signal {
            name: "vertexShaderCodeChanged"
            revision: 65293
            lineNumber: 75
            Parameter { name: "vertexShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "tessellationControlShaderCodeChanged"
            revision: 65293
            lineNumber: 76
            Parameter { name: "tessellationControlShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "tessellationEvaluationShaderCodeChanged"
            revision: 65293
            lineNumber: 77
            Parameter { name: "tessellationEvaluationShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "geometryShaderCodeChanged"
            revision: 65293
            lineNumber: 78
            Parameter { name: "geometryShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "fragmentShaderCodeChanged"
            revision: 65293
            lineNumber: 79
            Parameter { name: "fragmentShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "computeShaderCodeChanged"
            revision: 65293
            lineNumber: 80
            Parameter { name: "computeShaderCode"; type: "QByteArray" }
        }
        Method {
            name: "setShaderProgram"
            lineNumber: 57
            Parameter { name: "program"; type: "Qt3DRender::QShaderProgram"; isPointer: true }
        }
        Method {
            name: "setEnabledLayers"
            lineNumber: 58
            Parameter { name: "layers"; type: "QStringList" }
        }
        Method {
            name: "setVertexShaderGraph"
            lineNumber: 59
            Parameter { name: "vertexShaderGraph"; type: "QUrl" }
        }
        Method {
            name: "setTessellationControlShaderGraph"
            lineNumber: 60
            Parameter { name: "tessellationControlShaderGraph"; type: "QUrl" }
        }
        Method {
            name: "setTessellationEvaluationShaderGraph"
            lineNumber: 61
            Parameter { name: "tessellationEvaluationShaderGraph"; type: "QUrl" }
        }
        Method {
            name: "setGeometryShaderGraph"
            lineNumber: 62
            Parameter { name: "geometryShaderGraph"; type: "QUrl" }
        }
        Method {
            name: "setFragmentShaderGraph"
            lineNumber: 63
            Parameter { name: "fragmentShaderGraph"; type: "QUrl" }
        }
        Method {
            name: "setComputeShaderGraph"
            lineNumber: 64
            Parameter { name: "computeShaderGraph"; type: "QUrl" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 196
        name: "Qt3DRender::QShaderProgram"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/ShaderProgram 2.0",
            "Qt3D.Render/ShaderProgram 2.9",
            "Qt3D.Render/ShaderProgram 2.15",
            "Qt3D.Render/ShaderProgram 6.0"
        ]
        exportMetaObjectRevisions: [512, 521, 527, 1536]
        Enum {
            name: "ShaderType"
            lineNumber: 33
            values: [
                "Vertex",
                "Fragment",
                "TessellationControl",
                "TessellationEvaluation",
                "Geometry",
                "Compute"
            ]
        }
        Enum {
            name: "Status"
            lineNumber: 43
            values: ["NotReady", "Ready", "Error"]
        }
        Enum {
            name: "Format"
            lineNumber: 50
            values: ["GLSL", "SPIRV"]
        }
        Property {
            name: "vertexShaderCode"
            type: "QByteArray"
            read: "vertexShaderCode"
            write: "setVertexShaderCode"
            notify: "vertexShaderCodeChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "tessellationControlShaderCode"
            type: "QByteArray"
            read: "tessellationControlShaderCode"
            write: "setTessellationControlShaderCode"
            notify: "tessellationControlShaderCodeChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "tessellationEvaluationShaderCode"
            type: "QByteArray"
            read: "tessellationEvaluationShaderCode"
            write: "setTessellationEvaluationShaderCode"
            notify: "tessellationEvaluationShaderCodeChanged"
            index: 2
            lineNumber: 21
        }
        Property {
            name: "geometryShaderCode"
            type: "QByteArray"
            read: "geometryShaderCode"
            write: "setGeometryShaderCode"
            notify: "geometryShaderCodeChanged"
            index: 3
            lineNumber: 22
        }
        Property {
            name: "fragmentShaderCode"
            type: "QByteArray"
            read: "fragmentShaderCode"
            write: "setFragmentShaderCode"
            notify: "fragmentShaderCodeChanged"
            index: 4
            lineNumber: 23
        }
        Property {
            name: "computeShaderCode"
            type: "QByteArray"
            read: "computeShaderCode"
            write: "setComputeShaderCode"
            notify: "computeShaderCodeChanged"
            index: 5
            lineNumber: 24
        }
        Property {
            name: "log"
            revision: 521
            type: "QString"
            read: "log"
            notify: "logChanged"
            index: 6
            lineNumber: 25
            isReadonly: true
        }
        Property {
            name: "status"
            revision: 521
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 7
            lineNumber: 26
            isReadonly: true
        }
        Property {
            name: "format"
            revision: 527
            type: "Format"
            read: "format"
            write: "setFormat"
            notify: "formatChanged"
            index: 8
            lineNumber: 27
        }
        Signal {
            name: "vertexShaderCodeChanged"
            lineNumber: 84
            Parameter { name: "vertexShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "tessellationControlShaderCodeChanged"
            lineNumber: 85
            Parameter { name: "tessellationControlShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "tessellationEvaluationShaderCodeChanged"
            lineNumber: 86
            Parameter { name: "tessellationEvaluationShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "geometryShaderCodeChanged"
            lineNumber: 87
            Parameter { name: "geometryShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "fragmentShaderCodeChanged"
            lineNumber: 88
            Parameter { name: "fragmentShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "computeShaderCodeChanged"
            lineNumber: 89
            Parameter { name: "computeShaderCode"; type: "QByteArray" }
        }
        Signal {
            name: "logChanged"
            lineNumber: 90
            Parameter { name: "log"; type: "QString" }
        }
        Signal {
            name: "statusChanged"
            lineNumber: 91
            Parameter { name: "status"; type: "Status" }
        }
        Signal {
            name: "formatChanged"
            lineNumber: 92
            Parameter { name: "format"; type: "Format" }
        }
        Method {
            name: "setVertexShaderCode"
            lineNumber: 76
            Parameter { name: "vertexShaderCode"; type: "QByteArray" }
        }
        Method {
            name: "setTessellationControlShaderCode"
            lineNumber: 77
            Parameter { name: "tessellationControlShaderCode"; type: "QByteArray" }
        }
        Method {
            name: "setTessellationEvaluationShaderCode"
            lineNumber: 78
            Parameter { name: "tessellationEvaluationShaderCode"; type: "QByteArray" }
        }
        Method {
            name: "setGeometryShaderCode"
            lineNumber: 79
            Parameter { name: "geometryShaderCode"; type: "QByteArray" }
        }
        Method {
            name: "setFragmentShaderCode"
            lineNumber: 80
            Parameter { name: "fragmentShaderCode"; type: "QByteArray" }
        }
        Method {
            name: "setComputeShaderCode"
            lineNumber: 81
            Parameter { name: "computeShaderCode"; type: "QByteArray" }
        }
        Method {
            name: "loadSource"
            type: "QByteArray"
            lineNumber: 73
            Parameter { name: "sourceUrl"; type: "QUrl" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 337
        name: "Qt3DRender::QSharedGLTexture"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        exports: [
            "Qt3D.Render/SharedGLTexture 2.13",
            "Qt3D.Render/SharedGLTexture 6.0"
        ]
        exportMetaObjectRevisions: [525, 1536]
        Property {
            name: "textureId"
            type: "int"
            read: "textureId"
            write: "setTextureId"
            notify: "textureIdChanged"
            index: 0
            lineNumber: 139
        }
        Signal {
            name: "textureIdChanged"
            lineNumber: 150
            Parameter { name: "textureId"; type: "int" }
        }
        Method {
            name: "setTextureId"
            lineNumber: 147
            Parameter { name: "id"; type: "int" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 619
        name: "Qt3DRender::QSortPolicy"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: ["Qt3D.Render/SortPolicy 2.0", "Qt3D.Render/SortPolicy 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "SortType"
            lineNumber: 23
            values: [
                "StateChangeCost",
                "BackToFront",
                "Material",
                "FrontToBack",
                "Texture",
                "Uniform"
            ]
        }
        Property {
            name: "sortTypes"
            type: "int"
            isList: true
            read: "sortTypesInt"
            write: "setSortTypes"
            notify: "sortTypesChanged"
            index: 0
            lineNumber: 18
        }
        Signal {
            name: "sortTypesChanged"
            lineNumber: 41
            Parameter { name: "sortTypes"; type: "SortType"; isList: true }
        }
        Signal {
            name: "sortTypesChanged"
            lineNumber: 42
            Parameter { name: "sortTypes"; type: "int"; isList: true }
        }
        Method {
            name: "setSortTypes"
            lineNumber: 37
            Parameter { name: "sortTypes"; type: "SortType"; isList: true }
        }
        Method {
            name: "setSortTypes"
            lineNumber: 38
            Parameter { name: "sortTypesInt"; type: "int"; isList: true }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 455
        name: "Qt3DRender::QSpotLight"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractLight"
        exports: ["Qt3D.Render/SpotLight 2.0", "Qt3D.Render/SpotLight 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "constantAttenuation"
            type: "float"
            read: "constantAttenuation"
            write: "setConstantAttenuation"
            notify: "constantAttenuationChanged"
            index: 0
            lineNumber: 18
        }
        Property {
            name: "linearAttenuation"
            type: "float"
            read: "linearAttenuation"
            write: "setLinearAttenuation"
            notify: "linearAttenuationChanged"
            index: 1
            lineNumber: 19
        }
        Property {
            name: "quadraticAttenuation"
            type: "float"
            read: "quadraticAttenuation"
            write: "setQuadraticAttenuation"
            notify: "quadraticAttenuationChanged"
            index: 2
            lineNumber: 20
        }
        Property {
            name: "localDirection"
            type: "QVector3D"
            read: "localDirection"
            write: "setLocalDirection"
            notify: "localDirectionChanged"
            index: 3
            lineNumber: 21
        }
        Property {
            name: "cutOffAngle"
            type: "float"
            read: "cutOffAngle"
            write: "setCutOffAngle"
            notify: "cutOffAngleChanged"
            index: 4
            lineNumber: 22
        }
        Signal {
            name: "constantAttenuationChanged"
            lineNumber: 43
            Parameter { name: "constantAttenuation"; type: "float" }
        }
        Signal {
            name: "linearAttenuationChanged"
            lineNumber: 44
            Parameter { name: "linearAttenuation"; type: "float" }
        }
        Signal {
            name: "quadraticAttenuationChanged"
            lineNumber: 45
            Parameter { name: "quadraticAttenuation"; type: "float" }
        }
        Signal {
            name: "localDirectionChanged"
            lineNumber: 46
            Parameter { name: "localDirection"; type: "QVector3D" }
        }
        Signal {
            name: "cutOffAngleChanged"
            lineNumber: 47
            Parameter { name: "cutOffAngle"; type: "float" }
        }
        Method {
            name: "setConstantAttenuation"
            lineNumber: 36
            Parameter { name: "value"; type: "float" }
        }
        Method {
            name: "setLinearAttenuation"
            lineNumber: 37
            Parameter { name: "value"; type: "float" }
        }
        Method {
            name: "setQuadraticAttenuation"
            lineNumber: 38
            Parameter { name: "value"; type: "float" }
        }
        Method {
            name: "setLocalDirection"
            lineNumber: 39
            Parameter { name: "localDirection"; type: "QVector3D" }
        }
        Method {
            name: "setCutOffAngle"
            lineNumber: 40
            Parameter { name: "cutOffAngle"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 760
        name: "Qt3DRender::QStencilMask"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/StencilMask 2.0",
            "Qt3D.Render/StencilMask 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "frontOutputMask"
            type: "uint"
            read: "frontOutputMask"
            write: "setFrontOutputMask"
            notify: "frontOutputMaskChanged"
            index: 0
            lineNumber: 18
        }
        Property {
            name: "backOutputMask"
            type: "uint"
            read: "backOutputMask"
            write: "setBackOutputMask"
            notify: "backOutputMaskChanged"
            index: 1
            lineNumber: 19
        }
        Signal {
            name: "frontOutputMaskChanged"
            lineNumber: 32
            Parameter { name: "frontOutputMask"; type: "uint" }
        }
        Signal {
            name: "backOutputMaskChanged"
            lineNumber: 33
            Parameter { name: "backOutputMask"; type: "uint" }
        }
        Method {
            name: "setFrontOutputMask"
            lineNumber: 28
            Parameter { name: "frontOutputMask"; type: "uint" }
        }
        Method {
            name: "setBackOutputMask"
            lineNumber: 29
            Parameter { name: "backOutputMask"; type: "uint" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 741
        name: "Qt3DRender::QStencilOperationArguments"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "Qt3D.Render/StencilOperationArguments 2.0",
            "Qt3D.Render/StencilOperationArguments 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "FaceMode"
            lineNumber: 26
            values: ["Front", "Back", "FrontAndBack"]
        }
        Enum {
            name: "Operation"
            lineNumber: 34
            values: [
                "Zero",
                "Keep",
                "Replace",
                "Increment",
                "Decrement",
                "IncrementWrap",
                "DecrementWrap",
                "Invert"
            ]
        }
        Property {
            name: "faceMode"
            type: "FaceMode"
            read: "faceMode"
            notify: "faceModeChanged"
            index: 0
            lineNumber: 20
            isReadonly: true
        }
        Property {
            name: "stencilTestFailureOperation"
            type: "Operation"
            read: "stencilTestFailureOperation"
            write: "setStencilTestFailureOperation"
            notify: "stencilTestFailureOperationChanged"
            index: 1
            lineNumber: 21
        }
        Property {
            name: "depthTestFailureOperation"
            type: "Operation"
            read: "depthTestFailureOperation"
            write: "setDepthTestFailureOperation"
            notify: "depthTestFailureOperationChanged"
            index: 2
            lineNumber: 22
        }
        Property {
            name: "allTestsPassOperation"
            type: "Operation"
            read: "allTestsPassOperation"
            write: "setAllTestsPassOperation"
            notify: "allTestsPassOperationChanged"
            index: 3
            lineNumber: 23
        }
        Signal {
            name: "stencilTestFailureOperationChanged"
            lineNumber: 61
            Parameter { name: "stencilFail"; type: "Operation" }
        }
        Signal {
            name: "depthTestFailureOperationChanged"
            lineNumber: 62
            Parameter { name: "depthFail"; type: "Operation" }
        }
        Signal {
            name: "allTestsPassOperationChanged"
            lineNumber: 63
            Parameter { name: "stencilDepthPass"; type: "Operation" }
        }
        Signal {
            name: "faceModeChanged"
            lineNumber: 64
            Parameter { name: "faceMode"; type: "FaceMode" }
        }
        Method {
            name: "setStencilTestFailureOperation"
            lineNumber: 56
            Parameter { name: "operation"; type: "Operation" }
        }
        Method {
            name: "setDepthTestFailureOperation"
            lineNumber: 57
            Parameter { name: "operation"; type: "Operation" }
        }
        Method {
            name: "setAllTestsPassOperation"
            lineNumber: 58
            Parameter { name: "operation"; type: "Operation" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 754
        name: "Qt3DRender::QStencilOperation"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/StencilOperation 2.0",
            "Qt3D.Render/StencilOperation 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "front"
            type: "Qt3DRender::QStencilOperationArguments"
            isPointer: true
            read: "front"
            index: 0
            lineNumber: 19
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "back"
            type: "Qt3DRender::QStencilOperationArguments"
            isPointer: true
            read: "back"
            index: 1
            lineNumber: 20
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 686
        name: "Qt3DRender::QStencilTestArguments"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "Qt3D.Render/StencilTestArguments 2.0",
            "Qt3D.Render/StencilTestArguments 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "StencilFaceMode"
            lineNumber: 26
            values: ["Front", "Back", "FrontAndBack"]
        }
        Enum {
            name: "StencilFunction"
            lineNumber: 34
            values: [
                "Never",
                "Always",
                "Less",
                "LessOrEqual",
                "Equal",
                "GreaterOrEqual",
                "Greater",
                "NotEqual"
            ]
        }
        Property {
            name: "faceMode"
            type: "StencilFaceMode"
            read: "faceMode"
            notify: "faceModeChanged"
            index: 0
            lineNumber: 20
            isReadonly: true
        }
        Property {
            name: "comparisonMask"
            type: "uint"
            read: "comparisonMask"
            write: "setComparisonMask"
            notify: "comparisonMaskChanged"
            index: 1
            lineNumber: 21
        }
        Property {
            name: "referenceValue"
            type: "int"
            read: "referenceValue"
            write: "setReferenceValue"
            notify: "referenceValueChanged"
            index: 2
            lineNumber: 22
        }
        Property {
            name: "stencilFunction"
            type: "StencilFunction"
            read: "stencilFunction"
            write: "setStencilFunction"
            notify: "stencilFunctionChanged"
            index: 3
            lineNumber: 23
        }
        Signal {
            name: "comparisonMaskChanged"
            lineNumber: 61
            Parameter { name: "comparisonMask"; type: "uint" }
        }
        Signal {
            name: "stencilFunctionChanged"
            lineNumber: 62
            Parameter { name: "stencilFunction"; type: "StencilFunction" }
        }
        Signal {
            name: "referenceValueChanged"
            lineNumber: 63
            Parameter { name: "referenceValue"; type: "int" }
        }
        Signal {
            name: "faceModeChanged"
            lineNumber: 64
            Parameter { name: "faceMode"; type: "StencilFaceMode" }
        }
        Method {
            name: "setComparisonMask"
            lineNumber: 56
            Parameter { name: "comparisonMask"; type: "uint" }
        }
        Method {
            name: "setReferenceValue"
            lineNumber: 57
            Parameter { name: "referenceValue"; type: "int" }
        }
        Method {
            name: "setStencilFunction"
            lineNumber: 58
            Parameter { name: "stencilFunction"; type: "StencilFunction" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 693
        name: "Qt3DRender::QStencilTest"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRenderState"
        exports: [
            "Qt3D.Render/StencilTest 2.0",
            "Qt3D.Render/StencilTest 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "front"
            type: "Qt3DRender::QStencilTestArguments"
            isPointer: true
            read: "front"
            index: 0
            lineNumber: 20
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "back"
            type: "Qt3DRender::QStencilTestArguments"
            isPointer: true
            read: "back"
            index: 1
            lineNumber: 21
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 588
        name: "Qt3DRender::QSubtreeEnabler"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: [
            "Qt3D.Render/SubtreeEnabler 2.14",
            "Qt3D.Render/SubtreeEnabler 6.0"
        ]
        exportMetaObjectRevisions: [526, 1536]
        Enum {
            name: "Enablement"
            lineNumber: 24
            values: ["Persistent", "SingleShot"]
        }
        Property {
            name: "enablement"
            type: "Enablement"
            read: "enablement"
            write: "setEnablement"
            notify: "enablementChanged"
            index: 0
            lineNumber: 19
        }
        Signal {
            name: "enablementChanged"
            lineNumber: 36
            Parameter { name: "enablement"; type: "Qt3DRender::QSubtreeEnabler::Enablement" }
        }
        Method { name: "requestUpdate"; lineNumber: 33 }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 475
        name: "Qt3DRender::QTechniqueFilter"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        extension: "Qt3DRender::Render::Quick::Quick3DTechniqueFilter"
        exports: [
            "Qt3D.Render/TechniqueFilter 2.0",
            "Qt3D.Render/TechniqueFilter 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 156
        name: "Qt3DRender::QTechnique"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        extension: "Qt3DRender::Render::Quick::Quick3DTechnique"
        exports: ["Qt3D.Render/Technique 2.0", "Qt3D.Render/Technique 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "graphicsApiFilter"
            type: "Qt3DRender::QGraphicsApiFilter"
            isPointer: true
            read: "graphicsApiFilter"
            index: 0
            lineNumber: 25
            isReadonly: true
            isPropertyConstant: true
        }
        Method { name: "_q_graphicsApiFilterChanged"; lineNumber: 51 }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 247
        name: "Qt3DRender::QTexture1DArray"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/Texture1DArray 2.0",
            "Qt3D.Render/Texture1DArray 2.13",
            "Qt3D.Render/Texture1DArray 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 240
        name: "Qt3DRender::QTexture1D"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/Texture1D 2.0",
            "Qt3D.Render/Texture1D 2.13",
            "Qt3D.Render/Texture1D 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 261
        name: "Qt3DRender::QTexture2DArray"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/Texture2DArray 2.0",
            "Qt3D.Render/Texture2DArray 2.13",
            "Qt3D.Render/Texture2DArray 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 254
        name: "Qt3DRender::QTexture2D"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/Texture2D 2.0",
            "Qt3D.Render/Texture2D 2.13",
            "Qt3D.Render/Texture2D 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 296
        name: "Qt3DRender::QTexture2DMultisampleArray"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/Texture2DMultisampleArray 2.0",
            "Qt3D.Render/Texture2DMultisampleArray 2.13",
            "Qt3D.Render/Texture2DMultisampleArray 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 289
        name: "Qt3DRender::QTexture2DMultisample"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/Texture2DMultisample 2.0",
            "Qt3D.Render/Texture2DMultisample 2.13",
            "Qt3D.Render/Texture2DMultisample 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 268
        name: "Qt3DRender::QTexture3D"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/Texture3D 2.0",
            "Qt3D.Render/Texture3D 2.13",
            "Qt3D.Render/Texture3D 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 310
        name: "Qt3DRender::QTextureBuffer"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/TextureBuffer 2.0",
            "Qt3D.Render/TextureBuffer 2.13",
            "Qt3D.Render/TextureBuffer 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 282
        name: "Qt3DRender::QTextureCubeMapArray"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/TextureCubeMapArray 2.0",
            "Qt3D.Render/TextureCubeMapArray 2.13",
            "Qt3D.Render/TextureCubeMapArray 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 275
        name: "Qt3DRender::QTextureCubeMap"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/TextureCubeMap 2.0",
            "Qt3D.Render/TextureCubeMap 2.13",
            "Qt3D.Render/TextureCubeMap 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 331
        name: "Qt3DRender::QTextureImage"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTextureImage"
        exports: [
            "Qt3D.Render/TextureImage 2.0",
            "Qt3D.Render/TextureImage 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "Status"
            lineNumber: 27
            values: ["None", "Loading", "Ready", "Error"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 1
            lineNumber: 20
            isReadonly: true
        }
        Property {
            name: "mirrored"
            type: "bool"
            read: "isMirrored"
            write: "setMirrored"
            notify: "mirroredChanged"
            index: 2
            lineNumber: 21
        }
        Signal {
            name: "sourceChanged"
            lineNumber: 44
            Parameter { name: "source"; type: "QUrl" }
        }
        Signal {
            name: "statusChanged"
            lineNumber: 45
            Parameter { name: "status"; type: "Status" }
        }
        Signal {
            name: "mirroredChanged"
            lineNumber: 46
            Parameter { name: "mirrored"; type: "bool" }
        }
        Method {
            name: "setSource"
            lineNumber: 40
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setMirrored"
            lineNumber: 41
            Parameter { name: "mirrored"; type: "bool" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 317
        name: "Qt3DRender::QTextureLoader"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/TextureLoader 2.0",
            "Qt3D.Render/TextureLoader 2.13",
            "Qt3D.Render/TextureLoader 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 115
        }
        Property {
            name: "mirrored"
            type: "bool"
            read: "isMirrored"
            write: "setMirrored"
            notify: "mirroredChanged"
            index: 1
            lineNumber: 116
        }
        Signal {
            name: "sourceChanged"
            lineNumber: 129
            Parameter { name: "source"; type: "QUrl" }
        }
        Signal {
            name: "mirroredChanged"
            lineNumber: 130
            Parameter { name: "mirrored"; type: "bool" }
        }
        Method {
            name: "setSource"
            lineNumber: 125
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setMirrored"
            lineNumber: 126
            Parameter { name: "mirrored"; type: "bool" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 303
        name: "Qt3DRender::QTextureRectangle"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractTexture"
        extension: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        exports: [
            "Qt3D.Render/TextureRectangle 2.0",
            "Qt3D.Render/TextureRectangle 2.13",
            "Qt3D.Render/TextureRectangle 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 227
        name: "Qt3DRender::QTextureWrapMode"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["Qt3D.Render/WrapMode 2.0", "Qt3D.Render/WrapMode 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Enum {
            name: "WrapMode"
            lineNumber: 24
            values: [
                "Repeat",
                "MirroredRepeat",
                "ClampToEdge",
                "ClampToBorder"
            ]
        }
        Property {
            name: "x"
            type: "WrapMode"
            read: "x"
            write: "setX"
            notify: "xChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "y"
            type: "WrapMode"
            read: "y"
            write: "setY"
            notify: "yChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "z"
            type: "WrapMode"
            read: "z"
            write: "setZ"
            notify: "zChanged"
            index: 2
            lineNumber: 21
        }
        Signal {
            name: "xChanged"
            lineNumber: 46
            Parameter { name: "x"; type: "WrapMode" }
        }
        Signal {
            name: "yChanged"
            lineNumber: 47
            Parameter { name: "y"; type: "WrapMode" }
        }
        Signal {
            name: "zChanged"
            lineNumber: 48
            Parameter { name: "z"; type: "WrapMode" }
        }
        Method {
            name: "setX"
            lineNumber: 41
            Parameter { name: "x"; type: "WrapMode" }
        }
        Method {
            name: "setY"
            lineNumber: 42
            Parameter { name: "y"; type: "WrapMode" }
        }
        Method {
            name: "setZ"
            lineNumber: 43
            Parameter { name: "z"; type: "WrapMode" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 482
        name: "Qt3DRender::QViewport"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        extension: "Qt3DRender::Render::Quick::Quick3DViewport"
        exports: [
            "Qt3D.Render/Viewport 2.0",
            "Qt3D.Render/Viewport 2.9",
            "Qt3D.Render/Viewport 6.0"
        ]
        exportMetaObjectRevisions: [512, 521, 1536]
        Property {
            name: "normalizedRect"
            type: "QRectF"
            read: "normalizedRect"
            write: "setNormalizedRect"
            notify: "normalizedRectChanged"
            index: 0
            lineNumber: 20
        }
        Property {
            name: "gamma"
            revision: 521
            type: "float"
            read: "gamma"
            write: "setGamma"
            notify: "gammaChanged"
            index: 1
            lineNumber: 21
        }
        Signal {
            name: "normalizedRectChanged"
            lineNumber: 35
            Parameter { name: "normalizedRect"; type: "QRectF" }
        }
        Signal {
            name: "gammaChanged"
            lineNumber: 36
            Parameter { name: "gamma"; type: "float" }
        }
        Method {
            name: "setNormalizedRect"
            lineNumber: 31
            Parameter { name: "normalizedRect"; type: "QRectF" }
        }
        Method {
            name: "setGamma"
            lineNumber: 32
            Parameter { name: "gamma"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 576
        name: "Qt3DRender::QWaitFence"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QFrameGraphNode"
        exports: ["Qt3D.Render/WaitFence 2.13", "Qt3D.Render/WaitFence 6.0"]
        exportMetaObjectRevisions: [525, 1536]
        Enum {
            name: "HandleType"
            lineNumber: 25
            values: ["NoHandle", "OpenGLFenceId"]
        }
        Property {
            name: "handleType"
            type: "HandleType"
            read: "handleType"
            write: "setHandleType"
            notify: "handleTypeChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "handle"
            type: "QVariant"
            read: "handle"
            write: "setHandle"
            notify: "handleChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "waitOnCPU"
            type: "bool"
            read: "waitOnCPU"
            write: "setWaitOnCPU"
            notify: "waitOnCPUChanged"
            index: 2
            lineNumber: 21
        }
        Property {
            name: "timeout"
            type: "qulonglong"
            read: "timeout"
            write: "setTimeout"
            notify: "timeoutChanged"
            index: 3
            lineNumber: 22
        }
        Signal {
            name: "waitOnCPUChanged"
            lineNumber: 46
            Parameter { name: "waitOnCPU"; type: "bool" }
        }
        Signal {
            name: "timeoutChanged"
            lineNumber: 47
            Parameter { name: "timeoutChanged"; type: "qulonglong" }
        }
        Signal {
            name: "handleTypeChanged"
            lineNumber: 48
            Parameter { name: "handleType"; type: "HandleType" }
        }
        Signal {
            name: "handleChanged"
            lineNumber: 49
            Parameter { name: "handle"; type: "QVariant" }
        }
    }
    Component {
        file: "qabstractraycaster.h"
        lineNumber: 20
        name: "Qt3DRender::QAbstractRayCaster"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        Enum {
            name: "RunMode"
            lineNumber: 27
            values: ["Continuous", "SingleShot"]
        }
        Enum {
            name: "FilterMode"
            lineNumber: 33
            values: [
                "AcceptAnyMatchingLayers",
                "AcceptAllMatchingLayers",
                "DiscardAnyMatchingLayers",
                "DiscardAllMatchingLayers"
            ]
        }
        Property {
            name: "runMode"
            type: "Qt3DRender::QAbstractRayCaster::RunMode"
            read: "runMode"
            write: "setRunMode"
            notify: "runModeChanged"
            index: 0
            lineNumber: 23
        }
        Property {
            name: "filterMode"
            type: "Qt3DRender::QAbstractRayCaster::FilterMode"
            read: "filterMode"
            write: "setFilterMode"
            notify: "filterModeChanged"
            index: 1
            lineNumber: 24
        }
        Property {
            name: "hits"
            type: "Qt3DRender::QAbstractRayCaster::Hits"
            read: "hits"
            notify: "hitsChanged"
            index: 2
            lineNumber: 25
            isReadonly: true
        }
        Signal {
            name: "runModeChanged"
            lineNumber: 59
            Parameter { name: "runMode"; type: "Qt3DRender::QAbstractRayCaster::RunMode" }
        }
        Signal {
            name: "hitsChanged"
            lineNumber: 60
            Parameter { name: "hits"; type: "Qt3DRender::QAbstractRayCaster::Hits" }
        }
        Signal {
            name: "filterModeChanged"
            lineNumber: 61
            Parameter { name: "filterMode"; type: "Qt3DRender::QAbstractRayCaster::FilterMode" }
        }
        Method {
            name: "setRunMode"
            lineNumber: 55
            Parameter { name: "runMode"; type: "RunMode" }
        }
        Method {
            name: "setFilterMode"
            lineNumber: 56
            Parameter { name: "filterMode"; type: "FilterMode" }
        }
    }
    Component {
        file: "qraycaster.h"
        lineNumber: 16
        name: "Qt3DRender::QRayCaster"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractRayCaster"
        Property {
            name: "origin"
            type: "QVector3D"
            read: "origin"
            write: "setOrigin"
            notify: "originChanged"
            index: 0
            lineNumber: 19
        }
        Property {
            name: "direction"
            type: "QVector3D"
            read: "direction"
            write: "setDirection"
            notify: "directionChanged"
            index: 1
            lineNumber: 20
        }
        Property {
            name: "length"
            type: "float"
            read: "length"
            write: "setLength"
            notify: "lengthChanged"
            index: 2
            lineNumber: 21
        }
        Signal {
            name: "originChanged"
            lineNumber: 42
            Parameter { name: "origin"; type: "QVector3D" }
        }
        Signal {
            name: "directionChanged"
            lineNumber: 43
            Parameter { name: "direction"; type: "QVector3D" }
        }
        Signal {
            name: "lengthChanged"
            lineNumber: 44
            Parameter { name: "length"; type: "float" }
        }
        Method {
            name: "setOrigin"
            lineNumber: 32
            Parameter { name: "origin"; type: "QVector3D" }
        }
        Method {
            name: "setDirection"
            lineNumber: 33
            Parameter { name: "direction"; type: "QVector3D" }
        }
        Method {
            name: "setLength"
            lineNumber: 34
            Parameter { name: "length"; type: "float" }
        }
        Method { name: "trigger"; lineNumber: 36 }
        Method {
            name: "trigger"
            lineNumber: 37
            Parameter { name: "origin"; type: "QVector3D" }
            Parameter { name: "direction"; type: "QVector3D" }
            Parameter { name: "length"; type: "float" }
        }
        Method {
            name: "pick"
            type: "Qt3DRender::QAbstractRayCaster::Hits"
            lineNumber: 39
            Parameter { name: "origin"; type: "QVector3D" }
            Parameter { name: "direction"; type: "QVector3D" }
            Parameter { name: "length"; type: "float" }
        }
    }
    Component {
        file: "qscreenraycaster.h"
        lineNumber: 16
        name: "Qt3DRender::QScreenRayCaster"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QAbstractRayCaster"
        Property {
            name: "position"
            type: "QPoint"
            read: "position"
            write: "setPosition"
            notify: "positionChanged"
            index: 0
            lineNumber: 19
        }
        Signal {
            name: "positionChanged"
            lineNumber: 34
            Parameter { name: "position"; type: "QPoint" }
        }
        Method {
            name: "setPosition"
            lineNumber: 27
            Parameter { name: "position"; type: "QPoint" }
        }
        Method { name: "trigger"; lineNumber: 29 }
        Method {
            name: "trigger"
            lineNumber: 30
            Parameter { name: "position"; type: "QPoint" }
        }
        Method {
            name: "pick"
            type: "Qt3DRender::QAbstractRayCaster::Hits"
            lineNumber: 31
            Parameter { name: "position"; type: "QPoint" }
        }
    }
    Component {
        file: "private/quick3deffect_p.h"
        lineNumber: 30
        name: "Qt3DRender::Render::Quick::Quick3DEffect"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "techniques"
            type: "Qt3DRender::QTechnique"
            isList: true
            read: "techniqueList"
            index: 0
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "parameters"
            type: "Qt3DRender::QParameter"
            isList: true
            read: "parameterList"
            index: 1
            lineNumber: 34
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dlayerfilter_p.h"
        lineNumber: 30
        name: "Qt3DRender::Render::Quick::Quick3DLayerFilter"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "layers"
            type: "Qt3DRender::QLayer"
            isList: true
            read: "qmlLayers"
            index: 0
            lineNumber: 33
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dmaterial_p.h"
        lineNumber: 33
        name: "Qt3DRender::Render::Quick::Quick3DMaterial"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "parameters"
            type: "Qt3DRender::QParameter"
            isList: true
            read: "qmlParameters"
            index: 0
            lineNumber: 36
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dmemorybarrier_p.h"
        lineNumber: 29
        name: "Qt3DRender::Render::Quick::Quick3DMemoryBarrier"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "waitFor"
            type: "int"
            read: "waitFor"
            write: "setWaitFor"
            index: 0
            lineNumber: 32
        }
    }
    Component {
        file: "private/quick3dparameter_p.h"
        lineNumber: 32
        name: "Qt3DRender::Render::Quick::Quick3DParameter"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QParameter"
        exports: ["Qt3D.Render/Parameter 2.0", "Qt3D.Render/Parameter 6.0"]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/quick3draycaster_p.h"
        lineNumber: 34
        name: "Qt3DRender::Render::Quick::Quick3DRayCaster"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QRayCaster"
        exports: ["Qt3D.Render/RayCaster 2.11", "Qt3D.Render/RayCaster 6.0"]
        exportMetaObjectRevisions: [523, 1536]
        Property {
            name: "layers"
            type: "Qt3DRender::QLayer"
            isList: true
            read: "qmlLayers"
            index: 0
            lineNumber: 40
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3drenderpass_p.h"
        lineNumber: 30
        name: "Qt3DRender::Render::Quick::Quick3DRenderPass"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "filterKeys"
            type: "Qt3DRender::QFilterKey"
            isList: true
            read: "filterKeyList"
            index: 0
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "renderStates"
            type: "Qt3DRender::QRenderState"
            isList: true
            read: "renderStateList"
            index: 1
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "parameters"
            type: "Qt3DRender::QParameter"
            isList: true
            read: "parameterList"
            index: 2
            lineNumber: 35
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3drenderpassfilter_p.h"
        lineNumber: 31
        name: "Qt3DRender::Render::Quick::Quick3DRenderPassFilter"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "matchAny"
            type: "Qt3DRender::QFilterKey"
            isList: true
            read: "includeList"
            index: 0
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "parameters"
            type: "Qt3DRender::QParameter"
            isList: true
            read: "parameterList"
            index: 1
            lineNumber: 35
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3drendertargetoutput_p.h"
        lineNumber: 30
        name: "Qt3DRender::Render::Quick::Quick3DRenderTargetOutput"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "attachments"
            type: "Qt3DRender::QRenderTargetOutput"
            isList: true
            read: "qmlAttachments"
            index: 0
            lineNumber: 33
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dscene_p.h"
        lineNumber: 29
        name: "Qt3DRender::Render::Quick::Quick3DScene"
        accessSemantics: "reference"
        prototype: "QObject"
    }
    Component {
        file: "private/quick3dscreenraycaster_p.h"
        lineNumber: 33
        name: "Qt3DRender::Render::Quick::Quick3DScreenRayCaster"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QScreenRayCaster"
        exports: [
            "Qt3D.Render/ScreenRayCaster 2.11",
            "Qt3D.Render/ScreenRayCaster 6.0"
        ]
        exportMetaObjectRevisions: [523, 1536]
        Property {
            name: "layers"
            type: "Qt3DRender::QLayer"
            isList: true
            read: "qmlLayers"
            index: 0
            lineNumber: 39
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dshaderdata_p.h"
        lineNumber: 31
        name: "Qt3DRender::Render::Quick::Quick3DShaderData"
        accessSemantics: "reference"
        prototype: "Qt3DRender::QShaderData"
        exports: ["Qt3D.Render/ShaderData 2.0", "Qt3D.Render/ShaderData 6.0"]
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/quick3dshaderdataarray_p.h"
        lineNumber: 37
        name: "Qt3DRender::Render::Quick::Quick3DShaderDataArray"
        accessSemantics: "reference"
        defaultProperty: "values"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Render/ShaderDataArray 2.0",
            "Qt3D.Render/ShaderDataArray 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "values"
            type: "Qt3DRender::QShaderData"
            isList: true
            read: "valuesList"
            index: 0
            lineNumber: 43
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dstateset_p.h"
        lineNumber: 29
        name: "Qt3DRender::Render::Quick::Quick3DStateSet"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "renderStates"
            type: "Qt3DRender::QRenderState"
            isList: true
            read: "renderStateList"
            index: 0
            lineNumber: 32
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/quick3dtechnique_p.h"
        lineNumber: 29
        name: "Qt3DRender::Render::Quick::Quick3DTechnique"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "filterKeys"
            type: "Qt3DRender::QFilterKey"
            isList: true
            read: "filterKeyList"
            index: 0
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "renderPasses"
            type: "Qt3DRender::QRenderPass"
            isList: true
            read: "renderPassList"
            index: 1
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "parameters"
            type: "Qt3DRender::QParameter"
            isList: true
            read: "parameterList"
            index: 2
            lineNumber: 34
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dtechniquefilter_p.h"
        lineNumber: 31
        name: "Qt3DRender::Render::Quick::Quick3DTechniqueFilter"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "matchAll"
            type: "Qt3DRender::QFilterKey"
            isList: true
            read: "matchList"
            index: 0
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "parameters"
            type: "Qt3DRender::QParameter"
            isList: true
            read: "parameterList"
            index: 1
            lineNumber: 35
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dtexture_p.h"
        lineNumber: 30
        name: "Qt3DRender::Render::Quick::Quick3DTextureExtension"
        accessSemantics: "reference"
        defaultProperty: "textureImages"
        prototype: "QObject"
        Property {
            name: "textureImages"
            type: "Qt3DRender::QAbstractTextureImage"
            isList: true
            read: "textureImages"
            index: 0
            lineNumber: 33
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dviewport_p.h"
        lineNumber: 31
        name: "Qt3DRender::Render::Quick::Quick3DViewport"
        accessSemantics: "reference"
        prototype: "QObject"
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 392
        name: "Qt3DRender::QRayCasterHit"
        accessSemantics: "value"
        Enum {
            name: "HitType"
            lineNumber: 35
            values: ["TriangleHit", "LineHit", "PointHit", "EntityHit"]
        }
        Property {
            name: "type"
            type: "QRayCasterHit::HitType"
            read: "type"
            index: 0
            lineNumber: 24
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "entityId"
            type: "Qt3DCore::QNodeId"
            read: "entityId"
            index: 1
            lineNumber: 25
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "entity"
            type: "Qt3DCore::QEntity"
            isPointer: true
            read: "entity"
            index: 2
            lineNumber: 26
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "distance"
            type: "float"
            read: "distance"
            index: 3
            lineNumber: 27
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "localIntersection"
            type: "QVector3D"
            read: "localIntersection"
            index: 4
            lineNumber: 28
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "worldIntersection"
            type: "QVector3D"
            read: "worldIntersection"
            index: 5
            lineNumber: 29
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "primitiveIndex"
            type: "uint"
            read: "primitiveIndex"
            index: 6
            lineNumber: 30
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "vertex1Index"
            type: "uint"
            read: "vertex1Index"
            index: 7
            lineNumber: 31
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "vertex2Index"
            type: "uint"
            read: "vertex2Index"
            index: 8
            lineNumber: 32
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "vertex3Index"
            type: "uint"
            read: "vertex3Index"
            index: 9
            lineNumber: 33
            isReadonly: true
            isPropertyConstant: true
        }
        Method { name: "toString"; type: "QString"; lineNumber: 63 }
    }
    Component {
        file: "private/qt3dquick3drenderforeign_p.h"
        lineNumber: 398
        name: "Qt3DRender::QAbstractRayCaster::Hits"
        accessSemantics: "sequence"
        valueType: "Qt3DRender::QRayCasterHit"
    }
}
