![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrenderreflectionmap_p.h>
Public Member Functions | |
QSSGRenderReflectionMap (const QSSGRenderContextInterface &inContext) | |
~QSSGRenderReflectionMap () | |
void | releaseCachedResources () |
void | addReflectionMapEntry (qint32 probeIdx, const QSSGRenderReflectionProbe &probe) |
void | addTexturedReflectionMapEntry (qint32 probeIdx, const QSSGRenderReflectionProbe &probe) |
QSSGReflectionMapEntry * | reflectionMapEntry (int probeIdx) |
qint32 | reflectionMapEntryCount () |
Public Attributes | |
const QSSGRenderContextInterface & | m_context |
Definition at line 83 of file qssgrenderreflectionmap_p.h.
|
explicit |
Definition at line 14 of file qssgrenderreflectionmap.cpp.
QSSGRenderReflectionMap::~QSSGRenderReflectionMap | ( | ) |
Definition at line 19 of file qssgrenderreflectionmap.cpp.
References releaseCachedResources().
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().
void QSSGRenderReflectionMap::addTexturedReflectionMapEntry | ( | qint32 | probeIdx, |
const QSSGRenderReflectionProbe & | probe | ||
) |
Definition at line 261 of file qssgrenderreflectionmap.cpp.
References addReflectionMapEntry(), QSSGRenderContextInterface::bufferManager(), QSSGReflectionMapEntry::destroyRhiResources(), m_context, QSSGReflectionMapEntry::m_rhiDepthStencil, QSSGReflectionMapEntry::m_rhiPrefilteredCube, QSSGRenderImageTexture::m_texture, QSSGBufferManager::MipModeFollowRenderImage, QList< T >::push_back(), reflectionMapEntry(), QSSGRenderReflectionProbe::texture, and QSSGReflectionMapEntry::withRhiTexturedCubeMap().
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().
|
inline |
Definition at line 100 of file qssgrenderreflectionmap_p.h.
void QSSGRenderReflectionMap::releaseCachedResources | ( | ) |
Definition at line 24 of file qssgrenderreflectionmap.cpp.
References QList< T >::clear().
Referenced by ~QSSGRenderReflectionMap().
const QSSGRenderContextInterface& QSSGRenderReflectionMap::m_context |
Definition at line 89 of file qssgrenderreflectionmap_p.h.
Referenced by addReflectionMapEntry(), and addTexturedReflectionMapEntry().