7#include <QtQuick3DRuntimeRender/private/qssgrenderer_p.h>
8#include <QtQuick3DRuntimeRender/private/qssglayerrenderdata_p.h>
10#include <QtQuick3DUtils/private/qssgassert_p.h>
22 auto *layerData = frameData.getCurrent();
30 layerData->getShaderFeatures(),
37 bool *needsSetViewport)
42QSSGRenderHelpers::QSSGRenderHelpers()
50 QSSGLayerRenderData::prepareModelMeshesForRenderInternal(contextInterface, renderableModels,
false);
59 auto layer = QSSGLayerRenderData::getCurrent(*contextInterface.
renderer());
61 const auto &cameraData =
layer->getCameraRenderData(&
camera);
62 return layer->prepareModelsForRender(renderableModels,
flags, cameraData,
filter, lodThreshold);
\inmodule QtQuick3DRuntimeRender
static bool createRenderables(QSSGRenderContextInterface &contextInterface, const QSSGRenderableNodes &renderableModels, const QSSGRenderCamera &camera, RenderableFilter filter, float lodThreshold=0.0f)
std::function< bool(QSSGModelContext *)> RenderableFilter
static void ensureMeshes(const QSSGRenderContextInterface &contextInterface, QSSGRenderableNodes &renderableModels)
const std::unique_ptr< QSSGRenderer > & renderer() const
static void rhiPrepareRenderable(QSSGRhiContext &rhiCtx, QSSGPassKey passKey, const QSSGFrameData &frameData, QSSGRenderableObject &inObject, QRhiRenderPassDescriptor *renderPassDescriptor, QSSGRhiGraphicsPipelineState *ps, int samples)
static void rhiRenderRenderable(QSSGRhiContext &rhiCtx, const QSSGRhiGraphicsPipelineState &state, QSSGRenderableObject &object, bool *needsSetViewport)
Combined button and popup list for selecting options.
Q_QUICK3DRUNTIMERENDER_EXPORT void rhiRenderRenderable(QSSGRhiContext *rhiCtx, const QSSGRhiGraphicsPipelineState &state, QSSGRenderableObject &object, bool *needsSetViewport, int cubeFace=-1)
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)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
#define QSSG_ASSERT(cond, action)