19#include <QtQuick3DRuntimeRender/private/qssgrenderableobjects_p.h>
20#include <QtQuick3DRuntimeRender/private/qssgrendermesh_p.h>
21#include <QtQuick3DRuntimeRender/private/qssgrendermodel_p.h>
22#include <QtQuick3DRuntimeRender/private/qssgrenderdefaultmaterial_p.h>
23#include <QtQuick3DRuntimeRender/private/qssgrenderlayer_p.h>
24#include <QtQuick3DRuntimeRender/private/qssgrenderray_p.h>
25#include <QtQuick3DRuntimeRender/private/qssgrendercamera_p.h>
26#include <QtQuick3DRuntimeRender/private/qssgrendershadercache_p.h>
27#include <QtQuick3DRuntimeRender/private/qssgrenderclippingfrustum_p.h>
28#include <QtQuick3DRuntimeRender/private/qssgrendershaderkeys_p.h>
29#include <QtQuick3DRuntimeRender/private/qssgrendershadercache_p.h>
30#include <QtQuick3DRuntimeRender/private/qssgrenderdefaultmaterialshadergenerator_p.h>
31#include <QtQuick3DRuntimeRender/private/qssgrenderbuffermanager_p.h>
32#include <QtQuick3DRuntimeRender/private/qssgrenderpickresult_p.h>
33#include <QtQuick3DRuntimeRender/private/qssgshadermapkey_p.h>
34#include <QtQuick3DRuntimeRender/private/qssgrenderpass_p.h>
36#include <QtQuick3DUtils/private/qssgbounds3_p.h>
37#include <QtQuick3DUtils/private/qssgdataref_p.h>
56 return m_defaultMaterialShaderKeyProperties;
87 bool isGlobalPickingEnabled()
const;
88 void setGlobalPickingEnabled(
bool isEnabled);
95 void endLayerRender();
114 bool rendererRequestsFrames()
const;
146 bool inPickEverything,
147 PickResultList &outIntersectionResult);
151 PickResultList &outIntersectionResultList);
158 void releaseCachedResources();
200 bool m_globalPickingEnabled =
false;
207 bool m_progressiveAARenderRequest =
false;
219 bool m_isSkyboxRGBE =
false;
258 bool *needsSetViewport);
292 QMatrix4x4 *alteredModelViewProjection =
nullptr,
299 bool *needsSetViewport,
The QMatrix4x4 class represents a 4x4 transformation matrix in 3D space.
\inmodule QtCore\reentrant
constexpr qreal bottom() const noexcept
Returns the y-coordinate of the rectangle's bottom edge.
constexpr qreal height() const noexcept
Returns the height of the rectangle.
constexpr qreal width() const noexcept
Returns the width of the rectangle.
constexpr qreal x() const noexcept
Returns the x-coordinate of the rectangle's left edge.
\inmodule QtCore\reentrant
constexpr int bottom() const noexcept
Returns the y-coordinate of the rectangle's bottom edge.
LightmapUVRasterizationShaderMode
QSSGShaderDefaultMaterialKeyProperties & defaultMaterialShaderKeyProperties()
QSSGRenderContextInterface * contextInterface() const
Combined button and popup list for selecting options.
void rhiRenderDepthPass(QSSGRhiContext *rhiCtx, const QSSGRhiGraphicsPipelineState &ps, const QVector< QSSGRenderableObjectHandle > &sortedOpaqueObjects, const QVector< QSSGRenderableObjectHandle > &sortedTransparentObjects, bool *needsSetViewport)
Q_QUICK3DRUNTIMERENDER_EXPORT void rhiRenderRenderable(QSSGRhiContext *rhiCtx, const QSSGRhiGraphicsPipelineState &state, QSSGRenderableObject &object, bool *needsSetViewport, int cubeFace=-1)
bool rhiPrepareScreenTexture(QSSGRhiContext *rhiCtx, const QSize &size, bool wantsMips, QSSGRhiRenderableTexture *renderableTex)
void rhiRenderShadowMap(QSSGRhiContext *rhiCtx, QSSGPassKey passKey, QSSGRhiGraphicsPipelineState &ps, QSSGRenderShadowMap &shadowMapManager, const QSSGRenderCamera &camera, const QSSGShaderLightList &globalLights, const QVector< QSSGRenderableObjectHandle > &sortedOpaqueObjects, QSSGRenderer &renderer, const QSSGBoxPoints &castingObjectsBox, const QSSGBoxPoints &receivingObjectsBox)
void rhiRenderReflectionMap(QSSGRhiContext *rhiCtx, QSSGPassKey passKey, const QSSGLayerRenderData &inData, QSSGRhiGraphicsPipelineState *ps, QSSGRenderReflectionMap &reflectionMapManager, const QVector< QSSGRenderReflectionProbe * > &reflectionProbes, const QVector< QSSGRenderableObjectHandle > &reflectionPassObjects, QSSGRenderer &renderer)
bool rhiPrepareAoTexture(QSSGRhiContext *rhiCtx, const QSize &size, QSSGRhiRenderableTexture *renderableTex)
void rhiPrepareSkyBoxForReflectionMap(QSSGRhiContext *rhiCtx, QSSGPassKey passKey, QSSGRenderLayer &layer, QSSGRenderCamera &inCamera, QSSGRenderer &renderer, QSSGReflectionMapEntry *entry, int cubeFace)
Q_QUICK3DRUNTIMERENDER_EXPORT void rhiPrepareRenderable(QSSGRhiContext *rhiCtx, QSSGPassKey passKey, const QSSGLayerRenderData &inData, QSSGRenderableObject &inObject, QRhiRenderPassDescriptor *renderPassDescriptor, QSSGRhiGraphicsPipelineState *ps, QSSGShaderFeatures featureSet, int samples, QSSGRenderCamera *inCamera=nullptr, QMatrix4x4 *alteredModelViewProjection=nullptr, int cubeFace=-1, QSSGReflectionMapEntry *entry=nullptr)
bool rhiPrepareDepthTexture(QSSGRhiContext *rhiCtx, const QSize &size, QSSGRhiRenderableTexture *renderableTex)
void rhiRenderAoTexture(QSSGRhiContext *rhiCtx, QSSGPassKey passKey, QSSGRenderer &renderer, QSSGRhiShaderPipeline &shaderPipeline, QSSGRhiGraphicsPipelineState &ps, const SSAOMapPass::AmbientOcclusion &ao, const QSSGRhiRenderableTexture &rhiAoTexture, const QSSGRhiRenderableTexture &rhiDepthTexture, const QSSGRenderCamera &camera)
std::pair< QSSGBoxPoints, QSSGBoxPoints > calculateSortedObjectBounds(const QVector< QSSGRenderableObjectHandle > &sortedOpaqueObjects, const QVector< QSSGRenderableObjectHandle > &sortedTransparentObjects)
void rhiPrepareSkyBox(QSSGRhiContext *rhiCtx, QSSGPassKey passKey, QSSGRenderLayer &layer, QSSGRenderCamera &inCamera, QSSGRenderer &renderer)
QRect correctViewportCoordinates(const QRectF &layerViewport, const QRect &deviceRect)
bool rhiPrepareDepthPass(QSSGRhiContext *rhiCtx, QSSGPassKey passKey, const QSSGRhiGraphicsPipelineState &basePipelineState, QRhiRenderPassDescriptor *rpDesc, QSSGLayerRenderData &inData, const QVector< QSSGRenderableObjectHandle > &sortedOpaqueObjects, const QVector< QSSGRenderableObjectHandle > &sortedTransparentObjects, QSSGRhiDrawCallDataKey::Selector ubufSel, int samples)
void rhiPrepareGrid(QSSGRhiContext *rhiCtx, QSSGRenderLayer &layer, QSSGRenderCamera &inCamera, QSSGRenderer &renderer)
GLenum GLuint GLintptr GLsizeiptr size
[1]
static QT_BEGIN_NAMESPACE const uint Default
std::array< QVector3D, 8 > QSSGBoxPoints
std::shared_ptr< QSSGRhiShaderPipeline > QSSGRhiShaderPipelinePtr
QSvgRenderer * renderer
[0]