5#include "private/qssgassert_p.h"
6#include "private/qssglayerrenderdata_p.h"
30 using RenderResultT = std::underlying_type_t<RenderResult>;
34 res =
data->getRenderResult(
id);
46 return data->getPipelineState();
57 if (
auto *ac =
data->activeCamera())
68void QSSGFrameData::clear()
QSSGRenderContextInterface * contextInterface() const
Result getRenderResult(RenderResult id) const
QSSGCameraId activeCamera() const
QSSGRhiGraphicsPipelineState getPipelineState() const
static QSSGLayerRenderData * getCurrent(const QSSGRenderer &renderer)
const std::unique_ptr< QSSGRenderer > & renderer() const
virtual void resetForFrame()=0
Called each time a new frame starts.
RenderMode
Specifies the render extension mode.
virtual ~QSSGRenderExtension()
virtual RenderMode mode() const =0
RenderStage
Specifies the order the extension will be called.
virtual void render(QSSGFrameData &data)=0
Record the render pass.
virtual void prepareRender(QSSGFrameData &data)=0
Prepare data for rendering.
virtual RenderStage stage() const =0
virtual bool prepareData(QSSGFrameData &data)=0
Called after scene data is collected, but before any render data or rendering in the current frame ha...
constexpr QSSGCameraId getCameraId(const QSSGRenderGraphObject &o)
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
#define QSSG_ASSERT(cond, action)