![]() |
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.