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
22QT_BEGIN_NAMESPACE
23
24namespace Qt3DRender {
25
26class QTextureImageData;
27
28namespace Render {
29
30class RenderTargetOutput;
31class CameraLens;
32class FilterKey;
33class Effect;
34class Entity;
35class Shader;
36class ShaderBuilder;
37class FrameGraphNode;
38class Layer;
39class LevelOfDetail;
40class Material;
41class Technique;
42class Texture;
43class Transform;
44class RenderTarget;
45class RenderPass;
46class Parameter;
47class ShaderData;
48class TextureImage;
49class Buffer;
50class Attribute;
51class Geometry;
52class GeometryRenderer;
53class PickingProxy;
54class ObjectPicker;
55class RayCaster;
56class BoundingVolumeDebug;
57class Light;
58class EnvironmentLight;
59class ComputeCommand;
60class RenderStateNode;
61class Armature;
62class Skeleton;
63class Joint;
64class ShaderImage;
65
66typedef Qt3DCore::QHandle<RenderTargetOutput> HAttachment;
67typedef Qt3DCore::QHandle<CameraLens> HCamera;
68typedef Qt3DCore::QHandle<FilterKey> HFilterKey;
69typedef Qt3DCore::QHandle<Effect> HEffect;
70typedef Qt3DCore::QHandle<Entity> HEntity;
71typedef Qt3DCore::QHandle<FrameGraphNode *> HFrameGraphNode;
72typedef Qt3DCore::QHandle<Layer> HLayer;
73typedef Qt3DCore::QHandle<LevelOfDetail> HLevelOfDetail;
74typedef Qt3DCore::QHandle<Material> HMaterial;
75typedef Qt3DCore::QHandle<Matrix4x4> HMatrix;
76typedef Qt3DCore::QHandle<Shader> HShader;
77typedef Qt3DCore::QHandle<ShaderBuilder> HShaderBuilder;
78typedef Qt3DCore::QHandle<Technique> HTechnique;
79typedef Qt3DCore::QHandle<Texture> HTexture;
80typedef Qt3DCore::QHandle<Transform> HTransform;
81typedef Qt3DCore::QHandle<RenderTarget> HTarget;
82typedef Qt3DCore::QHandle<RenderPass> HRenderPass;
83typedef Qt3DCore::QHandle<QTextureImageData> HTextureData;
84typedef Qt3DCore::QHandle<Parameter> HParameter;
85typedef Qt3DCore::QHandle<ShaderData> HShaderData;
86typedef Qt3DCore::QHandle<TextureImage> HTextureImage;
87typedef Qt3DCore::QHandle<Buffer> HBuffer;
88typedef Qt3DCore::QHandle<Attribute> HAttribute;
89typedef Qt3DCore::QHandle<Geometry> HGeometry;
90typedef Qt3DCore::QHandle<GeometryRenderer> HGeometryRenderer;
91typedef Qt3DCore::QHandle<PickingProxy> HPickingProxy;
92typedef Qt3DCore::QHandle<ObjectPicker> HObjectPicker;
93typedef Qt3DCore::QHandle<RayCaster> HRayCaster;
94typedef Qt3DCore::QHandle<BoundingVolumeDebug> HBoundingVolumeDebug;
95typedef Qt3DCore::QHandle<Light> HLight;
96typedef Qt3DCore::QHandle<EnvironmentLight> HEnvironmentLight;
97typedef Qt3DCore::QHandle<ComputeCommand> HComputeCommand;
98typedef Qt3DCore::QHandle<RenderStateNode> HRenderState;
99typedef Qt3DCore::QHandle<Armature> HArmature;
100typedef Qt3DCore::QHandle<Skeleton> HSkeleton;
101typedef Qt3DCore::QHandle<Joint> HJoint;
102typedef Qt3DCore::QHandle<ShaderImage> HShaderImage;
103
104} // namespace Render
105
106} // namespace Qt3DRender
107
108QT_END_NAMESPACE
109
110#endif // QT3DRENDER_RENDER_HANDLE_TYPES_P_H
111

source code of qt3d/src/render/backend/handle_types_p.h