![]() |
Qt 6.x
The Qt SDK
|
Collaboration diagram for QMetalGraphicsPipelineData:Classes | |
| struct | ExtraBufferManager |
| struct | Tessellation |
Public Member Functions | |
| void | setupVertexInputDescriptor (MTLVertexDescriptor *desc) |
| void | setupStageInputDescriptor (MTLStageInputOutputDescriptor *desc) |
Public Attributes | |
| QMetalGraphicsPipeline * | q = nullptr |
| id< MTLRenderPipelineState > | ps = nil |
| id< MTLDepthStencilState > | ds = nil |
| MTLPrimitiveType | primitiveType |
| MTLWinding | winding |
| MTLCullMode | cullMode |
| MTLTriangleFillMode | triangleFillMode |
| float | depthBias |
| float | slopeScaledDepthBias |
| QMetalShader | vs |
| QMetalShader | fs |
| struct QMetalGraphicsPipelineData::ExtraBufferManager | extraBufMgr |
| struct QMetalGraphicsPipelineData::Tessellation | tess |
| QMetalBuffer * | bufferSizeBuffer = nullptr |
Definition at line 367 of file qrhimetal.mm.
| void QMetalGraphicsPipelineData::setupStageInputDescriptor | ( | MTLStageInputOutputDescriptor * | desc | ) |
Definition at line 4847 of file qrhimetal.mm.
References QRhiVertexInputLayout::cbeginAttributes(), QRhiVertexInputLayout::cbeginBindings(), QRhiVertexInputLayout::cendAttributes(), QRhiVertexInputLayout::cendBindings(), desc, it, QRhiVertexInputBinding::PerInstance, QRHI_RES, and toMetalAttributeFormat().
Here is the call graph for this function:| void QMetalGraphicsPipelineData::setupVertexInputDescriptor | ( | MTLVertexDescriptor * | desc | ) |
Definition at line 4816 of file qrhimetal.mm.
References QRhiVertexInputLayout::cbeginAttributes(), QRhiVertexInputLayout::cbeginBindings(), QRhiVertexInputLayout::cendAttributes(), QRhiVertexInputLayout::cendBindings(), desc, it, QRhiVertexInputBinding::PerInstance, QRHI_RES, and toMetalAttributeFormat().
Referenced by QMetalGraphicsPipeline::createVertexFragmentPipeline().
Here is the call graph for this function:
Here is the caller graph for this function:| QMetalBuffer* QMetalGraphicsPipelineData::bufferSizeBuffer = nullptr |
Definition at line 427 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::destroy(), and QRhiMetal::setShaderResources().
| MTLCullMode QMetalGraphicsPipelineData::cullMode |
Definition at line 374 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().
| float QMetalGraphicsPipelineData::depthBias |
Definition at line 376 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().
| id<MTLDepthStencilState> QMetalGraphicsPipelineData::ds = nil |
Definition at line 371 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::createVertexFragmentPipeline(), QMetalGraphicsPipeline::destroy(), and QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder().
| struct QMetalGraphicsPipelineData::ExtraBufferManager QMetalGraphicsPipelineData::extraBufMgr |
| QMetalShader QMetalGraphicsPipelineData::fs |
Definition at line 379 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::createVertexFragmentPipeline(), QMetalGraphicsPipeline::destroy(), QRhiMetal::setShaderResources(), and QMetalGraphicsPipelineData::Tessellation::teseFragRenderPipeline().
| MTLPrimitiveType QMetalGraphicsPipelineData::primitiveType |
Definition at line 372 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::createVertexFragmentPipeline(), QRhiMetal::draw(), and QRhiMetal::drawIndexed().
| id<MTLRenderPipelineState> QMetalGraphicsPipelineData::ps = nil |
Definition at line 370 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::createVertexFragmentPipeline(), QMetalGraphicsPipeline::destroy(), QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), QMetalGraphicsPipelineData::Tessellation::tescCompPipeline(), QMetalGraphicsPipelineData::Tessellation::teseFragRenderPipeline(), and QMetalGraphicsPipelineData::Tessellation::vsCompPipeline().
| QMetalGraphicsPipeline* QMetalGraphicsPipelineData::q = nullptr |
Definition at line 369 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::QMetalGraphicsPipeline().
| float QMetalGraphicsPipelineData::slopeScaledDepthBias |
Definition at line 377 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().
| struct QMetalGraphicsPipelineData::Tessellation QMetalGraphicsPipelineData::tess |
| MTLTriangleFillMode QMetalGraphicsPipelineData::triangleFillMode |
Definition at line 375 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().
| QMetalShader QMetalGraphicsPipelineData::vs |
Definition at line 378 of file qrhimetal.mm.
Referenced by QRhiMetal::adjustForMultiViewDraw(), QMetalGraphicsPipeline::createVertexFragmentPipeline(), QMetalGraphicsPipeline::destroy(), and QRhiMetal::setShaderResources().
| MTLWinding QMetalGraphicsPipelineData::winding |
Definition at line 373 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().