summaryrefslogtreecommitdiffstats
path: root/src/render
diff options
context:
space:
mode:
Diffstat (limited to 'src/render')
-rw-r--r--src/render/CMakeLists.txt335
-rw-r--r--src/render/configure.cmake30
-rw-r--r--src/render/surfaces/vulkaninstance_p.h11
3 files changed, 376 insertions, 0 deletions
diff --git a/src/render/CMakeLists.txt b/src/render/CMakeLists.txt
new file mode 100644
index 000000000..793545d7d
--- /dev/null
+++ b/src/render/CMakeLists.txt
@@ -0,0 +1,335 @@
+# Generated from render.pro.
+
+#####################################################################
+## 3drender Module:
+#####################################################################
+
+qt_add_module(3DRender
+ PLUGIN_TYPES sceneparsers geometryloaders renderplugins renderers
+ SOURCES
+ aligned_malloc_p.h
+ backend/abstractrenderer_p.h
+ backend/apishadermanager_p.h
+ backend/attachmentpack.cpp backend/attachmentpack_p.h
+ backend/backendnode.cpp backend/backendnode_p.h
+ backend/boundingvolumedebug.cpp backend/boundingvolumedebug_p.h
+ backend/bufferutils_p.h
+ backend/buffervisitor_p.h
+ backend/cameralens.cpp backend/cameralens_p.h
+ backend/computecommand.cpp backend/computecommand_p.h
+ backend/entity.cpp backend/entity_p.h
+ backend/entity_p_p.h
+ backend/entityaccumulator.cpp backend/entityaccumulator_p.h
+ backend/entityvisitor.cpp backend/entityvisitor_p.h
+ backend/handle_types_p.h
+ backend/layer.cpp backend/layer_p.h
+ backend/levelofdetail.cpp backend/levelofdetail_p.h
+ backend/managers.cpp backend/managers_p.h
+ backend/nodefunctor_p.h
+ backend/nodemanagers.cpp backend/nodemanagers_p.h
+ backend/offscreensurfacehelper.cpp backend/offscreensurfacehelper_p.h
+ backend/parameterpack.cpp backend/parameterpack_p.h
+ backend/platformsurfacefilter.cpp backend/platformsurfacefilter_p.h
+ backend/pointsvisitor.cpp backend/pointsvisitor_p.h
+ backend/rendersettings.cpp backend/rendersettings_p.h
+ backend/rendertarget.cpp backend/rendertarget_p.h
+ backend/rendertargetoutput.cpp backend/rendertargetoutput_p.h
+ backend/renderthread.cpp backend/renderthread_p.h
+ backend/resourceaccessor.cpp backend/resourceaccessor_p.h
+ backend/segmentsvisitor.cpp backend/segmentsvisitor_p.h
+ backend/stringtoint.cpp backend/stringtoint_p.h
+ backend/transform.cpp backend/transform_p.h
+ backend/triangleboundingvolume.cpp backend/triangleboundingvolume_p.h
+ backend/trianglesvisitor.cpp backend/trianglesvisitor_p.h
+ backend/uniform.cpp backend/uniform_p.h
+ backend/visitorutils_p.h
+ framegraph/blitframebuffer.cpp framegraph/blitframebuffer_p.h
+ framegraph/buffercapture.cpp framegraph/buffercapture_p.h
+ framegraph/cameraselectornode.cpp framegraph/cameraselectornode_p.h
+ framegraph/clearbuffers.cpp framegraph/clearbuffers_p.h
+ framegraph/debugoverlay.cpp framegraph/debugoverlay_p.h
+ framegraph/dispatchcompute.cpp framegraph/dispatchcompute_p.h
+ framegraph/framegraphnode.cpp framegraph/framegraphnode_p.h
+ framegraph/framegraphvisitor.cpp framegraph/framegraphvisitor_p.h
+ framegraph/frustumculling.cpp framegraph/frustumculling_p.h
+ framegraph/layerfilternode.cpp framegraph/layerfilternode_p.h
+ framegraph/memorybarrier.cpp framegraph/memorybarrier_p.h
+ framegraph/nodraw.cpp framegraph/nodraw_p.h
+ framegraph/nopicking.cpp framegraph/nopicking_p.h
+ framegraph/proximityfilter.cpp framegraph/proximityfilter_p.h
+ framegraph/qblitframebuffer.cpp framegraph/qblitframebuffer.h framegraph/qblitframebuffer_p.h
+ framegraph/qbuffercapture.cpp framegraph/qbuffercapture.h framegraph/qbuffercapture_p.h
+ framegraph/qcameraselector.cpp framegraph/qcameraselector.h framegraph/qcameraselector_p.h
+ framegraph/qclearbuffers.cpp framegraph/qclearbuffers.h framegraph/qclearbuffers_p.h
+ framegraph/qdebugoverlay.cpp framegraph/qdebugoverlay.h framegraph/qdebugoverlay_p.h
+ framegraph/qdispatchcompute.cpp framegraph/qdispatchcompute.h framegraph/qdispatchcompute_p.h
+ framegraph/qframegraphnode.cpp framegraph/qframegraphnode.h framegraph/qframegraphnode_p.h
+ framegraph/qfrustumculling.cpp framegraph/qfrustumculling.h
+ framegraph/qlayerfilter.cpp framegraph/qlayerfilter.h framegraph/qlayerfilter_p.h
+ framegraph/qmemorybarrier.cpp framegraph/qmemorybarrier.h framegraph/qmemorybarrier_p.h
+ framegraph/qnodraw.cpp framegraph/qnodraw.h
+ framegraph/qnopicking.cpp framegraph/qnopicking.h
+ framegraph/qproximityfilter.cpp framegraph/qproximityfilter.h framegraph/qproximityfilter_p.h
+ framegraph/qrendercapture.cpp framegraph/qrendercapture.h framegraph/qrendercapture_p.h
+ framegraph/qrenderpassfilter.cpp framegraph/qrenderpassfilter.h framegraph/qrenderpassfilter_p.h
+ framegraph/qrenderstateset.cpp framegraph/qrenderstateset.h framegraph/qrenderstateset_p.h
+ framegraph/qrendersurfaceselector.cpp framegraph/qrendersurfaceselector.h framegraph/qrendersurfaceselector_p.h
+ framegraph/qrendertargetselector.cpp framegraph/qrendertargetselector.h framegraph/qrendertargetselector_p.h
+ framegraph/qsetfence.cpp framegraph/qsetfence.h framegraph/qsetfence_p.h
+ framegraph/qsortpolicy.cpp framegraph/qsortpolicy.h framegraph/qsortpolicy_p.h
+ framegraph/qsubtreeenabler.cpp framegraph/qsubtreeenabler.h framegraph/qsubtreeenabler_p.h
+ framegraph/qtechniquefilter.cpp framegraph/qtechniquefilter.h framegraph/qtechniquefilter_p.h
+ framegraph/qviewport.cpp framegraph/qviewport.h framegraph/qviewport_p.h
+ framegraph/qwaitfence.cpp framegraph/qwaitfence.h framegraph/qwaitfence_p.h
+ framegraph/rendercapture.cpp framegraph/rendercapture_p.h
+ framegraph/renderpassfilternode.cpp framegraph/renderpassfilternode_p.h
+ framegraph/rendersurfaceselector.cpp framegraph/rendersurfaceselector_p.h
+ framegraph/rendertargetselectornode.cpp framegraph/rendertargetselectornode_p.h
+ framegraph/setfence.cpp framegraph/setfence_p.h
+ framegraph/sortpolicy.cpp framegraph/sortpolicy_p.h
+ framegraph/statesetnode.cpp framegraph/statesetnode_p.h
+ framegraph/subtreeenabler.cpp framegraph/subtreeenabler_p.h
+ framegraph/techniquefilternode.cpp framegraph/techniquefilternode_p.h
+ framegraph/viewportnode.cpp framegraph/viewportnode_p.h
+ framegraph/waitfence.cpp framegraph/waitfence_p.h
+ frontend/qcamera.cpp frontend/qcamera.h frontend/qcamera_p.h
+ frontend/qcameralens.cpp frontend/qcameralens.h frontend/qcameralens_p.h
+ frontend/qcomputecommand.cpp frontend/qcomputecommand.h frontend/qcomputecommand_p.h
+ frontend/qlayer.cpp frontend/qlayer.h frontend/qlayer_p.h
+ frontend/qlevelofdetail.cpp frontend/qlevelofdetail.h frontend/qlevelofdetail_p.h
+ frontend/qlevelofdetailboundingsphere.cpp frontend/qlevelofdetailboundingsphere.h
+ frontend/qlevelofdetailswitch.cpp frontend/qlevelofdetailswitch.h frontend/qlevelofdetailswitch_p.h
+ frontend/qpickingsettings.cpp frontend/qpickingsettings.h frontend/qpickingsettings_p.h
+ frontend/qrenderapi.h
+ frontend/qrenderaspect.cpp frontend/qrenderaspect.h frontend/qrenderaspect_p.h
+ frontend/qrendercapabilities.cpp frontend/qrendercapabilities.h frontend/qrendercapabilities_p.h
+ frontend/qrenderplugin_p.h
+ frontend/qrenderpluginfactory.cpp frontend/qrenderpluginfactory_p.h
+ frontend/qrenderpluginfactoryif.cpp frontend/qrenderpluginfactoryif_p.h
+ frontend/qrendersettings.cpp frontend/qrendersettings.h frontend/qrendersettings_p.h
+ frontend/qrendertarget.cpp frontend/qrendertarget.h frontend/qrendertarget_p.h
+ frontend/qrendertargetoutput.cpp frontend/qrendertargetoutput.h frontend/qrendertargetoutput_p.h
+ frontend/sphere.cpp frontend/sphere_p.h
+ geometry/armature.cpp geometry/armature_p.h
+ geometry/attribute.cpp geometry/attribute_p.h
+ geometry/buffer.cpp geometry/buffer_p.h
+ geometry/buffermanager.cpp geometry/buffermanager_p.h
+ geometry/geometry.cpp geometry/geometry_p.h
+ geometry/geometryrenderer.cpp geometry/geometryrenderer_p.h
+ geometry/geometryrenderermanager.cpp geometry/geometryrenderermanager_p.h
+ geometry/gltfskeletonloader.cpp geometry/gltfskeletonloader_p.h
+ geometry/joint.cpp geometry/joint_p.h
+ geometry/pickingproxy.cpp geometry/pickingproxy_p.h
+ geometry/qgeometryrenderer.cpp geometry/qgeometryrenderer.h geometry/qgeometryrenderer_p.h
+ geometry/qmesh.cpp geometry/qmesh.h geometry/qmesh_p.h
+ geometry/qpickingproxy.cpp geometry/qpickingproxy.h geometry/qpickingproxy_p.h
+ geometry/skeleton.cpp geometry/skeleton_p.h
+ geometry/skeletondata.cpp geometry/skeletondata_p.h
+ io/qaxisalignedboundingbox.cpp io/qaxisalignedboundingbox_p.h
+ io/qgeometryloaderfactory.cpp io/qgeometryloaderfactory_p.h
+ io/qgeometryloaderinterface_p.h
+ io/qsceneexporter.cpp io/qsceneexporter_p.h
+ io/qsceneexportfactory.cpp io/qsceneexportfactory_p.h
+ io/qsceneexportplugin.cpp io/qsceneexportplugin_p.h
+ io/qsceneimporter.cpp io/qsceneimporter_p.h
+ io/qsceneimportfactory.cpp io/qsceneimportfactory_p.h
+ io/qsceneimportplugin.cpp io/qsceneimportplugin_p.h
+ io/qsceneloader.cpp io/qsceneloader.h io/qsceneloader_p.h
+ io/scene.cpp io/scene_p.h
+ io/scenemanager.cpp io/scenemanager_p.h
+ jobs/abstractpickingjob.cpp jobs/abstractpickingjob_p.h
+ jobs/calcboundingvolumejob.cpp jobs/calcboundingvolumejob_p.h
+ jobs/computefilteredboundingvolumejob.cpp jobs/computefilteredboundingvolumejob_p.h
+ jobs/expandboundingvolumejob.cpp jobs/expandboundingvolumejob_p.h
+ jobs/filterentitybycomponentjob_p.h
+ jobs/filterlayerentityjob.cpp jobs/filterlayerentityjob_p.h
+ jobs/filterproximitydistancejob.cpp jobs/filterproximitydistancejob_p.h
+ jobs/framecleanupjob.cpp jobs/framecleanupjob_p.h
+ jobs/frustumcullingjob.cpp jobs/frustumcullingjob_p.h
+ jobs/genericlambdajob_p.h
+ jobs/job_common_p.h
+ jobs/lightgatherer.cpp jobs/lightgatherer_p.h
+ jobs/loadgeometryjob.cpp jobs/loadgeometryjob_p.h
+ jobs/loadscenejob.cpp jobs/loadscenejob_p.h
+ jobs/loadskeletonjob.cpp jobs/loadskeletonjob_p.h
+ jobs/pickboundingvolumejob.cpp jobs/pickboundingvolumejob_p.h
+ jobs/pickboundingvolumeutils.cpp jobs/pickboundingvolumeutils_p.h
+ jobs/raycastingjob.cpp jobs/raycastingjob_p.h
+ jobs/sendbuffercapturejob.cpp jobs/sendbuffercapturejob_p.h
+ jobs/updateentitylayersjob.cpp jobs/updateentitylayersjob_p.h
+ jobs/updatelevelofdetailjob.cpp jobs/updatelevelofdetailjob_p.h
+ jobs/updateshaderdatatransformjob.cpp jobs/updateshaderdatatransformjob_p.h
+ jobs/updateskinningpalettejob.cpp jobs/updateskinningpalettejob_p.h
+ jobs/updatetreeenabledjob.cpp jobs/updatetreeenabledjob_p.h
+ jobs/updateworldboundingvolumejob.cpp jobs/updateworldboundingvolumejob_p.h
+ jobs/updateworldtransformjob.cpp jobs/updateworldtransformjob_p.h
+ lights/environmentlight.cpp lights/environmentlight_p.h
+ lights/light.cpp lights/light_p.h
+ lights/lightsource.cpp lights/lightsource_p.h
+ lights/qabstractlight.cpp lights/qabstractlight.h lights/qabstractlight_p.h
+ lights/qdirectionallight.cpp lights/qdirectionallight.h lights/qdirectionallight_p.h
+ lights/qenvironmentlight.cpp lights/qenvironmentlight.h lights/qenvironmentlight_p.h
+ lights/qpointlight.cpp lights/qpointlight.h lights/qpointlight_p.h
+ lights/qspotlight.cpp lights/qspotlight.h lights/qspotlight_p.h
+ materialsystem/effect.cpp materialsystem/effect_p.h
+ materialsystem/filterkey.cpp materialsystem/filterkey_p.h
+ materialsystem/material.cpp materialsystem/material_p.h
+ materialsystem/parameter.cpp materialsystem/parameter_p.h
+ materialsystem/qeffect.cpp materialsystem/qeffect.h materialsystem/qeffect_p.h
+ materialsystem/qfilterkey.cpp materialsystem/qfilterkey.h materialsystem/qfilterkey_p.h
+ materialsystem/qgraphicsapifilter.cpp materialsystem/qgraphicsapifilter.h materialsystem/qgraphicsapifilter_p.h
+ materialsystem/qmaterial.cpp materialsystem/qmaterial.h materialsystem/qmaterial_p.h
+ materialsystem/qparameter.cpp materialsystem/qparameter.h materialsystem/qparameter_p.h
+ materialsystem/qrenderpass.cpp materialsystem/qrenderpass.h materialsystem/qrenderpass_p.h
+ materialsystem/qshaderdata.cpp materialsystem/qshaderdata.h materialsystem/qshaderdata_p.h
+ materialsystem/qshaderimage.cpp materialsystem/qshaderimage.h materialsystem/qshaderimage_p.h
+ materialsystem/qshaderprogram.cpp materialsystem/qshaderprogram.h materialsystem/qshaderprogram_p.h
+ materialsystem/qshaderprogrambuilder.cpp materialsystem/qshaderprogrambuilder.h materialsystem/qshaderprogrambuilder_p.h
+ materialsystem/qtechnique.cpp materialsystem/qtechnique.h materialsystem/qtechnique_p.h
+ materialsystem/renderpass.cpp materialsystem/renderpass_p.h
+ materialsystem/shader.cpp materialsystem/shader_p.h
+ materialsystem/shaderbuilder.cpp materialsystem/shaderbuilder_p.h
+ materialsystem/shaderdata.cpp materialsystem/shaderdata_p.h
+ materialsystem/shaderimage.cpp materialsystem/shaderimage_p.h
+ materialsystem/technique.cpp materialsystem/technique_p.h
+ materialsystem/techniquemanager.cpp materialsystem/techniquemanager_p.h
+ picking/objectpicker.cpp picking/objectpicker_p.h
+ picking/pickeventfilter.cpp picking/pickeventfilter_p.h
+ picking/qabstractraycaster.cpp picking/qabstractraycaster.h picking/qabstractraycaster_p.h
+ picking/qobjectpicker.cpp picking/qobjectpicker.h picking/qobjectpicker_p.h
+ picking/qpickevent.cpp picking/qpickevent.h picking/qpickevent_p.h
+ picking/qpicklineevent.cpp picking/qpicklineevent.h
+ picking/qpickpointevent.cpp picking/qpickpointevent.h
+ picking/qpicktriangleevent.cpp picking/qpicktriangleevent.h picking/qpicktriangleevent_p.h
+ picking/qraycaster.cpp picking/qraycaster.h
+ picking/qraycasterhit.cpp picking/qraycasterhit.h
+ picking/qscreenraycaster.cpp picking/qscreenraycaster.h
+ picking/raycaster.cpp picking/raycaster_p.h
+ qrendererplugin.cpp qrendererplugin_p.h
+ qrendererpluginfactory.cpp qrendererpluginfactory_p.h
+ qt3drender_global.h qt3drender_global_p.h
+ raycasting/boundingsphere.cpp raycasting/boundingsphere_p.h
+ raycasting/qabstractcollisionqueryservice.cpp raycasting/qabstractcollisionqueryservice_p.h
+ raycasting/qboundingvolume.cpp raycasting/qboundingvolume_p.h
+ raycasting/qboundingvolumeprovider.cpp raycasting/qboundingvolumeprovider_p.h
+ raycasting/qcollisionqueryresult.cpp raycasting/qcollisionqueryresult_p.h
+ raycasting/qray3d.cpp raycasting/qray3d_p.h
+ raycasting/qraycastingservice.cpp raycasting/qraycastingservice_p.h
+ renderlogging.cpp renderlogging_p.h
+ renderstates/genericstate_p.h
+ renderstates/qalphacoverage.cpp renderstates/qalphacoverage.h
+ renderstates/qalphatest.cpp renderstates/qalphatest.h renderstates/qalphatest_p.h
+ renderstates/qblendequation.cpp renderstates/qblendequation.h renderstates/qblendequation_p.h
+ renderstates/qblendequationarguments.cpp renderstates/qblendequationarguments.h renderstates/qblendequationarguments_p.h
+ renderstates/qclipplane.cpp renderstates/qclipplane.h renderstates/qclipplane_p.h
+ renderstates/qcolormask.cpp renderstates/qcolormask.h renderstates/qcolormask_p.h
+ renderstates/qcullface.cpp renderstates/qcullface.h renderstates/qcullface_p.h
+ renderstates/qdepthrange.cpp renderstates/qdepthrange.h renderstates/qdepthrange_p.h
+ renderstates/qdepthtest.cpp renderstates/qdepthtest.h renderstates/qdepthtest_p.h
+ renderstates/qdithering.cpp renderstates/qdithering.h
+ renderstates/qfrontface.cpp renderstates/qfrontface.h renderstates/qfrontface_p.h
+ renderstates/qlinewidth.cpp renderstates/qlinewidth.h renderstates/qlinewidth_p.h
+ renderstates/qmultisampleantialiasing.cpp renderstates/qmultisampleantialiasing.h
+ renderstates/qnodepthmask.cpp renderstates/qnodepthmask.h
+ renderstates/qpointsize.cpp renderstates/qpointsize.h renderstates/qpointsize_p.h
+ renderstates/qpolygonoffset.cpp renderstates/qpolygonoffset.h renderstates/qpolygonoffset_p.h
+ renderstates/qrastermode.cpp renderstates/qrastermode.h renderstates/qrastermode_p.h
+ renderstates/qrenderstate.cpp renderstates/qrenderstate.h renderstates/qrenderstate_p.h
+ renderstates/qscissortest.cpp renderstates/qscissortest.h renderstates/qscissortest_p.h
+ renderstates/qseamlesscubemap.cpp renderstates/qseamlesscubemap.h
+ renderstates/qstencilmask.cpp renderstates/qstencilmask.h renderstates/qstencilmask_p.h
+ renderstates/qstenciloperation.cpp renderstates/qstenciloperation.h renderstates/qstenciloperation_p.h
+ renderstates/qstenciloperationarguments.cpp renderstates/qstenciloperationarguments.h renderstates/qstenciloperationarguments_p.h
+ renderstates/qstenciltest.cpp renderstates/qstenciltest.h renderstates/qstenciltest_p.h
+ renderstates/qstenciltestarguments.cpp renderstates/qstenciltestarguments.h renderstates/qstenciltestarguments_p.h
+ renderstates/renderstatenode.cpp renderstates/renderstatenode_p.h
+ renderstates/renderstates.cpp renderstates/renderstates_p.h
+ renderstates/renderstateset.cpp renderstates/renderstateset_p.h
+ renderstates/statemask_p.h
+ renderstates/statevariant.cpp renderstates/statevariant_p.h
+ services/vsyncframeadvanceservice.cpp services/vsyncframeadvanceservice_p.h
+ shadergraph/qshaderformat.cpp shadergraph/qshaderformat_p.h
+ shadergraph/qshadergenerator.cpp shadergraph/qshadergenerator_p.h
+ shadergraph/qshadergraph.cpp shadergraph/qshadergraph_p.h
+ shadergraph/qshadergraphloader.cpp shadergraph/qshadergraphloader_p.h
+ shadergraph/qshaderlanguage.cpp shadergraph/qshaderlanguage_p.h
+ shadergraph/qshadernode.cpp shadergraph/qshadernode_p.h
+ shadergraph/qshadernodeport.cpp shadergraph/qshadernodeport_p.h
+ shadergraph/qshadernodesloader.cpp shadergraph/qshadernodesloader_p.h
+ texture/qabstracttexture.cpp texture/qabstracttexture.h texture/qabstracttexture_p.h
+ texture/qabstracttextureimage.cpp texture/qabstracttextureimage.h texture/qabstracttextureimage_p.h
+ texture/qpaintedtextureimage.cpp texture/qpaintedtextureimage.h texture/qpaintedtextureimage_p.h
+ texture/qtexture.cpp texture/qtexture.h texture/qtexture_p.h
+ texture/qtexturedata.cpp texture/qtexturedata.h
+ texture/qtexturedataupdate.cpp texture/qtexturedataupdate.h texture/qtexturedataupdate_p.h
+ texture/qtexturegenerator.cpp texture/qtexturegenerator_p.h
+ texture/qtextureimage.cpp texture/qtextureimage.h texture/qtextureimage_p.h
+ texture/qtextureimagedata.cpp texture/qtextureimagedata.h texture/qtextureimagedata_p.h
+ texture/qtextureimagedatagenerator.h
+ texture/qtexturewrapmode.cpp texture/qtexturewrapmode.h
+ texture/texture.cpp texture/texture_p.h
+ texture/textureimage.cpp texture/textureimage_p.h
+ DEFINES
+ BUILD_QT3D_MODULE
+ INCLUDE_DIRECTORIES
+ backend
+ framegraph
+ frontend
+ geometry
+ io
+ jobs
+ lights
+ materialsystem
+ picking
+ raycasting
+ renderstates
+ services
+ shadergraph
+ surfaces
+ texture
+ LIBRARIES
+ Qt::Concurrent
+ Qt::CorePrivate
+ PUBLIC_LIBRARIES
+ Qt::3DCorePrivate
+ Qt::Core
+ Qt::OpenGL
+ PRIVATE_MODULE_INTERFACE
+ Qt::Concurrent
+ Qt::CorePrivate
+)
+
+# Resources:
+set(materialsystem_resource_files
+ "prototypes/default.json"
+)
+
+qt_add_resource(3DRender "materialsystem"
+ PREFIX
+ "/"
+ BASE
+ "materialsystem"
+ FILES
+ ${materialsystem_resource_files}
+)
+
+
+#### Keys ignored in scope 1:.:.:render.pro:<TRUE>:
+# MODULE = "3DRender"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(3DRender CONDITION gcov
+ COMPILE_OPTIONS
+ -fprofile-arcs
+ -ftest-coverage
+ LINK_OPTIONS
+ "-fprofile-arcs"
+ "-ftest-coverage"
+)
+
+qt_extend_target(3DRender CONDITION QT_FEATURE_vulkan
+ SOURCES
+ surfaces/vulkaninstance.cpp surfaces/vulkaninstance_p.h
+)
diff --git a/src/render/configure.cmake b/src/render/configure.cmake
new file mode 100644
index 000000000..47e961f64
--- /dev/null
+++ b/src/render/configure.cmake
@@ -0,0 +1,30 @@
+#### Inputs
+
+
+
+#### Libraries
+
+
+
+#### Tests
+
+
+
+#### Features
+
+qt_feature("qt3d_opengl_renderer" PRIVATE
+ SECTION "Qt 3D Renderers"
+ LABEL "OpenGL Renderer"
+ PURPOSE "Use the OpenGL renderer"
+)
+
+qt_feature("qt3d_rhi_renderer" PRIVATE
+ SECTION "Qt 3D Renderers"
+ LABEL "RHI Renderer"
+ PURPOSE "Use the RHI renderer"
+)
+
+qt_configure_add_summary_section(NAME "Qt3D Renderers")
+qt_configure_add_summary_entry(ARGS "qt3d_opengl_renderer")
+qt_configure_add_summary_entry(ARGS "qt3d_rhi_renderer")
+qt_configure_end_summary_section() # end of "Qt3D" section
diff --git a/src/render/surfaces/vulkaninstance_p.h b/src/render/surfaces/vulkaninstance_p.h
index f46939ce6..14e6e8718 100644
--- a/src/render/surfaces/vulkaninstance_p.h
+++ b/src/render/surfaces/vulkaninstance_p.h
@@ -40,6 +40,17 @@
#ifndef QT3DRENDER_VULKANINSTANCE_P_H
#define QT3DRENDER_VULKANINSTANCE_P_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists for the convenience
+// of other Qt classes. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtGui/qtguiglobal.h>
#include <Qt3DRender/private/qt3drender_global_p.h>
QT_BEGIN_NAMESPACE