Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QSSGRenderReflectionMap Class Reference

#include <qssgrenderreflectionmap_p.h>

+ Collaboration diagram for QSSGRenderReflectionMap:

Public Member Functions

 QSSGRenderReflectionMap (const QSSGRenderContextInterface &inContext)
 
 ~QSSGRenderReflectionMap ()
 
void releaseCachedResources ()
 
void addReflectionMapEntry (qint32 probeIdx, const QSSGRenderReflectionProbe &probe)
 
void addTexturedReflectionMapEntry (qint32 probeIdx, const QSSGRenderReflectionProbe &probe)
 
QSSGReflectionMapEntryreflectionMapEntry (int probeIdx)
 
qint32 reflectionMapEntryCount ()
 

Public Attributes

const QSSGRenderContextInterfacem_context
 

Detailed Description

Definition at line 83 of file qssgrenderreflectionmap_p.h.

Constructor & Destructor Documentation

◆ QSSGRenderReflectionMap()

QSSGRenderReflectionMap::QSSGRenderReflectionMap ( const QSSGRenderContextInterface inContext)
explicit

Definition at line 14 of file qssgrenderreflectionmap.cpp.

◆ ~QSSGRenderReflectionMap()

QSSGRenderReflectionMap::~QSSGRenderReflectionMap ( )

Definition at line 19 of file qssgrenderreflectionmap.cpp.

References releaseCachedResources().

+ Here is the call graph for this function:

Member Function Documentation

◆ addReflectionMapEntry()

void QSSGRenderReflectionMap::addReflectionMapEntry ( qint32  probeIdx,
const QSSGRenderReflectionProbe probe 
)

Definition at line 54 of file qssgrenderreflectionmap.cpp.

References allocateRhiReflectionRenderBuffer(), allocateRhiReflectionTexture(), QList< T >::back(), QRhiGraphicsPipeline::CCW, QRhiSampler::ClampToEdge, QRhiBuffer::create(), QRhiTextureRenderTarget::create(), QRhiShaderResourceBindings::create(), QRhiGraphicsPipeline::create(), QRhiTexture::CubeMap, QSSGRenderNode::debugObjectName, QRhiRenderBuffer::DepthStencil, QSSGReflectionMapEntry::destroyRhiResources(), QSSGBaseTypeHelpers::displayName(), QRhiBuffer::Dynamic, QRhiVertexInputAttribute::Float3, QRhiShaderResourceBinding::FragmentStage, QRhiGraphicsPipeline::Front, QSSGRenderReflectionProbe::hasScheduledUpdate, QSize::height(), i, QMap< Key, T >::insert(), QVarLengthArray< T, Prealloc >::isEmpty(), QRhiGraphicsPipeline::LessOrEqual, QRhiSampler::Linear, m_context, QSSGReflectionMapEntry::m_irradianceFragBuffer, QSSGReflectionMapEntry::m_irradiancePipeline, QSSGReflectionMapEntry::m_irradianceSrb, QSSGReflectionMapEntry::m_needsRender, QSSGReflectionMapEntry::m_prefilterFragBuffer, QSSGReflectionMapEntry::m_prefilterMipLevelSizes, QSSGReflectionMapEntry::m_prefilterPipeline, QSSGReflectionMapEntry::m_prefilterSrb, QSSGReflectionMapEntry::m_prefilterVertBuffer, QSSGReflectionMapEntry::m_probeIndex, QSSGReflectionMapEntry::m_rendered, QSSGReflectionMapEntry::m_rhiCube, QSSGReflectionMapEntry::m_rhiDepthStencil, QSSGReflectionMapEntry::m_rhiPrefilteredCube, QSSGReflectionMapEntry::m_rhiPrefilterRenderPassDesc, QSSGReflectionMapEntry::m_rhiPrefilterRenderTargetsMap, QSSGReflectionMapEntry::m_rhiRenderPassDesc, QSSGReflectionMapEntry::m_rhiRenderTargets, QSSGReflectionMapEntry::m_skyBoxSrbs, QSSGReflectionMapEntry::m_timeSlicing, map, QRhi::mipLevelsForSize(), QRhiTexture::MipMapped, QRhi::newBuffer(), QRhiRenderPassDescriptor::newCompatibleRenderPassDescriptor(), QRhiTextureRenderTarget::newCompatibleRenderPassDescriptor(), QRhi::newGraphicsPipeline(), QRhi::newShaderResourceBindings(), QRhi::newTextureRenderTarget(), QRhiSampler::None, QByteArray::number(), QRhiTexture::pixelSize(), prefilterSampleCount, QList< T >::push_back(), Q_ASSERT, Q_QUICK3D_PROFILE_ASSIGN_ID, QByteArrayLiteral, qMin(), QSSGRenderTextureCubeFaces, qWarning, reflectionMapEntry(), QSSGRenderReflectionProbe::reflectionMapRes, QRhiTexture::RenderTarget, QRhiSampler::Repeat, QVarLengthArray< T, Prealloc >::resize(), QRhiTexture::RGBA16F, QSSGRenderContextInterface::rhiContext(), QRhiShaderResourceBinding::sampledTexture(), QRhiVertexInputLayout::setAttributes(), QRhiShaderResourceBindings::setBindings(), QRhiVertexInputLayout::setBindings(), QRhiTextureRenderTargetDescription::setColorAttachments(), QRhiGraphicsPipeline::setCullMode(), QRhiGraphicsPipeline::setDepthOp(), QRhiTextureRenderTargetDescription::setDepthStencilBuffer(), QRhiTextureRenderTarget::setDescription(), QRhiGraphicsPipeline::setFrontFace(), QRhiColorAttachment::setLayer(), QRhiColorAttachment::setLevel(), QRhiResource::setName(), QRhiRenderTarget::setRenderPassDescriptor(), QRhiGraphicsPipeline::setRenderPassDescriptor(), QRhiGraphicsPipeline::setShaderResourceBindings(), QRhiGraphicsPipeline::setShaderStages(), QRhiGraphicsPipeline::setVertexInputLayout(), QSSGRenderContextInterface::shaderCache(), QVLABaseBase::size(), QSSGRenderReflectionProbe::timeSlicing, QString::toLatin1(), QRhi::ubufAligned(), QRhiBuffer::UniformBuffer, QRhiShaderResourceBinding::uniformBufferWithDynamicOffset(), QRhiTexture::UsedWithGenerateMips, QRhiShaderResourceBinding::VertexStage, QSize::width(), and QSSGReflectionMapEntry::withRhiCubeMap().

Referenced by addTexturedReflectionMapEntry().

+ Here is the caller graph for this function:

◆ addTexturedReflectionMapEntry()

◆ reflectionMapEntry()

QSSGReflectionMapEntry * QSSGRenderReflectionMap::reflectionMapEntry ( int  probeIdx)

Definition at line 278 of file qssgrenderreflectionmap.cpp.

References i, QSSGReflectionMapEntry::m_probeIndex, Q_ASSERT, and QList< T >::size().

Referenced by addReflectionMapEntry(), addTexturedReflectionMapEntry(), and RenderHelpers::rhiRenderReflectionMap().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ reflectionMapEntryCount()

qint32 QSSGRenderReflectionMap::reflectionMapEntryCount ( )
inline

Definition at line 100 of file qssgrenderreflectionmap_p.h.

◆ releaseCachedResources()

void QSSGRenderReflectionMap::releaseCachedResources ( )

Definition at line 24 of file qssgrenderreflectionmap.cpp.

References QList< T >::clear().

Referenced by ~QSSGRenderReflectionMap().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ m_context

const QSSGRenderContextInterface& QSSGRenderReflectionMap::m_context

The documentation for this class was generated from the following files: