pub struct RasterizationRateLayerDescriptor(/* private fields */);Expand description
A descriptor for a rasterization rate layer.
C++ equivalent: MTL::RasterizationRateLayerDescriptor
Implementations§
Source§impl RasterizationRateLayerDescriptor
impl RasterizationRateLayerDescriptor
Sourcepub fn new() -> Option<Self>
pub fn new() -> Option<Self>
Create a new rasterization rate layer descriptor.
C++ equivalent: static RasterizationRateLayerDescriptor* alloc()->init()
Sourcepub fn with_sample_count(sample_count: Size) -> Option<Self>
pub fn with_sample_count(sample_count: Size) -> Option<Self>
Create a new rasterization rate layer descriptor with the specified sample count.
C++ equivalent: RasterizationRateLayerDescriptor* init(MTL::Size sampleCount)
Sourcepub fn with_sample_count_and_data(
sample_count: Size,
horizontal: *const f32,
vertical: *const f32,
) -> Option<Self>
pub fn with_sample_count_and_data( sample_count: Size, horizontal: *const f32, vertical: *const f32, ) -> Option<Self>
Create a new rasterization rate layer descriptor with sample count and data.
C++ equivalent: RasterizationRateLayerDescriptor* init(MTL::Size sampleCount, const float* horizontal, const float* vertical)
Sourcepub fn sample_count(&self) -> Size
pub fn sample_count(&self) -> Size
Get the sample count.
C++ equivalent: Size sampleCount() const
Sourcepub fn set_sample_count(&self, sample_count: Size)
pub fn set_sample_count(&self, sample_count: Size)
Set the sample count.
C++ equivalent: void setSampleCount(MTL::Size sampleCount)
Sourcepub fn max_sample_count(&self) -> Size
pub fn max_sample_count(&self) -> Size
Get the maximum sample count.
C++ equivalent: Size maxSampleCount() const
Sourcepub fn horizontal(&self) -> RasterizationRateSampleArray
pub fn horizontal(&self) -> RasterizationRateSampleArray
Get the horizontal sample array.
C++ equivalent: RasterizationRateSampleArray* horizontal() const
Sourcepub fn vertical(&self) -> RasterizationRateSampleArray
pub fn vertical(&self) -> RasterizationRateSampleArray
Get the vertical sample array.
C++ equivalent: RasterizationRateSampleArray* vertical() const
Sourcepub fn horizontal_sample_storage(&self) -> *mut f32
pub fn horizontal_sample_storage(&self) -> *mut f32
Get direct access to the horizontal sample storage.
C++ equivalent: float* horizontalSampleStorage() const
Sourcepub fn vertical_sample_storage(&self) -> *mut f32
pub fn vertical_sample_storage(&self) -> *mut f32
Get direct access to the vertical sample storage.
C++ equivalent: float* verticalSampleStorage() const