1 | // Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). |
---|---|
2 | // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only |
3 | |
4 | #ifndef QT3DRENDER_RENDER_HANDLE_TYPES_P_H |
5 | #define QT3DRENDER_RENDER_HANDLE_TYPES_P_H |
6 | |
7 | // |
8 | // W A R N I N G |
9 | // ------------- |
10 | // |
11 | // This file is not part of the Qt API. It exists for the convenience |
12 | // of other Qt classes. This header file may change from version to |
13 | // version without notice, or even be removed. |
14 | // |
15 | // We mean it. |
16 | // |
17 | |
18 | #include <Qt3DRender/qt3drender_global.h> |
19 | #include <Qt3DCore/private/qhandle_p.h> |
20 | #include <Qt3DCore/private/matrix4x4_p.h> |
21 | |
22 | QT_BEGIN_NAMESPACE |
23 | |
24 | namespace Qt3DRender { |
25 | |
26 | class QTextureImageData; |
27 | |
28 | namespace Render { |
29 | |
30 | class RenderTargetOutput; |
31 | class CameraLens; |
32 | class FilterKey; |
33 | class Effect; |
34 | class Entity; |
35 | class Shader; |
36 | class ShaderBuilder; |
37 | class FrameGraphNode; |
38 | class Layer; |
39 | class LevelOfDetail; |
40 | class Material; |
41 | class Technique; |
42 | class Texture; |
43 | class Transform; |
44 | class RenderTarget; |
45 | class RenderPass; |
46 | class Parameter; |
47 | class ShaderData; |
48 | class TextureImage; |
49 | class Buffer; |
50 | class Attribute; |
51 | class Geometry; |
52 | class GeometryRenderer; |
53 | class PickingProxy; |
54 | class ObjectPicker; |
55 | class RayCaster; |
56 | class BoundingVolumeDebug; |
57 | class Light; |
58 | class EnvironmentLight; |
59 | class ComputeCommand; |
60 | class RenderStateNode; |
61 | class Armature; |
62 | class Skeleton; |
63 | class Joint; |
64 | class ShaderImage; |
65 | |
66 | typedef Qt3DCore::QHandle<RenderTargetOutput> HAttachment; |
67 | typedef Qt3DCore::QHandle<CameraLens> HCamera; |
68 | typedef Qt3DCore::QHandle<FilterKey> HFilterKey; |
69 | typedef Qt3DCore::QHandle<Effect> HEffect; |
70 | typedef Qt3DCore::QHandle<Entity> HEntity; |
71 | typedef Qt3DCore::QHandle<FrameGraphNode *> HFrameGraphNode; |
72 | typedef Qt3DCore::QHandle<Layer> HLayer; |
73 | typedef Qt3DCore::QHandle<LevelOfDetail> HLevelOfDetail; |
74 | typedef Qt3DCore::QHandle<Material> HMaterial; |
75 | typedef Qt3DCore::QHandle<Matrix4x4> HMatrix; |
76 | typedef Qt3DCore::QHandle<Shader> HShader; |
77 | typedef Qt3DCore::QHandle<ShaderBuilder> HShaderBuilder; |
78 | typedef Qt3DCore::QHandle<Technique> HTechnique; |
79 | typedef Qt3DCore::QHandle<Texture> HTexture; |
80 | typedef Qt3DCore::QHandle<Transform> HTransform; |
81 | typedef Qt3DCore::QHandle<RenderTarget> HTarget; |
82 | typedef Qt3DCore::QHandle<RenderPass> HRenderPass; |
83 | typedef Qt3DCore::QHandle<QTextureImageData> HTextureData; |
84 | typedef Qt3DCore::QHandle<Parameter> HParameter; |
85 | typedef Qt3DCore::QHandle<ShaderData> HShaderData; |
86 | typedef Qt3DCore::QHandle<TextureImage> HTextureImage; |
87 | typedef Qt3DCore::QHandle<Buffer> HBuffer; |
88 | typedef Qt3DCore::QHandle<Attribute> HAttribute; |
89 | typedef Qt3DCore::QHandle<Geometry> HGeometry; |
90 | typedef Qt3DCore::QHandle<GeometryRenderer> HGeometryRenderer; |
91 | typedef Qt3DCore::QHandle<PickingProxy> HPickingProxy; |
92 | typedef Qt3DCore::QHandle<ObjectPicker> HObjectPicker; |
93 | typedef Qt3DCore::QHandle<RayCaster> HRayCaster; |
94 | typedef Qt3DCore::QHandle<BoundingVolumeDebug> HBoundingVolumeDebug; |
95 | typedef Qt3DCore::QHandle<Light> HLight; |
96 | typedef Qt3DCore::QHandle<EnvironmentLight> HEnvironmentLight; |
97 | typedef Qt3DCore::QHandle<ComputeCommand> HComputeCommand; |
98 | typedef Qt3DCore::QHandle<RenderStateNode> HRenderState; |
99 | typedef Qt3DCore::QHandle<Armature> HArmature; |
100 | typedef Qt3DCore::QHandle<Skeleton> HSkeleton; |
101 | typedef Qt3DCore::QHandle<Joint> HJoint; |
102 | typedef Qt3DCore::QHandle<ShaderImage> HShaderImage; |
103 | |
104 | } // namespace Render |
105 | |
106 | } // namespace Qt3DRender |
107 | |
108 | QT_END_NAMESPACE |
109 | |
110 | #endif // QT3DRENDER_RENDER_HANDLE_TYPES_P_H |
111 |