Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QMetalGraphicsPipelineData Struct Reference
Collaboration diagram for QMetalGraphicsPipelineData:

Classes

struct  ExtraBufferManager
struct  Tessellation

Public Member Functions

void setupVertexInputDescriptor (MTLVertexDescriptor *desc)
void setupStageInputDescriptor (MTLStageInputOutputDescriptor *desc)
void setupVertexInputDescriptor (MTLVertexDescriptor *desc)
void setupStageInputDescriptor (MTLStageInputOutputDescriptor *desc)

Public Attributes

QMetalGraphicsPipelineq = 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
QMetalBufferbufferSizeBuffer = nullptr

Detailed Description

Definition at line 397 of file qrhimetal.mm.

Member Function Documentation

◆ setupStageInputDescriptor() [1/2]

void QMetalGraphicsPipelineData::setupStageInputDescriptor ( MTLStageInputOutputDescriptor * desc)

Definition at line 5073 of file qrhimetal.mm.

References QMetalShaderResourceBindings::maxBinding, and q.

◆ setupStageInputDescriptor() [2/2]

void QMetalGraphicsPipelineData::setupStageInputDescriptor ( MTLStageInputOutputDescriptor * desc)

◆ setupVertexInputDescriptor() [1/2]

void QMetalGraphicsPipelineData::setupVertexInputDescriptor ( MTLVertexDescriptor * desc)

Definition at line 5042 of file qrhimetal.mm.

References QMetalShaderResourceBindings::maxBinding, and q.

◆ setupVertexInputDescriptor() [2/2]

void QMetalGraphicsPipelineData::setupVertexInputDescriptor ( MTLVertexDescriptor * desc)

Member Data Documentation

◆ bufferSizeBuffer

QMetalBuffer * QMetalGraphicsPipelineData::bufferSizeBuffer = nullptr

◆ cullMode

MTLCullMode QMetalGraphicsPipelineData::cullMode

Definition at line 404 of file qrhimetal.mm.

◆ depthBias

float QMetalGraphicsPipelineData::depthBias

◆ ds

id< MTLDepthStencilState > QMetalGraphicsPipelineData::ds = nil

Definition at line 401 of file qrhimetal.mm.

◆ extraBufMgr

struct QMetalGraphicsPipelineData::ExtraBufferManager QMetalGraphicsPipelineData::extraBufMgr

◆ fs

QMetalShader QMetalGraphicsPipelineData::fs

Definition at line 409 of file qrhimetal.mm.

◆ primitiveType

MTLPrimitiveType QMetalGraphicsPipelineData::primitiveType

Definition at line 402 of file qrhimetal.mm.

◆ ps

id< MTLRenderPipelineState > QMetalGraphicsPipelineData::ps = nil

Definition at line 400 of file qrhimetal.mm.

◆ q

QMetalGraphicsPipeline * QMetalGraphicsPipelineData::q = nullptr

◆ slopeScaledDepthBias

float QMetalGraphicsPipelineData::slopeScaledDepthBias

◆ tess

struct QMetalGraphicsPipelineData::Tessellation QMetalGraphicsPipelineData::tess

◆ triangleFillMode

MTLTriangleFillMode QMetalGraphicsPipelineData::triangleFillMode

Definition at line 405 of file qrhimetal.mm.

◆ vs

QMetalShader QMetalGraphicsPipelineData::vs

Definition at line 408 of file qrhimetal.mm.

◆ winding

MTLWinding QMetalGraphicsPipelineData::winding

Definition at line 403 of file qrhimetal.mm.


The documentation for this struct was generated from the following file: