pub struct Texture(/* private fields */);
Methods from Deref<Target = 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 Deref for Texture
impl Deref for Texture
Sourceยงtype Target = TextureRef
type Target = TextureRef
The resulting type after dereferencing.
Sourceยงfn deref(&self) -> &TextureRef
fn deref(&self) -> &TextureRef
Dereferences the value.
Sourceยงimpl DerefMut for Texture
impl DerefMut for Texture
Sourceยงfn deref_mut(&mut self) -> &mut TextureRef
fn deref_mut(&mut self) -> &mut TextureRef
Mutably dereferences the value.
Sourceยงimpl ForeignType for Texture
impl ForeignType for Texture
Sourceยงtype CType = MTLTexture
type CType = MTLTexture
The raw C type.
Sourceยงtype Ref = TextureRef
type Ref = TextureRef
The type representing a reference to this type.
Sourceยงunsafe fn from_ptr(ptr: *mut MTLTexture) -> Texture
unsafe fn from_ptr(ptr: *mut MTLTexture) -> Texture
Constructs an instance of this type from its raw type. Read more
Sourceยงfn as_ptr(&self) -> *mut MTLTexture
fn as_ptr(&self) -> *mut MTLTexture
Returns a raw pointer to the wrapped value.
impl Send for Texture
impl Sync for Texture
Auto Trait Implementationsยง
impl Freeze for Texture
impl RefUnwindSafe for Texture
impl Unpin for Texture
impl UnwindSafe for Texture
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