![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrenderableobjects_p.h>
Public Member Functions | |
QSSGSubsetRenderable (Type type, QSSGRenderableObjectFlags inFlags, const QVector3D &inWorldCenterPt, QSSGRenderer *rendr, const QSSGRenderSubset &inSubset, const QSSGModelContext &inModelContext, float inOpacity, quint32 inSubsetLevelOfDetail, const QSSGRenderGraphObject &mat, QSSGRenderableImage *inFirstImage, QSSGShaderDefaultMaterialKey inShaderKey, const QSSGShaderLightListView &inLights) | |
const QSSGRenderDefaultMaterial & | defaultMaterial () const |
const QSSGRenderCustomMaterial & | customMaterial () const |
bool | prepareInstancing (QSSGRhiContext *rhiCtx, const QVector3D &cameraDirection, const QVector3D &cameraPosition, float minThreshold, float maxThreshold) |
![]() | |
QSSGRenderableObject (Type ty, QSSGRenderableObjectFlags inFlags, const QVector3D &inWorldCenterPt, const QMatrix4x4 &inGlobalTransform, const QSSGBounds3 &inBounds, float inDepthBias, float inMinThreshold=-1, float inMaxThreshold=-1) | |
Additional Inherited Members | |
![]() | |
enum class | Type : quint8 { DefaultMaterialMeshSubset , CustomMaterialMeshSubset , Particles } |
Definition at line 297 of file qssgrenderableobjects_p.h.
QSSGSubsetRenderable::QSSGSubsetRenderable | ( | Type | type, |
QSSGRenderableObjectFlags | inFlags, | ||
const QVector3D & | inWorldCenterPt, | ||
QSSGRenderer * | rendr, | ||
const QSSGRenderSubset & | inSubset, | ||
const QSSGModelContext & | inModelContext, | ||
float | inOpacity, | ||
quint32 | inSubsetLevelOfDetail, | ||
const QSSGRenderGraphObject & | mat, | ||
QSSGRenderableImage * | inFirstImage, | ||
QSSGShaderDefaultMaterialKey | inShaderKey, | ||
const QSSGShaderLightListView & | inLights | ||
) |
Definition at line 16 of file qssgrenderableobjects.cpp.
References QSSGParticleBuffer::bounds(), QSSGRenderableObject::depthWriteMode, QSSGRenderableObject::globalBounds, QSSGRenderableObject::globalTransform, QSSGModelContext::model, QSSGRenderModel::particleBuffer, QSSGParticleBuffer::particleCount(), QSSGBounds3::transform(), and QSSGRenderGraphObject::type.
|
inline |
Definition at line 353 of file qssgrenderableobjects_p.h.
References Q_ASSERT, and QSSGRenderGraphObject::type.
Referenced by RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), and rhiPrepareResourcesForShadowMap().
|
inline |
Definition at line 348 of file qssgrenderableobjects_p.h.
References QSSGRenderGraphObject::isMaterial(), Q_ASSERT, and QSSGRenderGraphObject::type.
Referenced by QSSGRenderer::generateRhiShaderPipelineImpl(), RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), and rhiPrepareResourcesForShadowMap().
bool QSSGSubsetRenderable::prepareInstancing | ( | QSSGRhiContext * | rhiCtx, |
const QVector3D & | cameraDirection, | ||
const QVector3D & | cameraPosition, | ||
float | minThreshold, | ||
float | maxThreshold | ||
) |
Definition at line 2268 of file qssglayerrenderdata.cpp.
References QSSGRhiContext::commandBuffer(), QRhiBuffer::create(), cullLodInstances(), QRhiBuffer::Dynamic, QSSGRenderNode::globalTransform, instanceBuffer, QSSGRhiContext::instanceBufferData(), QSSGRenderModel::instanceTable, QSSGRenderModel::instancing(), QMatrix4x4::inverted(), QMatrix4x4::map(), QSSGModelContext::model, modelContext, QRhi::newBuffer(), QRhi::nextResourceUpdateBatch(), qFuzzyCompare(), qWarning, QRhiCommandBuffer::resourceUpdate(), QSSGRhiContext::rhi(), QSSGRhiInstanceBufferData::sorting, sortInstances(), QRhiResourceUpdateBatch::updateDynamicBuffer(), and QRhiBuffer::VertexBuffer.
Referenced by QSSGCustomMaterialSystem::rhiPrepareRenderable(), and setupInstancing().
struct { ... } QSSGSubsetRenderable::depthPrePass |
Referenced by RenderHelpers::rhiPrepareDepthPass(), and RenderHelpers::rhiRenderDepthPass().
float QSSGSubsetRenderable::distanceFromReflectionProbe |
Definition at line 300 of file qssgrenderableobjects_p.h.
Referenced by QSSGLayerRenderData::prepareReflectionProbesForRender().
QSSGRenderableImage* QSSGSubsetRenderable::firstImage |
Definition at line 309 of file qssgrenderableobjects_p.h.
Referenced by QSSGRenderer::generateRhiShaderPipelineImpl(), RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), QSSGCustomMaterialSystem::shadersForCustomMaterial(), QSSGCustomMaterialSystem::updateUniformsForCustomMaterial(), and updateUniformsForDefaultMaterial().
QRhiBuffer* QSSGSubsetRenderable::instanceBuffer = nullptr |
Definition at line 306 of file qssgrenderableobjects_p.h.
Referenced by prepareInstancing(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), and RenderHelpers::rhiRenderShadowMap().
const QSSGShaderLightListView& QSSGSubsetRenderable::lights |
Definition at line 311 of file qssgrenderableobjects_p.h.
Referenced by QSSGRenderer::generateRhiShaderPipelineImpl(), QSSGCustomMaterialSystem::shadersForCustomMaterial(), QSSGCustomMaterialSystem::updateUniformsForCustomMaterial(), and updateUniformsForDefaultMaterial().
struct { ... } QSSGSubsetRenderable::mainPass |
const QSSGRenderGraphObject& QSSGSubsetRenderable::material |
Definition at line 308 of file qssgrenderableobjects_p.h.
Referenced by QSSGRenderer::generateRhiShaderPipelineImpl(), QSSGRenderer::getShaderPipelineForDefaultMaterial(), RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), RenderHelpers::rhiRenderShadowMap(), QSSGCustomMaterialSystem::shadersForCustomMaterial(), and updateUniformsForDefaultMaterial().
const QSSGModelContext& QSSGSubsetRenderable::modelContext |
Definition at line 304 of file qssgrenderableobjects_p.h.
Referenced by prepareInstancing(), RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), RenderHelpers::rhiRenderShadowMap(), setupInstancing(), QSSGCustomMaterialSystem::updateUniformsForCustomMaterial(), and updateUniformsForDefaultMaterial().
float QSSGSubsetRenderable::opacity |
Definition at line 307 of file qssgrenderableobjects_p.h.
Referenced by QSSGCustomMaterialSystem::updateUniformsForCustomMaterial(), and updateUniformsForDefaultMaterial().
QRhiGraphicsPipeline* QSSGSubsetRenderable::pipeline = nullptr |
Definition at line 318 of file qssgrenderableobjects_p.h.
Referenced by RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), and RenderHelpers::rhiRenderShadowMap().
struct { ... } QSSGSubsetRenderable::reflectionPass |
QSSGShaderReflectionProbe QSSGSubsetRenderable::reflectionProbe |
Definition at line 302 of file qssgrenderableobjects_p.h.
Referenced by QSSGLayerRenderData::prepareReflectionProbesForRender(), QSSGCustomMaterialSystem::updateUniformsForCustomMaterial(), and updateUniformsForDefaultMaterial().
int QSSGSubsetRenderable::reflectionProbeIndex = -1 |
Definition at line 299 of file qssgrenderableobjects_p.h.
Referenced by QSSGLayerRenderData::prepareReflectionProbesForRender(), RenderHelpers::rhiPrepareRenderable(), and QSSGCustomMaterialSystem::rhiPrepareRenderable().
QSSGRenderer* QSSGSubsetRenderable::renderer = nullptr |
Definition at line 303 of file qssgrenderableobjects_p.h.
Referenced by RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), RenderHelpers::rhiRenderRenderable(), shadersForDefaultMaterial(), QSSGCustomMaterialSystem::updateUniformsForCustomMaterial(), and updateUniformsForDefaultMaterial().
struct { ... } QSSGSubsetRenderable::rhiRenderData |
Referenced by RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), and RenderHelpers::rhiRenderShadowMap().
QSSGShaderDefaultMaterialKey QSSGSubsetRenderable::shaderDescription |
Definition at line 310 of file qssgrenderableobjects_p.h.
Referenced by QSSGRenderer::generateRhiShaderPipelineImpl(), QSSGRenderer::getShaderPipelineForDefaultMaterial(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForReflectionMap(), rhiPrepareResourcesForShadowMap(), QSSGCustomMaterialSystem::shadersForCustomMaterial(), QSSGCustomMaterialSystem::updateUniformsForCustomMaterial(), and updateUniformsForDefaultMaterial().
struct { ... } QSSGSubsetRenderable::shadowPass |
Referenced by rhiPrepareResourcesForShadowMap(), and RenderHelpers::rhiRenderShadowMap().
QRhiShaderResourceBindings* QSSGSubsetRenderable::srb[6] = nullptr |
Definition at line 319 of file qssgrenderableobjects_p.h.
Referenced by RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), RenderHelpers::rhiRenderAoTexture(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderReflectionMap(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), and RenderHelpers::rhiRenderShadowMap().
const QSSGRenderSubset& QSSGSubsetRenderable::subset |
Definition at line 305 of file qssgrenderableobjects_p.h.
Referenced by RenderHelpers::rhiPrepareDepthPass(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), and RenderHelpers::rhiRenderShadowMap().
quint32 QSSGSubsetRenderable::subsetLevelOfDetail = 0 |
Definition at line 301 of file qssgrenderableobjects_p.h.
Referenced by RenderHelpers::rhiRenderRenderable().