![]() |
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 | |
Element () | |
void | setNode (QSGGeometryNode *n) |
void | ensureBoundsValid () |
void | computeBounds () |
Public Attributes | |
QSGGeometryNode * | node = nullptr |
Batch * | batch = nullptr |
Element * | nextInBatch = nullptr |
Node * | root = nullptr |
Rect | bounds |
int | order = 0 |
QRhiShaderResourceBindings * | srb = nullptr |
QRhiGraphicsPipeline * | ps = nullptr |
QRhiGraphicsPipeline * | depthPostPassPs = nullptr |
uint | boundsComputed: 1 |
uint | boundsOutsideFloatRange: 1 |
uint | translateOnlyToRoot: 1 |
uint | removed: 1 |
uint | orphaned: 1 |
uint | isRenderNode: 1 |
uint | isMaterialBlended: 1 |
Definition at line 270 of file qsgbatchrenderer_p.h.
|
inline |
Definition at line 271 of file qsgbatchrenderer_p.h.
References Element().
Referenced by Element().
void QSGBatchRenderer::Element::computeBounds | ( | ) |
Definition at line 663 of file qsgbatchrenderer.cpp.
References bounds, QSGBatchRenderer::Rect::br, QSGBatchRenderer::Rect::operator|=(), QSGBatchRenderer::Rect::tl, QSGBatchRenderer::Pt::x, and QSGBatchRenderer::Pt::y.
Referenced by ensureBoundsValid().
|
inline |
Definition at line 287 of file qsgbatchrenderer_p.h.
References computeBounds().
|
inline |
Definition at line 282 of file qsgbatchrenderer_p.h.
Batch* QSGBatchRenderer::Element::batch = nullptr |
Definition at line 294 of file qsgbatchrenderer_p.h.
Referenced by QSGBatchRenderer::Batch::invalidate(), and QSGBatchRenderer::Updater::visitGeometryNode().
Rect QSGBatchRenderer::Element::bounds |
Definition at line 298 of file qsgbatchrenderer_p.h.
Referenced by computeBounds().
uint QSGBatchRenderer::Element::boundsComputed |
Definition at line 305 of file qsgbatchrenderer_p.h.
uint QSGBatchRenderer::Element::boundsOutsideFloatRange |
Definition at line 306 of file qsgbatchrenderer_p.h.
QRhiGraphicsPipeline* QSGBatchRenderer::Element::depthPostPassPs = nullptr |
Definition at line 303 of file qsgbatchrenderer_p.h.
uint QSGBatchRenderer::Element::isMaterialBlended |
Definition at line 311 of file qsgbatchrenderer_p.h.
uint QSGBatchRenderer::Element::isRenderNode |
Definition at line 310 of file qsgbatchrenderer_p.h.
Element* QSGBatchRenderer::Element::nextInBatch = nullptr |
Definition at line 295 of file qsgbatchrenderer_p.h.
Referenced by QSGBatchRenderer::Batch::cleanupRemovedElements(), QSGBatchRenderer::Batch::geometryWasChanged(), QSGBatchRenderer::Batch::invalidate(), QSGBatchRenderer::Batch::isMaterialCompatible(), QSGBatchRenderer::Batch::isSafeToBatch(), QSGBatchRenderer::Batch::isTranslateOnlyToRoot(), and QSGBatchRenderer::qsg_countNodesInBatch().
QSGGeometryNode* QSGBatchRenderer::Element::node = nullptr |
Definition at line 293 of file qsgbatchrenderer_p.h.
int QSGBatchRenderer::Element::order = 0 |
Definition at line 300 of file qsgbatchrenderer_p.h.
Referenced by QSGBatchRenderer::calculateElementZOrder(), QSGBatchRenderer::qsg_sort_batch_decreasing_order(), QSGBatchRenderer::qsg_sort_batch_increasing_order(), QSGBatchRenderer::qsg_sort_element_decreasing_order(), and QSGBatchRenderer::qsg_sort_element_increasing_order().
uint QSGBatchRenderer::Element::orphaned |
Definition at line 309 of file qsgbatchrenderer_p.h.
QRhiGraphicsPipeline* QSGBatchRenderer::Element::ps = nullptr |
Definition at line 302 of file qsgbatchrenderer_p.h.
uint QSGBatchRenderer::Element::removed |
Definition at line 308 of file qsgbatchrenderer_p.h.
Node* QSGBatchRenderer::Element::root = nullptr |
Definition at line 296 of file qsgbatchrenderer_p.h.
Referenced by QSGBatchRenderer::Updater::visitGeometryNode().
QRhiShaderResourceBindings* QSGBatchRenderer::Element::srb = nullptr |
Definition at line 301 of file qsgbatchrenderer_p.h.
uint QSGBatchRenderer::Element::translateOnlyToRoot |
Definition at line 307 of file qsgbatchrenderer_p.h.