![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qsgbatchrenderer_p.h>
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 |
Definition at line 402 of file qsgbatchrenderer_p.h.
|
inline |
Definition at line 404 of file qsgbatchrenderer_p.h.
void QSGBatchRenderer::Batch::cleanupRemovedElements | ( | ) |
Definition at line 738 of file qsgbatchrenderer.cpp.
References first, and QSGBatchRenderer::Element::nextInBatch.
Referenced by invalidate().
bool QSGBatchRenderer::Batch::geometryWasChanged | ( | QSGGeometryNode * | gn | ) |
Definition at line 723 of file qsgbatchrenderer.cpp.
References first, and QSGBatchRenderer::Element::nextInBatch.
|
inline |
Definition at line 414 of file qsgbatchrenderer_p.h.
References first, indexCount, positionAttribute, root, and vertexCount.
void QSGBatchRenderer::Batch::invalidate | ( | ) |
Definition at line 767 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Element::batch, cleanupRemovedElements(), first, QSGBatchRenderer::Element::nextInBatch, and root.
BatchCompatibility QSGBatchRenderer::Batch::isMaterialCompatible | ( | Element * | e | ) | const |
Definition at line 699 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::BatchBreaksOnCompare, QSGBatchRenderer::BatchIsCompatible, first, and QSGBatchRenderer::Element::nextInBatch.
bool QSGBatchRenderer::Batch::isSafeToBatch | ( | ) | const |
Definition at line 808 of file qsgbatchrenderer.cpp.
References first, and QSGBatchRenderer::Element::nextInBatch.
bool QSGBatchRenderer::Batch::isTranslateOnlyToRoot | ( | ) | const |
Definition at line 781 of file qsgbatchrenderer.cpp.
References first, and QSGBatchRenderer::Element::nextInBatch.
QColor QSGBatchRenderer::Batch::blendConstant |
Definition at line 456 of file qsgbatchrenderer_p.h.
ClipState QSGBatchRenderer::Batch::clipState |
Definition at line 454 of file qsgbatchrenderer_p.h.
QDataBuffer<DrawSet> QSGBatchRenderer::Batch::drawSets |
Definition at line 458 of file qsgbatchrenderer_p.h.
Element* QSGBatchRenderer::Batch::first |
Definition at line 432 of file qsgbatchrenderer_p.h.
Referenced by cleanupRemovedElements(), geometryWasChanged(), init(), invalidate(), isMaterialCompatible(), isSafeToBatch(), isTranslateOnlyToRoot(), QSGBatchRenderer::qsg_countNodesInBatch(), QSGBatchRenderer::qsg_sort_batch_decreasing_order(), QSGBatchRenderer::qsg_sort_batch_increasing_order(), and QSGBatchRenderer::qsg_sort_batch_is_valid().
Buffer QSGBatchRenderer::Batch::ibo |
Definition at line 452 of file qsgbatchrenderer_p.h.
int QSGBatchRenderer::Batch::indexCount |
Definition at line 438 of file qsgbatchrenderer_p.h.
Referenced by init().
uint QSGBatchRenderer::Batch::isOpaque |
Definition at line 442 of file qsgbatchrenderer_p.h.
uint QSGBatchRenderer::Batch::isRenderNode |
Definition at line 445 of file qsgbatchrenderer_p.h.
int QSGBatchRenderer::Batch::lastOrderInBatch |
Definition at line 440 of file qsgbatchrenderer_p.h.
uint QSGBatchRenderer::Batch::merged |
Definition at line 444 of file qsgbatchrenderer_p.h.
uint QSGBatchRenderer::Batch::needsPurge |
Definition at line 447 of file qsgbatchrenderer_p.h.
uint QSGBatchRenderer::Batch::needsUpload |
Definition at line 443 of file qsgbatchrenderer_p.h.
int QSGBatchRenderer::Batch::positionAttribute |
Definition at line 435 of file qsgbatchrenderer_p.h.
Referenced by init().
Node* QSGBatchRenderer::Batch::root |
Definition at line 433 of file qsgbatchrenderer_p.h.
Referenced by init(), and invalidate().
StencilClipState QSGBatchRenderer::Batch::stencilClipState |
Definition at line 455 of file qsgbatchrenderer_p.h.
QRhiBuffer* QSGBatchRenderer::Batch::ubuf |
Definition at line 453 of file qsgbatchrenderer_p.h.
Referenced by QSGBatchRenderer::qsg_wipeBatch().
uint QSGBatchRenderer::Batch::ubufDataValid |
Definition at line 446 of file qsgbatchrenderer_p.h.
|
mutable |
Definition at line 449 of file qsgbatchrenderer_p.h.
Buffer QSGBatchRenderer::Batch::vbo |
Definition at line 451 of file qsgbatchrenderer_p.h.
int QSGBatchRenderer::Batch::vertexCount |
Definition at line 437 of file qsgbatchrenderer_p.h.
Referenced by init().