Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#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.
void QSGBatchRenderer::Element::computeBounds | ( | ) |
Definition at line 660 of file qsgbatchrenderer.cpp.
References bounds, boundsComputed, boundsOutsideFloatRange, QSGBatchRenderer::Rect::br, QSGBasicGeometryNode::geometry(), i, QSGBatchRenderer::Rect::isOutsideFloatRange(), QSGBatchRenderer::Rect::map(), QSGBasicGeometryNode::matrix(), node, Q_ASSERT, QSGBatchRenderer::qsg_positionAttribute(), qt_is_finite(), QSGBatchRenderer::Rect::set(), QSGBatchRenderer::Rect::tl, QSGBatchRenderer::Pt::x, and QSGBatchRenderer::Pt::y.
Referenced by ensureBoundsValid().
|
inline |
Definition at line 287 of file qsgbatchrenderer_p.h.
References boundsComputed, and computeBounds().
|
inline |
Definition at line 282 of file qsgbatchrenderer_p.h.
References QSGBatchRenderer::hasMaterialWithBlending(), isMaterialBlended, and node.
Definition at line 294 of file qsgbatchrenderer_p.h.
Referenced by QSGBatchRenderer::Batch::invalidate(), QSGBatchRenderer::Renderer::nodeChanged(), QSGBatchRenderer::Renderer::prepareRenderPass(), 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.
Referenced by computeBounds(), ensureBoundsValid(), and QSGBatchRenderer::Renderer::nodeChanged().
uint QSGBatchRenderer::Element::boundsOutsideFloatRange |
Definition at line 306 of file qsgbatchrenderer_p.h.
Referenced by computeBounds(), and QSGBatchRenderer::Batch::isSafeToBatch().
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.
Referenced by QSGBatchRenderer::Renderer::nodeChanged(), and setNode().
uint QSGBatchRenderer::Element::isRenderNode |
Definition at line 310 of file qsgbatchrenderer_p.h.
Referenced by QSGBatchRenderer::RenderNodeElement::RenderNodeElement().
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.
Referenced by computeBounds(), QSGBatchRenderer::Batch::geometryWasChanged(), QSGBatchRenderer::Batch::isMaterialCompatible(), QSGBatchRenderer::Batch::isSafeToBatch(), QSGBatchRenderer::Renderer::prepareRenderPass(), and setNode().
int QSGBatchRenderer::Element::order = 0 |
Definition at line 300 of file qsgbatchrenderer_p.h.
Referenced by QSGBatchRenderer::calculateElementZOrder(), and QSGBatchRenderer::Renderer::prepareRenderPass().
uint QSGBatchRenderer::Element::orphaned |
Definition at line 309 of file qsgbatchrenderer_p.h.
Referenced by QSGBatchRenderer::qsg_addBackOrphanedElements(), and QSGBatchRenderer::qsg_addOrphanedElements().
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.
Referenced by QSGBatchRenderer::Renderer::~Renderer(), QSGBatchRenderer::Batch::cleanupRemovedElements(), QSGBatchRenderer::Batch::geometryWasChanged(), QSGBatchRenderer::Batch::isMaterialCompatible(), and QSGBatchRenderer::qsg_addOrphanedElements().
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.
Referenced by QSGBatchRenderer::Batch::isTranslateOnlyToRoot(), and QSGBatchRenderer::Updater::visitGeometryNode().