1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2015 Paul Lemire 4 ** Contact: https://www.qt.io/licensing/ 5 ** 6 ** This file is part of the Qt3D module of the Qt Toolkit. 7 ** 8 ** $QT_BEGIN_LICENSE:LGPL$ 9 ** Commercial License Usage 10 ** Licensees holding valid commercial Qt licenses may use this file in 11 ** accordance with the commercial license agreement provided with the 12 ** Software or, alternatively, in accordance with the terms contained in 13 ** a written agreement between you and The Qt Company. For licensing terms 14 ** and conditions see https://www.qt.io/terms-conditions. For further 15 ** information use the contact form at https://www.qt.io/contact-us. 16 ** 17 ** GNU Lesser General Public License Usage 18 ** Alternatively, this file may be used under the terms of the GNU Lesser 19 ** General Public License version 3 as published by the Free Software 20 ** Foundation and appearing in the file LICENSE.LGPL3 included in the 21 ** packaging of this file. Please review the following information to 22 ** ensure the GNU Lesser General Public License version 3 requirements 23 ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. 24 ** 25 ** GNU General Public License Usage 26 ** Alternatively, this file may be used under the terms of the GNU 27 ** General Public License version 2.0 or (at your option) the GNU General 28 ** Public license version 3 or any later version approved by the KDE Free 29 ** Qt Foundation. The licenses are as published by the Free Software 30 ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 31 ** included in the packaging of this file. Please review the following 32 ** information to ensure the GNU General Public License requirements will 33 ** be met: https://www.gnu.org/licenses/gpl-2.0.html and 34 ** https://www.gnu.org/licenses/gpl-3.0.html. 35 ** 36 ** $QT_END_LICENSE$ 37 ** 38 ****************************************************************************/ 39 40 #ifndef QT3DRENDER_RENDER_JOB_COMMON_P_H 41 #define QT3DRENDER_RENDER_JOB_COMMON_P_H 42 43 // 44 // W A R N I N G 45 // ------------- 46 // 47 // This file is not part of the Qt API. It exists purely as an 48 // implementation detail. This header file may change from version to 49 // version without notice, or even be removed. 50 // 51 // We mean it. 52 // 53 54 #include <Qt3DCore/private/qaspectjob_p.h> 55 56 QT_BEGIN_NAMESPACE 57 58 namespace Qt3DRender { 59 60 namespace Render { 61 62 namespace JobTypes { 63 64 enum JobType { 65 LoadBuffer = 1, 66 FrameCleanup, 67 UpdateShaderDataTransform, 68 CalcBoundingVolume, 69 CalcTriangleVolume, 70 LoadGeometry, 71 LoadScene, 72 LoadTextureData, 73 PickBoundingVolume, 74 RayCasting, 75 RenderView, 76 UpdateTransform, 77 UpdateTreeEnabled, 78 ExpandBoundingVolume, 79 FrameSubmissionPart1, 80 LayerFiltering, 81 EntityComponentTypeFiltering, 82 MaterialParameterGathering, 83 RenderCommandUpdater, 84 GenericLambda, 85 FrustumCulling, 86 LightGathering, 87 UpdateWorldBoundingVolume, 88 FrameSubmissionPart2, 89 DirtyBufferGathering, 90 DirtyVaoGathering, 91 DirtyTextureGathering, 92 DirtyShaderGathering, 93 SendRenderCapture, 94 SendBufferCapture, 95 SyncRenderViewPreCommandUpdate, 96 SyncRenderViewInitialization, 97 SyncRenderViewPostCommandUpdate, 98 SyncFrustumCulling, 99 ClearBufferDrawIndex, 100 UpdateMeshTriangleList, 101 FilterCompatibleTechniques, 102 UpdateLevelOfDetail, 103 SyncLoadingJobs, 104 LoadSkeleton, 105 UpdateSkinningPalette, 106 ProximityFiltering, 107 SyncFilterEntityByLayer, 108 SyncMaterialGatherer, 109 UpdateLayerEntity, 110 SendTextureChangesToFrontend, 111 SendSetFenceHandlesToFrontend, 112 SendDisablesToFrontend, 113 RenderViewCommandBuilder, 114 SyncRenderViewPreCommandBuilding 115 }; 116 117 } // JobTypes 118 119 } // Render 120 121 } // Qt3DRender 122 123 QT_END_NAMESPACE 124 125 #endif // QT3DRENDER_RENDER_JOB_COMMON_P_H 126