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
QSGBatchRenderer::Batch Struct Reference

#include <qsgbatchrenderer_p.h>

Collaboration diagram for QSGBatchRenderer::Batch:

Public Member Functions

 Batch ()
bool geometryWasChanged (QSGGeometryNode *gn)
BatchCompatibility isMaterialCompatible (Element *e) const
void invalidate ()
void cleanupRemovedElements ()
bool isTranslateOnlyToRoot () const
bool isSafeToBatch () const
void init ()

Public Attributes

Element * first
Node * root
int positionAttribute
int vertexCount
int indexCount
int lastOrderInBatch
uint isOpaque: 1
uint needsUpload: 1
uint merged: 1
uint isRenderNode: 1
uint ubufDataValid: 1
uint needsPurge: 1
uint uploadedThisFrame: 1
Buffer vbo
Buffer ibo
QRhiBuffer * ubuf
ClipState clipState
StencilClipState stencilClipState
QColor blendConstant
QDataBuffer< DrawSet > drawSets

Detailed Description

Definition at line 408 of file qsgbatchrenderer_p.h.

Constructor & Destructor Documentation

◆ Batch()

QSGBatchRenderer::Batch::Batch ( )
inline

Definition at line 410 of file qsgbatchrenderer_p.h.

Member Function Documentation

◆ cleanupRemovedElements()

void Batch::cleanupRemovedElements ( )

Definition at line 750 of file qsgbatchrenderer.cpp.

References first, and QSGBatchRenderer::Element::nextInBatch.

Referenced by invalidate().

Here is the caller graph for this function:

◆ geometryWasChanged()

bool Batch::geometryWasChanged ( QSGGeometryNode * gn)

Definition at line 735 of file qsgbatchrenderer.cpp.

References first, and QSGBatchRenderer::Element::nextInBatch.

◆ init()

void QSGBatchRenderer::Batch::init ( )
inline

Definition at line 420 of file qsgbatchrenderer_p.h.

References first, indexCount, positionAttribute, root, and vertexCount.

◆ invalidate()

void Batch::invalidate ( )

Definition at line 779 of file qsgbatchrenderer.cpp.

References QSGBatchRenderer::Element::batch, cleanupRemovedElements(), first, QSGBatchRenderer::Element::nextInBatch, and root.

Here is the call graph for this function:

◆ isMaterialCompatible()

◆ isSafeToBatch()

bool Batch::isSafeToBatch ( ) const

Definition at line 820 of file qsgbatchrenderer.cpp.

References first, and QSGBatchRenderer::Element::nextInBatch.

◆ isTranslateOnlyToRoot()

bool Batch::isTranslateOnlyToRoot ( ) const

Definition at line 793 of file qsgbatchrenderer.cpp.

References first, and QSGBatchRenderer::Element::nextInBatch.

Member Data Documentation

◆ blendConstant

QColor QSGBatchRenderer::Batch::blendConstant

Definition at line 462 of file qsgbatchrenderer_p.h.

◆ clipState

ClipState QSGBatchRenderer::Batch::clipState

Definition at line 460 of file qsgbatchrenderer_p.h.

◆ drawSets

QDataBuffer<DrawSet> QSGBatchRenderer::Batch::drawSets

Definition at line 464 of file qsgbatchrenderer_p.h.

◆ first

◆ ibo

Buffer QSGBatchRenderer::Batch::ibo

Definition at line 458 of file qsgbatchrenderer_p.h.

◆ indexCount

int QSGBatchRenderer::Batch::indexCount

Definition at line 444 of file qsgbatchrenderer_p.h.

Referenced by init().

◆ isOpaque

uint QSGBatchRenderer::Batch::isOpaque

Definition at line 448 of file qsgbatchrenderer_p.h.

◆ isRenderNode

uint QSGBatchRenderer::Batch::isRenderNode

Definition at line 451 of file qsgbatchrenderer_p.h.

◆ lastOrderInBatch

int QSGBatchRenderer::Batch::lastOrderInBatch

Definition at line 446 of file qsgbatchrenderer_p.h.

◆ merged

uint QSGBatchRenderer::Batch::merged

Definition at line 450 of file qsgbatchrenderer_p.h.

◆ needsPurge

uint QSGBatchRenderer::Batch::needsPurge

Definition at line 453 of file qsgbatchrenderer_p.h.

◆ needsUpload

uint QSGBatchRenderer::Batch::needsUpload

Definition at line 449 of file qsgbatchrenderer_p.h.

◆ positionAttribute

int QSGBatchRenderer::Batch::positionAttribute

Definition at line 441 of file qsgbatchrenderer_p.h.

Referenced by init().

◆ root

Node* QSGBatchRenderer::Batch::root

Definition at line 439 of file qsgbatchrenderer_p.h.

Referenced by init(), and invalidate().

◆ stencilClipState

StencilClipState QSGBatchRenderer::Batch::stencilClipState

Definition at line 461 of file qsgbatchrenderer_p.h.

◆ ubuf

QRhiBuffer* QSGBatchRenderer::Batch::ubuf

Definition at line 459 of file qsgbatchrenderer_p.h.

Referenced by QSGBatchRenderer::qsg_wipeBatch().

◆ ubufDataValid

uint QSGBatchRenderer::Batch::ubufDataValid

Definition at line 452 of file qsgbatchrenderer_p.h.

◆ uploadedThisFrame

uint QSGBatchRenderer::Batch::uploadedThisFrame
mutable

Definition at line 455 of file qsgbatchrenderer_p.h.

◆ vbo

Buffer QSGBatchRenderer::Batch::vbo

Definition at line 457 of file qsgbatchrenderer_p.h.

◆ vertexCount

int QSGBatchRenderer::Batch::vertexCount

Definition at line 443 of file qsgbatchrenderer_p.h.

Referenced by init().


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