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>.
|
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 381 of file qrhimetal.mm.
void QMetalGraphicsPipelineData::setupStageInputDescriptor | ( | MTLStageInputOutputDescriptor * | desc | ) |
Definition at line 4928 of file qrhimetal.mm.
References QRhiVertexInputLayout::cbeginAttributes(), QRhiVertexInputLayout::cbeginBindings(), QRhiVertexInputLayout::cendAttributes(), QRhiVertexInputLayout::cendBindings(), it, QRhiVertexInputBinding::PerInstance, QRHI_RES, and toMetalAttributeFormat().
void QMetalGraphicsPipelineData::setupVertexInputDescriptor | ( | MTLVertexDescriptor * | desc | ) |
Definition at line 4897 of file qrhimetal.mm.
References QRhiVertexInputLayout::cbeginAttributes(), QRhiVertexInputLayout::cbeginBindings(), QRhiVertexInputLayout::cendAttributes(), QRhiVertexInputLayout::cendBindings(), it, QRhiVertexInputBinding::PerInstance, QRHI_RES, and toMetalAttributeFormat().
Referenced by QMetalGraphicsPipeline::createVertexFragmentPipeline().
QMetalBuffer* QMetalGraphicsPipelineData::bufferSizeBuffer = nullptr |
Definition at line 441 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::destroy().
MTLCullMode QMetalGraphicsPipelineData::cullMode |
Definition at line 388 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().
float QMetalGraphicsPipelineData::depthBias |
Definition at line 390 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().
id<MTLDepthStencilState> QMetalGraphicsPipelineData::ds = nil |
Definition at line 385 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::createVertexFragmentPipeline(), QMetalGraphicsPipeline::destroy(), and QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder().
struct QMetalGraphicsPipelineData::ExtraBufferManager QMetalGraphicsPipelineData::extraBufMgr |
QMetalShader QMetalGraphicsPipelineData::fs |
Definition at line 393 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::createVertexFragmentPipeline(), QMetalGraphicsPipeline::destroy(), and QMetalGraphicsPipelineData::Tessellation::teseFragRenderPipeline().
MTLPrimitiveType QMetalGraphicsPipelineData::primitiveType |
Definition at line 386 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::createVertexFragmentPipeline(), QRhiMetal::draw(), and QRhiMetal::drawIndexed().
id<MTLRenderPipelineState> QMetalGraphicsPipelineData::ps = nil |
Definition at line 384 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 383 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::QMetalGraphicsPipeline().
float QMetalGraphicsPipelineData::slopeScaledDepthBias |
Definition at line 391 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().
struct QMetalGraphicsPipelineData::Tessellation QMetalGraphicsPipelineData::tess |
MTLTriangleFillMode QMetalGraphicsPipelineData::triangleFillMode |
Definition at line 389 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().
QMetalShader QMetalGraphicsPipelineData::vs |
Definition at line 392 of file qrhimetal.mm.
Referenced by QRhiMetal::adjustForMultiViewDraw(), QMetalGraphicsPipeline::createVertexFragmentPipeline(), and QMetalGraphicsPipeline::destroy().
MTLWinding QMetalGraphicsPipelineData::winding |
Definition at line 387 of file qrhimetal.mm.
Referenced by QMetalGraphicsPipeline::makeActiveForCurrentRenderPassEncoder(), and QMetalGraphicsPipeline::mapStates().