pub struct SpecializedFunctionDescriptor(/* private fields */);Expand description
Descriptor for specialized functions with constant values.
C++ equivalent: MTL4::SpecializedFunctionDescriptor
SpecializedFunctionDescriptor extends FunctionDescriptor to support function specialization with constant values.
Implementations§
Source§impl SpecializedFunctionDescriptor
impl SpecializedFunctionDescriptor
Sourcepub unsafe fn from_raw(ptr: *mut c_void) -> Option<Self>
pub unsafe fn from_raw(ptr: *mut c_void) -> Option<Self>
Create a SpecializedFunctionDescriptor from a raw pointer.
Sourcepub fn function_descriptor(&self) -> Option<FunctionDescriptor>
pub fn function_descriptor(&self) -> Option<FunctionDescriptor>
Get the function descriptor.
C++ equivalent: FunctionDescriptor* functionDescriptor() const
Sourcepub fn set_function_descriptor(&self, descriptor: &FunctionDescriptor)
pub fn set_function_descriptor(&self, descriptor: &FunctionDescriptor)
Set the function descriptor.
C++ equivalent: void setFunctionDescriptor(const MTL4::FunctionDescriptor*)
Sourcepub fn constant_values_raw(&self) -> *mut c_void
pub fn constant_values_raw(&self) -> *mut c_void
Get the constant values (as raw pointer).
C++ equivalent: MTL::FunctionConstantValues* constantValues() const
Sourcepub fn set_constant_values_raw(&self, values: *const c_void)
pub fn set_constant_values_raw(&self, values: *const c_void)
Set the constant values (from raw pointer).
C++ equivalent: void setConstantValues(const MTL::FunctionConstantValues*)
Sourcepub fn specialized_name(&self) -> Option<String>
pub fn specialized_name(&self) -> Option<String>
Get the specialized name.
C++ equivalent: NS::String* specializedName() const
Sourcepub fn set_specialized_name(&self, name: &str)
pub fn set_specialized_name(&self, name: &str)
Set the specialized name.
C++ equivalent: void setSpecializedName(const NS::String*)