pub struct TextureRef(/* private fields */);
Expand description
A borrowed reference to a Texture
.
Implementations§
Source§impl TextureRef
impl TextureRef
pub fn root_resource(&self) -> Option<&ResourceRef>
👎Deprecated since 0.13.0
pub fn parent_texture(&self) -> Option<&TextureRef>
pub fn parent_relative_level(&self) -> u64
pub fn parent_relative_slice(&self) -> u64
pub fn buffer(&self) -> Option<&BufferRef>
pub fn buffer_offset(&self) -> u64
pub fn buffer_stride(&self) -> u64
pub fn texture_type(&self) -> MTLTextureType
pub fn pixel_format(&self) -> MTLPixelFormat
pub fn width(&self) -> u64
pub fn height(&self) -> u64
pub fn depth(&self) -> u64
pub fn mipmap_level_count(&self) -> u64
pub fn sample_count(&self) -> u64
pub fn array_length(&self) -> u64
pub fn usage(&self) -> MTLTextureUsage
Sourcepub fn framebuffer_only(&self) -> bool
pub fn framebuffer_only(&self) -> bool
pub fn get_bytes( &self, bytes: *mut c_void, stride: u64, region: MTLRegion, mipmap_level: u64, )
pub fn get_bytes_in_slice( &self, bytes: *mut c_void, stride: u64, image_stride: u64, region: MTLRegion, mipmap_level: u64, slice: u64, )
pub fn replace_region( &self, region: MTLRegion, mipmap_level: u64, bytes: *const c_void, stride: u64, )
pub fn replace_region_in_slice( &self, region: MTLRegion, mipmap_level: u64, slice: u64, bytes: *const c_void, stride: u64, image_stride: u64, )
pub fn new_texture_view(&self, pixel_format: MTLPixelFormat) -> Texture
pub fn new_texture_view_from_slice( &self, pixel_format: MTLPixelFormat, texture_type: MTLTextureType, mipmap_levels: NSRange, slices: NSRange, ) -> Texture
pub fn gpu_resource_id(&self) -> MTLResourceID
Methods from Deref<Target = ResourceRef>§
pub fn device(&self) -> &DeviceRef
pub fn label(&self) -> &str
pub fn set_label(&self, label: &str)
pub fn cpu_cache_mode(&self) -> MTLCPUCacheMode
pub fn storage_mode(&self) -> MTLStorageMode
pub fn set_purgeable_state(&self, state: MTLPurgeableState) -> MTLPurgeableState
Sourcepub fn allocated_size(&self) -> u64
pub fn allocated_size(&self) -> u64
Only available on macOS 10.13+ & iOS 10.11+
Sourcepub fn hazard_tracking_mode(&self) -> MTLHazardTrackingMode
pub fn hazard_tracking_mode(&self) -> MTLHazardTrackingMode
Only available on macos(10.15), ios(13.0)
Sourcepub fn resource_options(&self) -> MTLResourceOptions
pub fn resource_options(&self) -> MTLResourceOptions
Only available on macos(10.15), ios(13.0)
Sourcepub fn heap_offset(&self) -> u64
pub fn heap_offset(&self) -> u64
Only available on macos(10.15), ios(13.0)
Sourcepub fn make_aliasable(&self)
pub fn make_aliasable(&self)
Only available on macos(10.13), ios(10.0)
Sourcepub fn is_aliasable(&self) -> bool
pub fn is_aliasable(&self) -> bool
Only available on macos(10.13), ios(10.0)
Methods from Deref<Target = NsObjectRef>§
pub fn conforms_to_protocol<T>(&self) -> Result<bool, String>
Trait Implementations§
Source§impl AsMut<TextureRef> for Texture
impl AsMut<TextureRef> for Texture
Source§fn as_mut(&mut self) -> &mut TextureRef
fn as_mut(&mut self) -> &mut TextureRef
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl AsRef<TextureRef> for Texture
impl AsRef<TextureRef> for Texture
Source§fn as_ref(&self) -> &TextureRef
fn as_ref(&self) -> &TextureRef
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Borrow<TextureRef> for Texture
impl Borrow<TextureRef> for Texture
Source§fn borrow(&self) -> &TextureRef
fn borrow(&self) -> &TextureRef
Immutably borrows from an owned value. Read more
Source§impl BorrowMut<TextureRef> for Texture
impl BorrowMut<TextureRef> for Texture
Source§fn borrow_mut(&mut self) -> &mut TextureRef
fn borrow_mut(&mut self) -> &mut TextureRef
Mutably borrows from an owned value. Read more
Source§impl Debug for TextureRef
impl Debug for TextureRef
Source§impl Deref for TextureRef
impl Deref for TextureRef
Source§type Target = ResourceRef
type Target = ResourceRef
The resulting type after dereferencing.
Source§impl ForeignTypeRef for TextureRef
impl ForeignTypeRef for TextureRef
Source§type CType = MTLTexture
type CType = MTLTexture
The raw C type.
Source§unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self
unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self
Constructs a shared instance of this type from its raw type. Read more
Source§impl Message for TextureRef
impl Message for TextureRef
Source§unsafe fn send_message<A, R>(
&self,
sel: Sel,
args: A,
) -> Result<R, MessageError>
unsafe fn send_message<A, R>( &self, sel: Sel, args: A, ) -> Result<R, MessageError>
Sends a message to self with the given selector and arguments. Read more
Source§fn verify_message<A, R>(&self, sel: Sel) -> Result<(), MessageError>
fn verify_message<A, R>(&self, sel: Sel) -> Result<(), MessageError>
Verifies that the argument and return types match the encoding of the
method for the given selector. Read more
Source§impl ToOwned for TextureRef
impl ToOwned for TextureRef
impl Send for TextureRef
impl Sync for TextureRef
Auto Trait Implementations§
impl Freeze for TextureRef
impl !RefUnwindSafe for TextureRef
impl Unpin for TextureRef
impl UnwindSafe for TextureRef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more