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

Classes

struct  MergedGroup

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

Detailed Description

Definition at line 60 of file brainrenderer.cpp.

Member Function Documentation

◆ createResources()

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

Definition at line 171 of file brainrenderer.cpp.

Member Data Documentation

◆ currentUniformOffset

int BrainRenderer::Impl::currentUniformOffset = 0

Definition at line 72 of file brainrenderer.cpp.

◆ dsBuffer

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

Definition at line 82 of file brainrenderer.cpp.

◆ mergedGroups

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

Definition at line 108 of file brainrenderer.cpp.

◆ pipelines

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

Definition at line 67 of file brainrenderer.cpp.

◆ pipelinesBackColor

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

Definition at line 68 of file brainrenderer.cpp.

◆ resourcesDirty

bool BrainRenderer::Impl::resourcesDirty = true

Definition at line 74 of file brainrenderer.cpp.

◆ rpClear

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

Definition at line 85 of file brainrenderer.cpp.

◆ rpPreserve

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

Definition at line 86 of file brainrenderer.cpp.

◆ rtClear

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

Definition at line 83 of file brainrenderer.cpp.

◆ rtColorTex

QRhiTexture* BrainRenderer::Impl::rtColorTex = nullptr

Definition at line 88 of file brainrenderer.cpp.

◆ rtPreserve

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

Definition at line 84 of file brainrenderer.cpp.

◆ rtSize

QSize BrainRenderer::Impl::rtSize

Definition at line 87 of file brainrenderer.cpp.

◆ srb

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

Definition at line 64 of file brainrenderer.cpp.

◆ uniformBuffer

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

Definition at line 70 of file brainrenderer.cpp.

◆ uniformBufferOffsetAlignment

int BrainRenderer::Impl::uniformBufferOffsetAlignment = 0

Definition at line 71 of file brainrenderer.cpp.


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