pub struct Archive(/* private fields */);Expand description
MTL4 pipeline archive.
C++ equivalent: MTL4::Archive
Archive provides access to pre-compiled pipelines and binary functions, allowing for faster pipeline creation without runtime compilation.
Implementations§
Source§impl Archive
impl Archive
Sourcepub fn set_label(&self, label: &str)
pub fn set_label(&self, label: &str)
Set the label.
C++ equivalent: void setLabel(const NS::String*)
Sourcepub fn new_binary_function(
&self,
descriptor: &BinaryFunctionDescriptor,
) -> Result<BinaryFunction, Error>
pub fn new_binary_function( &self, descriptor: &BinaryFunctionDescriptor, ) -> Result<BinaryFunction, Error>
Create a new binary function from the archive.
C++ equivalent: BinaryFunction* newBinaryFunction(const MTL4::BinaryFunctionDescriptor*, NS::Error**)
Sourcepub fn new_compute_pipeline_state(
&self,
descriptor: &ComputePipelineDescriptor,
) -> Result<ComputePipelineState, Error>
pub fn new_compute_pipeline_state( &self, descriptor: &ComputePipelineDescriptor, ) -> Result<ComputePipelineState, Error>
Create a new compute pipeline state from the archive.
C++ equivalent: MTL::ComputePipelineState* newComputePipelineState(const MTL4::ComputePipelineDescriptor*, NS::Error**)
Sourcepub fn new_compute_pipeline_state_with_dynamic_linking(
&self,
descriptor: &ComputePipelineDescriptor,
dynamic_linking: &PipelineStageDynamicLinkingDescriptor,
) -> Result<ComputePipelineState, Error>
pub fn new_compute_pipeline_state_with_dynamic_linking( &self, descriptor: &ComputePipelineDescriptor, dynamic_linking: &PipelineStageDynamicLinkingDescriptor, ) -> Result<ComputePipelineState, Error>
Create a new compute pipeline state with dynamic linking from the archive.
C++ equivalent: MTL::ComputePipelineState* newComputePipelineState(..., dynamicLinkingDescriptor, ...)
Sourcepub fn new_render_pipeline_state(
&self,
descriptor: &PipelineDescriptor,
) -> Result<RenderPipelineState, Error>
pub fn new_render_pipeline_state( &self, descriptor: &PipelineDescriptor, ) -> Result<RenderPipelineState, Error>
Create a new render pipeline state from the archive.
C++ equivalent: MTL::RenderPipelineState* newRenderPipelineState(const MTL4::PipelineDescriptor*, NS::Error**)
Sourcepub fn new_render_pipeline_state_with_dynamic_linking(
&self,
descriptor: &PipelineDescriptor,
dynamic_linking: &RenderPipelineDynamicLinkingDescriptor,
) -> Result<RenderPipelineState, Error>
pub fn new_render_pipeline_state_with_dynamic_linking( &self, descriptor: &PipelineDescriptor, dynamic_linking: &RenderPipelineDynamicLinkingDescriptor, ) -> Result<RenderPipelineState, Error>
Create a new render pipeline state with dynamic linking from the archive.
C++ equivalent: MTL::RenderPipelineState* newRenderPipelineState(..., dynamicLinkingDescriptor, ...)