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
QSSGReflectionMapEntry Struct Reference

#include <qssgrenderreflectionmap_p.h>

+ Collaboration diagram for QSSGReflectionMapEntry:

Public Member Functions

 QSSGReflectionMapEntry ()
 
void renderMips (QSSGRhiContext *rhiCtx)
 
void destroyRhiResources ()
 

Static Public Member Functions

static QSSGReflectionMapEntry withRhiTexturedCubeMap (quint32 probeIdx, QRhiTexture *preFiltered)
 
static QSSGReflectionMapEntry withRhiCubeMap (quint32 probeIdx, QRhiTexture *cube, QRhiTexture *prefiltered, QRhiRenderBuffer *depthStencil)
 

Public Attributes

quint32 m_probeIndex
 
QRhiTexturem_rhiCube = nullptr
 
QRhiTexturem_rhiPrefilteredCube = nullptr
 
QRhiRenderBufferm_rhiDepthStencil = nullptr
 
QVarLengthArray< QRhiTextureRenderTarget *, 6 > m_rhiRenderTargets
 
QRhiRenderPassDescriptorm_rhiRenderPassDesc = nullptr
 
QRhiGraphicsPipelinem_prefilterPipeline = nullptr
 
QRhiGraphicsPipelinem_irradiancePipeline = nullptr
 
QRhiShaderResourceBindingsm_prefilterSrb = nullptr
 
QRhiShaderResourceBindingsm_irradianceSrb = nullptr
 
QRhiBufferm_prefilterVertBuffer = nullptr
 
QRhiBufferm_prefilterFragBuffer = nullptr
 
QRhiBufferm_irradianceFragBuffer = nullptr
 
QMap< int, QVarLengthArray< QRhiTextureRenderTarget *, 6 > > m_rhiPrefilterRenderTargetsMap
 
QRhiRenderPassDescriptorm_rhiPrefilterRenderPassDesc = nullptr
 
QMap< int, QSizem_prefilterMipLevelSizes
 
QVarLengthArray< QRhiShaderResourceBindings *, 6 > m_skyBoxSrbs
 
QMatrix4x4 m_viewProjection
 
bool m_needsRender = false
 
bool m_rendered = false
 
QSSGRenderReflectionProbe::ReflectionTimeSlicing m_timeSlicing = QSSGRenderReflectionProbe::ReflectionTimeSlicing::None
 
int m_timeSliceFrame = 1
 
QSSGRenderTextureCubeFace m_timeSliceFace = { QSSGRenderTextureCubeFaces[0] }
 

Detailed Description

Definition at line 36 of file qssgrenderreflectionmap_p.h.

Constructor & Destructor Documentation

◆ QSSGReflectionMapEntry()

QSSGReflectionMapEntry::QSSGReflectionMapEntry ( )

Definition at line 290 of file qssgrenderreflectionmap.cpp.

Member Function Documentation

◆ destroyRhiResources()

void QSSGReflectionMapEntry::destroyRhiResources ( )

◆ renderMips()

◆ withRhiCubeMap()

QSSGReflectionMapEntry QSSGReflectionMapEntry::withRhiCubeMap ( quint32 probeIdx,
QRhiTexture * cube,
QRhiTexture * prefiltered,
QRhiRenderBuffer * depthStencil )
static

Definition at line 596 of file qssgrenderreflectionmap.cpp.

References cube, m_probeIndex, m_rhiCube, m_rhiDepthStencil, and m_rhiPrefilteredCube.

Referenced by QSSGRenderReflectionMap::addReflectionMapEntry().

+ Here is the caller graph for this function:

◆ withRhiTexturedCubeMap()

QSSGReflectionMapEntry QSSGReflectionMapEntry::withRhiTexturedCubeMap ( quint32 probeIdx,
QRhiTexture * preFiltered )
static

Definition at line 588 of file qssgrenderreflectionmap.cpp.

References m_probeIndex, and m_rhiPrefilteredCube.

Referenced by QSSGRenderReflectionMap::addTexturedReflectionMapEntry().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_irradianceFragBuffer

QRhiBuffer* QSSGReflectionMapEntry::m_irradianceFragBuffer = nullptr

Definition at line 65 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and renderMips().

◆ m_irradiancePipeline

QRhiGraphicsPipeline* QSSGReflectionMapEntry::m_irradiancePipeline = nullptr

Definition at line 60 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and renderMips().

◆ m_irradianceSrb

QRhiShaderResourceBindings* QSSGReflectionMapEntry::m_irradianceSrb = nullptr

Definition at line 62 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and renderMips().

◆ m_needsRender

bool QSSGReflectionMapEntry::m_needsRender = false

Definition at line 74 of file qssgrenderreflectionmap_p.h.

◆ m_prefilterFragBuffer

QRhiBuffer* QSSGReflectionMapEntry::m_prefilterFragBuffer = nullptr

Definition at line 64 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and renderMips().

◆ m_prefilterMipLevelSizes

QMap<int, QSize> QSSGReflectionMapEntry::m_prefilterMipLevelSizes

Definition at line 68 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and renderMips().

◆ m_prefilterPipeline

QRhiGraphicsPipeline* QSSGReflectionMapEntry::m_prefilterPipeline = nullptr

Definition at line 59 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and renderMips().

◆ m_prefilterSrb

QRhiShaderResourceBindings* QSSGReflectionMapEntry::m_prefilterSrb = nullptr

Definition at line 61 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and renderMips().

◆ m_prefilterVertBuffer

QRhiBuffer* QSSGReflectionMapEntry::m_prefilterVertBuffer = nullptr

Definition at line 63 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and renderMips().

◆ m_probeIndex

quint32 QSSGReflectionMapEntry::m_probeIndex

Definition at line 50 of file qssgrenderreflectionmap_p.h.

Referenced by withRhiCubeMap(), and withRhiTexturedCubeMap().

◆ m_rendered

bool QSSGReflectionMapEntry::m_rendered = false

Definition at line 75 of file qssgrenderreflectionmap_p.h.

◆ m_rhiCube

QRhiTexture* QSSGReflectionMapEntry::m_rhiCube = nullptr

Definition at line 53 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), renderMips(), and withRhiCubeMap().

◆ m_rhiDepthStencil

QRhiRenderBuffer* QSSGReflectionMapEntry::m_rhiDepthStencil = nullptr

Definition at line 55 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and withRhiCubeMap().

◆ m_rhiPrefilteredCube

QRhiTexture* QSSGReflectionMapEntry::m_rhiPrefilteredCube = nullptr

◆ m_rhiPrefilterRenderPassDesc

QRhiRenderPassDescriptor* QSSGReflectionMapEntry::m_rhiPrefilterRenderPassDesc = nullptr

Definition at line 67 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources().

◆ m_rhiPrefilterRenderTargetsMap

QMap<int, QVarLengthArray<QRhiTextureRenderTarget *, 6> > QSSGReflectionMapEntry::m_rhiPrefilterRenderTargetsMap

Definition at line 66 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources(), and renderMips().

◆ m_rhiRenderPassDesc

QRhiRenderPassDescriptor* QSSGReflectionMapEntry::m_rhiRenderPassDesc = nullptr

Definition at line 57 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources().

◆ m_rhiRenderTargets

QVarLengthArray<QRhiTextureRenderTarget *, 6> QSSGReflectionMapEntry::m_rhiRenderTargets

Definition at line 56 of file qssgrenderreflectionmap_p.h.

Referenced by destroyRhiResources().

◆ m_skyBoxSrbs

QVarLengthArray<QRhiShaderResourceBindings *, 6> QSSGReflectionMapEntry::m_skyBoxSrbs

Definition at line 70 of file qssgrenderreflectionmap_p.h.

◆ m_timeSliceFace

QSSGRenderTextureCubeFace QSSGReflectionMapEntry::m_timeSliceFace = { QSSGRenderTextureCubeFaces[0] }

Definition at line 79 of file qssgrenderreflectionmap_p.h.

Referenced by renderMips().

◆ m_timeSliceFrame

int QSSGReflectionMapEntry::m_timeSliceFrame = 1

Definition at line 78 of file qssgrenderreflectionmap_p.h.

Referenced by renderMips().

◆ m_timeSlicing

◆ m_viewProjection

QMatrix4x4 QSSGReflectionMapEntry::m_viewProjection

Definition at line 72 of file qssgrenderreflectionmap_p.h.


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