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>.
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 13 of file qssgrenderreflectionmap.cpp.

◆ ~QSSGRenderReflectionMap()

QSSGRenderReflectionMap::~QSSGRenderReflectionMap ( )

Definition at line 18 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 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().

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

◆ 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().

+ Here is the call graph for this function:

◆ reflectionMapEntry()

QSSGReflectionMapEntry * QSSGRenderReflectionMap::reflectionMapEntry ( int probeIdx)

Definition at line 277 of file qssgrenderreflectionmap.cpp.

References i, and Q_ASSERT.

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

+ 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 23 of file qssgrenderreflectionmap.cpp.

Referenced by ~QSSGRenderReflectionMap().

+ 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: