v2.0.0
Loading...
Searching...
No Matches
BrainRenderer::Impl Struct Reference

Classes

struct  MergedGroup
struct  VideoOverlayResources
struct  SliceSlot
struct  SliceResources

Public Member Functions

void createResources (QRhi *rhi, QRhiRenderPassDescriptor *rp, int sampleCount)

Public Attributes

std::unique_ptr< QRhiShaderResourceBindings > srb
std::array< std::unique_ptr< QRhiGraphicsPipeline >, kNumShaderModes > pipelines {}
std::array< std::unique_ptr< QRhiGraphicsPipeline >, kNumShaderModes > pipelinesBackColor {}
std::unique_ptr< QRhiBuffer > uniformBuffer
int uniformBufferOffsetAlignment = 0
int currentUniformOffset = 0
bool resourcesDirty = true
std::unique_ptr< QRhiRenderBuffer > dsBuffer
std::unique_ptr< QRhiTextureRenderTarget > rtClear
std::unique_ptr< QRhiTextureRenderTarget > rtPreserve
std::unique_ptr< QRhiRenderPassDescriptor > rpClear
std::unique_ptr< QRhiRenderPassDescriptor > rpPreserve
QSize rtSize
QRhiTexture * rtColorTex = nullptr
std::map< QString, MergedGroupmergedGroups
VideoOverlayResources videoOverlay
SliceResources sliceRes

Static Public Attributes

static constexpr int kMaxSliceSlots = 3

Detailed Description

Definition at line 43 of file brainrenderer.cpp.

Member Function Documentation

◆ createResources()

void BrainRenderer::Impl::createResources ( QRhi * rhi,
QRhiRenderPassDescriptor * rp,
int sampleCount )

Definition at line 228 of file brainrenderer.cpp.

Member Data Documentation

◆ currentUniformOffset

int BrainRenderer::Impl::currentUniformOffset = 0

Definition at line 55 of file brainrenderer.cpp.

◆ dsBuffer

std::unique_ptr<QRhiRenderBuffer> BrainRenderer::Impl::dsBuffer

Definition at line 65 of file brainrenderer.cpp.

◆ kMaxSliceSlots

int BrainRenderer::Impl::kMaxSliceSlots = 3
staticconstexpr

Definition at line 124 of file brainrenderer.cpp.

◆ mergedGroups

std::map<QString, MergedGroup> BrainRenderer::Impl::mergedGroups

Definition at line 91 of file brainrenderer.cpp.

◆ pipelines

std::array<std::unique_ptr<QRhiGraphicsPipeline>, kNumShaderModes> BrainRenderer::Impl::pipelines {}

Definition at line 50 of file brainrenderer.cpp.

◆ pipelinesBackColor

std::array<std::unique_ptr<QRhiGraphicsPipeline>, kNumShaderModes> BrainRenderer::Impl::pipelinesBackColor {}

Definition at line 51 of file brainrenderer.cpp.

◆ resourcesDirty

bool BrainRenderer::Impl::resourcesDirty = true

Definition at line 57 of file brainrenderer.cpp.

◆ rpClear

std::unique_ptr<QRhiRenderPassDescriptor> BrainRenderer::Impl::rpClear

Definition at line 68 of file brainrenderer.cpp.

◆ rpPreserve

std::unique_ptr<QRhiRenderPassDescriptor> BrainRenderer::Impl::rpPreserve

Definition at line 69 of file brainrenderer.cpp.

◆ rtClear

std::unique_ptr<QRhiTextureRenderTarget> BrainRenderer::Impl::rtClear

Definition at line 66 of file brainrenderer.cpp.

◆ rtColorTex

QRhiTexture* BrainRenderer::Impl::rtColorTex = nullptr

Definition at line 71 of file brainrenderer.cpp.

◆ rtPreserve

std::unique_ptr<QRhiTextureRenderTarget> BrainRenderer::Impl::rtPreserve

Definition at line 67 of file brainrenderer.cpp.

◆ rtSize

QSize BrainRenderer::Impl::rtSize

Definition at line 70 of file brainrenderer.cpp.

◆ sliceRes

SliceResources BrainRenderer::Impl::sliceRes

Definition at line 148 of file brainrenderer.cpp.

◆ srb

std::unique_ptr<QRhiShaderResourceBindings> BrainRenderer::Impl::srb

Definition at line 47 of file brainrenderer.cpp.

◆ uniformBuffer

std::unique_ptr<QRhiBuffer> BrainRenderer::Impl::uniformBuffer

Definition at line 53 of file brainrenderer.cpp.

◆ uniformBufferOffsetAlignment

int BrainRenderer::Impl::uniformBufferOffsetAlignment = 0

Definition at line 54 of file brainrenderer.cpp.

◆ videoOverlay

VideoOverlayResources BrainRenderer::Impl::videoOverlay

Definition at line 119 of file brainrenderer.cpp.


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