Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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 ( )

Definition at line 609 of file qssgrenderreflectionmap.cpp.

◆ renderMips()

void QSSGReflectionMapEntry::renderMips ( QSSGRhiContext * rhiCtx)

Definition at line 447 of file qssgrenderreflectionmap.cpp.

◆ withRhiCubeMap()

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

Definition at line 596 of file qssgrenderreflectionmap.cpp.

◆ withRhiTexturedCubeMap()

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

Definition at line 588 of file qssgrenderreflectionmap.cpp.

Member Data Documentation

◆ m_irradianceFragBuffer

QRhiBuffer* QSSGReflectionMapEntry::m_irradianceFragBuffer = nullptr

Definition at line 65 of file qssgrenderreflectionmap_p.h.

◆ m_irradiancePipeline

QRhiGraphicsPipeline* QSSGReflectionMapEntry::m_irradiancePipeline = nullptr

Definition at line 60 of file qssgrenderreflectionmap_p.h.

◆ m_irradianceSrb

QRhiShaderResourceBindings* QSSGReflectionMapEntry::m_irradianceSrb = nullptr

Definition at line 62 of file qssgrenderreflectionmap_p.h.

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

◆ m_prefilterMipLevelSizes

QMap<int, QSize> QSSGReflectionMapEntry::m_prefilterMipLevelSizes

Definition at line 68 of file qssgrenderreflectionmap_p.h.

◆ m_prefilterPipeline

QRhiGraphicsPipeline* QSSGReflectionMapEntry::m_prefilterPipeline = nullptr

Definition at line 59 of file qssgrenderreflectionmap_p.h.

◆ m_prefilterSrb

QRhiShaderResourceBindings* QSSGReflectionMapEntry::m_prefilterSrb = nullptr

Definition at line 61 of file qssgrenderreflectionmap_p.h.

◆ m_prefilterVertBuffer

QRhiBuffer* QSSGReflectionMapEntry::m_prefilterVertBuffer = nullptr

Definition at line 63 of file qssgrenderreflectionmap_p.h.

◆ m_probeIndex

quint32 QSSGReflectionMapEntry::m_probeIndex

Definition at line 50 of file qssgrenderreflectionmap_p.h.

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

◆ m_rhiDepthStencil

QRhiRenderBuffer* QSSGReflectionMapEntry::m_rhiDepthStencil = nullptr

Definition at line 55 of file qssgrenderreflectionmap_p.h.

◆ m_rhiPrefilteredCube

QRhiTexture* QSSGReflectionMapEntry::m_rhiPrefilteredCube = nullptr

Definition at line 54 of file qssgrenderreflectionmap_p.h.

◆ m_rhiPrefilterRenderPassDesc

QRhiRenderPassDescriptor* QSSGReflectionMapEntry::m_rhiPrefilterRenderPassDesc = nullptr

Definition at line 67 of file qssgrenderreflectionmap_p.h.

◆ m_rhiPrefilterRenderTargetsMap

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

Definition at line 66 of file qssgrenderreflectionmap_p.h.

◆ m_rhiRenderPassDesc

QRhiRenderPassDescriptor* QSSGReflectionMapEntry::m_rhiRenderPassDesc = nullptr

Definition at line 57 of file qssgrenderreflectionmap_p.h.

◆ m_rhiRenderTargets

QVarLengthArray<QRhiTextureRenderTarget *, 6> QSSGReflectionMapEntry::m_rhiRenderTargets

Definition at line 56 of file qssgrenderreflectionmap_p.h.

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

◆ m_timeSliceFrame

int QSSGReflectionMapEntry::m_timeSliceFrame = 1

Definition at line 78 of file qssgrenderreflectionmap_p.h.

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