Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QRhiMetalData::DeferredReleaseEntry Struct Reference
Collaboration diagram for QRhiMetalData::DeferredReleaseEntry:

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

Detailed Description

Definition at line 194 of file qrhimetal.mm.

Member Enumeration Documentation

◆ Type [1/2]

Enumerator
Buffer 
RenderBuffer 
Texture 
Sampler 
StagingBuffer 
GraphicsPipeline 
ComputePipeline 
ShadingRateMap 
Buffer 
RenderBuffer 
Texture 
Sampler 
StagingBuffer 
GraphicsPipeline 
ComputePipeline 
ShadingRateMap 

Definition at line 195 of file qrhimetal.mm.

◆ Type [2/2]

Enumerator
Buffer 
RenderBuffer 
Texture 
Sampler 
StagingBuffer 
GraphicsPipeline 
ComputePipeline 
ShadingRateMap 
Buffer 
RenderBuffer 
Texture 
Sampler 
StagingBuffer 
GraphicsPipeline 
ComputePipeline 
ShadingRateMap 

Definition at line 195 of file qrhimetal.mm.

Member Data Documentation

◆ [union]

◆ [struct] [1/2]

◆ buffer [2/2]

◆ buffers

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

Definition at line 209 of file qrhimetal.mm.

◆ [struct]

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

◆ depthStencilState

id<MTLDepthStencilState> QRhiMetalData::DeferredReleaseEntry::depthStencilState

Definition at line 227 of file qrhimetal.mm.

◆ [struct]

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

◆ lastActiveFrameSlot

◆ pipelineState [1/2]

id<MTLRenderPipelineState> QRhiMetalData::DeferredReleaseEntry::pipelineState

Definition at line 226 of file qrhimetal.mm.

◆ pipelineState [2/2]

id<MTLComputePipelineState> QRhiMetalData::DeferredReleaseEntry::pipelineState

Definition at line 232 of file qrhimetal.mm.

◆ rateMap

id<MTLRasterizationRateMap> QRhiMetalData::DeferredReleaseEntry::rateMap

Definition at line 235 of file qrhimetal.mm.

◆ [struct]

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

◆ [struct]

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

◆ samplerState

id<MTLSamplerState> QRhiMetalData::DeferredReleaseEntry::samplerState

Definition at line 220 of file qrhimetal.mm.

◆ [struct]

struct { ... } QRhiMetalData::DeferredReleaseEntry::shadingRateMap

◆ [struct]

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

◆ stagingBuffers

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

Definition at line 216 of file qrhimetal.mm.

◆ tessTessControlComputeState

id<MTLComputePipelineState> QRhiMetalData::DeferredReleaseEntry::tessTessControlComputeState

Definition at line 229 of file qrhimetal.mm.

◆ tessVertexComputeState

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

Definition at line 228 of file qrhimetal.mm.

◆ texture [1/2]

id<MTLTexture> QRhiMetalData::DeferredReleaseEntry::texture

Definition at line 212 of file qrhimetal.mm.

◆ [struct] [2/2]

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

◆ type

◆ views

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

Definition at line 217 of file qrhimetal.mm.


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