[][src]Struct webrender_api::ImageDescriptor

pub struct ImageDescriptor {
    pub format: ImageFormat,
    pub size: DeviceIntSize,
    pub stride: Option<i32>,
    pub offset: i32,
    pub flags: ImageDescriptorFlags,
}

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.

Methods

impl ImageDescriptor[src]

pub fn new(
    width: i32,
    height: i32,
    format: ImageFormat,
    flags: ImageDescriptorFlags
) -> Self
[src]

Mints a new ImageDescriptor.

pub fn compute_stride(&self) -> i32[src]

Returns the stride, either via an explicit stride stashed on the object or by the default computation.

pub fn compute_total_size(&self) -> i32[src]

Computes the total size of the image, in bytes.

pub fn full_rect(&self) -> DeviceIntRect[src]

Computes the bounding rectangle for the image, rooted at (0, 0).

pub fn is_opaque(&self) -> bool[src]

Returns true if this descriptor is opaque

pub fn allow_mipmaps(&self) -> bool[src]

Returns true if this descriptor allows mipmaps

pub fn prefer_compositor_surface(&self) -> bool[src]

Returns true if this descriptor wants to be drawn as a native compositor surface.

Trait Implementations

impl Clone for ImageDescriptor[src]

impl Copy for ImageDescriptor[src]

impl Debug for ImageDescriptor[src]

impl<'de> Deserialize<'de> for ImageDescriptor[src]

impl PartialEq<ImageDescriptor> for ImageDescriptor[src]

impl Serialize for ImageDescriptor[src]

impl StructuralPartialEq for ImageDescriptor[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.