![]() |
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 QRhiShaderResourceBinding::StageFlags | ubufVisibility |
Enumerator | |
---|---|
BatchBreaksOnCompare | |
BatchIsCompatible |
Definition at line 355 of file qsgbatchrenderer_p.h.
Definition at line 89 of file qsgbatchrenderer.cpp.
Definition at line 250 of file qsgrhivisualizer.cpp.
Definition at line 1964 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Element::order, VIEWPORT_MAX_DEPTH, and VIEWPORT_MIN_DEPTH.
|
static |
Definition at line 122 of file qsgbatchrenderer.cpp.
References VERTEX_BUFFER_BINDING, and ZORDER_BUFFER_BINDING.
|
static |
Definition at line 255 of file qsgrhivisualizer.cpp.
|
static |
Definition at line 234 of file qsgrhivisualizer.cpp.
|
inline |
Definition at line 180 of file qsgbatchrenderer_p.h.
|
static |
Definition at line 75 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 74 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 73 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 2939 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::GraphicsState::blending.
|
inlinestatic |
Definition at line 2686 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 2816 of file qsgbatchrenderer.cpp.
|
noexcept |
Definition at line 4273 of file qsgbatchrenderer.cpp.
References operator==().
|
noexcept |
Definition at line 4244 of file qsgbatchrenderer.cpp.
References operator==().
Definition at line 4293 of file qsgbatchrenderer.cpp.
References operator==().
Definition at line 204 of file qsgbatchrenderer_p.h.
References QSGBatchRenderer::Pt::x, and QSGBatchRenderer::Pt::y.
Definition at line 257 of file qsgbatchrenderer_p.h.
References QSGBatchRenderer::Rect::br, QSGBatchRenderer::Rect::tl, QSGBatchRenderer::Pt::x, and QSGBatchRenderer::Pt::y.
|
noexcept |
Definition at line 4265 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::GraphicsPipelineStateKey::sms.
Referenced by operator!=().
|
noexcept |
Definition at line 4221 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 4286 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::ShaderKey::multiViewCount.
Referenced by operator!=().
|
noexcept |
Definition at line 4278 of file qsgbatchrenderer.cpp.
|
noexcept |
Definition at line 4249 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 4298 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 1598 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 1586 of file qsgbatchrenderer.cpp.
|
static |
Definition at line 829 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Batch::first, and QSGBatchRenderer::Element::nextInBatch.
|
static |
Definition at line 840 of file qsgbatchrenderer.cpp.
void QSGBatchRenderer::qsg_dumpShadowRoots | ( | BatchRootInfo * | i, |
int | indent ) |
Definition at line 316 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 337 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 1943 of file qsgbatchrenderer.cpp.
QRhiCommandBuffer::IndexFormat QSGBatchRenderer::qsg_indexFormat | ( | const QSGGeometry * | geometry | ) |
Definition at line 162 of file qsgbatchrenderer.cpp.
QMatrix4x4 QSGBatchRenderer::qsg_matrixForRoot | ( | Node * | node | ) |
Definition at line 2085 of file qsgbatchrenderer.cpp.
int QSGBatchRenderer::qsg_positionAttribute | ( | QSGGeometry * | g | ) |
Definition at line 627 of file qsgbatchrenderer.cpp.
void QSGBatchRenderer::qsg_setMultiViewFlagsOnMaterial | ( | QSGMaterial * | material, |
int | multiViewCount ) |
Definition at line 216 of file qsgbatchrenderer.cpp.
Referenced by QSGBatchRenderer::ShaderManager::prepareMaterial(), and QSGBatchRenderer::ShaderManager::prepareMaterialNoRewrite().
Definition at line 69 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Batch::first, and QSGBatchRenderer::Element::order.
Definition at line 68 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Batch::first, and QSGBatchRenderer::Element::order.
Definition at line 67 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Element::order.
Definition at line 66 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Element::order.
QRhiGraphicsPipeline::Topology QSGBatchRenderer::qsg_topology | ( | int | geomDrawMode, |
QRhi * | rhi ) |
Definition at line 176 of file qsgbatchrenderer.cpp.
QRhiVertexInputAttribute::Format QSGBatchRenderer::qsg_vertexInputFormat | ( | const QSGGeometry::Attribute & | a | ) |
Definition at line 94 of file qsgbatchrenderer.cpp.
Definition at line 933 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Batch::ubuf.
Definition at line 921 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::Buffer::buf, and QSGBatchRenderer::Buffer::data.
|
static |
Definition at line 2905 of file qsgbatchrenderer.cpp.
References QSGBatchRenderer::GraphicsState::blending.
|
inlinestatic |
Definition at line 47 of file qsgbatchrenderer.cpp.
const quint32 QSGBatchRenderer::DEFAULT_BUFFER_POOL_SIZE_LIMIT = 2 * 1024 * 1024 |
Definition at line 86 of file qsgbatchrenderer.cpp.
const uint QSGBatchRenderer::DYNAMIC_VERTEX_INDEX_BUFFER_THRESHOLD = 4 |
Definition at line 79 of file qsgbatchrenderer.cpp.
const float QSGBatchRenderer::OPAQUE_LIMIT = 0.999f |
Definition at line 77 of file qsgbatchrenderer.cpp.
Referenced by QSGBatchRenderer::Updater::visitOpacityNode().
QSGMaterial::Flag QSGBatchRenderer::QSGMaterial_FullMatrix = (QSGMaterial::Flag) (QSGMaterial::RequiresFullMatrix & ~QSGMaterial::RequiresFullMatrixExceptTranslate) |
Definition at line 71 of file qsgbatchrenderer.cpp.
const QRhiShaderResourceBinding::StageFlags QSGBatchRenderer::ubufVisibility |
Definition at line 149 of file qsgrhivisualizer.cpp.
const int QSGBatchRenderer::VERTEX_BUFFER_BINDING = 0 |
Definition at line 80 of file qsgbatchrenderer.cpp.
Referenced by calculateVertexInputLayout().
const float QSGBatchRenderer::VIEWPORT_MAX_DEPTH = 1.0f |
Definition at line 84 of file qsgbatchrenderer.cpp.
Referenced by calculateElementZOrder().
const float QSGBatchRenderer::VIEWPORT_MIN_DEPTH = 0.0f |
Definition at line 83 of file qsgbatchrenderer.cpp.
Referenced by calculateElementZOrder().
const int QSGBatchRenderer::ZORDER_BUFFER_BINDING = VERTEX_BUFFER_BINDING + 1 |
Definition at line 81 of file qsgbatchrenderer.cpp.
Referenced by calculateVertexInputLayout().