pub struct CaptureDescriptor(/* private fields */);Expand description
Descriptor for configuring a GPU capture session.
C++ equivalent: MTL::CaptureDescriptor
Implementations§
Source§impl CaptureDescriptor
impl CaptureDescriptor
Sourcepub fn alloc() -> Option<Self>
pub fn alloc() -> Option<Self>
Allocate a new capture descriptor.
C++ equivalent: static CaptureDescriptor* alloc()
Sourcepub fn init(&self) -> Option<Self>
pub fn init(&self) -> Option<Self>
Initialize an allocated capture descriptor.
C++ equivalent: CaptureDescriptor* init()
Sourcepub fn capture_object(&self) -> Option<*mut c_void>
pub fn capture_object(&self) -> Option<*mut c_void>
Get the object to capture.
C++ equivalent: NS::Object* captureObject() const
Sourcepub fn set_capture_object(&self, object: *const c_void)
pub fn set_capture_object(&self, object: *const c_void)
Set the object to capture (Device, CommandQueue, or CaptureScope).
C++ equivalent: void setCaptureObject(NS::Object*)
Sourcepub fn set_capture_device(&self, device: &Device)
pub fn set_capture_device(&self, device: &Device)
Set a device as the capture target.
Sourcepub fn set_capture_command_queue(&self, queue: &CommandQueue)
pub fn set_capture_command_queue(&self, queue: &CommandQueue)
Set a command queue as the capture target.
Sourcepub fn set_capture_scope(&self, scope: &CaptureScope)
pub fn set_capture_scope(&self, scope: &CaptureScope)
Set a capture scope as the capture target.
Sourcepub fn destination(&self) -> CaptureDestination
pub fn destination(&self) -> CaptureDestination
Get the capture destination.
C++ equivalent: CaptureDestination destination() const
Sourcepub fn set_destination(&self, destination: CaptureDestination)
pub fn set_destination(&self, destination: CaptureDestination)
Set the capture destination.
C++ equivalent: void setDestination(CaptureDestination)
Sourcepub fn output_url(&self) -> Option<Url>
pub fn output_url(&self) -> Option<Url>
Get the output URL for trace document captures.
C++ equivalent: NS::URL* outputURL() const
Sourcepub fn set_output_url(&self, url: &Url)
pub fn set_output_url(&self, url: &Url)
Set the output URL for trace document captures.
C++ equivalent: void setOutputURL(const NS::URL*)