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

Classes

struct  MergedGroup
struct  VideoOverlayResources
struct  SliceSlot
struct  SliceResources

Public Member Functions

void createResources (QRhi *rhi, QRhiRenderPassDescriptor *rp, int sampleCount)
int claimUniformSlot (const char *caller)

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 overflowReported = false
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, MergedGroup > mergedGroups
VideoOverlayResources videoOverlay
SliceResources sliceRes

Static Public Attributes

static constexpr int kMaxSliceSlots = 3

Detailed Description

Definition at line 47 of file brainrenderer.cpp.

Member Function Documentation

◆ claimUniformSlot()

int DISP3DLIB::BrainRenderer::Impl::claimUniformSlot ( const char * caller)

Definition at line 242 of file brainrenderer.cpp.

◆ createResources()

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

Definition at line 258 of file brainrenderer.cpp.

Member Data Documentation

◆ currentUniformOffset

int DISP3DLIB::BrainRenderer::Impl::currentUniformOffset = 0

Definition at line 62 of file brainrenderer.cpp.

◆ dsBuffer

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

Definition at line 73 of file brainrenderer.cpp.

◆ kMaxSliceSlots

int DISP3DLIB::BrainRenderer::Impl::kMaxSliceSlots = 3
staticconstexpr

Definition at line 134 of file brainrenderer.cpp.

◆ mergedGroups

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

Definition at line 100 of file brainrenderer.cpp.

◆ overflowReported

bool DISP3DLIB::BrainRenderer::Impl::overflowReported = false

Definition at line 63 of file brainrenderer.cpp.

◆ pipelines

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

Definition at line 57 of file brainrenderer.cpp.

◆ pipelinesBackColor

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

Definition at line 58 of file brainrenderer.cpp.

◆ resourcesDirty

bool DISP3DLIB::BrainRenderer::Impl::resourcesDirty = true

Definition at line 65 of file brainrenderer.cpp.

◆ rpClear

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

Definition at line 76 of file brainrenderer.cpp.

◆ rpPreserve

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

Definition at line 77 of file brainrenderer.cpp.

◆ rtClear

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

Definition at line 74 of file brainrenderer.cpp.

◆ rtColorTex

QRhiTexture* DISP3DLIB::BrainRenderer::Impl::rtColorTex = nullptr

Definition at line 79 of file brainrenderer.cpp.

◆ rtPreserve

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

Definition at line 75 of file brainrenderer.cpp.

◆ rtSize

QSize DISP3DLIB::BrainRenderer::Impl::rtSize

Definition at line 78 of file brainrenderer.cpp.

◆ sliceRes

SliceResources DISP3DLIB::BrainRenderer::Impl::sliceRes

Definition at line 160 of file brainrenderer.cpp.

◆ srb

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

Definition at line 54 of file brainrenderer.cpp.

◆ uniformBuffer

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

Definition at line 60 of file brainrenderer.cpp.

◆ uniformBufferOffsetAlignment

int DISP3DLIB::BrainRenderer::Impl::uniformBufferOffsetAlignment = 0

Definition at line 61 of file brainrenderer.cpp.

◆ videoOverlay

VideoOverlayResources DISP3DLIB::BrainRenderer::Impl::videoOverlay

Definition at line 129 of file brainrenderer.cpp.


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