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

Elementfirst
Noderoot
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
QRhiBufferubuf
ClipState clipState
StencilClipState stencilClipState
QColor blendConstant
QDataBuffer< DrawSetdrawSets

Detailed Description

Definition at line 403 of file qsgbatchrenderer_p.h.

Constructor & Destructor Documentation

◆ Batch()

QSGBatchRenderer::Batch::Batch ( )
inline

Definition at line 405 of file qsgbatchrenderer_p.h.

Member Function Documentation

◆ cleanupRemovedElements()

void Batch::cleanupRemovedElements ( )

Definition at line 747 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 732 of file qsgbatchrenderer.cpp.

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

◆ init()

void QSGBatchRenderer::Batch::init ( )
inline

Definition at line 415 of file qsgbatchrenderer_p.h.

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

◆ invalidate()

void Batch::invalidate ( )

Definition at line 776 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 817 of file qsgbatchrenderer.cpp.

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

◆ isTranslateOnlyToRoot()

bool Batch::isTranslateOnlyToRoot ( ) const

Definition at line 790 of file qsgbatchrenderer.cpp.

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

Member Data Documentation

◆ blendConstant

QColor QSGBatchRenderer::Batch::blendConstant

Definition at line 457 of file qsgbatchrenderer_p.h.

◆ clipState

ClipState QSGBatchRenderer::Batch::clipState

Definition at line 455 of file qsgbatchrenderer_p.h.

◆ drawSets

QDataBuffer<DrawSet> QSGBatchRenderer::Batch::drawSets

Definition at line 459 of file qsgbatchrenderer_p.h.

◆ first

◆ ibo

Buffer QSGBatchRenderer::Batch::ibo

Definition at line 453 of file qsgbatchrenderer_p.h.

◆ indexCount

int QSGBatchRenderer::Batch::indexCount

Definition at line 439 of file qsgbatchrenderer_p.h.

Referenced by init().

◆ isOpaque

uint QSGBatchRenderer::Batch::isOpaque

Definition at line 443 of file qsgbatchrenderer_p.h.

◆ isRenderNode

uint QSGBatchRenderer::Batch::isRenderNode

Definition at line 446 of file qsgbatchrenderer_p.h.

◆ lastOrderInBatch

int QSGBatchRenderer::Batch::lastOrderInBatch

Definition at line 441 of file qsgbatchrenderer_p.h.

◆ merged

uint QSGBatchRenderer::Batch::merged

Definition at line 445 of file qsgbatchrenderer_p.h.

◆ needsPurge

uint QSGBatchRenderer::Batch::needsPurge

Definition at line 448 of file qsgbatchrenderer_p.h.

◆ needsUpload

uint QSGBatchRenderer::Batch::needsUpload

Definition at line 444 of file qsgbatchrenderer_p.h.

◆ positionAttribute

int QSGBatchRenderer::Batch::positionAttribute

Definition at line 436 of file qsgbatchrenderer_p.h.

Referenced by init().

◆ root

Node* QSGBatchRenderer::Batch::root

Definition at line 434 of file qsgbatchrenderer_p.h.

Referenced by init(), and invalidate().

◆ stencilClipState

StencilClipState QSGBatchRenderer::Batch::stencilClipState

Definition at line 456 of file qsgbatchrenderer_p.h.

◆ ubuf

QRhiBuffer* QSGBatchRenderer::Batch::ubuf

Definition at line 454 of file qsgbatchrenderer_p.h.

Referenced by QSGBatchRenderer::qsg_wipeBatch().

◆ ubufDataValid

uint QSGBatchRenderer::Batch::ubufDataValid

Definition at line 447 of file qsgbatchrenderer_p.h.

◆ uploadedThisFrame

uint QSGBatchRenderer::Batch::uploadedThisFrame
mutable

Definition at line 450 of file qsgbatchrenderer_p.h.

◆ vbo

Buffer QSGBatchRenderer::Batch::vbo

Definition at line 452 of file qsgbatchrenderer_p.h.

◆ vertexCount

int QSGBatchRenderer::Batch::vertexCount

Definition at line 438 of file qsgbatchrenderer_p.h.

Referenced by init().


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