Struct webrender_api::ImageDescriptor
source · pub struct ImageDescriptor {
pub format: ImageFormat,
pub size: DeviceIntSize,
pub stride: Option<i32>,
pub offset: i32,
pub flags: ImageDescriptorFlags,
}
Expand description
Metadata (but not storage) describing an image In WebRender.
Fields§
§format: ImageFormat
Format of the image data.
size: DeviceIntSize
Width and length of the image data, in pixels.
stride: Option<i32>
The number of bytes from the start of one row to the next. If non-None,
compute_stride
will return this value, otherwise it returns
width * bpp
. Different source of images have different alignment
constraints for rows, so the stride isn’t always equal to width * bpp.
offset: i32
Offset in bytes of the first pixel of this image in its backing buffer. This is used for tiling, wherein WebRender extracts chunks of input images in order to cache, manipulate, and render them individually. This offset tells the texture upload machinery where to find the bytes to upload for this tile. Non-tiled images generally set this to zero.
flags: ImageDescriptorFlags
Various bool flags related to this descriptor.
Implementations§
source§impl ImageDescriptor
impl ImageDescriptor
sourcepub fn new(
width: i32,
height: i32,
format: ImageFormat,
flags: ImageDescriptorFlags,
) -> Self
pub fn new( width: i32, height: i32, format: ImageFormat, flags: ImageDescriptorFlags, ) -> Self
Mints a new ImageDescriptor.
sourcepub fn compute_stride(&self) -> i32
pub fn compute_stride(&self) -> i32
Returns the stride, either via an explicit stride stashed on the object or by the default computation.
sourcepub fn compute_total_size(&self) -> i32
pub fn compute_total_size(&self) -> i32
Computes the total size of the image, in bytes.
sourcepub fn full_rect(&self) -> DeviceIntRect
pub fn full_rect(&self) -> DeviceIntRect
Computes the bounding rectangle for the image, rooted at (0, 0).
sourcepub fn allow_mipmaps(&self) -> bool
pub fn allow_mipmaps(&self) -> bool
Returns true if this descriptor allows mipmaps
Trait Implementations§
source§impl Clone for ImageDescriptor
impl Clone for ImageDescriptor
source§fn clone(&self) -> ImageDescriptor
fn clone(&self) -> ImageDescriptor
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ImageDescriptor
impl Debug for ImageDescriptor
source§impl<'de> Deserialize<'de> for ImageDescriptor
impl<'de> Deserialize<'de> for ImageDescriptor
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for ImageDescriptor
impl PartialEq for ImageDescriptor
source§impl Serialize for ImageDescriptor
impl Serialize for ImageDescriptor
impl Copy for ImageDescriptor
impl StructuralPartialEq for ImageDescriptor
Auto Trait Implementations§
impl Freeze for ImageDescriptor
impl RefUnwindSafe for ImageDescriptor
impl Send for ImageDescriptor
impl Sync for ImageDescriptor
impl Unpin for ImageDescriptor
impl UnwindSafe for ImageDescriptor
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)