Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QMetalGraphicsPipelineData::ExtraBufferManager Struct Reference
+ Collaboration diagram for QMetalGraphicsPipelineData::ExtraBufferManager:

Public Types

enum class  WorkBufType { DeviceLocal , HostVisible }
 

Public Member Functions

QMetalBufferacquireWorkBuffer (QRhiMetal *rhiD, quint32 size, WorkBufType type=WorkBufType::DeviceLocal)
 

Public Attributes

QVector< QMetalBuffer * > deviceLocalWorkBuffers
 
QVector< QMetalBuffer * > hostVisibleWorkBuffers
 

Detailed Description

Definition at line 380 of file qrhimetal.mm.

Member Enumeration Documentation

◆ WorkBufType

Enumerator
DeviceLocal 
HostVisible 

Definition at line 381 of file qrhimetal.mm.

Member Function Documentation

◆ acquireWorkBuffer()

QMetalBuffer * QMetalGraphicsPipelineData::ExtraBufferManager::acquireWorkBuffer ( QRhiMetal rhiD,
quint32  size,
WorkBufType  type = WorkBufType::DeviceLocal 
)

Definition at line 5544 of file qrhimetal.mm.

References QList< T >::append(), QList< T >::count(), QRhiImplementation::currentFrameSlot, QRhiBuffer::Dynamic, QMTL_FRAMES_IN_FLIGHT, qWarning, QRhiBuffer::Static, and QMetalBuffer::WorkBufPoolUsage.

Referenced by QRhiMetal::adjustForMultiViewDraw(), and QRhiMetal::tessellatedDraw().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ deviceLocalWorkBuffers

QVector<QMetalBuffer *> QMetalGraphicsPipelineData::ExtraBufferManager::deviceLocalWorkBuffers

◆ hostVisibleWorkBuffers

QVector<QMetalBuffer *> QMetalGraphicsPipelineData::ExtraBufferManager::hostVisibleWorkBuffers

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