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>.
|
Public Types | |
enum | Type { Buffer , RenderBuffer , Texture , Sampler , StagingBuffer , GraphicsPipeline , ComputePipeline } |
Public Attributes | ||
Type | type | |
int | lastActiveFrameSlot | |
union { | ||
struct { | ||
id< MTLBuffer > buffers [QMTL_FRAMES_IN_FLIGHT] | ||
} buffer | ||
struct { | ||
id< MTLTexture > texture | ||
} renderbuffer | ||
struct { | ||
id< MTLTexture > texture | ||
id< MTLBuffer > stagingBuffers [QMTL_FRAMES_IN_FLIGHT] | ||
id< MTLTexture > views [QRhi::MAX_MIP_LEVELS] | ||
} texture | ||
struct { | ||
id< MTLSamplerState > samplerState | ||
} sampler | ||
struct { | ||
id< MTLBuffer > buffer | ||
} stagingBuffer | ||
struct { | ||
id< MTLRenderPipelineState > pipelineState | ||
id< MTLDepthStencilState > depthStencilState | ||
std::array< id< MTLComputePipelineState >, 3 > tessVertexComputeState | ||
id< MTLComputePipelineState > tessTessControlComputeState | ||
} graphicsPipeline | ||
struct { | ||
id< MTLComputePipelineState > pipelineState | ||
} computePipeline | ||
}; | ||
Definition at line 187 of file qrhimetal.mm.
Enumerator | |
---|---|
Buffer | |
RenderBuffer | |
Texture | |
Sampler | |
StagingBuffer | |
GraphicsPipeline | |
ComputePipeline |
Definition at line 188 of file qrhimetal.mm.
union { ... } QRhiMetalData::DeferredReleaseEntry |
struct { ... } QRhiMetalData::DeferredReleaseEntry::buffer |
Referenced by QMetalBuffer::destroy(), and qrhimtl_releaseBuffer().
id<MTLBuffer> QRhiMetalData::DeferredReleaseEntry::buffer |
Definition at line 215 of file qrhimetal.mm.
id<MTLBuffer> QRhiMetalData::DeferredReleaseEntry::buffers[QMTL_FRAMES_IN_FLIGHT] |
Definition at line 201 of file qrhimetal.mm.
struct { ... } QRhiMetalData::DeferredReleaseEntry::computePipeline |
Referenced by QMetalComputePipeline::destroy(), and QRhiMetal::executeDeferredReleases().
id<MTLDepthStencilState> QRhiMetalData::DeferredReleaseEntry::depthStencilState |
Definition at line 219 of file qrhimetal.mm.
struct { ... } QRhiMetalData::DeferredReleaseEntry::graphicsPipeline |
Referenced by QMetalGraphicsPipeline::destroy(), and QRhiMetal::executeDeferredReleases().
int QRhiMetalData::DeferredReleaseEntry::lastActiveFrameSlot |
Definition at line 198 of file qrhimetal.mm.
Referenced by QMetalBuffer::destroy(), QMetalRenderBuffer::destroy(), QMetalTexture::destroy(), QMetalSampler::destroy(), QMetalGraphicsPipeline::destroy(), QMetalComputePipeline::destroy(), and QRhiMetal::executeDeferredReleases().
id<MTLRenderPipelineState> QRhiMetalData::DeferredReleaseEntry::pipelineState |
Definition at line 218 of file qrhimetal.mm.
id<MTLComputePipelineState> QRhiMetalData::DeferredReleaseEntry::pipelineState |
Definition at line 224 of file qrhimetal.mm.
struct { ... } QRhiMetalData::DeferredReleaseEntry::renderbuffer |
Referenced by QMetalRenderBuffer::destroy(), and qrhimtl_releaseRenderBuffer().
struct { ... } QRhiMetalData::DeferredReleaseEntry::sampler |
Referenced by QMetalSampler::destroy(), and qrhimtl_releaseSampler().
id<MTLSamplerState> QRhiMetalData::DeferredReleaseEntry::samplerState |
Definition at line 212 of file qrhimetal.mm.
struct { ... } QRhiMetalData::DeferredReleaseEntry::stagingBuffer |
Referenced by QRhiMetal::executeDeferredReleases().
id<MTLBuffer> QRhiMetalData::DeferredReleaseEntry::stagingBuffers[QMTL_FRAMES_IN_FLIGHT] |
Definition at line 208 of file qrhimetal.mm.
id<MTLComputePipelineState> QRhiMetalData::DeferredReleaseEntry::tessTessControlComputeState |
Definition at line 221 of file qrhimetal.mm.
std::array<id<MTLComputePipelineState>, 3> QRhiMetalData::DeferredReleaseEntry::tessVertexComputeState |
Definition at line 220 of file qrhimetal.mm.
id<MTLTexture> QRhiMetalData::DeferredReleaseEntry::texture |
Definition at line 204 of file qrhimetal.mm.
Referenced by QMetalTexture::destroy(), and qrhimtl_releaseTexture().
struct { ... } QRhiMetalData::DeferredReleaseEntry::texture |
Type QRhiMetalData::DeferredReleaseEntry::type |
Definition at line 197 of file qrhimetal.mm.
Referenced by QMetalBuffer::destroy(), QMetalRenderBuffer::destroy(), QMetalTexture::destroy(), QMetalSampler::destroy(), QMetalGraphicsPipeline::destroy(), QMetalComputePipeline::destroy(), and QRhiMetal::executeDeferredReleases().
id<MTLTexture> QRhiMetalData::DeferredReleaseEntry::views[QRhi::MAX_MIP_LEVELS] |
Definition at line 209 of file qrhimetal.mm.