1import QtQuick.tooling 1.2
2
3// This file describes the plugin-supplied types contained in the library.
4// It is used for QML tooling purposes only.
5//
6// This file was auto-generated by:
7// 'qmlplugindump -nonrelocatable -dependencies dependencies.json Qt3D.Render 2.15'
8
9Module {
10    dependencies: ["Qt3D.Core 2.0"]
11    Component {
12        name: "QWindow"
13        prototype: "QObject"
14        exports: ["Qt3D.Render/Window 2.0"]
15        isCreatable: false
16        exportMetaObjectRevisions: [0]
17        Enum {
18            name: "Visibility"
19            values: {
20                "Hidden": 0,
21                "AutomaticVisibility": 1,
22                "Windowed": 2,
23                "Minimized": 3,
24                "Maximized": 4,
25                "FullScreen": 5
26            }
27        }
28        Enum {
29            name: "AncestorMode"
30            values: {
31                "ExcludeTransients": 0,
32                "IncludeTransients": 1
33            }
34        }
35        Property { name: "title"; type: "string" }
36        Property { name: "modality"; type: "Qt::WindowModality" }
37        Property { name: "flags"; type: "Qt::WindowFlags" }
38        Property { name: "x"; type: "int" }
39        Property { name: "y"; type: "int" }
40        Property { name: "width"; type: "int" }
41        Property { name: "height"; type: "int" }
42        Property { name: "minimumWidth"; type: "int" }
43        Property { name: "minimumHeight"; type: "int" }
44        Property { name: "maximumWidth"; type: "int" }
45        Property { name: "maximumHeight"; type: "int" }
46        Property { name: "visible"; type: "bool" }
47        Property { name: "active"; revision: 1; type: "bool"; isReadonly: true }
48        Property { name: "visibility"; revision: 1; type: "Visibility" }
49        Property { name: "contentOrientation"; type: "Qt::ScreenOrientation" }
50        Property { name: "opacity"; revision: 1; type: "double" }
51        Property { name: "transientParent"; revision: 13; type: "QWindow"; isPointer: true }
52        Signal {
53            name: "screenChanged"
54            Parameter { name: "screen"; type: "QScreen"; isPointer: true }
55        }
56        Signal {
57            name: "modalityChanged"
58            Parameter { name: "modality"; type: "Qt::WindowModality" }
59        }
60        Signal {
61            name: "windowStateChanged"
62            Parameter { name: "windowState"; type: "Qt::WindowState" }
63        }
64        Signal {
65            name: "windowTitleChanged"
66            revision: 2
67            Parameter { name: "title"; type: "string" }
68        }
69        Signal {
70            name: "xChanged"
71            Parameter { name: "arg"; type: "int" }
72        }
73        Signal {
74            name: "yChanged"
75            Parameter { name: "arg"; type: "int" }
76        }
77        Signal {
78            name: "widthChanged"
79            Parameter { name: "arg"; type: "int" }
80        }
81        Signal {
82            name: "heightChanged"
83            Parameter { name: "arg"; type: "int" }
84        }
85        Signal {
86            name: "minimumWidthChanged"
87            Parameter { name: "arg"; type: "int" }
88        }
89        Signal {
90            name: "minimumHeightChanged"
91            Parameter { name: "arg"; type: "int" }
92        }
93        Signal {
94            name: "maximumWidthChanged"
95            Parameter { name: "arg"; type: "int" }
96        }
97        Signal {
98            name: "maximumHeightChanged"
99            Parameter { name: "arg"; type: "int" }
100        }
101        Signal {
102            name: "visibleChanged"
103            Parameter { name: "arg"; type: "bool" }
104        }
105        Signal {
106            name: "visibilityChanged"
107            revision: 1
108            Parameter { name: "visibility"; type: "QWindow::Visibility" }
109        }
110        Signal { name: "activeChanged"; revision: 1 }
111        Signal {
112            name: "contentOrientationChanged"
113            Parameter { name: "orientation"; type: "Qt::ScreenOrientation" }
114        }
115        Signal {
116            name: "focusObjectChanged"
117            Parameter { name: "object"; type: "QObject"; isPointer: true }
118        }
119        Signal {
120            name: "opacityChanged"
121            revision: 1
122            Parameter { name: "opacity"; type: "double" }
123        }
124        Signal {
125            name: "transientParentChanged"
126            revision: 13
127            Parameter { name: "transientParent"; type: "QWindow"; isPointer: true }
128        }
129        Method { name: "requestActivate"; revision: 1 }
130        Method {
131            name: "setVisible"
132            Parameter { name: "visible"; type: "bool" }
133        }
134        Method { name: "show" }
135        Method { name: "hide" }
136        Method { name: "showMinimized" }
137        Method { name: "showMaximized" }
138        Method { name: "showFullScreen" }
139        Method { name: "showNormal" }
140        Method { name: "close"; type: "bool" }
141        Method { name: "raise" }
142        Method { name: "lower" }
143        Method {
144            name: "startSystemResize"
145            type: "bool"
146            Parameter { name: "edges"; type: "Qt::Edges" }
147        }
148        Method { name: "startSystemMove"; type: "bool" }
149        Method {
150            name: "setTitle"
151            Parameter { type: "string" }
152        }
153        Method {
154            name: "setX"
155            Parameter { name: "arg"; type: "int" }
156        }
157        Method {
158            name: "setY"
159            Parameter { name: "arg"; type: "int" }
160        }
161        Method {
162            name: "setWidth"
163            Parameter { name: "arg"; type: "int" }
164        }
165        Method {
166            name: "setHeight"
167            Parameter { name: "arg"; type: "int" }
168        }
169        Method {
170            name: "setGeometry"
171            Parameter { name: "posx"; type: "int" }
172            Parameter { name: "posy"; type: "int" }
173            Parameter { name: "w"; type: "int" }
174            Parameter { name: "h"; type: "int" }
175        }
176        Method {
177            name: "setGeometry"
178            Parameter { name: "rect"; type: "QRect" }
179        }
180        Method {
181            name: "setMinimumWidth"
182            Parameter { name: "w"; type: "int" }
183        }
184        Method {
185            name: "setMinimumHeight"
186            Parameter { name: "h"; type: "int" }
187        }
188        Method {
189            name: "setMaximumWidth"
190            Parameter { name: "w"; type: "int" }
191        }
192        Method {
193            name: "setMaximumHeight"
194            Parameter { name: "h"; type: "int" }
195        }
196        Method {
197            name: "alert"
198            revision: 1
199            Parameter { name: "msec"; type: "int" }
200        }
201        Method { name: "requestUpdate"; revision: 3 }
202    }
203    Component {
204        name: "Qt3DRender::QAbstractLight"
205        prototype: "Qt3DCore::QComponent"
206        exports: ["Qt3D.Render/Light 2.0"]
207        isCreatable: false
208        exportMetaObjectRevisions: [0]
209        Enum {
210            name: "Type"
211            values: {
212                "PointLight": 0,
213                "DirectionalLight": 1,
214                "SpotLight": 2
215            }
216        }
217        Property { name: "type"; type: "Type"; isReadonly: true }
218        Property { name: "color"; type: "QColor" }
219        Property { name: "intensity"; type: "float" }
220        Signal {
221            name: "colorChanged"
222            Parameter { name: "color"; type: "QColor" }
223        }
224        Signal {
225            name: "intensityChanged"
226            Parameter { name: "intensity"; type: "float" }
227        }
228        Method {
229            name: "setColor"
230            Parameter { name: "color"; type: "QColor" }
231        }
232        Method {
233            name: "setIntensity"
234            Parameter { name: "intensity"; type: "float" }
235        }
236    }
237    Component {
238        name: "Qt3DRender::QAbstractRayCaster"
239        prototype: "Qt3DCore::QComponent"
240        Enum {
241            name: "RunMode"
242            values: {
243                "Continuous": 0,
244                "SingleShot": 1
245            }
246        }
247        Enum {
248            name: "FilterMode"
249            values: {
250                "AcceptAnyMatchingLayers": 0,
251                "AcceptAllMatchingLayers": 1,
252                "DiscardAnyMatchingLayers": 2,
253                "DiscardAllMatchingLayers": 3
254            }
255        }
256        Property { name: "runMode"; type: "RunMode" }
257        Property { name: "filterMode"; type: "FilterMode" }
258        Property { name: "hits"; type: "Hits"; isReadonly: true }
259        Signal {
260            name: "runModeChanged"
261            Parameter { name: "runMode"; type: "Qt3DRender::QAbstractRayCaster::RunMode" }
262        }
263        Signal {
264            name: "hitsChanged"
265            Parameter { name: "hits"; type: "Qt3DRender::QAbstractRayCaster::Hits" }
266        }
267        Signal {
268            name: "filterModeChanged"
269            Parameter { name: "filterMode"; type: "Qt3DRender::QAbstractRayCaster::FilterMode" }
270        }
271        Method {
272            name: "setRunMode"
273            Parameter { name: "runMode"; type: "RunMode" }
274        }
275        Method {
276            name: "setFilterMode"
277            Parameter { name: "filterMode"; type: "FilterMode" }
278        }
279    }
280    Component {
281        name: "Qt3DRender::QAbstractTexture"
282        prototype: "Qt3DCore::QNode"
283        exports: ["Qt3D.Render/Texture 2.0", "Qt3D.Render/Texture 2.13"]
284        isCreatable: false
285        exportMetaObjectRevisions: [0, 13]
286        Enum {
287            name: "Status"
288            values: {
289                "None": 0,
290                "Loading": 1,
291                "Ready": 2,
292                "Error": 3
293            }
294        }
295        Enum {
296            name: "Target"
297            values: {
298                "TargetAutomatic": 0,
299                "Target1D": 3552,
300                "Target1DArray": 35864,
301                "Target2D": 3553,
302                "Target2DArray": 35866,
303                "Target3D": 32879,
304                "TargetCubeMap": 34067,
305                "TargetCubeMapArray": 36873,
306                "Target2DMultisample": 37120,
307                "Target2DMultisampleArray": 37122,
308                "TargetRectangle": 34037,
309                "TargetBuffer": 35882
310            }
311        }
312        Enum {
313            name: "TextureFormat"
314            values: {
315                "NoFormat": 0,
316                "Automatic": 1,
317                "R8_UNorm": 33321,
318                "RG8_UNorm": 33323,
319                "RGB8_UNorm": 32849,
320                "RGBA8_UNorm": 32856,
321                "R16_UNorm": 33322,
322                "RG16_UNorm": 33324,
323                "RGB16_UNorm": 32852,
324                "RGBA16_UNorm": 32859,
325                "R8_SNorm": 36756,
326                "RG8_SNorm": 36757,
327                "RGB8_SNorm": 36758,
328                "RGBA8_SNorm": 36759,
329                "R16_SNorm": 36760,
330                "RG16_SNorm": 36761,
331                "RGB16_SNorm": 36762,
332                "RGBA16_SNorm": 36763,
333                "R8U": 33330,
334                "RG8U": 33336,
335                "RGB8U": 36221,
336                "RGBA8U": 36220,
337                "R16U": 33332,
338                "RG16U": 33338,
339                "RGB16U": 36215,
340                "RGBA16U": 36214,
341                "R32U": 33334,
342                "RG32U": 33340,
343                "RGB32U": 36209,
344                "RGBA32U": 36208,
345                "R8I": 33329,
346                "RG8I": 33335,
347                "RGB8I": 36239,
348                "RGBA8I": 36238,
349                "R16I": 33331,
350                "RG16I": 33337,
351                "RGB16I": 36233,
352                "RGBA16I": 36232,
353                "R32I": 33333,
354                "RG32I": 33339,
355                "RGB32I": 36227,
356                "RGBA32I": 36226,
357                "R16F": 33325,
358                "RG16F": 33327,
359                "RGB16F": 34843,
360                "RGBA16F": 34842,
361                "R32F": 33326,
362                "RG32F": 33328,
363                "RGB32F": 34837,
364                "RGBA32F": 34836,
365                "RGB9E5": 35901,
366                "RG11B10F": 35898,
367                "RG3B2": 10768,
368                "R5G6B5": 36194,
369                "RGB5A1": 32855,
370                "RGBA4": 32854,
371                "RGB10A2": 32857,
372                "RGB10A2U": 36975,
373                "D16": 33189,
374                "D24": 33190,
375                "D24S8": 35056,
376                "D32": 33191,
377                "D32F": 36012,
378                "D32FS8X24": 36013,
379                "RGB_DXT1": 33776,
380                "RGBA_DXT1": 33777,
381                "RGBA_DXT3": 33778,
382                "RGBA_DXT5": 33779,
383                "R_ATI1N_UNorm": 36283,
384                "R_ATI1N_SNorm": 36284,
385                "RG_ATI2N_UNorm": 36285,
386                "RG_ATI2N_SNorm": 36286,
387                "RGB_BP_UNSIGNED_FLOAT": 36495,
388                "RGB_BP_SIGNED_FLOAT": 36494,
389                "RGB_BP_UNorm": 36492,
390                "R11_EAC_UNorm": 37488,
391                "R11_EAC_SNorm": 37489,
392                "RG11_EAC_UNorm": 37490,
393                "RG11_EAC_SNorm": 37491,
394                "RGB8_ETC2": 37492,
395                "SRGB8_ETC2": 37493,
396                "RGB8_PunchThrough_Alpha1_ETC2": 37494,
397                "SRGB8_PunchThrough_Alpha1_ETC2": 37495,
398                "RGBA8_ETC2_EAC": 37496,
399                "SRGB8_Alpha8_ETC2_EAC": 37497,
400                "RGB8_ETC1": 36196,
401                "SRGB8": 35905,
402                "SRGB8_Alpha8": 35907,
403                "SRGB_DXT1": 35916,
404                "SRGB_Alpha_DXT1": 35917,
405                "SRGB_Alpha_DXT3": 35918,
406                "SRGB_Alpha_DXT5": 35919,
407                "SRGB_BP_UNorm": 36493,
408                "DepthFormat": 6402,
409                "AlphaFormat": 6406,
410                "RGBFormat": 6407,
411                "RGBAFormat": 6408,
412                "LuminanceFormat": 6409,
413                "LuminanceAlphaFormat": 6410
414            }
415        }
416        Enum {
417            name: "Filter"
418            values: {
419                "Nearest": 9728,
420                "Linear": 9729,
421                "NearestMipMapNearest": 9984,
422                "NearestMipMapLinear": 9986,
423                "LinearMipMapNearest": 9985,
424                "LinearMipMapLinear": 9987
425            }
426        }
427        Enum {
428            name: "CubeMapFace"
429            values: {
430                "CubeMapPositiveX": 34069,
431                "CubeMapNegativeX": 34070,
432                "CubeMapPositiveY": 34071,
433                "CubeMapNegativeY": 34072,
434                "CubeMapPositiveZ": 34073,
435                "CubeMapNegativeZ": 34074,
436                "AllFaces": 34075
437            }
438        }
439        Enum {
440            name: "ComparisonFunction"
441            values: {
442                "CompareLessEqual": 515,
443                "CompareGreaterEqual": 518,
444                "CompareLess": 513,
445                "CompareGreater": 516,
446                "CompareEqual": 514,
447                "CommpareNotEqual": 517,
448                "CompareAlways": 519,
449                "CompareNever": 512
450            }
451        }
452        Enum {
453            name: "ComparisonMode"
454            values: {
455                "CompareRefToTexture": 34894,
456                "CompareNone": 0
457            }
458        }
459        Enum {
460            name: "HandleType"
461            values: {
462                "NoHandle": 0,
463                "OpenGLTextureId": 1
464            }
465        }
466        Property { name: "target"; type: "Target"; isReadonly: true }
467        Property { name: "format"; type: "TextureFormat" }
468        Property { name: "generateMipMaps"; type: "bool" }
469        Property {
470            name: "wrapMode"
471            type: "Qt3DRender::QTextureWrapMode"
472            isReadonly: true
473            isPointer: true
474        }
475        Property { name: "status"; type: "Status"; isReadonly: true }
476        Property { name: "width"; type: "int" }
477        Property { name: "height"; type: "int" }
478        Property { name: "depth"; type: "int" }
479        Property { name: "magnificationFilter"; type: "Filter" }
480        Property { name: "minificationFilter"; type: "Filter" }
481        Property { name: "maximumAnisotropy"; type: "float" }
482        Property { name: "comparisonFunction"; type: "ComparisonFunction" }
483        Property { name: "comparisonMode"; type: "ComparisonMode" }
484        Property { name: "layers"; type: "int" }
485        Property { name: "samples"; type: "int" }
486        Property { name: "handleType"; revision: 13; type: "HandleType"; isReadonly: true }
487        Property { name: "handle"; revision: 13; type: "QVariant"; isReadonly: true }
488        Signal {
489            name: "formatChanged"
490            Parameter { name: "format"; type: "TextureFormat" }
491        }
492        Signal {
493            name: "statusChanged"
494            Parameter { name: "status"; type: "Status" }
495        }
496        Signal {
497            name: "generateMipMapsChanged"
498            Parameter { name: "generateMipMaps"; type: "bool" }
499        }
500        Signal {
501            name: "widthChanged"
502            Parameter { name: "width"; type: "int" }
503        }
504        Signal {
505            name: "heightChanged"
506            Parameter { name: "height"; type: "int" }
507        }
508        Signal {
509            name: "depthChanged"
510            Parameter { name: "depth"; type: "int" }
511        }
512        Signal {
513            name: "magnificationFilterChanged"
514            Parameter { name: "magnificationFilter"; type: "Filter" }
515        }
516        Signal {
517            name: "minificationFilterChanged"
518            Parameter { name: "minificationFilter"; type: "Filter" }
519        }
520        Signal {
521            name: "maximumAnisotropyChanged"
522            Parameter { name: "maximumAnisotropy"; type: "float" }
523        }
524        Signal {
525            name: "comparisonFunctionChanged"
526            Parameter { name: "comparisonFunction"; type: "ComparisonFunction" }
527        }
528        Signal {
529            name: "comparisonModeChanged"
530            Parameter { name: "comparisonMode"; type: "ComparisonMode" }
531        }
532        Signal {
533            name: "layersChanged"
534            Parameter { name: "layers"; type: "int" }
535        }
536        Signal {
537            name: "samplesChanged"
538            Parameter { name: "samples"; type: "int" }
539        }
540        Signal {
541            name: "handleTypeChanged"
542            revision: 13
543            Parameter { name: "handleType"; type: "HandleType" }
544        }
545        Signal {
546            name: "handleChanged"
547            revision: 13
548            Parameter { name: "handle"; type: "QVariant" }
549        }
550        Method {
551            name: "setFormat"
552            Parameter { name: "format"; type: "TextureFormat" }
553        }
554        Method {
555            name: "setGenerateMipMaps"
556            Parameter { name: "gen"; type: "bool" }
557        }
558        Method {
559            name: "setWidth"
560            Parameter { name: "width"; type: "int" }
561        }
562        Method {
563            name: "setHeight"
564            Parameter { name: "height"; type: "int" }
565        }
566        Method {
567            name: "setDepth"
568            Parameter { name: "depth"; type: "int" }
569        }
570        Method {
571            name: "setMinificationFilter"
572            Parameter { name: "f"; type: "Filter" }
573        }
574        Method {
575            name: "setMagnificationFilter"
576            Parameter { name: "f"; type: "Filter" }
577        }
578        Method {
579            name: "setMaximumAnisotropy"
580            Parameter { name: "anisotropy"; type: "float" }
581        }
582        Method {
583            name: "setComparisonFunction"
584            Parameter { name: "function"; type: "ComparisonFunction" }
585        }
586        Method {
587            name: "setComparisonMode"
588            Parameter { name: "mode"; type: "ComparisonMode" }
589        }
590        Method {
591            name: "setLayers"
592            Parameter { name: "layers"; type: "int" }
593        }
594        Method {
595            name: "setSamples"
596            Parameter { name: "samples"; type: "int" }
597        }
598        Method {
599            name: "updateData"
600            Parameter { name: "update"; type: "QTextureDataUpdate" }
601        }
602    }
603    Component {
604        name: "Qt3DRender::QAbstractTextureImage"
605        prototype: "Qt3DCore::QNode"
606        exports: ["Qt3D.Render/QAbstractTextureImage 2.0"]
607        isCreatable: false
608        exportMetaObjectRevisions: [0]
609        Property { name: "mipLevel"; type: "int" }
610        Property { name: "layer"; type: "int" }
611        Property { name: "face"; type: "Qt3DRender::QAbstractTexture::CubeMapFace" }
612        Signal {
613            name: "mipLevelChanged"
614            Parameter { name: "mipLevel"; type: "int" }
615        }
616        Signal {
617            name: "layerChanged"
618            Parameter { name: "layer"; type: "int" }
619        }
620        Signal {
621            name: "faceChanged"
622            Parameter { name: "face"; type: "QAbstractTexture::CubeMapFace" }
623        }
624        Method {
625            name: "setMipLevel"
626            Parameter { name: "level"; type: "int" }
627        }
628        Method {
629            name: "setLayer"
630            Parameter { name: "layer"; type: "int" }
631        }
632        Method {
633            name: "setFace"
634            Parameter { name: "face"; type: "QAbstractTexture::CubeMapFace" }
635        }
636    }
637    Component {
638        name: "Qt3DRender::QAlphaCoverage"
639        prototype: "Qt3DRender::QRenderState"
640        exports: ["Qt3D.Render/AlphaCoverage 2.0"]
641        exportMetaObjectRevisions: [0]
642    }
643    Component {
644        name: "Qt3DRender::QAlphaTest"
645        prototype: "Qt3DRender::QRenderState"
646        exports: ["Qt3D.Render/AlphaTest 2.0"]
647        exportMetaObjectRevisions: [0]
648        Enum {
649            name: "AlphaFunction"
650            values: {
651                "Never": 512,
652                "Always": 519,
653                "Less": 513,
654                "LessOrEqual": 515,
655                "Equal": 514,
656                "GreaterOrEqual": 518,
657                "Greater": 516,
658                "NotEqual": 517
659            }
660        }
661        Property { name: "alphaFunction"; type: "AlphaFunction" }
662        Property { name: "referenceValue"; type: "float" }
663        Signal {
664            name: "alphaFunctionChanged"
665            Parameter { name: "alphaFunction"; type: "AlphaFunction" }
666        }
667        Signal {
668            name: "referenceValueChanged"
669            Parameter { name: "referenceValue"; type: "float" }
670        }
671        Method {
672            name: "setAlphaFunction"
673            Parameter { name: "alphaFunction"; type: "AlphaFunction" }
674        }
675        Method {
676            name: "setReferenceValue"
677            Parameter { name: "referenceValue"; type: "float" }
678        }
679    }
680    Component {
681        name: "Qt3DRender::QAttribute"
682        prototype: "Qt3DCore::QNode"
683        exports: [
684            "Qt3D.Render/Attribute 2.0",
685            "Qt3D.Render/Attribute 2.10",
686            "Qt3D.Render/Attribute 2.11"
687        ]
688        exportMetaObjectRevisions: [0, 10, 11]
689        Enum {
690            name: "AttributeType"
691            values: {
692                "VertexAttribute": 0,
693                "IndexAttribute": 1,
694                "DrawIndirectAttribute": 2
695            }
696        }
697        Enum {
698            name: "VertexBaseType"
699            values: {
700                "Byte": 0,
701                "UnsignedByte": 1,
702                "Short": 2,
703                "UnsignedShort": 3,
704                "Int": 4,
705                "UnsignedInt": 5,
706                "HalfFloat": 6,
707                "Float": 7,
708                "Double": 8
709            }
710        }
711        Property { name: "buffer"; type: "Qt3DRender::QBuffer"; isPointer: true }
712        Property { name: "name"; type: "string" }
713        Property { name: "vertexBaseType"; type: "VertexBaseType" }
714        Property { name: "vertexSize"; type: "uint" }
715        Property { name: "count"; type: "uint" }
716        Property { name: "byteStride"; type: "uint" }
717        Property { name: "byteOffset"; type: "uint" }
718        Property { name: "divisor"; type: "uint" }
719        Property { name: "attributeType"; type: "AttributeType" }
720        Property { name: "defaultPositionAttributeName"; type: "string"; isReadonly: true }
721        Property { name: "defaultNormalAttributeName"; type: "string"; isReadonly: true }
722        Property { name: "defaultColorAttributeName"; type: "string"; isReadonly: true }
723        Property { name: "defaultTextureCoordinateAttributeName"; type: "string"; isReadonly: true }
724        Property {
725            name: "defaultTextureCoordinate1AttributeName"
726            revision: 11
727            type: "string"
728            isReadonly: true
729        }
730        Property {
731            name: "defaultTextureCoordinate2AttributeName"
732            revision: 11
733            type: "string"
734            isReadonly: true
735        }
736        Property { name: "defaultTangentAttributeName"; type: "string"; isReadonly: true }
737        Property {
738            name: "defaultJointIndicesAttributeName"
739            revision: 10
740            type: "string"
741            isReadonly: true
742        }
743        Property {
744            name: "defaultJointWeightsAttributeName"
745            revision: 10
746            type: "string"
747            isReadonly: true
748        }
749        Signal {
750            name: "bufferChanged"
751            Parameter { name: "buffer"; type: "QBuffer"; isPointer: true }
752        }
753        Signal {
754            name: "nameChanged"
755            Parameter { name: "name"; type: "string" }
756        }
757        Signal {
758            name: "vertexBaseTypeChanged"
759            Parameter { name: "vertexBaseType"; type: "VertexBaseType" }
760        }
761        Signal {
762            name: "vertexSizeChanged"
763            Parameter { name: "vertexSize"; type: "uint" }
764        }
765        Signal {
766            name: "dataTypeChanged"
767            Parameter { name: "vertexBaseType"; type: "VertexBaseType" }
768        }
769        Signal {
770            name: "dataSizeChanged"
771            Parameter { name: "vertexSize"; type: "uint" }
772        }
773        Signal {
774            name: "countChanged"
775            Parameter { name: "count"; type: "uint" }
776        }
777        Signal {
778            name: "byteStrideChanged"
779            Parameter { name: "byteStride"; type: "uint" }
780        }
781        Signal {
782            name: "byteOffsetChanged"
783            Parameter { name: "byteOffset"; type: "uint" }
784        }
785        Signal {
786            name: "divisorChanged"
787            Parameter { name: "divisor"; type: "uint" }
788        }
789        Signal {
790            name: "attributeTypeChanged"
791            Parameter { name: "attributeType"; type: "AttributeType" }
792        }
793        Method {
794            name: "setBuffer"
795            Parameter { name: "buffer"; type: "QBuffer"; isPointer: true }
796        }
797        Method {
798            name: "setName"
799            Parameter { name: "name"; type: "string" }
800        }
801        Method {
802            name: "setVertexBaseType"
803            Parameter { name: "type"; type: "VertexBaseType" }
804        }
805        Method {
806            name: "setVertexSize"
807            Parameter { name: "size"; type: "uint" }
808        }
809        Method {
810            name: "setDataType"
811            Parameter { name: "type"; type: "VertexBaseType" }
812        }
813        Method {
814            name: "setDataSize"
815            Parameter { name: "size"; type: "uint" }
816        }
817        Method {
818            name: "setCount"
819            Parameter { name: "count"; type: "uint" }
820        }
821        Method {
822            name: "setByteStride"
823            Parameter { name: "byteStride"; type: "uint" }
824        }
825        Method {
826            name: "setByteOffset"
827            Parameter { name: "byteOffset"; type: "uint" }
828        }
829        Method {
830            name: "setDivisor"
831            Parameter { name: "divisor"; type: "uint" }
832        }
833        Method {
834            name: "setAttributeType"
835            Parameter { name: "attributeType"; type: "AttributeType" }
836        }
837        Method { name: "defaultPositionAttributeName"; type: "string" }
838        Method { name: "defaultNormalAttributeName"; type: "string" }
839        Method { name: "defaultColorAttributeName"; type: "string" }
840        Method { name: "defaultTextureCoordinateAttributeName"; type: "string" }
841        Method { name: "defaultTangentAttributeName"; type: "string" }
842    }
843    Component {
844        name: "Qt3DRender::QBlendEquation"
845        prototype: "Qt3DRender::QRenderState"
846        exports: ["Qt3D.Render/BlendEquation 2.0"]
847        exportMetaObjectRevisions: [0]
848        Enum {
849            name: "BlendFunction"
850            values: {
851                "Add": 32774,
852                "Subtract": 32778,
853                "ReverseSubtract": 32779,
854                "Min": 32775,
855                "Max": 32776
856            }
857        }
858        Property { name: "blendFunction"; type: "BlendFunction" }
859        Signal {
860            name: "blendFunctionChanged"
861            Parameter { name: "blendFunction"; type: "BlendFunction" }
862        }
863        Method {
864            name: "setBlendFunction"
865            Parameter { name: "blendFunction"; type: "BlendFunction" }
866        }
867    }
868    Component {
869        name: "Qt3DRender::QBlendEquationArguments"
870        prototype: "Qt3DRender::QRenderState"
871        exports: ["Qt3D.Render/BlendEquationArguments 2.0"]
872        exportMetaObjectRevisions: [0]
873        Enum {
874            name: "Blending"
875            values: {
876                "Zero": 0,
877                "One": 1,
878                "SourceColor": 768,
879                "SourceAlpha": 770,
880                "Source1Alpha": 771,
881                "Source1Color": 772,
882                "DestinationColor": 774,
883                "DestinationAlpha": 772,
884                "SourceAlphaSaturate": 776,
885                "ConstantColor": 32769,
886                "ConstantAlpha": 32771,
887                "OneMinusSourceColor": 769,
888                "OneMinusSourceAlpha": 771,
889                "OneMinusDestinationAlpha": 773,
890                "OneMinusDestinationColor": 775,
891                "OneMinusConstantColor": 32770,
892                "OneMinusConstantAlpha": 32772,
893                "OneMinusSource1Alpha": 32773,
894                "OneMinusSource1Color": 32774,
895                "OneMinusSource1Color0": 32774
896            }
897        }
898        Property { name: "sourceRgb"; type: "Blending" }
899        Property { name: "sourceAlpha"; type: "Blending" }
900        Property { name: "destinationRgb"; type: "Blending" }
901        Property { name: "destinationAlpha"; type: "Blending" }
902        Property { name: "bufferIndex"; type: "int" }
903        Signal {
904            name: "sourceRgbChanged"
905            Parameter { name: "sourceRgb"; type: "Blending" }
906        }
907        Signal {
908            name: "sourceAlphaChanged"
909            Parameter { name: "sourceAlpha"; type: "Blending" }
910        }
911        Signal {
912            name: "destinationRgbChanged"
913            Parameter { name: "destinationRgb"; type: "Blending" }
914        }
915        Signal {
916            name: "destinationAlphaChanged"
917            Parameter { name: "destinationAlpha"; type: "Blending" }
918        }
919        Signal {
920            name: "sourceRgbaChanged"
921            Parameter { name: "sourceRgba"; type: "Blending" }
922        }
923        Signal {
924            name: "destinationRgbaChanged"
925            Parameter { name: "destinationRgba"; type: "Blending" }
926        }
927        Signal {
928            name: "bufferIndexChanged"
929            Parameter { name: "index"; type: "int" }
930        }
931        Method {
932            name: "setSourceRgb"
933            Parameter { name: "sourceRgb"; type: "Blending" }
934        }
935        Method {
936            name: "setDestinationRgb"
937            Parameter { name: "destinationRgb"; type: "Blending" }
938        }
939        Method {
940            name: "setSourceAlpha"
941            Parameter { name: "sourceAlpha"; type: "Blending" }
942        }
943        Method {
944            name: "setDestinationAlpha"
945            Parameter { name: "destinationAlpha"; type: "Blending" }
946        }
947        Method {
948            name: "setSourceRgba"
949            Parameter { name: "sourceRgba"; type: "Blending" }
950        }
951        Method {
952            name: "setDestinationRgba"
953            Parameter { name: "destinationRgba"; type: "Blending" }
954        }
955        Method {
956            name: "setBufferIndex"
957            Parameter { name: "index"; type: "int" }
958        }
959    }
960    Component {
961        name: "Qt3DRender::QBlitFramebuffer"
962        prototype: "Qt3DRender::QFrameGraphNode"
963        exports: ["Qt3D.Render/BlitFramebuffer 2.10"]
964        exportMetaObjectRevisions: [0]
965        Enum {
966            name: "InterpolationMethod"
967            values: {
968                "Nearest": 0,
969                "Linear": 1
970            }
971        }
972        Property { name: "source"; type: "Qt3DRender::QRenderTarget"; isPointer: true }
973        Property { name: "destination"; type: "Qt3DRender::QRenderTarget"; isPointer: true }
974        Property { name: "sourceRect"; type: "QRectF" }
975        Property { name: "destinationRect"; type: "QRectF" }
976        Property {
977            name: "sourceAttachmentPoint"
978            type: "Qt3DRender::QRenderTargetOutput::AttachmentPoint"
979        }
980        Property {
981            name: "destinationAttachmentPoint"
982            type: "Qt3DRender::QRenderTargetOutput::AttachmentPoint"
983        }
984        Property { name: "interpolationMethod"; type: "InterpolationMethod" }
985    }
986    Component {
987        name: "Qt3DRender::QBuffer"
988        prototype: "Qt3DCore::QNode"
989        exports: ["Qt3D.Render/BufferBase 2.0", "Qt3D.Render/BufferBase 2.9"]
990        isCreatable: false
991        exportMetaObjectRevisions: [0, 9]
992        Enum {
993            name: "BufferType"
994            values: {
995                "VertexBuffer": 34962,
996                "IndexBuffer": 34963,
997                "PixelPackBuffer": 35051,
998                "PixelUnpackBuffer": 35052,
999                "UniformBuffer": 35345,
1000                "ShaderStorageBuffer": 37074,
1001                "DrawIndirectBuffer": 36671
1002            }
1003        }
1004        Enum {
1005            name: "UsageType"
1006            values: {
1007                "StreamDraw": 35040,
1008                "StreamRead": 35041,
1009                "StreamCopy": 35042,
1010                "StaticDraw": 35044,
1011                "StaticRead": 35045,
1012                "StaticCopy": 35046,
1013                "DynamicDraw": 35048,
1014                "DynamicRead": 35049,
1015                "DynamicCopy": 35050
1016            }
1017        }
1018        Enum {
1019            name: "AccessType"
1020            values: {
1021                "Write": 1,
1022                "Read": 2,
1023                "ReadWrite": 3
1024            }
1025        }
1026        Property { name: "type"; type: "BufferType" }
1027        Property { name: "usage"; type: "UsageType" }
1028        Property { name: "syncData"; type: "bool" }
1029        Property { name: "accessType"; revision: 9; type: "AccessType" }
1030        Signal {
1031            name: "dataChanged"
1032            Parameter { name: "bytes"; type: "QByteArray" }
1033        }
1034        Signal {
1035            name: "typeChanged"
1036            Parameter { name: "type"; type: "BufferType" }
1037        }
1038        Signal {
1039            name: "usageChanged"
1040            Parameter { name: "usage"; type: "UsageType" }
1041        }
1042        Signal {
1043            name: "syncDataChanged"
1044            Parameter { name: "syncData"; type: "bool" }
1045        }
1046        Signal {
1047            name: "accessTypeChanged"
1048            Parameter { name: "access"; type: "AccessType" }
1049        }
1050        Signal { name: "dataAvailable" }
1051        Method {
1052            name: "setType"
1053            Parameter { name: "type"; type: "BufferType" }
1054        }
1055        Method {
1056            name: "setUsage"
1057            Parameter { name: "usage"; type: "UsageType" }
1058        }
1059        Method {
1060            name: "setSyncData"
1061            Parameter { name: "syncData"; type: "bool" }
1062        }
1063        Method {
1064            name: "setAccessType"
1065            Parameter { name: "access"; type: "AccessType" }
1066        }
1067        Method {
1068            name: "updateData"
1069            Parameter { name: "offset"; type: "int" }
1070            Parameter { name: "bytes"; type: "QByteArray" }
1071        }
1072    }
1073    Component {
1074        name: "Qt3DRender::QBufferCapture"
1075        prototype: "Qt3DRender::QFrameGraphNode"
1076        exports: ["Qt3D.Render/BufferCapture 2.9"]
1077        exportMetaObjectRevisions: [0]
1078    }
1079    Component {
1080        name: "Qt3DRender::QCamera"
1081        prototype: "Qt3DCore::QEntity"
1082        exports: [
1083            "Qt3D.Render/Camera 2.0",
1084            "Qt3D.Render/Camera 2.14",
1085            "Qt3D.Render/Camera 2.9"
1086        ]
1087        exportMetaObjectRevisions: [0, 14, 9]
1088        Enum {
1089            name: "CameraTranslationOption"
1090            values: {
1091                "TranslateViewCenter": 0,
1092                "DontTranslateViewCenter": 1
1093            }
1094        }
1095        Property { name: "projectionType"; type: "Qt3DRender::QCameraLens::ProjectionType" }
1096        Property { name: "nearPlane"; type: "float" }
1097        Property { name: "farPlane"; type: "float" }
1098        Property { name: "fieldOfView"; type: "float" }
1099        Property { name: "aspectRatio"; type: "float" }
1100        Property { name: "left"; type: "float" }
1101        Property { name: "right"; type: "float" }
1102        Property { name: "bottom"; type: "float" }
1103        Property { name: "top"; type: "float" }
1104        Property { name: "projectionMatrix"; type: "QMatrix4x4" }
1105        Property { name: "exposure"; revision: 9; type: "float" }
1106        Property { name: "position"; type: "QVector3D" }
1107        Property { name: "upVector"; type: "QVector3D" }
1108        Property { name: "viewCenter"; type: "QVector3D" }
1109        Property { name: "viewVector"; type: "QVector3D"; isReadonly: true }
1110        Property { name: "viewMatrix"; type: "QMatrix4x4"; isReadonly: true }
1111        Property {
1112            name: "lens"
1113            revision: 14
1114            type: "Qt3DRender::QCameraLens"
1115            isReadonly: true
1116            isPointer: true
1117        }
1118        Property {
1119            name: "transform"
1120            revision: 14
1121            type: "Qt3DCore::QTransform"
1122            isReadonly: true
1123            isPointer: true
1124        }
1125        Signal {
1126            name: "projectionTypeChanged"
1127            Parameter { name: "projectionType"; type: "QCameraLens::ProjectionType" }
1128        }
1129        Signal {
1130            name: "nearPlaneChanged"
1131            Parameter { name: "nearPlane"; type: "float" }
1132        }
1133        Signal {
1134            name: "farPlaneChanged"
1135            Parameter { name: "farPlane"; type: "float" }
1136        }
1137        Signal {
1138            name: "fieldOfViewChanged"
1139            Parameter { name: "fieldOfView"; type: "float" }
1140        }
1141        Signal {
1142            name: "aspectRatioChanged"
1143            Parameter { name: "aspectRatio"; type: "float" }
1144        }
1145        Signal {
1146            name: "leftChanged"
1147            Parameter { name: "left"; type: "float" }
1148        }
1149        Signal {
1150            name: "rightChanged"
1151            Parameter { name: "right"; type: "float" }
1152        }
1153        Signal {
1154            name: "bottomChanged"
1155            Parameter { name: "bottom"; type: "float" }
1156        }
1157        Signal {
1158            name: "topChanged"
1159            Parameter { name: "top"; type: "float" }
1160        }
1161        Signal {
1162            name: "projectionMatrixChanged"
1163            Parameter { name: "projectionMatrix"; type: "QMatrix4x4" }
1164        }
1165        Signal {
1166            name: "exposureChanged"
1167            Parameter { name: "exposure"; type: "float" }
1168        }
1169        Signal {
1170            name: "positionChanged"
1171            Parameter { name: "position"; type: "QVector3D" }
1172        }
1173        Signal {
1174            name: "upVectorChanged"
1175            Parameter { name: "upVector"; type: "QVector3D" }
1176        }
1177        Signal {
1178            name: "viewCenterChanged"
1179            Parameter { name: "viewCenter"; type: "QVector3D" }
1180        }
1181        Signal {
1182            name: "viewVectorChanged"
1183            Parameter { name: "viewVector"; type: "QVector3D" }
1184        }
1185        Method {
1186            name: "setProjectionType"
1187            Parameter { name: "type"; type: "QCameraLens::ProjectionType" }
1188        }
1189        Method {
1190            name: "setNearPlane"
1191            Parameter { name: "nearPlane"; type: "float" }
1192        }
1193        Method {
1194            name: "setFarPlane"
1195            Parameter { name: "farPlane"; type: "float" }
1196        }
1197        Method {
1198            name: "setFieldOfView"
1199            Parameter { name: "fieldOfView"; type: "float" }
1200        }
1201        Method {
1202            name: "setAspectRatio"
1203            Parameter { name: "aspectRatio"; type: "float" }
1204        }
1205        Method {
1206            name: "setLeft"
1207            Parameter { name: "left"; type: "float" }
1208        }
1209        Method {
1210            name: "setRight"
1211            Parameter { name: "right"; type: "float" }
1212        }
1213        Method {
1214            name: "setBottom"
1215            Parameter { name: "bottom"; type: "float" }
1216        }
1217        Method {
1218            name: "setTop"
1219            Parameter { name: "top"; type: "float" }
1220        }
1221        Method {
1222            name: "setProjectionMatrix"
1223            Parameter { name: "projectionMatrix"; type: "QMatrix4x4" }
1224        }
1225        Method {
1226            name: "setExposure"
1227            Parameter { name: "exposure"; type: "float" }
1228        }
1229        Method {
1230            name: "setPosition"
1231            Parameter { name: "position"; type: "QVector3D" }
1232        }
1233        Method {
1234            name: "setUpVector"
1235            Parameter { name: "upVector"; type: "QVector3D" }
1236        }
1237        Method {
1238            name: "setViewCenter"
1239            Parameter { name: "viewCenter"; type: "QVector3D" }
1240        }
1241        Method { name: "viewAll" }
1242        Method {
1243            name: "viewSphere"
1244            Parameter { name: "center"; type: "QVector3D" }
1245            Parameter { name: "radius"; type: "float" }
1246        }
1247        Method {
1248            name: "viewEntity"
1249            Parameter { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true }
1250        }
1251        Method {
1252            name: "tiltRotation"
1253            type: "QQuaternion"
1254            Parameter { name: "angle"; type: "float" }
1255        }
1256        Method {
1257            name: "panRotation"
1258            type: "QQuaternion"
1259            Parameter { name: "angle"; type: "float" }
1260        }
1261        Method {
1262            name: "rollRotation"
1263            type: "QQuaternion"
1264            Parameter { name: "angle"; type: "float" }
1265        }
1266        Method {
1267            name: "rotation"
1268            type: "QQuaternion"
1269            Parameter { name: "angle"; type: "float" }
1270            Parameter { name: "axis"; type: "QVector3D" }
1271        }
1272        Method {
1273            name: "translate"
1274            Parameter { name: "vLocal"; type: "QVector3D" }
1275            Parameter { name: "option"; type: "CameraTranslationOption" }
1276        }
1277        Method {
1278            name: "translate"
1279            Parameter { name: "vLocal"; type: "QVector3D" }
1280        }
1281        Method {
1282            name: "translateWorld"
1283            Parameter { name: "vWorld"; type: "QVector3D" }
1284            Parameter { name: "option"; type: "CameraTranslationOption" }
1285        }
1286        Method {
1287            name: "translateWorld"
1288            Parameter { name: "vWorld"; type: "QVector3D" }
1289        }
1290        Method {
1291            name: "tilt"
1292            Parameter { name: "angle"; type: "float" }
1293        }
1294        Method {
1295            name: "pan"
1296            Parameter { name: "angle"; type: "float" }
1297        }
1298        Method {
1299            name: "pan"
1300            Parameter { name: "angle"; type: "float" }
1301            Parameter { name: "axis"; type: "QVector3D" }
1302        }
1303        Method {
1304            name: "roll"
1305            Parameter { name: "angle"; type: "float" }
1306        }
1307        Method {
1308            name: "tiltAboutViewCenter"
1309            Parameter { name: "angle"; type: "float" }
1310        }
1311        Method {
1312            name: "panAboutViewCenter"
1313            Parameter { name: "angle"; type: "float" }
1314        }
1315        Method {
1316            name: "panAboutViewCenter"
1317            Parameter { name: "angle"; type: "float" }
1318            Parameter { name: "axis"; type: "QVector3D" }
1319        }
1320        Method {
1321            name: "rollAboutViewCenter"
1322            Parameter { name: "angle"; type: "float" }
1323        }
1324        Method {
1325            name: "rotate"
1326            Parameter { name: "q"; type: "QQuaternion" }
1327        }
1328        Method {
1329            name: "rotateAboutViewCenter"
1330            Parameter { name: "q"; type: "QQuaternion" }
1331        }
1332    }
1333    Component {
1334        name: "Qt3DRender::QCameraLens"
1335        prototype: "Qt3DCore::QComponent"
1336        exports: ["Qt3D.Render/CameraLens 2.0", "Qt3D.Render/CameraLens 2.9"]
1337        exportMetaObjectRevisions: [0, 9]
1338        Enum {
1339            name: "ProjectionType"
1340            values: {
1341                "OrthographicProjection": 0,
1342                "PerspectiveProjection": 1,
1343                "FrustumProjection": 2,
1344                "CustomProjection": 3
1345            }
1346        }
1347        Property { name: "projectionType"; type: "ProjectionType" }
1348        Property { name: "nearPlane"; type: "float" }
1349        Property { name: "farPlane"; type: "float" }
1350        Property { name: "fieldOfView"; type: "float" }
1351        Property { name: "aspectRatio"; type: "float" }
1352        Property { name: "left"; type: "float" }
1353        Property { name: "right"; type: "float" }
1354        Property { name: "bottom"; type: "float" }
1355        Property { name: "top"; type: "float" }
1356        Property { name: "projectionMatrix"; type: "QMatrix4x4" }
1357        Property { name: "exposure"; revision: 9; type: "float" }
1358        Signal {
1359            name: "projectionTypeChanged"
1360            Parameter { name: "projectionType"; type: "QCameraLens::ProjectionType" }
1361        }
1362        Signal {
1363            name: "nearPlaneChanged"
1364            Parameter { name: "nearPlane"; type: "float" }
1365        }
1366        Signal {
1367            name: "farPlaneChanged"
1368            Parameter { name: "farPlane"; type: "float" }
1369        }
1370        Signal {
1371            name: "fieldOfViewChanged"
1372            Parameter { name: "fieldOfView"; type: "float" }
1373        }
1374        Signal {
1375            name: "aspectRatioChanged"
1376            Parameter { name: "aspectRatio"; type: "float" }
1377        }
1378        Signal {
1379            name: "leftChanged"
1380            Parameter { name: "left"; type: "float" }
1381        }
1382        Signal {
1383            name: "rightChanged"
1384            Parameter { name: "right"; type: "float" }
1385        }
1386        Signal {
1387            name: "bottomChanged"
1388            Parameter { name: "bottom"; type: "float" }
1389        }
1390        Signal {
1391            name: "topChanged"
1392            Parameter { name: "top"; type: "float" }
1393        }
1394        Signal {
1395            name: "projectionMatrixChanged"
1396            Parameter { name: "projectionMatrix"; type: "QMatrix4x4" }
1397        }
1398        Signal {
1399            name: "exposureChanged"
1400            Parameter { name: "exposure"; type: "float" }
1401        }
1402        Signal {
1403            name: "viewSphere"
1404            Parameter { name: "center"; type: "QVector3D" }
1405            Parameter { name: "radius"; type: "float" }
1406        }
1407        Method {
1408            name: "setProjectionType"
1409            Parameter { name: "projectionType"; type: "ProjectionType" }
1410        }
1411        Method {
1412            name: "setNearPlane"
1413            Parameter { name: "nearPlane"; type: "float" }
1414        }
1415        Method {
1416            name: "setFarPlane"
1417            Parameter { name: "farPlane"; type: "float" }
1418        }
1419        Method {
1420            name: "setFieldOfView"
1421            Parameter { name: "fieldOfView"; type: "float" }
1422        }
1423        Method {
1424            name: "setAspectRatio"
1425            Parameter { name: "aspectRatio"; type: "float" }
1426        }
1427        Method {
1428            name: "setLeft"
1429            Parameter { name: "left"; type: "float" }
1430        }
1431        Method {
1432            name: "setRight"
1433            Parameter { name: "right"; type: "float" }
1434        }
1435        Method {
1436            name: "setBottom"
1437            Parameter { name: "bottom"; type: "float" }
1438        }
1439        Method {
1440            name: "setTop"
1441            Parameter { name: "top"; type: "float" }
1442        }
1443        Method {
1444            name: "setProjectionMatrix"
1445            Parameter { name: "projectionMatrix"; type: "QMatrix4x4" }
1446        }
1447        Method {
1448            name: "setExposure"
1449            Parameter { name: "exposure"; type: "float" }
1450        }
1451    }
1452    Component {
1453        name: "Qt3DRender::QCameraSelector"
1454        defaultProperty: "data"
1455        prototype: "Qt3DRender::QFrameGraphNode"
1456        exports: ["Qt3D.Render/CameraSelector 2.0"]
1457        exportMetaObjectRevisions: [200]
1458        Property { name: "camera"; type: "Qt3DCore::QEntity"; isPointer: true }
1459        Signal {
1460            name: "cameraChanged"
1461            Parameter { name: "camera"; type: "Qt3DCore::QEntity"; isPointer: true }
1462        }
1463        Method {
1464            name: "setCamera"
1465            Parameter { name: "camera"; type: "Qt3DCore::QEntity"; isPointer: true }
1466        }
1467        Property { name: "data"; revision: 200; type: "QObject"; isList: true; isReadonly: true }
1468        Property {
1469            name: "childNodes"
1470            revision: 200
1471            type: "Qt3DCore::QNode"
1472            isList: true
1473            isReadonly: true
1474        }
1475    }
1476    Component {
1477        name: "Qt3DRender::QClearBuffers"
1478        prototype: "Qt3DRender::QFrameGraphNode"
1479        exports: ["Qt3D.Render/ClearBuffers 2.0"]
1480        exportMetaObjectRevisions: [0]
1481        Enum {
1482            name: "BufferType"
1483            values: {
1484                "None": 0,
1485                "ColorBuffer": 1,
1486                "DepthBuffer": 2,
1487                "StencilBuffer": 4,
1488                "DepthStencilBuffer": 6,
1489                "ColorDepthBuffer": 3,
1490                "ColorDepthStencilBuffer": 7,
1491                "AllBuffers": -1
1492            }
1493        }
1494        Property { name: "buffers"; type: "BufferType" }
1495        Property { name: "clearColor"; type: "QColor" }
1496        Property { name: "clearDepthValue"; type: "float" }
1497        Property { name: "clearStencilValue"; type: "int" }
1498        Property { name: "colorBuffer"; type: "Qt3DRender::QRenderTargetOutput"; isPointer: true }
1499        Signal {
1500            name: "buffersChanged"
1501            Parameter { name: "buffers"; type: "BufferType" }
1502        }
1503        Signal {
1504            name: "clearColorChanged"
1505            Parameter { name: "color"; type: "QColor" }
1506        }
1507        Signal {
1508            name: "clearDepthValueChanged"
1509            Parameter { name: "clearDepthValue"; type: "float" }
1510        }
1511        Signal {
1512            name: "clearStencilValueChanged"
1513            Parameter { name: "clearStencilValue"; type: "int" }
1514        }
1515        Signal {
1516            name: "colorBufferChanged"
1517            Parameter { name: "buffer"; type: "QRenderTargetOutput"; isPointer: true }
1518        }
1519        Method {
1520            name: "setBuffers"
1521            Parameter { name: "buffers"; type: "BufferType" }
1522        }
1523        Method {
1524            name: "setClearColor"
1525            Parameter { name: "color"; type: "QColor" }
1526        }
1527        Method {
1528            name: "setClearDepthValue"
1529            Parameter { name: "clearDepthValue"; type: "float" }
1530        }
1531        Method {
1532            name: "setClearStencilValue"
1533            Parameter { name: "clearStencilValue"; type: "int" }
1534        }
1535        Method {
1536            name: "setColorBuffer"
1537            Parameter { name: "buffer"; type: "QRenderTargetOutput"; isPointer: true }
1538        }
1539    }
1540    Component {
1541        name: "Qt3DRender::QClipPlane"
1542        prototype: "Qt3DRender::QRenderState"
1543        exports: ["Qt3D.Render/ClipPlane 2.0"]
1544        exportMetaObjectRevisions: [0]
1545        Property { name: "planeIndex"; type: "int" }
1546        Property { name: "normal"; type: "QVector3D" }
1547        Property { name: "distance"; type: "float" }
1548        Signal {
1549            name: "planeIndexChanged"
1550            Parameter { name: "planeIndex"; type: "int" }
1551        }
1552        Signal {
1553            name: "normalChanged"
1554            Parameter { name: "normal"; type: "QVector3D" }
1555        }
1556        Signal {
1557            name: "distanceChanged"
1558            Parameter { name: "distance"; type: "float" }
1559        }
1560        Method {
1561            name: "setPlaneIndex"
1562            Parameter { type: "int" }
1563        }
1564        Method {
1565            name: "setNormal"
1566            Parameter { type: "QVector3D" }
1567        }
1568        Method {
1569            name: "setDistance"
1570            Parameter { type: "float" }
1571        }
1572    }
1573    Component {
1574        name: "Qt3DRender::QColorMask"
1575        prototype: "Qt3DRender::QRenderState"
1576        exports: ["Qt3D.Render/ColorMask 2.0"]
1577        exportMetaObjectRevisions: [0]
1578        Property { name: "redMasked"; type: "bool" }
1579        Property { name: "greenMasked"; type: "bool" }
1580        Property { name: "blueMasked"; type: "bool" }
1581        Property { name: "alphaMasked"; type: "bool" }
1582        Signal {
1583            name: "redMaskedChanged"
1584            Parameter { name: "redMasked"; type: "bool" }
1585        }
1586        Signal {
1587            name: "greenMaskedChanged"
1588            Parameter { name: "greenMasked"; type: "bool" }
1589        }
1590        Signal {
1591            name: "blueMaskedChanged"
1592            Parameter { name: "blueMasked"; type: "bool" }
1593        }
1594        Signal {
1595            name: "alphaMaskedChanged"
1596            Parameter { name: "alphaMasked"; type: "bool" }
1597        }
1598        Method {
1599            name: "setRedMasked"
1600            Parameter { name: "redMasked"; type: "bool" }
1601        }
1602        Method {
1603            name: "setGreenMasked"
1604            Parameter { name: "greenMasked"; type: "bool" }
1605        }
1606        Method {
1607            name: "setBlueMasked"
1608            Parameter { name: "blueMasked"; type: "bool" }
1609        }
1610        Method {
1611            name: "setAlphaMasked"
1612            Parameter { name: "alphaMasked"; type: "bool" }
1613        }
1614    }
1615    Component {
1616        name: "Qt3DRender::QComputeCommand"
1617        prototype: "Qt3DCore::QComponent"
1618        exports: [
1619            "Qt3D.Render/ComputeCommand 2.0",
1620            "Qt3D.Render/ComputeCommand 2.13"
1621        ]
1622        exportMetaObjectRevisions: [0, 13]
1623        Enum {
1624            name: "RunType"
1625            values: {
1626                "Continuous": 0,
1627                "Manual": 1
1628            }
1629        }
1630        Property { name: "workGroupX"; type: "int" }
1631        Property { name: "workGroupY"; type: "int" }
1632        Property { name: "workGroupZ"; type: "int" }
1633        Property { name: "runType"; revision: 13; type: "RunType" }
1634        Method {
1635            name: "setWorkGroupX"
1636            Parameter { name: "workGroupX"; type: "int" }
1637        }
1638        Method {
1639            name: "setWorkGroupY"
1640            Parameter { name: "workGroupY"; type: "int" }
1641        }
1642        Method {
1643            name: "setWorkGroupZ"
1644            Parameter { name: "workGroupZ"; type: "int" }
1645        }
1646        Method {
1647            name: "setRunType"
1648            revision: 13
1649            Parameter { name: "runType"; type: "RunType" }
1650        }
1651        Method {
1652            name: "trigger"
1653            revision: 13
1654            Parameter { name: "frameCount"; type: "int" }
1655        }
1656        Method { name: "trigger"; revision: 13 }
1657        Method {
1658            name: "trigger"
1659            revision: 13
1660            Parameter { name: "workGroupX"; type: "int" }
1661            Parameter { name: "workGroupY"; type: "int" }
1662            Parameter { name: "workGroupZ"; type: "int" }
1663            Parameter { name: "frameCount"; type: "int" }
1664        }
1665        Method {
1666            name: "trigger"
1667            revision: 13
1668            Parameter { name: "workGroupX"; type: "int" }
1669            Parameter { name: "workGroupY"; type: "int" }
1670            Parameter { name: "workGroupZ"; type: "int" }
1671        }
1672    }
1673    Component {
1674        name: "Qt3DRender::QCullFace"
1675        prototype: "Qt3DRender::QRenderState"
1676        exports: ["Qt3D.Render/CullFace 2.0"]
1677        exportMetaObjectRevisions: [0]
1678        Enum {
1679            name: "CullingMode"
1680            values: {
1681                "NoCulling": 0,
1682                "Front": 1028,
1683                "Back": 1029,
1684                "FrontAndBack": 1032
1685            }
1686        }
1687        Property { name: "mode"; type: "CullingMode" }
1688        Signal {
1689            name: "modeChanged"
1690            Parameter { name: "mode"; type: "CullingMode" }
1691        }
1692        Method {
1693            name: "setMode"
1694            Parameter { name: "mode"; type: "CullingMode" }
1695        }
1696    }
1697    Component {
1698        name: "Qt3DRender::QDepthRange"
1699        prototype: "Qt3DRender::QRenderState"
1700        exports: ["Qt3D.Render/DepthRange 2.14"]
1701        exportMetaObjectRevisions: [0]
1702        Property { name: "nearValue"; type: "double" }
1703        Property { name: "farValue"; type: "double" }
1704        Signal {
1705            name: "nearValueChanged"
1706            Parameter { name: "nearValue"; type: "double" }
1707        }
1708        Signal {
1709            name: "farValueChanged"
1710            Parameter { name: "farValue"; type: "double" }
1711        }
1712        Method {
1713            name: "setNearValue"
1714            Parameter { name: "value"; type: "double" }
1715        }
1716        Method {
1717            name: "setFarValue"
1718            Parameter { name: "value"; type: "double" }
1719        }
1720    }
1721    Component {
1722        name: "Qt3DRender::QDepthTest"
1723        prototype: "Qt3DRender::QRenderState"
1724        exports: ["Qt3D.Render/DepthTest 2.0"]
1725        exportMetaObjectRevisions: [0]
1726        Enum {
1727            name: "DepthFunction"
1728            values: {
1729                "Never": 512,
1730                "Always": 519,
1731                "Less": 513,
1732                "LessOrEqual": 515,
1733                "Equal": 514,
1734                "GreaterOrEqual": 518,
1735                "Greater": 516,
1736                "NotEqual": 517
1737            }
1738        }
1739        Property { name: "depthFunction"; type: "DepthFunction" }
1740        Signal {
1741            name: "depthFunctionChanged"
1742            Parameter { name: "depthFunction"; type: "DepthFunction" }
1743        }
1744        Method {
1745            name: "setDepthFunction"
1746            Parameter { name: "depthFunction"; type: "DepthFunction" }
1747        }
1748    }
1749    Component {
1750        name: "Qt3DRender::QDirectionalLight"
1751        prototype: "Qt3DRender::QAbstractLight"
1752        exports: ["Qt3D.Render/DirectionalLight 2.0"]
1753        exportMetaObjectRevisions: [0]
1754        Property { name: "worldDirection"; type: "QVector3D" }
1755        Signal {
1756            name: "worldDirectionChanged"
1757            Parameter { name: "worldDirection"; type: "QVector3D" }
1758        }
1759        Method {
1760            name: "setWorldDirection"
1761            Parameter { name: "worldDirection"; type: "QVector3D" }
1762        }
1763    }
1764    Component {
1765        name: "Qt3DRender::QDispatchCompute"
1766        prototype: "Qt3DRender::QFrameGraphNode"
1767        exports: ["Qt3D.Render/DispatchCompute 2.0"]
1768        exportMetaObjectRevisions: [0]
1769        Property { name: "workGroupX"; type: "int" }
1770        Property { name: "workGroupY"; type: "int" }
1771        Property { name: "workGroupZ"; type: "int" }
1772        Method {
1773            name: "setWorkGroupX"
1774            Parameter { name: "workGroupX"; type: "int" }
1775        }
1776        Method {
1777            name: "setWorkGroupY"
1778            Parameter { name: "workGroupY"; type: "int" }
1779        }
1780        Method {
1781            name: "setWorkGroupZ"
1782            Parameter { name: "workGroupZ"; type: "int" }
1783        }
1784    }
1785    Component {
1786        name: "Qt3DRender::QDithering"
1787        prototype: "Qt3DRender::QRenderState"
1788        exports: ["Qt3D.Render/Dithering 2.0"]
1789        exportMetaObjectRevisions: [0]
1790    }
1791    Component {
1792        name: "Qt3DRender::QEffect"
1793        defaultProperty: "data"
1794        prototype: "Qt3DCore::QNode"
1795        exports: ["Qt3D.Render/Effect 2.0"]
1796        exportMetaObjectRevisions: [200]
1797        Property {
1798            name: "techniques"
1799            revision: 200
1800            type: "Qt3DRender::QTechnique"
1801            isList: true
1802            isReadonly: true
1803        }
1804        Property {
1805            name: "parameters"
1806            revision: 200
1807            type: "Qt3DRender::QParameter"
1808            isList: true
1809            isReadonly: true
1810        }
1811    }
1812    Component {
1813        name: "Qt3DRender::QEnvironmentLight"
1814        prototype: "Qt3DCore::QComponent"
1815        exports: ["Qt3D.Render/EnvironmentLight 2.9"]
1816        exportMetaObjectRevisions: [0]
1817        Property { name: "irradiance"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1818        Property { name: "specular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1819        Signal {
1820            name: "irradianceChanged"
1821            Parameter {
1822                name: "environmentIrradiance"
1823                type: "Qt3DRender::QAbstractTexture"
1824                isPointer: true
1825            }
1826        }
1827        Signal {
1828            name: "specularChanged"
1829            Parameter { name: "environmentSpecular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1830        }
1831        Method {
1832            name: "setIrradiance"
1833            Parameter { name: "irradiance"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1834        }
1835        Method {
1836            name: "setSpecular"
1837            Parameter { name: "specular"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
1838        }
1839    }
1840    Component {
1841        name: "Qt3DRender::QFilterKey"
1842        prototype: "Qt3DCore::QNode"
1843        exports: ["Qt3D.Render/FilterKey 2.0"]
1844        exportMetaObjectRevisions: [0]
1845        Property { name: "value"; type: "QVariant" }
1846        Property { name: "name"; type: "string" }
1847        Signal {
1848            name: "nameChanged"
1849            Parameter { name: "name"; type: "string" }
1850        }
1851        Signal {
1852            name: "valueChanged"
1853            Parameter { name: "value"; type: "QVariant" }
1854        }
1855        Method {
1856            name: "setValue"
1857            Parameter { name: "value"; type: "QVariant" }
1858        }
1859        Method {
1860            name: "setName"
1861            Parameter { name: "customType"; type: "string" }
1862        }
1863    }
1864    Component {
1865        name: "Qt3DRender::QFrameGraphNode"
1866        prototype: "Qt3DCore::QNode"
1867        exports: ["Qt3D.Render/FrameGraphNode 2.0"]
1868        exportMetaObjectRevisions: [0]
1869    }
1870    Component {
1871        name: "Qt3DRender::QFrontFace"
1872        prototype: "Qt3DRender::QRenderState"
1873        exports: ["Qt3D.Render/FrontFace 2.0"]
1874        exportMetaObjectRevisions: [0]
1875        Enum {
1876            name: "WindingDirection"
1877            values: {
1878                "ClockWise": 2304,
1879                "CounterClockWise": 2305
1880            }
1881        }
1882        Property { name: "direction"; type: "WindingDirection" }
1883        Signal {
1884            name: "directionChanged"
1885            Parameter { name: "direction"; type: "WindingDirection" }
1886        }
1887        Method {
1888            name: "setDirection"
1889            Parameter { name: "direction"; type: "WindingDirection" }
1890        }
1891    }
1892    Component {
1893        name: "Qt3DRender::QFrustumCulling"
1894        prototype: "Qt3DRender::QFrameGraphNode"
1895        exports: ["Qt3D.Render/FrustumCulling 2.0"]
1896        exportMetaObjectRevisions: [0]
1897    }
1898    Component {
1899        name: "Qt3DRender::QGeometry"
1900        defaultProperty: "attributes"
1901        prototype: "Qt3DCore::QNode"
1902        exports: ["Qt3D.Render/Geometry 2.0"]
1903        exportMetaObjectRevisions: [200]
1904        Property {
1905            name: "boundingVolumePositionAttribute"
1906            type: "Qt3DRender::QAttribute"
1907            isPointer: true
1908        }
1909        Property { name: "minExtent"; revision: 13; type: "QVector3D"; isReadonly: true }
1910        Property { name: "maxExtent"; revision: 13; type: "QVector3D"; isReadonly: true }
1911        Signal {
1912            name: "boundingVolumePositionAttributeChanged"
1913            Parameter { name: "boundingVolumePositionAttribute"; type: "QAttribute"; isPointer: true }
1914        }
1915        Signal {
1916            name: "minExtentChanged"
1917            revision: 13
1918            Parameter { name: "minExtent"; type: "QVector3D" }
1919        }
1920        Signal {
1921            name: "maxExtentChanged"
1922            revision: 13
1923            Parameter { name: "maxExtent"; type: "QVector3D" }
1924        }
1925        Method {
1926            name: "setBoundingVolumePositionAttribute"
1927            Parameter { name: "boundingVolumePositionAttribute"; type: "QAttribute"; isPointer: true }
1928        }
1929        Method {
1930            name: "addAttribute"
1931            Parameter { name: "attribute"; type: "Qt3DRender::QAttribute"; isPointer: true }
1932        }
1933        Method {
1934            name: "removeAttribute"
1935            Parameter { name: "attribute"; type: "Qt3DRender::QAttribute"; isPointer: true }
1936        }
1937        Property {
1938            name: "attributes"
1939            revision: 200
1940            type: "Qt3DRender::QAttribute"
1941            isList: true
1942            isReadonly: true
1943        }
1944    }
1945    Component {
1946        name: "Qt3DRender::QGeometryRenderer"
1947        prototype: "Qt3DCore::QComponent"
1948        exports: ["Qt3D.Render/GeometryRenderer 2.0"]
1949        exportMetaObjectRevisions: [0]
1950        Enum {
1951            name: "PrimitiveType"
1952            values: {
1953                "Points": 0,
1954                "Lines": 1,
1955                "LineLoop": 2,
1956                "LineStrip": 3,
1957                "Triangles": 4,
1958                "TriangleStrip": 5,
1959                "TriangleFan": 6,
1960                "LinesAdjacency": 10,
1961                "TrianglesAdjacency": 12,
1962                "LineStripAdjacency": 11,
1963                "TriangleStripAdjacency": 13,
1964                "Patches": 14
1965            }
1966        }
1967        Property { name: "instanceCount"; type: "int" }
1968        Property { name: "vertexCount"; type: "int" }
1969        Property { name: "indexOffset"; type: "int" }
1970        Property { name: "firstInstance"; type: "int" }
1971        Property { name: "firstVertex"; type: "int" }
1972        Property { name: "indexBufferByteOffset"; type: "int" }
1973        Property { name: "restartIndexValue"; type: "int" }
1974        Property { name: "verticesPerPatch"; type: "int" }
1975        Property { name: "primitiveRestartEnabled"; type: "bool" }
1976        Property { name: "geometry"; type: "Qt3DRender::QGeometry"; isPointer: true }
1977        Property { name: "primitiveType"; type: "PrimitiveType" }
1978        Signal {
1979            name: "instanceCountChanged"
1980            Parameter { name: "instanceCount"; type: "int" }
1981        }
1982        Signal {
1983            name: "vertexCountChanged"
1984            Parameter { name: "vertexCount"; type: "int" }
1985        }
1986        Signal {
1987            name: "indexOffsetChanged"
1988            Parameter { name: "indexOffset"; type: "int" }
1989        }
1990        Signal {
1991            name: "firstInstanceChanged"
1992            Parameter { name: "firstInstance"; type: "int" }
1993        }
1994        Signal {
1995            name: "firstVertexChanged"
1996            Parameter { name: "firstVertex"; type: "int" }
1997        }
1998        Signal {
1999            name: "indexBufferByteOffsetChanged"
2000            Parameter { name: "offset"; type: "int" }
2001        }
2002        Signal {
2003            name: "restartIndexValueChanged"
2004            Parameter { name: "restartIndexValue"; type: "int" }
2005        }
2006        Signal {
2007            name: "verticesPerPatchChanged"
2008            Parameter { name: "verticesPerPatch"; type: "int" }
2009        }
2010        Signal {
2011            name: "primitiveRestartEnabledChanged"
2012            Parameter { name: "primitiveRestartEnabled"; type: "bool" }
2013        }
2014        Signal {
2015            name: "geometryChanged"
2016            Parameter { name: "geometry"; type: "QGeometry"; isPointer: true }
2017        }
2018        Signal {
2019            name: "primitiveTypeChanged"
2020            Parameter { name: "primitiveType"; type: "PrimitiveType" }
2021        }
2022        Method {
2023            name: "setInstanceCount"
2024            Parameter { name: "instanceCount"; type: "int" }
2025        }
2026        Method {
2027            name: "setVertexCount"
2028            Parameter { name: "vertexCount"; type: "int" }
2029        }
2030        Method {
2031            name: "setIndexOffset"
2032            Parameter { name: "indexOffset"; type: "int" }
2033        }
2034        Method {
2035            name: "setFirstInstance"
2036            Parameter { name: "firstInstance"; type: "int" }
2037        }
2038        Method {
2039            name: "setFirstVertex"
2040            Parameter { name: "firstVertex"; type: "int" }
2041        }
2042        Method {
2043            name: "setIndexBufferByteOffset"
2044            Parameter { name: "offset"; type: "int" }
2045        }
2046        Method {
2047            name: "setRestartIndexValue"
2048            Parameter { name: "index"; type: "int" }
2049        }
2050        Method {
2051            name: "setVerticesPerPatch"
2052            Parameter { name: "verticesPerPatch"; type: "int" }
2053        }
2054        Method {
2055            name: "setPrimitiveRestartEnabled"
2056            Parameter { name: "enabled"; type: "bool" }
2057        }
2058        Method {
2059            name: "setGeometry"
2060            Parameter { name: "geometry"; type: "QGeometry"; isPointer: true }
2061        }
2062        Method {
2063            name: "setPrimitiveType"
2064            Parameter { name: "primitiveType"; type: "PrimitiveType" }
2065        }
2066    }
2067    Component {
2068        name: "Qt3DRender::QGraphicsApiFilter"
2069        prototype: "QObject"
2070        exports: ["Qt3D.Render/GraphicsApiFilter 2.0"]
2071        exportMetaObjectRevisions: [0]
2072        Enum {
2073            name: "Api"
2074            values: {
2075                "OpenGLES": 2,
2076                "OpenGL": 1,
2077                "Vulkan": 3,
2078                "DirectX": 4,
2079                "RHI": 5
2080            }
2081        }
2082        Enum {
2083            name: "OpenGLProfile"
2084            values: {
2085                "NoProfile": 0,
2086                "CoreProfile": 1,
2087                "CompatibilityProfile": 2
2088            }
2089        }
2090        Property { name: "api"; type: "Qt3DRender::QGraphicsApiFilter::Api" }
2091        Property { name: "profile"; type: "Qt3DRender::QGraphicsApiFilter::OpenGLProfile" }
2092        Property { name: "minorVersion"; type: "int" }
2093        Property { name: "majorVersion"; type: "int" }
2094        Property { name: "extensions"; type: "QStringList" }
2095        Property { name: "vendor"; type: "string" }
2096        Signal {
2097            name: "apiChanged"
2098            Parameter { name: "api"; type: "Qt3DRender::QGraphicsApiFilter::Api" }
2099        }
2100        Signal {
2101            name: "profileChanged"
2102            Parameter { name: "profile"; type: "Qt3DRender::QGraphicsApiFilter::OpenGLProfile" }
2103        }
2104        Signal {
2105            name: "minorVersionChanged"
2106            Parameter { name: "minorVersion"; type: "int" }
2107        }
2108        Signal {
2109            name: "majorVersionChanged"
2110            Parameter { name: "majorVersion"; type: "int" }
2111        }
2112        Signal {
2113            name: "extensionsChanged"
2114            Parameter { name: "extensions"; type: "QStringList" }
2115        }
2116        Signal {
2117            name: "vendorChanged"
2118            Parameter { name: "vendor"; type: "string" }
2119        }
2120        Signal { name: "graphicsApiFilterChanged" }
2121        Method {
2122            name: "setApi"
2123            Parameter { name: "api"; type: "Api" }
2124        }
2125        Method {
2126            name: "setProfile"
2127            Parameter { name: "profile"; type: "OpenGLProfile" }
2128        }
2129        Method {
2130            name: "setMinorVersion"
2131            Parameter { name: "minorVersion"; type: "int" }
2132        }
2133        Method {
2134            name: "setMajorVersion"
2135            Parameter { name: "majorVersion"; type: "int" }
2136        }
2137        Method {
2138            name: "setExtensions"
2139            Parameter { name: "extensions"; type: "QStringList" }
2140        }
2141        Method {
2142            name: "setVendor"
2143            Parameter { name: "vendor"; type: "string" }
2144        }
2145    }
2146    Component {
2147        name: "Qt3DRender::QLayer"
2148        prototype: "Qt3DCore::QComponent"
2149        exports: ["Qt3D.Render/Layer 2.0"]
2150        exportMetaObjectRevisions: [0]
2151        Property { name: "recursive"; type: "bool" }
2152    }
2153    Component {
2154        name: "Qt3DRender::QLayerFilter"
2155        defaultProperty: "data"
2156        prototype: "Qt3DRender::QFrameGraphNode"
2157        exports: ["Qt3D.Render/LayerFilter 2.0"]
2158        exportMetaObjectRevisions: [200]
2159        Enum {
2160            name: "FilterMode"
2161            values: {
2162                "AcceptAnyMatchingLayers": 0,
2163                "AcceptAllMatchingLayers": 1,
2164                "DiscardAnyMatchingLayers": 2,
2165                "DiscardAllMatchingLayers": 3
2166            }
2167        }
2168        Property { name: "filterMode"; type: "FilterMode" }
2169        Signal {
2170            name: "filterModeChanged"
2171            Parameter { name: "filterMode"; type: "FilterMode" }
2172        }
2173        Property {
2174            name: "layers"
2175            revision: 200
2176            type: "Qt3DRender::QLayer"
2177            isList: true
2178            isReadonly: true
2179        }
2180    }
2181    Component {
2182        name: "Qt3DRender::QLevelOfDetail"
2183        prototype: "Qt3DCore::QComponent"
2184        exports: ["Qt3D.Render/LevelOfDetail 2.9"]
2185        exportMetaObjectRevisions: [0]
2186        Enum {
2187            name: "ThresholdType"
2188            values: {
2189                "DistanceToCameraThreshold": 0,
2190                "ProjectedScreenPixelSizeThreshold": 1
2191            }
2192        }
2193        Property { name: "camera"; type: "Qt3DRender::QCamera"; isPointer: true }
2194        Property { name: "currentIndex"; type: "int" }
2195        Property { name: "thresholdType"; type: "ThresholdType" }
2196        Property { name: "thresholds"; type: "QVector<qreal>" }
2197        Property { name: "volumeOverride"; type: "Qt3DRender::QLevelOfDetailBoundingSphere" }
2198        Signal {
2199            name: "cameraChanged"
2200            Parameter { name: "camera"; type: "QCamera"; isPointer: true }
2201        }
2202        Signal {
2203            name: "currentIndexChanged"
2204            Parameter { name: "currentIndex"; type: "int" }
2205        }
2206        Signal {
2207            name: "thresholdTypeChanged"
2208            Parameter { name: "thresholdType"; type: "ThresholdType" }
2209        }
2210        Signal {
2211            name: "thresholdsChanged"
2212            Parameter { name: "thresholds"; type: "QVector<qreal>" }
2213        }
2214        Signal {
2215            name: "volumeOverrideChanged"
2216            Parameter { name: "volumeOverride"; type: "QLevelOfDetailBoundingSphere" }
2217        }
2218        Method {
2219            name: "setCamera"
2220            Parameter { name: "camera"; type: "QCamera"; isPointer: true }
2221        }
2222        Method {
2223            name: "setCurrentIndex"
2224            Parameter { name: "currentIndex"; type: "int" }
2225        }
2226        Method {
2227            name: "setThresholdType"
2228            Parameter { name: "thresholdType"; type: "ThresholdType" }
2229        }
2230        Method {
2231            name: "setThresholds"
2232            Parameter { name: "thresholds"; type: "QVector<qreal>" }
2233        }
2234        Method {
2235            name: "setVolumeOverride"
2236            Parameter { name: "volumeOverride"; type: "QLevelOfDetailBoundingSphere" }
2237        }
2238        Method {
2239            name: "createBoundingSphere"
2240            type: "Qt3DRender::QLevelOfDetailBoundingSphere"
2241            Parameter { name: "center"; type: "QVector3D" }
2242            Parameter { name: "radius"; type: "float" }
2243        }
2244    }
2245    Component {
2246        name: "Qt3DRender::QLevelOfDetailSwitch"
2247        prototype: "Qt3DRender::QLevelOfDetail"
2248        exports: ["Qt3D.Render/LevelOfDetailSwitch 2.9"]
2249        exportMetaObjectRevisions: [0]
2250    }
2251    Component {
2252        name: "Qt3DRender::QLineWidth"
2253        prototype: "Qt3DRender::QRenderState"
2254        exports: ["Qt3D.Render/LineWidth 2.10"]
2255        exportMetaObjectRevisions: [0]
2256        Property { name: "value"; type: "float" }
2257        Property { name: "smooth"; type: "bool" }
2258        Signal {
2259            name: "valueChanged"
2260            Parameter { name: "value"; type: "float" }
2261        }
2262        Signal {
2263            name: "smoothChanged"
2264            Parameter { name: "enabled"; type: "bool" }
2265        }
2266        Method {
2267            name: "setValue"
2268            Parameter { name: "value"; type: "float" }
2269        }
2270        Method {
2271            name: "setSmooth"
2272            Parameter { name: "enabled"; type: "bool" }
2273        }
2274    }
2275    Component {
2276        name: "Qt3DRender::QMaterial"
2277        defaultProperty: "data"
2278        prototype: "Qt3DCore::QComponent"
2279        exports: ["Qt3D.Render/Material 2.0"]
2280        exportMetaObjectRevisions: [200]
2281        Property { name: "effect"; type: "Qt3DRender::QEffect"; isPointer: true }
2282        Signal {
2283            name: "effectChanged"
2284            Parameter { name: "effect"; type: "QEffect"; isPointer: true }
2285        }
2286        Method {
2287            name: "setEffect"
2288            Parameter { name: "effect"; type: "QEffect"; isPointer: true }
2289        }
2290        Property {
2291            name: "parameters"
2292            revision: 200
2293            type: "Qt3DRender::QParameter"
2294            isList: true
2295            isReadonly: true
2296        }
2297    }
2298    Component {
2299        name: "Qt3DRender::QMemoryBarrier"
2300        defaultProperty: "data"
2301        prototype: "Qt3DRender::QFrameGraphNode"
2302        exports: ["Qt3D.Render/MemoryBarrier 2.9"]
2303        exportMetaObjectRevisions: [209]
2304        Enum {
2305            name: "Operation"
2306            values: {
2307                "None": 0,
2308                "VertexAttributeArray": 1,
2309                "ElementArray": 2,
2310                "Uniform": 4,
2311                "TextureFetch": 8,
2312                "ShaderImageAccess": 16,
2313                "Command": 32,
2314                "PixelBuffer": 64,
2315                "TextureUpdate": 128,
2316                "BufferUpdate": 256,
2317                "FrameBuffer": 512,
2318                "TransformFeedback": 1024,
2319                "AtomicCounter": 2048,
2320                "ShaderStorage": 4096,
2321                "QueryBuffer": 8192,
2322                "All": -1
2323            }
2324        }
2325        Signal {
2326            name: "waitOperationsChanged"
2327            Parameter { name: "barrierTypes"; type: "QMemoryBarrier::Operations" }
2328        }
2329        Method {
2330            name: "setWaitOperations"
2331            Parameter { name: "operations"; type: "QMemoryBarrier::Operations" }
2332        }
2333        Property { name: "waitFor"; revision: 209; type: "int" }
2334    }
2335    Component {
2336        name: "Qt3DRender::QMesh"
2337        prototype: "Qt3DRender::QGeometryRenderer"
2338        exports: ["Qt3D.Render/Mesh 2.0"]
2339        exportMetaObjectRevisions: [0]
2340        Enum {
2341            name: "Status"
2342            values: {
2343                "None": 0,
2344                "Loading": 1,
2345                "Ready": 2,
2346                "Error": 3
2347            }
2348        }
2349        Property { name: "source"; type: "QUrl" }
2350        Property { name: "meshName"; type: "string" }
2351        Property { name: "status"; revision: 11; type: "Status"; isReadonly: true }
2352        Signal {
2353            name: "sourceChanged"
2354            Parameter { name: "source"; type: "QUrl" }
2355        }
2356        Signal {
2357            name: "meshNameChanged"
2358            Parameter { name: "meshName"; type: "string" }
2359        }
2360        Signal {
2361            name: "statusChanged"
2362            Parameter { name: "status"; type: "Status" }
2363        }
2364        Method {
2365            name: "setSource"
2366            Parameter { name: "source"; type: "QUrl" }
2367        }
2368        Method {
2369            name: "setMeshName"
2370            Parameter { name: "meshName"; type: "string" }
2371        }
2372    }
2373    Component {
2374        name: "Qt3DRender::QMultiSampleAntiAliasing"
2375        prototype: "Qt3DRender::QRenderState"
2376        exports: ["Qt3D.Render/MultiSampleAntiAliasing 2.0"]
2377        exportMetaObjectRevisions: [0]
2378    }
2379    Component {
2380        name: "Qt3DRender::QNoDepthMask"
2381        prototype: "Qt3DRender::QRenderState"
2382        exports: ["Qt3D.Render/NoDepthMask 2.0"]
2383        exportMetaObjectRevisions: [0]
2384    }
2385    Component {
2386        name: "Qt3DRender::QNoDraw"
2387        prototype: "Qt3DRender::QFrameGraphNode"
2388        exports: ["Qt3D.Render/NoDraw 2.0"]
2389        exportMetaObjectRevisions: [0]
2390    }
2391    Component {
2392        name: "Qt3DRender::QNoPicking"
2393        prototype: "Qt3DRender::QFrameGraphNode"
2394        exports: ["Qt3D.Render/NoPicking 2.14"]
2395        exportMetaObjectRevisions: [0]
2396    }
2397    Component {
2398        name: "Qt3DRender::QObjectPicker"
2399        prototype: "Qt3DCore::QComponent"
2400        exports: [
2401            "Qt3D.Render/ObjectPicker 2.0",
2402            "Qt3D.Render/ObjectPicker 2.13",
2403            "Qt3D.Render/ObjectPicker 2.9"
2404        ]
2405        exportMetaObjectRevisions: [0, 13, 9]
2406        Property { name: "hoverEnabled"; type: "bool" }
2407        Property { name: "dragEnabled"; type: "bool" }
2408        Property { name: "pressed"; type: "bool"; isReadonly: true }
2409        Property { name: "containsMouse"; type: "bool"; isReadonly: true }
2410        Property { name: "priority"; revision: 13; type: "int" }
2411        Signal {
2412            name: "pressed"
2413            Parameter { name: "pick"; type: "Qt3DRender::QPickEvent"; isPointer: true }
2414        }
2415        Signal {
2416            name: "released"
2417            Parameter { name: "pick"; type: "Qt3DRender::QPickEvent"; isPointer: true }
2418        }
2419        Signal {
2420            name: "clicked"
2421            Parameter { name: "pick"; type: "Qt3DRender::QPickEvent"; isPointer: true }
2422        }
2423        Signal {
2424            name: "moved"
2425            Parameter { name: "pick"; type: "Qt3DRender::QPickEvent"; isPointer: true }
2426        }
2427        Signal { name: "entered" }
2428        Signal { name: "exited" }
2429        Signal {
2430            name: "hoverEnabledChanged"
2431            Parameter { name: "hoverEnabled"; type: "bool" }
2432        }
2433        Signal {
2434            name: "dragEnabledChanged"
2435            Parameter { name: "dragEnabled"; type: "bool" }
2436        }
2437        Signal {
2438            name: "pressedChanged"
2439            Parameter { name: "pressed"; type: "bool" }
2440        }
2441        Signal {
2442            name: "containsMouseChanged"
2443            Parameter { name: "containsMouse"; type: "bool" }
2444        }
2445        Signal {
2446            name: "priorityChanged"
2447            revision: 13
2448            Parameter { name: "priority"; type: "int" }
2449        }
2450        Method {
2451            name: "setHoverEnabled"
2452            Parameter { name: "hoverEnabled"; type: "bool" }
2453        }
2454        Method {
2455            name: "setDragEnabled"
2456            Parameter { name: "dragEnabled"; type: "bool" }
2457        }
2458        Method {
2459            name: "setPriority"
2460            revision: 13
2461            Parameter { name: "priority"; type: "int" }
2462        }
2463    }
2464    Component {
2465        name: "Qt3DRender::QParameter"
2466        prototype: "Qt3DCore::QNode"
2467        exports: ["Qt3D.Render/QParameter 2.0"]
2468        isCreatable: false
2469        exportMetaObjectRevisions: [0]
2470        Property { name: "name"; type: "string" }
2471        Property { name: "value"; type: "QVariant" }
2472        Signal {
2473            name: "valueChanged"
2474            Parameter { name: "value"; type: "QVariant" }
2475        }
2476        Signal {
2477            name: "nameChanged"
2478            Parameter { name: "name"; type: "string" }
2479        }
2480        Method {
2481            name: "setName"
2482            Parameter { name: "name"; type: "string" }
2483        }
2484        Method {
2485            name: "setValue"
2486            Parameter { name: "dv"; type: "QVariant" }
2487        }
2488    }
2489    Component {
2490        name: "Qt3DRender::QPickEvent"
2491        prototype: "QObject"
2492        exports: ["Qt3D.Render/PickEvent 2.0", "Qt3D.Render/PickEvent 2.14"]
2493        isCreatable: false
2494        exportMetaObjectRevisions: [0, 14]
2495        Enum {
2496            name: "Buttons"
2497            values: {
2498                "LeftButton": 1,
2499                "RightButton": 2,
2500                "MiddleButton": 4,
2501                "BackButton": 8,
2502                "NoButton": 0
2503            }
2504        }
2505        Enum {
2506            name: "Modifiers"
2507            values: {
2508                "NoModifier": 0,
2509                "ShiftModifier": 33554432,
2510                "ControlModifier": 67108864,
2511                "AltModifier": 134217728,
2512                "MetaModifier": 268435456,
2513                "KeypadModifier": 536870912
2514            }
2515        }
2516        Property { name: "accepted"; type: "bool" }
2517        Property { name: "position"; type: "QPointF"; isReadonly: true }
2518        Property { name: "distance"; type: "float"; isReadonly: true }
2519        Property { name: "localIntersection"; type: "QVector3D"; isReadonly: true }
2520        Property { name: "worldIntersection"; type: "QVector3D"; isReadonly: true }
2521        Property { name: "button"; type: "Qt3DRender::QPickEvent::Buttons"; isReadonly: true }
2522        Property { name: "buttons"; type: "int"; isReadonly: true }
2523        Property { name: "modifiers"; type: "int"; isReadonly: true }
2524        Property {
2525            name: "viewport"
2526            revision: 14
2527            type: "Qt3DRender::QViewport"
2528            isReadonly: true
2529            isPointer: true
2530        }
2531        Property {
2532            name: "entity"
2533            revision: 14
2534            type: "Qt3DCore::QEntity"
2535            isReadonly: true
2536            isPointer: true
2537        }
2538        Signal {
2539            name: "acceptedChanged"
2540            Parameter { name: "accepted"; type: "bool" }
2541        }
2542        Method {
2543            name: "setAccepted"
2544            Parameter { name: "accepted"; type: "bool" }
2545        }
2546    }
2547    Component {
2548        name: "Qt3DRender::QPickingSettings"
2549        prototype: "Qt3DCore::QNode"
2550        exports: ["Qt3D.Render/PickingSettings 2.0"]
2551        exportMetaObjectRevisions: [0]
2552        Enum {
2553            name: "PickMethod"
2554            values: {
2555                "BoundingVolumePicking": 0,
2556                "TrianglePicking": 1,
2557                "LinePicking": 2,
2558                "PointPicking": 4,
2559                "PrimitivePicking": 7
2560            }
2561        }
2562        Enum {
2563            name: "PickResultMode"
2564            values: {
2565                "NearestPick": 0,
2566                "AllPicks": 1,
2567                "NearestPriorityPick": 2
2568            }
2569        }
2570        Enum {
2571            name: "FaceOrientationPickingMode"
2572            values: {
2573                "FrontFace": 1,
2574                "BackFace": 2,
2575                "FrontAndBackFace": 3
2576            }
2577        }
2578        Property { name: "pickMethod"; type: "PickMethod" }
2579        Property { name: "pickResultMode"; type: "PickResultMode" }
2580        Property { name: "faceOrientationPickingMode"; type: "FaceOrientationPickingMode" }
2581        Property { name: "worldSpaceTolerance"; revision: 10; type: "float" }
2582        Signal {
2583            name: "pickMethodChanged"
2584            Parameter { name: "pickMethod"; type: "QPickingSettings::PickMethod" }
2585        }
2586        Signal {
2587            name: "pickResultModeChanged"
2588            Parameter { name: "pickResult"; type: "QPickingSettings::PickResultMode" }
2589        }
2590        Signal {
2591            name: "faceOrientationPickingModeChanged"
2592            Parameter {
2593                name: "faceOrientationPickingMode"
2594                type: "QPickingSettings::FaceOrientationPickingMode"
2595            }
2596        }
2597        Signal {
2598            name: "worldSpaceToleranceChanged"
2599            Parameter { name: "worldSpaceTolerance"; type: "float" }
2600        }
2601        Method {
2602            name: "setPickMethod"
2603            Parameter { name: "pickMethod"; type: "PickMethod" }
2604        }
2605        Method {
2606            name: "setPickResultMode"
2607            Parameter { name: "pickResultMode"; type: "PickResultMode" }
2608        }
2609        Method {
2610            name: "setFaceOrientationPickingMode"
2611            Parameter { name: "faceOrientationPickingMode"; type: "FaceOrientationPickingMode" }
2612        }
2613        Method {
2614            name: "setWorldSpaceTolerance"
2615            Parameter { name: "worldSpaceTolerance"; type: "float" }
2616        }
2617    }
2618    Component {
2619        name: "Qt3DRender::QPointLight"
2620        prototype: "Qt3DRender::QAbstractLight"
2621        exports: ["Qt3D.Render/PointLight 2.0"]
2622        exportMetaObjectRevisions: [0]
2623        Property { name: "constantAttenuation"; type: "float" }
2624        Property { name: "linearAttenuation"; type: "float" }
2625        Property { name: "quadraticAttenuation"; type: "float" }
2626        Signal {
2627            name: "constantAttenuationChanged"
2628            Parameter { name: "constantAttenuation"; type: "float" }
2629        }
2630        Signal {
2631            name: "linearAttenuationChanged"
2632            Parameter { name: "linearAttenuation"; type: "float" }
2633        }
2634        Signal {
2635            name: "quadraticAttenuationChanged"
2636            Parameter { name: "quadraticAttenuation"; type: "float" }
2637        }
2638        Method {
2639            name: "setConstantAttenuation"
2640            Parameter { name: "value"; type: "float" }
2641        }
2642        Method {
2643            name: "setLinearAttenuation"
2644            Parameter { name: "value"; type: "float" }
2645        }
2646        Method {
2647            name: "setQuadraticAttenuation"
2648            Parameter { name: "value"; type: "float" }
2649        }
2650    }
2651    Component {
2652        name: "Qt3DRender::QPointSize"
2653        prototype: "Qt3DRender::QRenderState"
2654        exports: ["Qt3D.Render/PointSize 2.0"]
2655        exportMetaObjectRevisions: [0]
2656        Enum {
2657            name: "SizeMode"
2658            values: {
2659                "Fixed": 0,
2660                "Programmable": 1
2661            }
2662        }
2663        Property { name: "sizeMode"; type: "SizeMode" }
2664        Property { name: "value"; type: "float" }
2665        Signal {
2666            name: "sizeModeChanged"
2667            Parameter { name: "sizeMode"; type: "SizeMode" }
2668        }
2669        Signal {
2670            name: "valueChanged"
2671            Parameter { name: "value"; type: "float" }
2672        }
2673        Method {
2674            name: "setSizeMode"
2675            Parameter { name: "sizeMode"; type: "SizeMode" }
2676        }
2677        Method {
2678            name: "setValue"
2679            Parameter { name: "value"; type: "float" }
2680        }
2681    }
2682    Component {
2683        name: "Qt3DRender::QPolygonOffset"
2684        prototype: "Qt3DRender::QRenderState"
2685        exports: ["Qt3D.Render/PolygonOffset 2.0"]
2686        exportMetaObjectRevisions: [0]
2687        Property { name: "scaleFactor"; type: "float" }
2688        Property { name: "depthSteps"; type: "float" }
2689        Signal {
2690            name: "scaleFactorChanged"
2691            Parameter { name: "scaleFactor"; type: "float" }
2692        }
2693        Signal {
2694            name: "depthStepsChanged"
2695            Parameter { name: "depthSteps"; type: "float" }
2696        }
2697        Method {
2698            name: "setScaleFactor"
2699            Parameter { name: "scaleFactor"; type: "float" }
2700        }
2701        Method {
2702            name: "setDepthSteps"
2703            Parameter { name: "depthSteps"; type: "float" }
2704        }
2705    }
2706    Component {
2707        name: "Qt3DRender::QProximityFilter"
2708        prototype: "Qt3DRender::QFrameGraphNode"
2709        exports: ["Qt3D.Render/ProximityFilter 2.10"]
2710        exportMetaObjectRevisions: [0]
2711        Property { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true }
2712        Property { name: "distanceThreshold"; type: "float" }
2713        Signal {
2714            name: "entityChanged"
2715            Parameter { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true }
2716        }
2717        Signal {
2718            name: "distanceThresholdChanged"
2719            Parameter { name: "distanceThreshold"; type: "float" }
2720        }
2721        Method {
2722            name: "setEntity"
2723            Parameter { name: "entity"; type: "Qt3DCore::QEntity"; isPointer: true }
2724        }
2725        Method {
2726            name: "setDistanceThreshold"
2727            Parameter { name: "distanceThreshold"; type: "float" }
2728        }
2729    }
2730    Component {
2731        name: "Qt3DRender::QRasterMode"
2732        prototype: "Qt3DRender::QRenderState"
2733        exports: ["Qt3D.Render/RasterMode 2.13"]
2734        exportMetaObjectRevisions: [0]
2735        Enum {
2736            name: "RasterMode"
2737            values: {
2738                "Points": 6912,
2739                "Lines": 6913,
2740                "Fill": 6914
2741            }
2742        }
2743        Enum {
2744            name: "FaceMode"
2745            values: {
2746                "Front": 1028,
2747                "Back": 1029,
2748                "FrontAndBack": 1032
2749            }
2750        }
2751        Property { name: "rasterMode"; type: "RasterMode" }
2752        Property { name: "faceMode"; type: "FaceMode" }
2753        Signal {
2754            name: "rasterModeChanged"
2755            Parameter { name: "rasterMode"; type: "RasterMode" }
2756        }
2757        Signal {
2758            name: "faceModeChanged"
2759            Parameter { name: "faceMode"; type: "FaceMode" }
2760        }
2761        Method {
2762            name: "setRasterMode"
2763            Parameter { name: "rasterMode"; type: "RasterMode" }
2764        }
2765        Method {
2766            name: "setFaceMode"
2767            Parameter { name: "faceMode"; type: "FaceMode" }
2768        }
2769    }
2770    Component {
2771        name: "Qt3DRender::QRayCaster"
2772        prototype: "Qt3DRender::QAbstractRayCaster"
2773        Property { name: "origin"; type: "QVector3D" }
2774        Property { name: "direction"; type: "QVector3D" }
2775        Property { name: "length"; type: "float" }
2776        Signal {
2777            name: "originChanged"
2778            Parameter { name: "origin"; type: "QVector3D" }
2779        }
2780        Signal {
2781            name: "directionChanged"
2782            Parameter { name: "direction"; type: "QVector3D" }
2783        }
2784        Signal {
2785            name: "lengthChanged"
2786            Parameter { name: "length"; type: "float" }
2787        }
2788        Method {
2789            name: "setOrigin"
2790            Parameter { name: "origin"; type: "QVector3D" }
2791        }
2792        Method {
2793            name: "setDirection"
2794            Parameter { name: "direction"; type: "QVector3D" }
2795        }
2796        Method {
2797            name: "setLength"
2798            Parameter { name: "length"; type: "float" }
2799        }
2800        Method { name: "trigger" }
2801        Method {
2802            name: "trigger"
2803            Parameter { name: "origin"; type: "QVector3D" }
2804            Parameter { name: "direction"; type: "QVector3D" }
2805            Parameter { name: "length"; type: "float" }
2806        }
2807    }
2808    Component {
2809        name: "Qt3DRender::QRenderCapabilities"
2810        prototype: "QObject"
2811        exports: ["Qt3D.Render/RenderCapabilities 2.15"]
2812        isCreatable: false
2813        exportMetaObjectRevisions: [0]
2814        Enum {
2815            name: "API"
2816            values: {
2817                "OpenGL": 1,
2818                "OpenGLES": 2
2819            }
2820        }
2821        Enum {
2822            name: "Profile"
2823            values: {
2824                "NoProfile": 0,
2825                "CoreProfile": 1,
2826                "CompatibilityProfile": 2
2827            }
2828        }
2829        Property { name: "valid"; type: "bool"; isReadonly: true }
2830        Property { name: "api"; type: "API"; isReadonly: true }
2831        Property { name: "profile"; type: "Profile"; isReadonly: true }
2832        Property { name: "majorVersion"; type: "int"; isReadonly: true }
2833        Property { name: "minorVersion"; type: "int"; isReadonly: true }
2834        Property { name: "extensions"; type: "QStringList"; isReadonly: true }
2835        Property { name: "vendor"; type: "string"; isReadonly: true }
2836        Property { name: "renderer"; type: "string"; isReadonly: true }
2837        Property { name: "driverVersion"; type: "string"; isReadonly: true }
2838        Property { name: "glslVersion"; type: "string"; isReadonly: true }
2839        Property { name: "maxSamples"; type: "int"; isReadonly: true }
2840        Property { name: "maxTextureSize"; type: "int"; isReadonly: true }
2841        Property { name: "maxTextureUnits"; type: "int"; isReadonly: true }
2842        Property { name: "maxTextureLayers"; type: "int"; isReadonly: true }
2843        Property { name: "supportsUBO"; type: "bool"; isReadonly: true }
2844        Property { name: "maxUBOSize"; type: "int"; isReadonly: true }
2845        Property { name: "maxUBOBindings"; type: "int"; isReadonly: true }
2846        Property { name: "supportsSSBO"; type: "bool"; isReadonly: true }
2847        Property { name: "maxSSBOSize"; type: "int"; isReadonly: true }
2848        Property { name: "maxSSBOBindings"; type: "int"; isReadonly: true }
2849        Property { name: "supportsImageStore"; type: "bool"; isReadonly: true }
2850        Property { name: "maxImageUnits"; type: "int"; isReadonly: true }
2851        Property { name: "supportsCompute"; type: "bool"; isReadonly: true }
2852        Property { name: "maxWorkGroupCountX"; type: "int"; isReadonly: true }
2853        Property { name: "maxWorkGroupCountY"; type: "int"; isReadonly: true }
2854        Property { name: "maxWorkGroupCountZ"; type: "int"; isReadonly: true }
2855        Property { name: "maxWorkGroupSizeX"; type: "int"; isReadonly: true }
2856        Property { name: "maxWorkGroupSizeY"; type: "int"; isReadonly: true }
2857        Property { name: "maxWorkGroupSizeZ"; type: "int"; isReadonly: true }
2858        Property { name: "maxComputeInvocations"; type: "int"; isReadonly: true }
2859        Property { name: "maxComputeSharedMemorySize"; type: "int"; isReadonly: true }
2860    }
2861    Component {
2862        name: "Qt3DRender::QRenderCapture"
2863        prototype: "Qt3DRender::QFrameGraphNode"
2864        exports: [
2865            "Qt3D.Render/RenderCapture 2.1",
2866            "Qt3D.Render/RenderCapture 2.9"
2867        ]
2868        exportMetaObjectRevisions: [0, 9]
2869        Method {
2870            name: "requestCapture"
2871            type: "Qt3DRender::QRenderCaptureReply*"
2872            Parameter { name: "captureId"; type: "int" }
2873        }
2874        Method { name: "requestCapture"; revision: 9; type: "Qt3DRender::QRenderCaptureReply*" }
2875        Method {
2876            name: "requestCapture"
2877            revision: 10
2878            type: "Qt3DRender::QRenderCaptureReply*"
2879            Parameter { name: "rect"; type: "QRect" }
2880        }
2881    }
2882    Component {
2883        name: "Qt3DRender::QRenderCaptureReply"
2884        prototype: "QObject"
2885        exports: ["Qt3D.Render/RenderCaptureReply 2.1"]
2886        isCreatable: false
2887        exportMetaObjectRevisions: [0]
2888        Property { name: "image"; type: "QImage"; isReadonly: true }
2889        Property { name: "captureId"; type: "int"; isReadonly: true }
2890        Property { name: "complete"; type: "bool"; isReadonly: true }
2891        Signal {
2892            name: "completeChanged"
2893            Parameter { name: "isComplete"; type: "bool" }
2894        }
2895        Signal { name: "completed" }
2896        Method {
2897            name: "saveImage"
2898            type: "bool"
2899            Parameter { name: "fileName"; type: "string" }
2900        }
2901        Method {
2902            name: "saveToFile"
2903            Parameter { name: "fileName"; type: "string" }
2904        }
2905    }
2906    Component {
2907        name: "Qt3DRender::QRenderPass"
2908        defaultProperty: "data"
2909        prototype: "Qt3DCore::QNode"
2910        exports: ["Qt3D.Render/RenderPass 2.0"]
2911        exportMetaObjectRevisions: [200]
2912        Property { name: "shaderProgram"; type: "Qt3DRender::QShaderProgram"; isPointer: true }
2913        Signal {
2914            name: "shaderProgramChanged"
2915            Parameter { name: "shaderProgram"; type: "QShaderProgram"; isPointer: true }
2916        }
2917        Method {
2918            name: "setShaderProgram"
2919            Parameter { name: "shaderProgram"; type: "QShaderProgram"; isPointer: true }
2920        }
2921        Property {
2922            name: "filterKeys"
2923            revision: 200
2924            type: "Qt3DRender::QFilterKey"
2925            isList: true
2926            isReadonly: true
2927        }
2928        Property {
2929            name: "renderStates"
2930            revision: 200
2931            type: "Qt3DRender::QRenderState"
2932            isList: true
2933            isReadonly: true
2934        }
2935        Property {
2936            name: "parameters"
2937            revision: 200
2938            type: "Qt3DRender::QParameter"
2939            isList: true
2940            isReadonly: true
2941        }
2942    }
2943    Component {
2944        name: "Qt3DRender::QRenderPassFilter"
2945        defaultProperty: "data"
2946        prototype: "Qt3DRender::QFrameGraphNode"
2947        exports: ["Qt3D.Render/RenderPassFilter 2.0"]
2948        exportMetaObjectRevisions: [200]
2949        Property {
2950            name: "matchAny"
2951            revision: 200
2952            type: "Qt3DRender::QFilterKey"
2953            isList: true
2954            isReadonly: true
2955        }
2956        Property {
2957            name: "parameters"
2958            revision: 200
2959            type: "Qt3DRender::QParameter"
2960            isList: true
2961            isReadonly: true
2962        }
2963    }
2964    Component {
2965        name: "Qt3DRender::QRenderSettings"
2966        defaultProperty: "activeFrameGraph"
2967        prototype: "Qt3DCore::QComponent"
2968        exports: [
2969            "Qt3D.Render/RenderSettings 2.0",
2970            "Qt3D.Render/RenderSettings 2.15"
2971        ]
2972        exportMetaObjectRevisions: [0, 15]
2973        Enum {
2974            name: "RenderPolicy"
2975            values: {
2976                "OnDemand": 0,
2977                "Always": 1
2978            }
2979        }
2980        Property {
2981            name: "renderCapabilities"
2982            revision: 15
2983            type: "Qt3DRender::QRenderCapabilities"
2984            isReadonly: true
2985            isPointer: true
2986        }
2987        Property {
2988            name: "pickingSettings"
2989            type: "Qt3DRender::QPickingSettings"
2990            isReadonly: true
2991            isPointer: true
2992        }
2993        Property { name: "renderPolicy"; type: "RenderPolicy" }
2994        Property { name: "activeFrameGraph"; type: "Qt3DRender::QFrameGraphNode"; isPointer: true }
2995        Signal {
2996            name: "activeFrameGraphChanged"
2997            Parameter { name: "activeFrameGraph"; type: "QFrameGraphNode"; isPointer: true }
2998        }
2999        Signal {
3000            name: "renderPolicyChanged"
3001            Parameter { name: "renderPolicy"; type: "RenderPolicy" }
3002        }
3003        Method {
3004            name: "setActiveFrameGraph"
3005            Parameter { name: "activeFrameGraph"; type: "QFrameGraphNode"; isPointer: true }
3006        }
3007        Method {
3008            name: "setRenderPolicy"
3009            Parameter { name: "renderPolicy"; type: "RenderPolicy" }
3010        }
3011    }
3012    Component {
3013        name: "Qt3DRender::QRenderState"
3014        prototype: "Qt3DCore::QNode"
3015        exports: ["Qt3D.Render/RenderState 2.0"]
3016        isCreatable: false
3017        exportMetaObjectRevisions: [0]
3018    }
3019    Component {
3020        name: "Qt3DRender::QRenderStateSet"
3021        defaultProperty: "data"
3022        prototype: "Qt3DRender::QFrameGraphNode"
3023        exports: ["Qt3D.Render/RenderStateSet 2.0"]
3024        exportMetaObjectRevisions: [200]
3025        Property {
3026            name: "renderStates"
3027            revision: 200
3028            type: "Qt3DRender::QRenderState"
3029            isList: true
3030            isReadonly: true
3031        }
3032    }
3033    Component {
3034        name: "Qt3DRender::QRenderSurfaceSelector"
3035        prototype: "Qt3DRender::QFrameGraphNode"
3036        exports: ["Qt3D.Render/RenderSurfaceSelector 2.0"]
3037        exportMetaObjectRevisions: [0]
3038        Property { name: "surface"; type: "QObject"; isPointer: true }
3039        Property { name: "externalRenderTargetSize"; type: "QSize" }
3040        Property { name: "surfacePixelRatio"; type: "float" }
3041        Signal {
3042            name: "surfaceChanged"
3043            Parameter { name: "surface"; type: "QObject"; isPointer: true }
3044        }
3045        Signal {
3046            name: "externalRenderTargetSizeChanged"
3047            Parameter { name: "size"; type: "QSize" }
3048        }
3049        Signal {
3050            name: "surfacePixelRatioChanged"
3051            Parameter { name: "ratio"; type: "float" }
3052        }
3053        Method {
3054            name: "setSurface"
3055            Parameter { name: "surfaceObject"; type: "QObject"; isPointer: true }
3056        }
3057        Method {
3058            name: "setSurfacePixelRatio"
3059            Parameter { name: "ratio"; type: "float" }
3060        }
3061        Method {
3062            name: "setExternalRenderTargetSize"
3063            Parameter { name: "size"; type: "QSize" }
3064        }
3065    }
3066    Component {
3067        name: "Qt3DRender::QRenderTarget"
3068        defaultProperty: "data"
3069        prototype: "Qt3DCore::QComponent"
3070        exports: ["Qt3D.Render/RenderTarget 2.0"]
3071        exportMetaObjectRevisions: [200]
3072        Property {
3073            name: "attachments"
3074            revision: 200
3075            type: "Qt3DRender::QRenderTargetOutput"
3076            isList: true
3077            isReadonly: true
3078        }
3079    }
3080    Component {
3081        name: "Qt3DRender::QRenderTargetOutput"
3082        prototype: "Qt3DCore::QNode"
3083        exports: ["Qt3D.Render/RenderTargetOutput 2.0"]
3084        exportMetaObjectRevisions: [0]
3085        Enum {
3086            name: "AttachmentPoint"
3087            values: {
3088                "Color0": 0,
3089                "Color1": 1,
3090                "Color2": 2,
3091                "Color3": 3,
3092                "Color4": 4,
3093                "Color5": 5,
3094                "Color6": 6,
3095                "Color7": 7,
3096                "Color8": 8,
3097                "Color9": 9,
3098                "Color10": 10,
3099                "Color11": 11,
3100                "Color12": 12,
3101                "Color13": 13,
3102                "Color14": 14,
3103                "Color15": 15,
3104                "Depth": 16,
3105                "Stencil": 17,
3106                "DepthStencil": 18
3107            }
3108        }
3109        Property { name: "attachmentPoint"; type: "AttachmentPoint" }
3110        Property { name: "texture"; type: "QAbstractTexture"; isPointer: true }
3111        Property { name: "mipLevel"; type: "int" }
3112        Property { name: "layer"; type: "int" }
3113        Property { name: "face"; type: "Qt3DRender::QAbstractTexture::CubeMapFace" }
3114        Signal {
3115            name: "attachmentPointChanged"
3116            Parameter { name: "attachmentPoint"; type: "AttachmentPoint" }
3117        }
3118        Signal {
3119            name: "textureChanged"
3120            Parameter { name: "texture"; type: "QAbstractTexture"; isPointer: true }
3121        }
3122        Signal {
3123            name: "mipLevelChanged"
3124            Parameter { name: "mipLevel"; type: "int" }
3125        }
3126        Signal {
3127            name: "layerChanged"
3128            Parameter { name: "layer"; type: "int" }
3129        }
3130        Signal {
3131            name: "faceChanged"
3132            Parameter { name: "face"; type: "QAbstractTexture::CubeMapFace" }
3133        }
3134        Method {
3135            name: "setAttachmentPoint"
3136            Parameter { name: "attachmentPoint"; type: "AttachmentPoint" }
3137        }
3138        Method {
3139            name: "setTexture"
3140            Parameter { name: "texture"; type: "QAbstractTexture"; isPointer: true }
3141        }
3142        Method {
3143            name: "setMipLevel"
3144            Parameter { name: "level"; type: "int" }
3145        }
3146        Method {
3147            name: "setLayer"
3148            Parameter { name: "layer"; type: "int" }
3149        }
3150        Method {
3151            name: "setFace"
3152            Parameter { name: "face"; type: "QAbstractTexture::CubeMapFace" }
3153        }
3154    }
3155    Component {
3156        name: "Qt3DRender::QRenderTargetSelector"
3157        defaultProperty: "data"
3158        prototype: "Qt3DRender::QFrameGraphNode"
3159        exports: ["Qt3D.Render/RenderTargetSelector 2.0"]
3160        exportMetaObjectRevisions: [200]
3161        Property { name: "target"; type: "Qt3DRender::QRenderTarget"; isPointer: true }
3162        Signal {
3163            name: "targetChanged"
3164            Parameter { name: "target"; type: "QRenderTarget"; isPointer: true }
3165        }
3166        Method {
3167            name: "setTarget"
3168            Parameter { name: "target"; type: "QRenderTarget"; isPointer: true }
3169        }
3170        Property { name: "drawBuffers"; revision: 200; type: "QVariantList" }
3171    }
3172    Component {
3173        name: "Qt3DRender::QSceneLoader"
3174        defaultProperty: "data"
3175        prototype: "Qt3DCore::QComponent"
3176        exports: [
3177            "Qt3D.Render/SceneLoader 2.0",
3178            "Qt3D.Render/SceneLoader 2.9"
3179        ]
3180        exportMetaObjectRevisions: [200, 9]
3181        Enum {
3182            name: "Status"
3183            values: {
3184                "None": 0,
3185                "Loading": 1,
3186                "Ready": 2,
3187                "Error": 3
3188            }
3189        }
3190        Enum {
3191            name: "ComponentType"
3192            values: {
3193                "UnknownComponent": 0,
3194                "GeometryRendererComponent": 1,
3195                "TransformComponent": 2,
3196                "MaterialComponent": 3,
3197                "LightComponent": 4,
3198                "CameraLensComponent": 5
3199            }
3200        }
3201        Property { name: "source"; type: "QUrl" }
3202        Property { name: "status"; type: "Status"; isReadonly: true }
3203        Signal {
3204            name: "sourceChanged"
3205            Parameter { name: "source"; type: "QUrl" }
3206        }
3207        Signal {
3208            name: "statusChanged"
3209            Parameter { name: "status"; type: "Status" }
3210        }
3211        Method {
3212            name: "setSource"
3213            Parameter { name: "arg"; type: "QUrl" }
3214        }
3215        Method {
3216            name: "setStatus"
3217            Parameter { name: "status"; type: "Status" }
3218        }
3219        Method {
3220            name: "entity"
3221            revision: 9
3222            type: "Qt3DCore::QEntity*"
3223            Parameter { name: "entityName"; type: "string" }
3224        }
3225        Method { name: "entityNames"; revision: 9; type: "QStringList" }
3226        Method {
3227            name: "component"
3228            revision: 9
3229            type: "Qt3DCore::QComponent*"
3230            Parameter { name: "entityName"; type: "string" }
3231            Parameter { name: "componentType"; type: "ComponentType" }
3232        }
3233    }
3234    Component {
3235        name: "Qt3DRender::QScissorTest"
3236        prototype: "Qt3DRender::QRenderState"
3237        exports: ["Qt3D.Render/ScissorTest 2.0"]
3238        exportMetaObjectRevisions: [0]
3239        Property { name: "left"; type: "int" }
3240        Property { name: "bottom"; type: "int" }
3241        Property { name: "width"; type: "int" }
3242        Property { name: "height"; type: "int" }
3243        Signal {
3244            name: "leftChanged"
3245            Parameter { name: "left"; type: "int" }
3246        }
3247        Signal {
3248            name: "bottomChanged"
3249            Parameter { name: "bottom"; type: "int" }
3250        }
3251        Signal {
3252            name: "widthChanged"
3253            Parameter { name: "width"; type: "int" }
3254        }
3255        Signal {
3256            name: "heightChanged"
3257            Parameter { name: "height"; type: "int" }
3258        }
3259        Method {
3260            name: "setLeft"
3261            Parameter { name: "left"; type: "int" }
3262        }
3263        Method {
3264            name: "setBottom"
3265            Parameter { name: "bottom"; type: "int" }
3266        }
3267        Method {
3268            name: "setWidth"
3269            Parameter { name: "width"; type: "int" }
3270        }
3271        Method {
3272            name: "setHeight"
3273            Parameter { name: "height"; type: "int" }
3274        }
3275    }
3276    Component {
3277        name: "Qt3DRender::QScreenRayCaster"
3278        prototype: "Qt3DRender::QAbstractRayCaster"
3279        Property { name: "position"; type: "QPoint" }
3280        Signal {
3281            name: "positionChanged"
3282            Parameter { name: "position"; type: "QPoint" }
3283        }
3284        Method {
3285            name: "setPosition"
3286            Parameter { name: "position"; type: "QPoint" }
3287        }
3288        Method { name: "trigger" }
3289        Method {
3290            name: "trigger"
3291            Parameter { name: "position"; type: "QPoint" }
3292        }
3293    }
3294    Component {
3295        name: "Qt3DRender::QSeamlessCubemap"
3296        prototype: "Qt3DRender::QRenderState"
3297        exports: ["Qt3D.Render/SeamlessCubemap 2.0"]
3298        exportMetaObjectRevisions: [0]
3299    }
3300    Component {
3301        name: "Qt3DRender::QSetFence"
3302        prototype: "Qt3DRender::QFrameGraphNode"
3303        exports: ["Qt3D.Render/SetFence 2.13"]
3304        exportMetaObjectRevisions: [0]
3305        Enum {
3306            name: "HandleType"
3307            values: {
3308                "NoHandle": 0,
3309                "OpenGLFenceId": 1
3310            }
3311        }
3312        Property { name: "handleType"; type: "HandleType"; isReadonly: true }
3313        Property { name: "handle"; type: "QVariant"; isReadonly: true }
3314        Signal {
3315            name: "handleTypeChanged"
3316            Parameter { name: "handleType"; type: "HandleType" }
3317        }
3318        Signal {
3319            name: "handleChanged"
3320            Parameter { name: "handle"; type: "QVariant" }
3321        }
3322    }
3323    Component {
3324        name: "Qt3DRender::QShaderData"
3325        prototype: "Qt3DCore::QComponent"
3326        exports: ["Qt3D.Render/QShaderData 2.0"]
3327        isCreatable: false
3328        exportMetaObjectRevisions: [0]
3329    }
3330    Component {
3331        name: "Qt3DRender::QShaderImage"
3332        prototype: "Qt3DCore::QNode"
3333        exports: ["Qt3D.Render/ShaderImage 2.14"]
3334        exportMetaObjectRevisions: [0]
3335        Enum {
3336            name: "Access"
3337            values: {
3338                "ReadOnly": 0,
3339                "WriteOnly": 1,
3340                "ReadWrite": 2
3341            }
3342        }
3343        Enum {
3344            name: "ImageFormat"
3345            values: {
3346                "NoFormat": 0,
3347                "Automatic": 1,
3348                "R8_UNorm": 33321,
3349                "RG8_UNorm": 33323,
3350                "RGBA8_UNorm": 32856,
3351                "R16_UNorm": 33322,
3352                "RG16_UNorm": 33324,
3353                "RGBA16_UNorm": 32859,
3354                "R8_SNorm": 36756,
3355                "RG8_SNorm": 36757,
3356                "RGBA8_SNorm": 36759,
3357                "R16_SNorm": 36760,
3358                "RG16_SNorm": 36761,
3359                "RGBA16_SNorm": 36763,
3360                "R8U": 33330,
3361                "RG8U": 33336,
3362                "RGBA8U": 36220,
3363                "R16U": 33332,
3364                "RG16U": 33338,
3365                "RGBA16U": 36214,
3366                "R32U": 33334,
3367                "RG32U": 33340,
3368                "RGBA32U": 36208,
3369                "R8I": 33329,
3370                "RG8I": 33335,
3371                "RGBA8I": 36238,
3372                "R16I": 33331,
3373                "RG16I": 33337,
3374                "RGBA16I": 36232,
3375                "R32I": 33333,
3376                "RG32I": 33339,
3377                "RGBA32I": 36226,
3378                "R16F": 33325,
3379                "RG16F": 33327,
3380                "RGBA16F": 34842,
3381                "R32F": 33326,
3382                "RG32F": 33328,
3383                "RGBA32F": 34836,
3384                "RG11B10F": 35898,
3385                "RGB10A2": 32857,
3386                "RGB10A2U": 36975
3387            }
3388        }
3389        Property { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
3390        Property { name: "layered"; type: "bool" }
3391        Property { name: "mipLevel"; type: "int" }
3392        Property { name: "layer"; type: "int" }
3393        Property { name: "access"; type: "Access" }
3394        Property { name: "format"; type: "ImageFormat" }
3395        Signal {
3396            name: "textureChanged"
3397            Parameter { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
3398        }
3399        Signal {
3400            name: "layeredChanged"
3401            Parameter { name: "layered"; type: "bool" }
3402        }
3403        Signal {
3404            name: "mipLevelChanged"
3405            Parameter { name: "mipLevel"; type: "int" }
3406        }
3407        Signal {
3408            name: "layerChanged"
3409            Parameter { name: "layer"; type: "int" }
3410        }
3411        Signal {
3412            name: "accessChanged"
3413            Parameter { name: "access"; type: "Access" }
3414        }
3415        Signal {
3416            name: "formatChanged"
3417            Parameter { name: "format"; type: "ImageFormat" }
3418        }
3419        Method {
3420            name: "setTexture"
3421            Parameter { name: "texture"; type: "Qt3DRender::QAbstractTexture"; isPointer: true }
3422        }
3423        Method {
3424            name: "setLayered"
3425            Parameter { name: "layered"; type: "bool" }
3426        }
3427        Method {
3428            name: "setMipLevel"
3429            Parameter { name: "mipLevel"; type: "int" }
3430        }
3431        Method {
3432            name: "setLayer"
3433            Parameter { name: "layer"; type: "int" }
3434        }
3435        Method {
3436            name: "setAccess"
3437            Parameter { name: "access"; type: "Access" }
3438        }
3439        Method {
3440            name: "setFormat"
3441            Parameter { name: "format"; type: "ImageFormat" }
3442        }
3443    }
3444    Component {
3445        name: "Qt3DRender::QShaderProgram"
3446        prototype: "Qt3DCore::QNode"
3447        exports: [
3448            "Qt3D.Render/ShaderProgram 2.0",
3449            "Qt3D.Render/ShaderProgram 2.15",
3450            "Qt3D.Render/ShaderProgram 2.9"
3451        ]
3452        exportMetaObjectRevisions: [0, 15, 9]
3453        Enum {
3454            name: "ShaderType"
3455            values: {
3456                "Vertex": 0,
3457                "Fragment": 1,
3458                "TessellationControl": 2,
3459                "TessellationEvaluation": 3,
3460                "Geometry": 4,
3461                "Compute": 5
3462            }
3463        }
3464        Enum {
3465            name: "Status"
3466            values: {
3467                "NotReady": 0,
3468                "Ready": 1,
3469                "Error": 2
3470            }
3471        }
3472        Enum {
3473            name: "Format"
3474            values: {
3475                "GLSL": 0,
3476                "SPIRV": 1
3477            }
3478        }
3479        Property { name: "vertexShaderCode"; type: "QByteArray" }
3480        Property { name: "tessellationControlShaderCode"; type: "QByteArray" }
3481        Property { name: "tessellationEvaluationShaderCode"; type: "QByteArray" }
3482        Property { name: "geometryShaderCode"; type: "QByteArray" }
3483        Property { name: "fragmentShaderCode"; type: "QByteArray" }
3484        Property { name: "computeShaderCode"; type: "QByteArray" }
3485        Property { name: "log"; revision: 9; type: "string"; isReadonly: true }
3486        Property { name: "status"; revision: 9; type: "Status"; isReadonly: true }
3487        Property { name: "format"; revision: 15; type: "Format" }
3488        Signal {
3489            name: "vertexShaderCodeChanged"
3490            Parameter { name: "vertexShaderCode"; type: "QByteArray" }
3491        }
3492        Signal {
3493            name: "tessellationControlShaderCodeChanged"
3494            Parameter { name: "tessellationControlShaderCode"; type: "QByteArray" }
3495        }
3496        Signal {
3497            name: "tessellationEvaluationShaderCodeChanged"
3498            Parameter { name: "tessellationEvaluationShaderCode"; type: "QByteArray" }
3499        }
3500        Signal {
3501            name: "geometryShaderCodeChanged"
3502            Parameter { name: "geometryShaderCode"; type: "QByteArray" }
3503        }
3504        Signal {
3505            name: "fragmentShaderCodeChanged"
3506            Parameter { name: "fragmentShaderCode"; type: "QByteArray" }
3507        }
3508        Signal {
3509            name: "computeShaderCodeChanged"
3510            Parameter { name: "computeShaderCode"; type: "QByteArray" }
3511        }
3512        Signal {
3513            name: "logChanged"
3514            Parameter { name: "log"; type: "string" }
3515        }
3516        Signal {
3517            name: "statusChanged"
3518            Parameter { name: "status"; type: "Status" }
3519        }
3520        Signal {
3521            name: "formatChanged"
3522            Parameter { name: "format"; type: "Format" }
3523        }
3524        Method {
3525            name: "setVertexShaderCode"
3526            Parameter { name: "vertexShaderCode"; type: "QByteArray" }
3527        }
3528        Method {
3529            name: "setTessellationControlShaderCode"
3530            Parameter { name: "tessellationControlShaderCode"; type: "QByteArray" }
3531        }
3532        Method {
3533            name: "setTessellationEvaluationShaderCode"
3534            Parameter { name: "tessellationEvaluationShaderCode"; type: "QByteArray" }
3535        }
3536        Method {
3537            name: "setGeometryShaderCode"
3538            Parameter { name: "geometryShaderCode"; type: "QByteArray" }
3539        }
3540        Method {
3541            name: "setFragmentShaderCode"
3542            Parameter { name: "fragmentShaderCode"; type: "QByteArray" }
3543        }
3544        Method {
3545            name: "setComputeShaderCode"
3546            Parameter { name: "computeShaderCode"; type: "QByteArray" }
3547        }
3548        Method {
3549            name: "loadSource"
3550            type: "QByteArray"
3551            Parameter { name: "sourceUrl"; type: "QUrl" }
3552        }
3553    }
3554    Component {
3555        name: "Qt3DRender::QShaderProgramBuilder"
3556        prototype: "Qt3DCore::QNode"
3557        exports: [
3558            "Qt3D.Render/ShaderProgramBuilder 2.10",
3559            "Qt3D.Render/ShaderProgramBuilder 2.13"
3560        ]
3561        exportMetaObjectRevisions: [0, 13]
3562        Property { name: "shaderProgram"; type: "Qt3DRender::QShaderProgram"; isPointer: true }
3563        Property { name: "enabledLayers"; type: "QStringList" }
3564        Property { name: "vertexShaderGraph"; type: "QUrl" }
3565        Property { name: "tessellationControlShaderGraph"; type: "QUrl" }
3566        Property { name: "tessellationEvaluationShaderGraph"; type: "QUrl" }
3567        Property { name: "geometryShaderGraph"; type: "QUrl" }
3568        Property { name: "fragmentShaderGraph"; type: "QUrl" }
3569        Property { name: "computeShaderGraph"; type: "QUrl" }
3570        Property { name: "vertexShaderCode"; revision: 13; type: "QByteArray"; isReadonly: true }
3571        Property {
3572            name: "tessellationControlShaderCode"
3573            revision: 13
3574            type: "QByteArray"
3575            isReadonly: true
3576        }
3577        Property {
3578            name: "tessellationEvaluationShaderCode"
3579            revision: 13
3580            type: "QByteArray"
3581            isReadonly: true
3582        }
3583        Property { name: "geometryShaderCode"; revision: 13; type: "QByteArray"; isReadonly: true }
3584        Property { name: "fragmentShaderCode"; revision: 13; type: "QByteArray"; isReadonly: true }
3585        Property { name: "computeShaderCode"; revision: 13; type: "QByteArray"; isReadonly: true }
3586        Signal {
3587            name: "shaderProgramChanged"
3588            Parameter { name: "shaderProgram"; type: "Qt3DRender::QShaderProgram"; isPointer: true }
3589        }
3590        Signal {
3591            name: "enabledLayersChanged"
3592            Parameter { name: "layers"; type: "QStringList" }
3593        }
3594        Signal {
3595            name: "vertexShaderGraphChanged"
3596            Parameter { name: "vertexShaderGraph"; type: "QUrl" }
3597        }
3598        Signal {
3599            name: "tessellationControlShaderGraphChanged"
3600            Parameter { name: "tessellationControlShaderGraph"; type: "QUrl" }
3601        }
3602        Signal {
3603            name: "tessellationEvaluationShaderGraphChanged"
3604            Parameter { name: "tessellationEvaluationShaderGraph"; type: "QUrl" }
3605        }
3606        Signal {
3607            name: "geometryShaderGraphChanged"
3608            Parameter { name: "geometryShaderGraph"; type: "QUrl" }
3609        }
3610        Signal {
3611            name: "fragmentShaderGraphChanged"
3612            Parameter { name: "fragmentShaderGraph"; type: "QUrl" }
3613        }
3614        Signal {
3615            name: "computeShaderGraphChanged"
3616            Parameter { name: "computeShaderGraph"; type: "QUrl" }
3617        }
3618        Signal {
3619            name: "vertexShaderCodeChanged"
3620            revision: 13
3621            Parameter { name: "vertexShaderCode"; type: "QByteArray" }
3622        }
3623        Signal {
3624            name: "tessellationControlShaderCodeChanged"
3625            revision: 13
3626            Parameter { name: "tessellationControlShaderCode"; type: "QByteArray" }
3627        }
3628        Signal {
3629            name: "tessellationEvaluationShaderCodeChanged"
3630            revision: 13
3631            Parameter { name: "tessellationEvaluationShaderCode"; type: "QByteArray" }
3632        }
3633        Signal {
3634            name: "geometryShaderCodeChanged"
3635            revision: 13
3636            Parameter { name: "geometryShaderCode"; type: "QByteArray" }
3637        }
3638        Signal {
3639            name: "fragmentShaderCodeChanged"
3640            revision: 13
3641            Parameter { name: "fragmentShaderCode"; type: "QByteArray" }
3642        }
3643        Signal {
3644            name: "computeShaderCodeChanged"
3645            revision: 13
3646            Parameter { name: "computeShaderCode"; type: "QByteArray" }
3647        }
3648        Method {
3649            name: "setShaderProgram"
3650            Parameter { name: "program"; type: "Qt3DRender::QShaderProgram"; isPointer: true }
3651        }
3652        Method {
3653            name: "setEnabledLayers"
3654            Parameter { name: "layers"; type: "QStringList" }
3655        }
3656        Method {
3657            name: "setVertexShaderGraph"
3658            Parameter { name: "vertexShaderGraph"; type: "QUrl" }
3659        }
3660        Method {
3661            name: "setTessellationControlShaderGraph"
3662            Parameter { name: "tessellationControlShaderGraph"; type: "QUrl" }
3663        }
3664        Method {
3665            name: "setTessellationEvaluationShaderGraph"
3666            Parameter { name: "tessellationEvaluationShaderGraph"; type: "QUrl" }
3667        }
3668        Method {
3669            name: "setGeometryShaderGraph"
3670            Parameter { name: "geometryShaderGraph"; type: "QUrl" }
3671        }
3672        Method {
3673            name: "setFragmentShaderGraph"
3674            Parameter { name: "fragmentShaderGraph"; type: "QUrl" }
3675        }
3676        Method {
3677            name: "setComputeShaderGraph"
3678            Parameter { name: "computeShaderGraph"; type: "QUrl" }
3679        }
3680    }
3681    Component {
3682        name: "Qt3DRender::QSharedGLTexture"
3683        prototype: "Qt3DRender::QAbstractTexture"
3684        exports: ["Qt3D.Render/SharedGLTexture 2.13"]
3685        exportMetaObjectRevisions: [0]
3686        Property { name: "textureId"; type: "int" }
3687        Signal {
3688            name: "textureIdChanged"
3689            Parameter { name: "textureId"; type: "int" }
3690        }
3691        Method {
3692            name: "setTextureId"
3693            Parameter { name: "id"; type: "int" }
3694        }
3695    }
3696    Component {
3697        name: "Qt3DRender::QSortPolicy"
3698        prototype: "Qt3DRender::QFrameGraphNode"
3699        exports: ["Qt3D.Render/SortPolicy 2.0"]
3700        exportMetaObjectRevisions: [0]
3701        Enum {
3702            name: "SortType"
3703            values: {
3704                "StateChangeCost": 1,
3705                "BackToFront": 2,
3706                "Material": 4,
3707                "FrontToBack": 8,
3708                "Texture": 16,
3709                "Uniform": 32
3710            }
3711        }
3712        Property { name: "sortTypes"; type: "QVector<int>" }
3713        Signal {
3714            name: "sortTypesChanged"
3715            Parameter { name: "sortTypes"; type: "QVector<SortType>" }
3716        }
3717        Signal {
3718            name: "sortTypesChanged"
3719            Parameter { name: "sortTypes"; type: "QVector<int>" }
3720        }
3721        Method {
3722            name: "setSortTypes"
3723            Parameter { name: "sortTypes"; type: "QVector<SortType>" }
3724        }
3725        Method {
3726            name: "setSortTypes"
3727            Parameter { name: "sortTypesInt"; type: "QVector<int>" }
3728        }
3729    }
3730    Component {
3731        name: "Qt3DRender::QSpotLight"
3732        prototype: "Qt3DRender::QAbstractLight"
3733        exports: ["Qt3D.Render/SpotLight 2.0"]
3734        exportMetaObjectRevisions: [0]
3735        Property { name: "constantAttenuation"; type: "float" }
3736        Property { name: "linearAttenuation"; type: "float" }
3737        Property { name: "quadraticAttenuation"; type: "float" }
3738        Property { name: "localDirection"; type: "QVector3D" }
3739        Property { name: "cutOffAngle"; type: "float" }
3740        Signal {
3741            name: "constantAttenuationChanged"
3742            Parameter { name: "constantAttenuation"; type: "float" }
3743        }
3744        Signal {
3745            name: "linearAttenuationChanged"
3746            Parameter { name: "linearAttenuation"; type: "float" }
3747        }
3748        Signal {
3749            name: "quadraticAttenuationChanged"
3750            Parameter { name: "quadraticAttenuation"; type: "float" }
3751        }
3752        Signal {
3753            name: "localDirectionChanged"
3754            Parameter { name: "localDirection"; type: "QVector3D" }
3755        }
3756        Signal {
3757            name: "cutOffAngleChanged"
3758            Parameter { name: "cutOffAngle"; type: "float" }
3759        }
3760        Method {
3761            name: "setConstantAttenuation"
3762            Parameter { name: "value"; type: "float" }
3763        }
3764        Method {
3765            name: "setLinearAttenuation"
3766            Parameter { name: "value"; type: "float" }
3767        }
3768        Method {
3769            name: "setQuadraticAttenuation"
3770            Parameter { name: "value"; type: "float" }
3771        }
3772        Method {
3773            name: "setLocalDirection"
3774            Parameter { name: "localDirection"; type: "QVector3D" }
3775        }
3776        Method {
3777            name: "setCutOffAngle"
3778            Parameter { name: "cutOffAngle"; type: "float" }
3779        }
3780    }
3781    Component {
3782        name: "Qt3DRender::QStencilMask"
3783        prototype: "Qt3DRender::QRenderState"
3784        exports: ["Qt3D.Render/StencilMask 2.0"]
3785        exportMetaObjectRevisions: [0]
3786        Property { name: "frontOutputMask"; type: "uint" }
3787        Property { name: "backOutputMask"; type: "uint" }
3788        Signal {
3789            name: "frontOutputMaskChanged"
3790            Parameter { name: "frontOutputMask"; type: "uint" }
3791        }
3792        Signal {
3793            name: "backOutputMaskChanged"
3794            Parameter { name: "backOutputMask"; type: "uint" }
3795        }
3796        Method {
3797            name: "setFrontOutputMask"
3798            Parameter { name: "frontOutputMask"; type: "uint" }
3799        }
3800        Method {
3801            name: "setBackOutputMask"
3802            Parameter { name: "backOutputMask"; type: "uint" }
3803        }
3804    }
3805    Component {
3806        name: "Qt3DRender::QStencilOperation"
3807        prototype: "Qt3DRender::QRenderState"
3808        exports: ["Qt3D.Render/StencilOperation 2.0"]
3809        exportMetaObjectRevisions: [0]
3810        Property {
3811            name: "front"
3812            type: "Qt3DRender::QStencilOperationArguments"
3813            isReadonly: true
3814            isPointer: true
3815        }
3816        Property {
3817            name: "back"
3818            type: "Qt3DRender::QStencilOperationArguments"
3819            isReadonly: true
3820            isPointer: true
3821        }
3822    }
3823    Component {
3824        name: "Qt3DRender::QStencilOperationArguments"
3825        prototype: "QObject"
3826        exports: ["Qt3D.Render/StencilOperationArguments 2.0"]
3827        isCreatable: false
3828        exportMetaObjectRevisions: [0]
3829        Enum {
3830            name: "FaceMode"
3831            values: {
3832                "Front": 1028,
3833                "Back": 1029,
3834                "FrontAndBack": 1032
3835            }
3836        }
3837        Enum {
3838            name: "Operation"
3839            values: {
3840                "Zero": 0,
3841                "Keep": 7680,
3842                "Replace": 7681,
3843                "Increment": 7682,
3844                "Decrement": 7683,
3845                "IncrementWrap": 34055,
3846                "DecrementWrap": 34056,
3847                "Invert": 5386
3848            }
3849        }
3850        Property { name: "faceMode"; type: "FaceMode"; isReadonly: true }
3851        Property { name: "stencilTestFailureOperation"; type: "Operation" }
3852        Property { name: "depthTestFailureOperation"; type: "Operation" }
3853        Property { name: "allTestsPassOperation"; type: "Operation" }
3854        Signal {
3855            name: "stencilTestFailureOperationChanged"
3856            Parameter { name: "stencilFail"; type: "Operation" }
3857        }
3858        Signal {
3859            name: "depthTestFailureOperationChanged"
3860            Parameter { name: "depthFail"; type: "Operation" }
3861        }
3862        Signal {
3863            name: "allTestsPassOperationChanged"
3864            Parameter { name: "stencilDepthPass"; type: "Operation" }
3865        }
3866        Signal {
3867            name: "faceModeChanged"
3868            Parameter { name: "faceMode"; type: "FaceMode" }
3869        }
3870        Method {
3871            name: "setStencilTestFailureOperation"
3872            Parameter { name: "operation"; type: "Operation" }
3873        }
3874        Method {
3875            name: "setDepthTestFailureOperation"
3876            Parameter { name: "operation"; type: "Operation" }
3877        }
3878        Method {
3879            name: "setAllTestsPassOperation"
3880            Parameter { name: "operation"; type: "Operation" }
3881        }
3882    }
3883    Component {
3884        name: "Qt3DRender::QStencilTest"
3885        prototype: "Qt3DRender::QRenderState"
3886        exports: ["Qt3D.Render/StencilTest 2.0"]
3887        exportMetaObjectRevisions: [0]
3888        Property {
3889            name: "front"
3890            type: "Qt3DRender::QStencilTestArguments"
3891            isReadonly: true
3892            isPointer: true
3893        }
3894        Property {
3895            name: "back"
3896            type: "Qt3DRender::QStencilTestArguments"
3897            isReadonly: true
3898            isPointer: true
3899        }
3900    }
3901    Component {
3902        name: "Qt3DRender::QStencilTestArguments"
3903        prototype: "QObject"
3904        exports: ["Qt3D.Render/StencilTestArguments 2.0"]
3905        isCreatable: false
3906        exportMetaObjectRevisions: [0]
3907        Enum {
3908            name: "StencilFaceMode"
3909            values: {
3910                "Front": 1028,
3911                "Back": 1029,
3912                "FrontAndBack": 1032
3913            }
3914        }
3915        Enum {
3916            name: "StencilFunction"
3917            values: {
3918                "Never": 512,
3919                "Always": 519,
3920                "Less": 513,
3921                "LessOrEqual": 515,
3922                "Equal": 514,
3923                "GreaterOrEqual": 518,
3924                "Greater": 516,
3925                "NotEqual": 517
3926            }
3927        }
3928        Property { name: "faceMode"; type: "StencilFaceMode"; isReadonly: true }
3929        Property { name: "comparisonMask"; type: "uint" }
3930        Property { name: "referenceValue"; type: "int" }
3931        Property { name: "stencilFunction"; type: "StencilFunction" }
3932        Signal {
3933            name: "comparisonMaskChanged"
3934            Parameter { name: "comparisonMask"; type: "uint" }
3935        }
3936        Signal {
3937            name: "stencilFunctionChanged"
3938            Parameter { name: "stencilFunction"; type: "StencilFunction" }
3939        }
3940        Signal {
3941            name: "referenceValueChanged"
3942            Parameter { name: "referenceValue"; type: "int" }
3943        }
3944        Signal {
3945            name: "faceModeChanged"
3946            Parameter { name: "faceMode"; type: "StencilFaceMode" }
3947        }
3948        Method {
3949            name: "setComparisonMask"
3950            Parameter { name: "comparisonMask"; type: "uint" }
3951        }
3952        Method {
3953            name: "setReferenceValue"
3954            Parameter { name: "referenceValue"; type: "int" }
3955        }
3956        Method {
3957            name: "setStencilFunction"
3958            Parameter { name: "stencilFunction"; type: "StencilFunction" }
3959        }
3960    }
3961    Component {
3962        name: "Qt3DRender::QSubtreeEnabler"
3963        prototype: "Qt3DRender::QFrameGraphNode"
3964        exports: ["Qt3D.Render/SubtreeEnabler 2.14"]
3965        exportMetaObjectRevisions: [0]
3966        Enum {
3967            name: "Enablement"
3968            values: {
3969                "Persistent": 0,
3970                "SingleShot": 1
3971            }
3972        }
3973        Property { name: "enablement"; type: "Enablement" }
3974        Signal {
3975            name: "enablementChanged"
3976            Parameter { name: "enablement"; type: "Qt3DRender::QSubtreeEnabler::Enablement" }
3977        }
3978        Method { name: "requestUpdate" }
3979    }
3980    Component {
3981        name: "Qt3DRender::QTechnique"
3982        defaultProperty: "data"
3983        prototype: "Qt3DCore::QNode"
3984        exports: ["Qt3D.Render/Technique 2.0"]
3985        exportMetaObjectRevisions: [200]
3986        Property {
3987            name: "graphicsApiFilter"
3988            type: "Qt3DRender::QGraphicsApiFilter"
3989            isReadonly: true
3990            isPointer: true
3991        }
3992        Property {
3993            name: "filterKeys"
3994            revision: 200
3995            type: "Qt3DRender::QFilterKey"
3996            isList: true
3997            isReadonly: true
3998        }
3999        Property {
4000            name: "renderPasses"
4001            revision: 200
4002            type: "Qt3DRender::QRenderPass"
4003            isList: true
4004            isReadonly: true
4005        }
4006        Property {
4007            name: "parameters"
4008            revision: 200
4009            type: "Qt3DRender::QParameter"
4010            isList: true
4011            isReadonly: true
4012        }
4013    }
4014    Component {
4015        name: "Qt3DRender::QTechniqueFilter"
4016        defaultProperty: "data"
4017        prototype: "Qt3DRender::QFrameGraphNode"
4018        exports: ["Qt3D.Render/TechniqueFilter 2.0"]
4019        exportMetaObjectRevisions: [200]
4020        Property {
4021            name: "matchAll"
4022            revision: 200
4023            type: "Qt3DRender::QFilterKey"
4024            isList: true
4025            isReadonly: true
4026        }
4027        Property {
4028            name: "parameters"
4029            revision: 200
4030            type: "Qt3DRender::QParameter"
4031            isList: true
4032            isReadonly: true
4033        }
4034    }
4035    Component {
4036        name: "Qt3DRender::QTexture1D"
4037        defaultProperty: "textureImages"
4038        prototype: "Qt3DRender::QAbstractTexture"
4039        exports: ["Qt3D.Render/Texture1D 2.0"]
4040        exportMetaObjectRevisions: [200]
4041        Property {
4042            name: "textureImages"
4043            revision: 200
4044            type: "Qt3DRender::QAbstractTextureImage"
4045            isList: true
4046            isReadonly: true
4047        }
4048    }
4049    Component {
4050        name: "Qt3DRender::QTexture1DArray"
4051        defaultProperty: "textureImages"
4052        prototype: "Qt3DRender::QAbstractTexture"
4053        exports: ["Qt3D.Render/Texture1DArray 2.0"]
4054        exportMetaObjectRevisions: [200]
4055        Property {
4056            name: "textureImages"
4057            revision: 200
4058            type: "Qt3DRender::QAbstractTextureImage"
4059            isList: true
4060            isReadonly: true
4061        }
4062    }
4063    Component {
4064        name: "Qt3DRender::QTexture2D"
4065        defaultProperty: "textureImages"
4066        prototype: "Qt3DRender::QAbstractTexture"
4067        exports: ["Qt3D.Render/Texture2D 2.0"]
4068        exportMetaObjectRevisions: [200]
4069        Property {
4070            name: "textureImages"
4071            revision: 200
4072            type: "Qt3DRender::QAbstractTextureImage"
4073            isList: true
4074            isReadonly: true
4075        }
4076    }
4077    Component {
4078        name: "Qt3DRender::QTexture2DArray"
4079        defaultProperty: "textureImages"
4080        prototype: "Qt3DRender::QAbstractTexture"
4081        exports: ["Qt3D.Render/Texture2DArray 2.0"]
4082        exportMetaObjectRevisions: [200]
4083        Property {
4084            name: "textureImages"
4085            revision: 200
4086            type: "Qt3DRender::QAbstractTextureImage"
4087            isList: true
4088            isReadonly: true
4089        }
4090    }
4091    Component {
4092        name: "Qt3DRender::QTexture2DMultisample"
4093        defaultProperty: "textureImages"
4094        prototype: "Qt3DRender::QAbstractTexture"
4095        exports: ["Qt3D.Render/Texture2DMultisample 2.0"]
4096        exportMetaObjectRevisions: [200]
4097        Property {
4098            name: "textureImages"
4099            revision: 200
4100            type: "Qt3DRender::QAbstractTextureImage"
4101            isList: true
4102            isReadonly: true
4103        }
4104    }
4105    Component {
4106        name: "Qt3DRender::QTexture2DMultisampleArray"
4107        defaultProperty: "textureImages"
4108        prototype: "Qt3DRender::QAbstractTexture"
4109        exports: ["Qt3D.Render/Texture2DMultisampleArray 2.0"]
4110        exportMetaObjectRevisions: [200]
4111        Property {
4112            name: "textureImages"
4113            revision: 200
4114            type: "Qt3DRender::QAbstractTextureImage"
4115            isList: true
4116            isReadonly: true
4117        }
4118    }
4119    Component {
4120        name: "Qt3DRender::QTexture3D"
4121        defaultProperty: "textureImages"
4122        prototype: "Qt3DRender::QAbstractTexture"
4123        exports: ["Qt3D.Render/Texture3D 2.0"]
4124        exportMetaObjectRevisions: [200]
4125        Property {
4126            name: "textureImages"
4127            revision: 200
4128            type: "Qt3DRender::QAbstractTextureImage"
4129            isList: true
4130            isReadonly: true
4131        }
4132    }
4133    Component {
4134        name: "Qt3DRender::QTextureBuffer"
4135        defaultProperty: "textureImages"
4136        prototype: "Qt3DRender::QAbstractTexture"
4137        exports: ["Qt3D.Render/TextureBuffer 2.0"]
4138        exportMetaObjectRevisions: [200]
4139        Property {
4140            name: "textureImages"
4141            revision: 200
4142            type: "Qt3DRender::QAbstractTextureImage"
4143            isList: true
4144            isReadonly: true
4145        }
4146    }
4147    Component {
4148        name: "Qt3DRender::QTextureCubeMap"
4149        defaultProperty: "textureImages"
4150        prototype: "Qt3DRender::QAbstractTexture"
4151        exports: ["Qt3D.Render/TextureCubeMap 2.0"]
4152        exportMetaObjectRevisions: [200]
4153        Property {
4154            name: "textureImages"
4155            revision: 200
4156            type: "Qt3DRender::QAbstractTextureImage"
4157            isList: true
4158            isReadonly: true
4159        }
4160    }
4161    Component {
4162        name: "Qt3DRender::QTextureCubeMapArray"
4163        defaultProperty: "textureImages"
4164        prototype: "Qt3DRender::QAbstractTexture"
4165        exports: ["Qt3D.Render/TextureCubeMapArray 2.0"]
4166        exportMetaObjectRevisions: [200]
4167        Property {
4168            name: "textureImages"
4169            revision: 200
4170            type: "Qt3DRender::QAbstractTextureImage"
4171            isList: true
4172            isReadonly: true
4173        }
4174    }
4175    Component {
4176        name: "Qt3DRender::QTextureImage"
4177        prototype: "Qt3DRender::QAbstractTextureImage"
4178        exports: ["Qt3D.Render/TextureImage 2.0"]
4179        exportMetaObjectRevisions: [0]
4180        Enum {
4181            name: "Status"
4182            values: {
4183                "None": 0,
4184                "Loading": 1,
4185                "Ready": 2,
4186                "Error": 3
4187            }
4188        }
4189        Property { name: "source"; type: "QUrl" }
4190        Property { name: "status"; type: "Status"; isReadonly: true }
4191        Property { name: "mirrored"; type: "bool" }
4192        Signal {
4193            name: "sourceChanged"
4194            Parameter { name: "source"; type: "QUrl" }
4195        }
4196        Signal {
4197            name: "statusChanged"
4198            Parameter { name: "status"; type: "Status" }
4199        }
4200        Signal {
4201            name: "mirroredChanged"
4202            Parameter { name: "mirrored"; type: "bool" }
4203        }
4204        Method {
4205            name: "setSource"
4206            Parameter { name: "source"; type: "QUrl" }
4207        }
4208        Method {
4209            name: "setMirrored"
4210            Parameter { name: "mirrored"; type: "bool" }
4211        }
4212    }
4213    Component {
4214        name: "Qt3DRender::QTextureLoader"
4215        defaultProperty: "textureImages"
4216        prototype: "Qt3DRender::QAbstractTexture"
4217        exports: ["Qt3D.Render/TextureLoader 2.0"]
4218        exportMetaObjectRevisions: [200]
4219        Property { name: "source"; type: "QUrl" }
4220        Property { name: "mirrored"; type: "bool" }
4221        Signal {
4222            name: "sourceChanged"
4223            Parameter { name: "source"; type: "QUrl" }
4224        }
4225        Signal {
4226            name: "mirroredChanged"
4227            Parameter { name: "mirrored"; type: "bool" }
4228        }
4229        Method {
4230            name: "setSource"
4231            Parameter { name: "source"; type: "QUrl" }
4232        }
4233        Method {
4234            name: "setMirrored"
4235            Parameter { name: "mirrored"; type: "bool" }
4236        }
4237        Property {
4238            name: "textureImages"
4239            revision: 200
4240            type: "Qt3DRender::QAbstractTextureImage"
4241            isList: true
4242            isReadonly: true
4243        }
4244    }
4245    Component {
4246        name: "Qt3DRender::QTextureRectangle"
4247        defaultProperty: "textureImages"
4248        prototype: "Qt3DRender::QAbstractTexture"
4249        exports: ["Qt3D.Render/TextureRectangle 2.0"]
4250        exportMetaObjectRevisions: [200]
4251        Property {
4252            name: "textureImages"
4253            revision: 200
4254            type: "Qt3DRender::QAbstractTextureImage"
4255            isList: true
4256            isReadonly: true
4257        }
4258    }
4259    Component {
4260        name: "Qt3DRender::QTextureWrapMode"
4261        prototype: "QObject"
4262        exports: ["Qt3D.Render/WrapMode 2.0"]
4263        exportMetaObjectRevisions: [0]
4264        Enum {
4265            name: "WrapMode"
4266            values: {
4267                "Repeat": 10497,
4268                "MirroredRepeat": 33648,
4269                "ClampToEdge": 33071,
4270                "ClampToBorder": 33069
4271            }
4272        }
4273        Property { name: "x"; type: "WrapMode" }
4274        Property { name: "y"; type: "WrapMode" }
4275        Property { name: "z"; type: "WrapMode" }
4276        Signal {
4277            name: "xChanged"
4278            Parameter { name: "x"; type: "WrapMode" }
4279        }
4280        Signal {
4281            name: "yChanged"
4282            Parameter { name: "y"; type: "WrapMode" }
4283        }
4284        Signal {
4285            name: "zChanged"
4286            Parameter { name: "z"; type: "WrapMode" }
4287        }
4288        Method {
4289            name: "setX"
4290            Parameter { name: "x"; type: "WrapMode" }
4291        }
4292        Method {
4293            name: "setY"
4294            Parameter { name: "y"; type: "WrapMode" }
4295        }
4296        Method {
4297            name: "setZ"
4298            Parameter { name: "z"; type: "WrapMode" }
4299        }
4300    }
4301    Component {
4302        name: "Qt3DRender::QViewport"
4303        defaultProperty: "data"
4304        prototype: "Qt3DRender::QFrameGraphNode"
4305        exports: ["Qt3D.Render/Viewport 2.0", "Qt3D.Render/Viewport 2.9"]
4306        exportMetaObjectRevisions: [200, 9]
4307        Property { name: "normalizedRect"; type: "QRectF" }
4308        Property { name: "gamma"; revision: 9; type: "float" }
4309        Signal {
4310            name: "normalizedRectChanged"
4311            Parameter { name: "normalizedRect"; type: "QRectF" }
4312        }
4313        Signal {
4314            name: "gammaChanged"
4315            Parameter { name: "gamma"; type: "float" }
4316        }
4317        Method {
4318            name: "setNormalizedRect"
4319            Parameter { name: "normalizedRect"; type: "QRectF" }
4320        }
4321        Method {
4322            name: "setGamma"
4323            Parameter { name: "gamma"; type: "float" }
4324        }
4325    }
4326    Component {
4327        name: "Qt3DRender::QWaitFence"
4328        prototype: "Qt3DRender::QFrameGraphNode"
4329        exports: ["Qt3D.Render/WaitFence 2.13"]
4330        exportMetaObjectRevisions: [0]
4331        Enum {
4332            name: "HandleType"
4333            values: {
4334                "NoHandle": 0,
4335                "OpenGLFenceId": 1
4336            }
4337        }
4338        Property { name: "handleType"; type: "HandleType" }
4339        Property { name: "handle"; type: "QVariant" }
4340        Property { name: "waitOnCPU"; type: "bool" }
4341        Property { name: "timeout"; type: "qulonglong" }
4342        Signal {
4343            name: "waitOnCPUChanged"
4344            Parameter { name: "waitOnCPU"; type: "bool" }
4345        }
4346        Signal {
4347            name: "timeoutChanged"
4348            Parameter { name: "timeoutChanged"; type: "qulonglong" }
4349        }
4350        Signal {
4351            name: "handleTypeChanged"
4352            Parameter { name: "handleType"; type: "HandleType" }
4353        }
4354        Signal {
4355            name: "handleChanged"
4356            Parameter { name: "handle"; type: "QVariant" }
4357        }
4358    }
4359    Component {
4360        name: "Qt3DRender::Render::Quick::Quick3DBuffer"
4361        prototype: "Qt3DRender::QBuffer"
4362        exports: ["Qt3D.Render/Buffer 2.0"]
4363        exportMetaObjectRevisions: [0]
4364        Property { name: "data"; type: "QVariant" }
4365        Signal { name: "bufferDataChanged" }
4366        Method {
4367            name: "updateData"
4368            Parameter { name: "offset"; type: "int" }
4369            Parameter { name: "bytes"; type: "QVariant" }
4370        }
4371        Method {
4372            name: "readBinaryFile"
4373            type: "QVariant"
4374            Parameter { name: "fileUrl"; type: "QUrl" }
4375        }
4376    }
4377    Component {
4378        name: "Qt3DRender::Render::Quick::Quick3DParameter"
4379        prototype: "Qt3DRender::QParameter"
4380        exports: ["Qt3D.Render/Parameter 2.0"]
4381        exportMetaObjectRevisions: [0]
4382    }
4383    Component {
4384        name: "Qt3DRender::Render::Quick::Quick3DRayCaster"
4385        prototype: "Qt3DRender::QRayCaster"
4386        exports: ["Qt3D.Render/RayCaster 2.11"]
4387        exportMetaObjectRevisions: [0]
4388        Property { name: "hits"; type: "QJSValue"; isReadonly: true }
4389        Property { name: "layers"; type: "Qt3DRender::QLayer"; isList: true; isReadonly: true }
4390        Signal {
4391            name: "hitsChanged"
4392            Parameter { name: "hits"; type: "QJSValue" }
4393        }
4394    }
4395    Component {
4396        name: "Qt3DRender::Render::Quick::Quick3DScreenRayCaster"
4397        prototype: "Qt3DRender::QScreenRayCaster"
4398        exports: ["Qt3D.Render/ScreenRayCaster 2.11"]
4399        exportMetaObjectRevisions: [0]
4400        Property { name: "hits"; type: "QJSValue"; isReadonly: true }
4401        Property { name: "layers"; type: "Qt3DRender::QLayer"; isList: true; isReadonly: true }
4402        Signal {
4403            name: "hitsChanged"
4404            Parameter { name: "hits"; type: "QJSValue" }
4405        }
4406    }
4407    Component {
4408        name: "Qt3DRender::Render::Quick::Quick3DShaderData"
4409        prototype: "Qt3DRender::QShaderData"
4410        exports: ["Qt3D.Render/ShaderData 2.0"]
4411        exportMetaObjectRevisions: [0]
4412    }
4413    Component {
4414        name: "Qt3DRender::Render::Quick::Quick3DShaderDataArray"
4415        defaultProperty: "values"
4416        prototype: "Qt3DCore::QNode"
4417        exports: ["Qt3D.Render/ShaderDataArray 2.0"]
4418        exportMetaObjectRevisions: [0]
4419        Property { name: "values"; type: "Qt3DRender::QShaderData"; isList: true; isReadonly: true }
4420    }
4421}
4422