Struct tiny_skia::pipeline::blitter::RasterPipelineBlitter
source · pub struct RasterPipelineBlitter<'a, 'b: 'a> {
mask: Option<SubMaskRef<'a>>,
pixmap_src: PixmapRef<'a>,
pixmap: &'a mut SubPixmapMut<'b>,
memset2d_color: Option<PremultipliedColorU8>,
blit_anti_h_rp: RasterPipeline,
blit_rect_rp: RasterPipeline,
blit_mask_rp: RasterPipeline,
is_mask: bool,
}
Fields§
§mask: Option<SubMaskRef<'a>>
§pixmap_src: PixmapRef<'a>
§pixmap: &'a mut SubPixmapMut<'b>
§memset2d_color: Option<PremultipliedColorU8>
§blit_anti_h_rp: RasterPipeline
§blit_rect_rp: RasterPipeline
§blit_mask_rp: RasterPipeline
§is_mask: bool
Implementations§
source§impl<'a, 'b: 'a> RasterPipelineBlitter<'a, 'b>
impl<'a, 'b: 'a> RasterPipelineBlitter<'a, 'b>
pub fn new( paint: &Paint<'a>, mask: Option<SubMaskRef<'a>>, pixmap: &'a mut SubPixmapMut<'b>, ) -> Option<Self>
pub fn new_mask(pixmap: &'a mut SubPixmapMut<'b>) -> Option<Self>
Trait Implementations§
source§impl Blitter for RasterPipelineBlitter<'_, '_>
impl Blitter for RasterPipelineBlitter<'_, '_>
source§fn blit_h(&mut self, x: u32, y: u32, width: NonZeroU32)
fn blit_h(&mut self, x: u32, y: u32, width: NonZeroU32)
Blits a horizontal run of one or more pixels.
source§fn blit_anti_h(
&mut self,
x: u32,
y: u32,
aa: &mut [u8],
runs: &mut [Option<NonZeroU16>],
)
fn blit_anti_h( &mut self, x: u32, y: u32, aa: &mut [u8], runs: &mut [Option<NonZeroU16>], )
Blits a horizontal run of antialiased pixels. Read more
source§fn blit_v(&mut self, x: u32, y: u32, height: NonZeroU32, alpha: u8)
fn blit_v(&mut self, x: u32, y: u32, height: NonZeroU32, alpha: u8)
Blits a vertical run of pixels with a constant alpha value.
fn blit_anti_h2(&mut self, x: u32, y: u32, alpha0: u8, alpha1: u8)
fn blit_anti_v2(&mut self, x: u32, y: u32, alpha0: u8, alpha1: u8)
source§fn blit_rect(&mut self, rect: &ScreenIntRect)
fn blit_rect(&mut self, rect: &ScreenIntRect)
Blits a solid rectangle one or more pixels wide.
source§fn blit_mask(&mut self, mask: &Mask, clip: &ScreenIntRect)
fn blit_mask(&mut self, mask: &Mask, clip: &ScreenIntRect)
Blits a pattern of pixels defined by a rectangle-clipped mask.
Auto Trait Implementations§
impl<'a, 'b> Freeze for RasterPipelineBlitter<'a, 'b>
impl<'a, 'b> RefUnwindSafe for RasterPipelineBlitter<'a, 'b>
impl<'a, 'b> Send for RasterPipelineBlitter<'a, 'b>
impl<'a, 'b> Sync for RasterPipelineBlitter<'a, 'b>
impl<'a, 'b> Unpin for RasterPipelineBlitter<'a, 'b>
impl<'a, 'b> !UnwindSafe for RasterPipelineBlitter<'a, 'b>
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