![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Classes | |
| class | Allocator |
| class | AllocatorPage |
| struct | Batch |
| struct | BatchRootInfo |
| struct | Buffer |
| struct | ClipBatchRootInfo |
| struct | ClipState |
| struct | DrawSet |
| struct | Element |
| struct | GraphicsPipelineStateKey |
| struct | GraphicsState |
| struct | Node |
| struct | Pt |
| struct | Rect |
| class | Renderer |
| struct | RenderNodeElement |
| struct | RenderNodeState |
| struct | RenderPassState |
| class | RhiVisualizer |
| struct | ShaderKey |
| class | ShaderManager |
| struct | ShaderManagerShader |
| struct | StencilClipState |
| class | Updater |
| class | Visualizer |
Enumerations | |
| enum | BatchCompatibility { BatchBreaksOnCompare , BatchIsCompatible } |
Variables | |
| QSGMaterial::Flag | QSGMaterial_FullMatrix = (QSGMaterial::Flag) (QSGMaterial::RequiresFullMatrix & ~QSGMaterial::RequiresFullMatrixExceptTranslate) |
| const float | OPAQUE_LIMIT = 0.999f |
| const uint | DYNAMIC_VERTEX_INDEX_BUFFER_THRESHOLD = 4 |
| const int | VERTEX_BUFFER_BINDING = 0 |
| const int | ZORDER_BUFFER_BINDING = VERTEX_BUFFER_BINDING + 1 |
| const float | VIEWPORT_MIN_DEPTH = 0.0f |
| const float | VIEWPORT_MAX_DEPTH = 1.0f |
| const quint32 | DEFAULT_BUFFER_POOL_SIZE_LIMIT = 2 * 1024 * 1024 |
| const quint32 | MIN_UNIFORM_BUFFER_SIZE = 4096 |
| const int | UNIFORM_BUFFER_SHRINK_FRAMES = 300 |
| const QRhiShaderResourceBinding::StageFlags | ubufVisibility |
| Enumerator | |
|---|---|
| BatchBreaksOnCompare | |
| BatchIsCompatible | |
Definition at line 361 of file qsgbatchrenderer_p.h.
|
inline |
Definition at line 95 of file qsgbatchrenderer.cpp.
Definition at line 251 of file qsgrhivisualizer.cpp.
Definition at line 1989 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Element::order, VIEWPORT_MAX_DEPTH, and VIEWPORT_MIN_DEPTH.
|
static |
Definition at line 128 of file qsgbatchrenderer.cpp.
References VERTEX_BUFFER_BINDING, and ZORDER_BUFFER_BINDING.
|
static |
Definition at line 256 of file qsgrhivisualizer.cpp.
|
static |
Definition at line 235 of file qsgrhivisualizer.cpp.
|
inline |
Definition at line 182 of file qsgbatchrenderer_p.h.
|
static |
Definition at line 78 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 77 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 76 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 2964 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::GraphicsState::blending.
|
inlinestatic |
Definition at line 2711 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 2841 of file qsgbatchrenderer.cpp.
|
noexcept |
Definition at line 4317 of file qsgbatchrenderer.cpp.
References operator==().
|
noexcept |
Definition at line 4288 of file qsgbatchrenderer.cpp.
References operator==().
Definition at line 4337 of file qsgbatchrenderer.cpp.
References operator==().
Definition at line 206 of file qsgbatchrenderer_p.h.
References QSGBatchRenderer::Pt::x, and QSGBatchRenderer::Pt::y.
Definition at line 259 of file qsgbatchrenderer_p.h.
References QSGBatchRenderer::Rect::br, QSGBatchRenderer::Rect::tl, QSGBatchRenderer::Pt::x, and QSGBatchRenderer::Pt::y.
|
noexcept |
Definition at line 4309 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::GraphicsPipelineStateKey::sms.
Referenced by operator!=().
|
noexcept |
Definition at line 4265 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::GraphicsState::blending, QSGBatchRenderer::GraphicsState::depthTest, QSGBatchRenderer::GraphicsState::depthWrite, QSGBatchRenderer::GraphicsState::lineWidth, QSGBatchRenderer::GraphicsState::multiViewCount, QSGBatchRenderer::GraphicsState::sampleCount, QSGBatchRenderer::GraphicsState::stencilTest, and QSGBatchRenderer::GraphicsState::usesScissor.
Referenced by operator!=().
Definition at line 4330 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::ShaderKey::multiViewCount.
Referenced by operator!=().
|
noexcept |
Definition at line 4322 of file qsgbatchrenderer.cpp.
|
noexcept |
Definition at line 4293 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::GraphicsState::blending, QSGBatchRenderer::GraphicsState::depthTest, QSGBatchRenderer::GraphicsState::depthWrite, QSGBatchRenderer::GraphicsState::multiViewCount, QSGBatchRenderer::GraphicsState::sampleCount, QSGBatchRenderer::GraphicsState::stencilTest, and QSGBatchRenderer::GraphicsState::usesScissor.
|
noexcept |
Definition at line 4342 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 1621 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 1609 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 835 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Batch::first, and QSGBatchRenderer::Element::nextInBatch.
|
static |
Definition at line 846 of file qsgbatchrenderer.cpp.
| void QSGBatchRenderer::qsg_dumpShadowRoots | ( | BatchRootInfo * | i, |
| int | indent ) |
Definition at line 322 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::BatchRootInfo::availableOrders, QSGBatchRenderer::BatchRootInfo::firstOrder, QSGBatchRenderer::BatchRootInfo::lastOrder, and QSGBatchRenderer::BatchRootInfo::parentRoot.
Referenced by qsg_dumpShadowRoots().
Definition at line 343 of file qsgbatchrenderer.cpp.
References operator<<(), qsg_dumpShadowRoots(), qsg_dumpShadowRoots(), and QSGBatchRenderer::Node::rootInfo().
Referenced by qsg_dumpShadowRoots(), and QSGBatchRenderer::Updater::updateStates().
|
inlinestatic |
Definition at line 1968 of file qsgbatchrenderer.cpp.
| QRhiCommandBuffer::IndexFormat QSGBatchRenderer::qsg_indexFormat | ( | const QSGGeometry * | geometry | ) |
Definition at line 168 of file qsgbatchrenderer.cpp.
| QMatrix4x4 QSGBatchRenderer::qsg_matrixForRoot | ( | Node * | node | ) |
Definition at line 2110 of file qsgbatchrenderer.cpp.
| int QSGBatchRenderer::qsg_positionAttribute | ( | QSGGeometry * | g | ) |
Definition at line 633 of file qsgbatchrenderer.cpp.
| void QSGBatchRenderer::qsg_setMultiViewFlagsOnMaterial | ( | QSGMaterial * | material, |
| int | multiViewCount ) |
Definition at line 222 of file qsgbatchrenderer.cpp.
Referenced by QSGBatchRenderer::ShaderManager::prepareMaterial(), and QSGBatchRenderer::ShaderManager::prepareMaterialNoRewrite().
Definition at line 72 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Batch::first, and QSGBatchRenderer::Element::order.
Definition at line 71 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Batch::first, and QSGBatchRenderer::Element::order.
Definition at line 70 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Element::order.
Definition at line 69 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Element::order.
| QRhiGraphicsPipeline::Topology QSGBatchRenderer::qsg_topology | ( | int | geomDrawMode, |
| QRhi * | rhi ) |
Definition at line 182 of file qsgbatchrenderer.cpp.
| QRhiVertexInputAttribute::Format QSGBatchRenderer::qsg_vertexInputFormat | ( | const QSGGeometry::Attribute & | a | ) |
Definition at line 100 of file qsgbatchrenderer.cpp.
Definition at line 939 of file qsgbatchrenderer.cpp.
Definition at line 927 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Buffer::buf, and QSGBatchRenderer::Buffer::data.
|
static |
Definition at line 2930 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::GraphicsState::blending.
|
inlinestatic |
Definition at line 50 of file qsgbatchrenderer.cpp.
| const quint32 QSGBatchRenderer::DEFAULT_BUFFER_POOL_SIZE_LIMIT = 2 * 1024 * 1024 |
Definition at line 89 of file qsgbatchrenderer.cpp.
| const uint QSGBatchRenderer::DYNAMIC_VERTEX_INDEX_BUFFER_THRESHOLD = 4 |
Definition at line 82 of file qsgbatchrenderer.cpp.
| const quint32 QSGBatchRenderer::MIN_UNIFORM_BUFFER_SIZE = 4096 |
Definition at line 91 of file qsgbatchrenderer.cpp.
| const float QSGBatchRenderer::OPAQUE_LIMIT = 0.999f |
Definition at line 80 of file qsgbatchrenderer.cpp.
Referenced by QSGBatchRenderer::Updater::visitOpacityNode().
| QSGMaterial::Flag QSGBatchRenderer::QSGMaterial_FullMatrix = (QSGMaterial::Flag) (QSGMaterial::RequiresFullMatrix & ~QSGMaterial::RequiresFullMatrixExceptTranslate) |
Definition at line 74 of file qsgbatchrenderer.cpp.
| const QRhiShaderResourceBinding::StageFlags QSGBatchRenderer::ubufVisibility |
Definition at line 150 of file qsgrhivisualizer.cpp.
| const int QSGBatchRenderer::UNIFORM_BUFFER_SHRINK_FRAMES = 300 |
Definition at line 92 of file qsgbatchrenderer.cpp.
| const int QSGBatchRenderer::VERTEX_BUFFER_BINDING = 0 |
Definition at line 83 of file qsgbatchrenderer.cpp.
Referenced by calculateVertexInputLayout().
| const float QSGBatchRenderer::VIEWPORT_MAX_DEPTH = 1.0f |
Definition at line 87 of file qsgbatchrenderer.cpp.
Referenced by calculateElementZOrder().
| const float QSGBatchRenderer::VIEWPORT_MIN_DEPTH = 0.0f |
Definition at line 86 of file qsgbatchrenderer.cpp.
Referenced by calculateElementZOrder().
| const int QSGBatchRenderer::ZORDER_BUFFER_BINDING = VERTEX_BUFFER_BINDING + 1 |
Definition at line 84 of file qsgbatchrenderer.cpp.
Referenced by calculateVertexInputLayout().