Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#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 13 of file qssgrenderreflectionmap.cpp.
QSSGRenderReflectionMap::~QSSGRenderReflectionMap | ( | ) |
Definition at line 18 of file qssgrenderreflectionmap.cpp.
References releaseCachedResources().
void QSSGRenderReflectionMap::addReflectionMapEntry | ( | qint32 | probeIdx, |
const QSSGRenderReflectionProbe & | probe ) |
Definition at line 53 of file qssgrenderreflectionmap.cpp.
References allocateRhiReflectionRenderBuffer(), allocateRhiReflectionTexture(), QRhiGraphicsPipeline::CCW, QRhiSampler::ClampToEdge, QRhiBuffer::create(), QRhiTextureRenderTarget::create(), QRhiTexture::CubeMap, QSSGRenderNode::debugObjectName, QRhiRenderBuffer::DepthStencil, QSSGBaseTypeHelpers::displayName(), QRhiBuffer::Dynamic, QRhiVertexInputAttribute::Float3, QRhiShaderResourceBinding::FragmentStage, QRhiGraphicsPipeline::Front, QSSGRenderReflectionProbe::hasScheduledUpdate, QSize::height(), i, QRhiGraphicsPipeline::LessOrEqual, QRhiSampler::Linear, m_context, map, QRhi::mipLevelsForSize(), QRhiTexture::MipMapped, QRhi::newBuffer(), QRhiTextureRenderTarget::newCompatibleRenderPassDescriptor(), QRhi::newGraphicsPipeline(), QRhi::newShaderResourceBindings(), QRhi::newTextureRenderTarget(), QRhiSampler::None, QByteArray::number(), prefilterSampleCount, Q_ASSERT, Q_QUICK3D_PROFILE_ASSIGN_ID, QByteArrayLiteral, qMin(), QSSGRenderTextureCubeFaces, qWarning, reflectionMapEntry(), QSSGRenderReflectionProbe::reflectionMapRes, QRhiTexture::RenderTarget, QRhiSampler::Repeat, QRhiTexture::RGBA16F, QSSGRenderContextInterface::rhiContext(), QRhiShaderResourceBinding::sampledTexture(), QRhiVertexInputLayout::setAttributes(), QRhiShaderResourceBindings::setBindings(), QRhiVertexInputLayout::setBindings(), QRhiTextureRenderTargetDescription::setColorAttachments(), QRhiGraphicsPipeline::setCullMode(), QRhiTextureRenderTarget::setDescription(), QRhiColorAttachment::setLayer(), QRhiColorAttachment::setLevel(), QRhiResource::setName(), QRhiRenderTarget::setRenderPassDescriptor(), QSSGRenderContextInterface::shaderCache(), 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 260 of file qssgrenderreflectionmap.cpp.
References addReflectionMapEntry(), QSSGRenderContextInterface::bufferManager(), m_context, QSSGBufferManager::MipModeFollowRenderImage, reflectionMapEntry(), QSSGRenderReflectionProbe::texture, and QSSGReflectionMapEntry::withRhiTexturedCubeMap().
QSSGReflectionMapEntry * QSSGRenderReflectionMap::reflectionMapEntry | ( | int | probeIdx | ) |
Definition at line 277 of file qssgrenderreflectionmap.cpp.
Referenced by addReflectionMapEntry(), addTexturedReflectionMapEntry(), and RenderHelpers::rhiRenderReflectionMap().
|
inline |
Definition at line 100 of file qssgrenderreflectionmap_p.h.
void QSSGRenderReflectionMap::releaseCachedResources | ( | ) |
Definition at line 23 of file qssgrenderreflectionmap.cpp.
Referenced by ~QSSGRenderReflectionMap().
const QSSGRenderContextInterface& QSSGRenderReflectionMap::m_context |
Definition at line 89 of file qssgrenderreflectionmap_p.h.
Referenced by addReflectionMapEntry(), and addTexturedReflectionMapEntry().