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>.
Loading...
Searching...
No Matches
QRhiMetalData::DeferredReleaseEntry Struct Reference
+ Collaboration diagram for QRhiMetalData::DeferredReleaseEntry:

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 
 
};  
 

Detailed Description

Definition at line 187 of file qrhimetal.mm.

Member Enumeration Documentation

◆ Type

Enumerator
Buffer 
RenderBuffer 
Texture 
Sampler 
StagingBuffer 
GraphicsPipeline 
ComputePipeline 

Definition at line 188 of file qrhimetal.mm.

Member Data Documentation

◆ [union]

◆ [struct] [1/2]

struct { ... } QRhiMetalData::DeferredReleaseEntry::buffer

◆ buffer [2/2]

id<MTLBuffer> QRhiMetalData::DeferredReleaseEntry::buffer

Definition at line 215 of file qrhimetal.mm.

◆ buffers

id<MTLBuffer> QRhiMetalData::DeferredReleaseEntry::buffers[QMTL_FRAMES_IN_FLIGHT]

Definition at line 201 of file qrhimetal.mm.

◆ [struct]

struct { ... } QRhiMetalData::DeferredReleaseEntry::computePipeline

◆ depthStencilState

id<MTLDepthStencilState> QRhiMetalData::DeferredReleaseEntry::depthStencilState

Definition at line 219 of file qrhimetal.mm.

◆ [struct]

struct { ... } QRhiMetalData::DeferredReleaseEntry::graphicsPipeline

◆ lastActiveFrameSlot

◆ pipelineState [1/2]

id<MTLRenderPipelineState> QRhiMetalData::DeferredReleaseEntry::pipelineState

Definition at line 218 of file qrhimetal.mm.

◆ pipelineState [2/2]

id<MTLComputePipelineState> QRhiMetalData::DeferredReleaseEntry::pipelineState

Definition at line 224 of file qrhimetal.mm.

◆ [struct]

struct { ... } QRhiMetalData::DeferredReleaseEntry::renderbuffer

◆ [struct]

struct { ... } QRhiMetalData::DeferredReleaseEntry::sampler

◆ samplerState

id<MTLSamplerState> QRhiMetalData::DeferredReleaseEntry::samplerState

Definition at line 212 of file qrhimetal.mm.

◆ [struct]

struct { ... } QRhiMetalData::DeferredReleaseEntry::stagingBuffer

◆ stagingBuffers

id<MTLBuffer> QRhiMetalData::DeferredReleaseEntry::stagingBuffers[QMTL_FRAMES_IN_FLIGHT]

Definition at line 208 of file qrhimetal.mm.

◆ tessTessControlComputeState

id<MTLComputePipelineState> QRhiMetalData::DeferredReleaseEntry::tessTessControlComputeState

Definition at line 221 of file qrhimetal.mm.

◆ tessVertexComputeState

std::array<id<MTLComputePipelineState>, 3> QRhiMetalData::DeferredReleaseEntry::tessVertexComputeState

Definition at line 220 of file qrhimetal.mm.

◆ texture [1/2]

id<MTLTexture> QRhiMetalData::DeferredReleaseEntry::texture

Definition at line 204 of file qrhimetal.mm.

Referenced by QMetalTexture::destroy(), and qrhimtl_releaseTexture().

◆ [struct] [2/2]

struct { ... } QRhiMetalData::DeferredReleaseEntry::texture

◆ type

◆ views

id<MTLTexture> QRhiMetalData::DeferredReleaseEntry::views[QRhi::MAX_MIP_LEVELS]

Definition at line 209 of file qrhimetal.mm.


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