![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Public Member Functions | |
| quint32 | vsCompOutputBufferSize (quint32 vertexOrIndexCount, quint32 instanceCount) const |
| quint32 | tescCompOutputBufferSize (quint32 patchCount) const |
| quint32 | tescCompPatchOutputBufferSize (quint32 patchCount) const |
| quint32 | patchCountForDrawCall (quint32 vertexOrIndexCount, quint32 instanceCount) const |
| id< MTLComputePipelineState > | vsCompPipeline (QRhiMetal *rhiD, QShader::Variant vertexCompVariant) |
| id< MTLComputePipelineState > | tescCompPipeline (QRhiMetal *rhiD) |
| id< MTLRenderPipelineState > | teseFragRenderPipeline (QRhiMetal *rhiD, QMetalGraphicsPipeline *pipeline) |
| quint32 | vsCompOutputBufferSize (quint32 vertexOrIndexCount, quint32 instanceCount) const |
| quint32 | tescCompOutputBufferSize (quint32 patchCount) const |
| quint32 | tescCompPatchOutputBufferSize (quint32 patchCount) const |
| quint32 | patchCountForDrawCall (quint32 vertexOrIndexCount, quint32 instanceCount) const |
| id< MTLComputePipelineState > | vsCompPipeline (QRhiMetal *rhiD, QShader::Variant vertexCompVariant) |
| id< MTLComputePipelineState > | tescCompPipeline (QRhiMetal *rhiD) |
| id< MTLRenderPipelineState > | teseFragRenderPipeline (QRhiMetal *rhiD, QMetalGraphicsPipeline *pipeline) |
Static Public Member Functions | |
| static int | vsCompVariantToIndex (QShader::Variant vertexCompVariant) |
| static int | vsCompVariantToIndex (QShader::Variant vertexCompVariant) |
Public Attributes | |
| QMetalGraphicsPipelineData * | q = nullptr |
| bool | enabled = false |
| bool | failed = false |
| uint | inControlPointCount |
| uint | outControlPointCount |
| QMetalShader | compVs [3] |
| std::array< id< MTLComputePipelineState >, 3 > | vertexComputeState = {} |
| id< MTLComputePipelineState > | tessControlComputeState = nil |
| QMetalShader | compTesc |
| QMetalShader | vertTese |
Definition at line 514 of file qrhimetal.mm.
|
inline |
Definition at line 539 of file qrhimetal.mm.
References inControlPointCount.
|
inline |
Definition at line 539 of file qrhimetal.mm.
|
inline |
Definition at line 530 of file qrhimetal.mm.
References outControlPointCount.
|
inline |
Definition at line 530 of file qrhimetal.mm.
|
inline |
Definition at line 534 of file qrhimetal.mm.
|
inline |
Definition at line 534 of file qrhimetal.mm.
| id< MTLComputePipelineState > QMetalGraphicsPipelineData::Tessellation::tescCompPipeline | ( | QRhiMetal * | rhiD | ) |
Definition at line 7340 of file qrhimetal.mm.
References QRhiMetal::d.
| id< MTLComputePipelineState > QMetalGraphicsPipelineData::Tessellation::tescCompPipeline | ( | QRhiMetal * | rhiD | ) |
| id< MTLRenderPipelineState > QMetalGraphicsPipelineData::Tessellation::teseFragRenderPipeline | ( | QRhiMetal * | rhiD, |
| QMetalGraphicsPipeline * | pipeline ) |
Definition at line 7539 of file qrhimetal.mm.
References QMetalGraphicsPipeline::d, QRhiMetal::d, and QMetalGraphicsPipeline::setupAttachmentsInMetalRenderPassDescriptor().
| id< MTLRenderPipelineState > QMetalGraphicsPipelineData::Tessellation::teseFragRenderPipeline | ( | QRhiMetal * | rhiD, |
| QMetalGraphicsPipeline * | pipeline ) |
|
inline |
Definition at line 525 of file qrhimetal.mm.
|
inline |
Definition at line 525 of file qrhimetal.mm.
| id< MTLComputePipelineState > QMetalGraphicsPipelineData::Tessellation::vsCompPipeline | ( | QRhiMetal * | rhiD, |
| QShader::Variant | vertexCompVariant ) |
Definition at line 7286 of file qrhimetal.mm.
References QRhiMetal::d, and q.
| id< MTLComputePipelineState > QMetalGraphicsPipelineData::Tessellation::vsCompPipeline | ( | QRhiMetal * | rhiD, |
| QShader::Variant | vertexCompVariant ) |
|
static |
Definition at line 7271 of file qrhimetal.mm.
|
static |
| QMetalShader QMetalGraphicsPipelineData::Tessellation::compTesc |
Definition at line 523 of file qrhimetal.mm.
| QMetalShader QMetalGraphicsPipelineData::Tessellation::compVs |
Definition at line 520 of file qrhimetal.mm.
| bool QMetalGraphicsPipelineData::Tessellation::enabled = false |
Definition at line 516 of file qrhimetal.mm.
| bool QMetalGraphicsPipelineData::Tessellation::failed = false |
Definition at line 517 of file qrhimetal.mm.
| uint QMetalGraphicsPipelineData::Tessellation::inControlPointCount |
Definition at line 518 of file qrhimetal.mm.
Referenced by patchCountForDrawCall(), and QRhiMetal::tessellatedDraw().
| uint QMetalGraphicsPipelineData::Tessellation::outControlPointCount |
Definition at line 519 of file qrhimetal.mm.
Referenced by tescCompOutputBufferSize().
| QMetalGraphicsPipelineData * QMetalGraphicsPipelineData::Tessellation::q = nullptr |
Definition at line 515 of file qrhimetal.mm.
Referenced by vsCompPipeline().
| id< MTLComputePipelineState > QMetalGraphicsPipelineData::Tessellation::tessControlComputeState = nil |
Definition at line 522 of file qrhimetal.mm.
| std::array< id< MTLComputePipelineState >, 3 > QMetalGraphicsPipelineData::Tessellation::vertexComputeState = {} |
Definition at line 521 of file qrhimetal.mm.
| QMetalShader QMetalGraphicsPipelineData::Tessellation::vertTese |
Definition at line 524 of file qrhimetal.mm.