![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Public Types | |
enum | Type { Buffer , RenderBuffer , Texture , Sampler , StagingBuffer , GraphicsPipeline , ComputePipeline , ShadingRateMap , Buffer , RenderBuffer , Texture , Sampler , StagingBuffer , GraphicsPipeline , ComputePipeline , ShadingRateMap } |
enum | Type { Buffer , RenderBuffer , Texture , Sampler , StagingBuffer , GraphicsPipeline , ComputePipeline , ShadingRateMap , Buffer , RenderBuffer , Texture , Sampler , StagingBuffer , GraphicsPipeline , ComputePipeline , ShadingRateMap } |
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 | |
struct { | |
id< MTLRasterizationRateMap > rateMap | |
} shadingRateMap | |
}; |
Definition at line 194 of file qrhimetal.mm.
Definition at line 195 of file qrhimetal.mm.
Definition at line 195 of file qrhimetal.mm.
union { ... } QRhiMetalData::DeferredReleaseEntry |
struct { ... } QRhiMetalData::DeferredReleaseEntry::buffer |
Referenced by testing.tools.encode_pdf_filter._Ascii85DecodePdfStream::close(), testing.tools.encode_pdf_filter._FlateDecodePdfStream::close(), testing.tools.encode_pdf_filter._PdfStream::close(), testing.tools.encode_pdf_filter._FlateDecodePdfStream::flush(), testing.tools.encode_pdf_filter._PdfStream::flush(), testing.tools.encode_pdf_filter._SinkPdfStream::getbuffer(), testing.tools.encode_pdf_filter._FlateDecodePdfStream::write(), testing.tools.encode_pdf_filter._PdfStream::write(), and testing.tools.encode_pdf_filter._PngIdatPdfStream::write().
id<MTLBuffer> QRhiMetalData::DeferredReleaseEntry::buffer |
Definition at line 223 of file qrhimetal.mm.
Referenced by testing.tools.encode_pdf_filter._Ascii85DecodePdfStream::close(), testing.tools.encode_pdf_filter._FlateDecodePdfStream::close(), testing.tools.encode_pdf_filter._PdfStream::close(), testing.tools.encode_pdf_filter._FlateDecodePdfStream::flush(), testing.tools.encode_pdf_filter._PdfStream::flush(), testing.tools.encode_pdf_filter._SinkPdfStream::getbuffer(), testing.tools.encode_pdf_filter._FlateDecodePdfStream::write(), testing.tools.encode_pdf_filter._PdfStream::write(), and testing.tools.encode_pdf_filter._PngIdatPdfStream::write().
id<MTLBuffer> QRhiMetalData::DeferredReleaseEntry::buffers[QMTL_FRAMES_IN_FLIGHT] |
Definition at line 209 of file qrhimetal.mm.
struct { ... } QRhiMetalData::DeferredReleaseEntry::computePipeline |
id<MTLDepthStencilState> QRhiMetalData::DeferredReleaseEntry::depthStencilState |
Definition at line 227 of file qrhimetal.mm.
struct { ... } QRhiMetalData::DeferredReleaseEntry::graphicsPipeline |
int QRhiMetalData::DeferredReleaseEntry::lastActiveFrameSlot |
Definition at line 206 of file qrhimetal.mm.
Referenced by QMetalSwapChain::createOrResize(), QMetalBuffer::destroy(), QMetalComputePipeline::destroy(), QMetalGraphicsPipeline::destroy(), QMetalRenderBuffer::destroy(), QMetalSampler::destroy(), QMetalShadingRateMap::destroy(), and QMetalTexture::destroy().
id<MTLRenderPipelineState> QRhiMetalData::DeferredReleaseEntry::pipelineState |
Definition at line 226 of file qrhimetal.mm.
id<MTLComputePipelineState> QRhiMetalData::DeferredReleaseEntry::pipelineState |
Definition at line 232 of file qrhimetal.mm.
id<MTLRasterizationRateMap> QRhiMetalData::DeferredReleaseEntry::rateMap |
Definition at line 235 of file qrhimetal.mm.
struct { ... } QRhiMetalData::DeferredReleaseEntry::renderbuffer |
struct { ... } QRhiMetalData::DeferredReleaseEntry::sampler |
id<MTLSamplerState> QRhiMetalData::DeferredReleaseEntry::samplerState |
Definition at line 220 of file qrhimetal.mm.
struct { ... } QRhiMetalData::DeferredReleaseEntry::shadingRateMap |
struct { ... } QRhiMetalData::DeferredReleaseEntry::stagingBuffer |
id<MTLBuffer> QRhiMetalData::DeferredReleaseEntry::stagingBuffers[QMTL_FRAMES_IN_FLIGHT] |
Definition at line 216 of file qrhimetal.mm.
id<MTLComputePipelineState> QRhiMetalData::DeferredReleaseEntry::tessTessControlComputeState |
Definition at line 229 of file qrhimetal.mm.
std::array<id<MTLComputePipelineState>, 3> QRhiMetalData::DeferredReleaseEntry::tessVertexComputeState |
Definition at line 228 of file qrhimetal.mm.
id<MTLTexture> QRhiMetalData::DeferredReleaseEntry::texture |
Definition at line 212 of file qrhimetal.mm.
struct { ... } QRhiMetalData::DeferredReleaseEntry::texture |
Type QRhiMetalData::DeferredReleaseEntry::type |
Definition at line 205 of file qrhimetal.mm.
Referenced by QMetalSwapChain::createOrResize(), QMetalBuffer::destroy(), QMetalComputePipeline::destroy(), QMetalGraphicsPipeline::destroy(), QMetalRenderBuffer::destroy(), QMetalSampler::destroy(), QMetalShadingRateMap::destroy(), QMetalTexture::destroy(), QRhiMetal::enqueueResourceUpdates(), and QRhiMetal::executeDeferredReleases().
id<MTLTexture> QRhiMetalData::DeferredReleaseEntry::views[QRhi::MAX_MIP_LEVELS] |
Definition at line 217 of file qrhimetal.mm.