pub struct Merge {
pub id: NodeId,
pub opacity: NodeProperty,
pub blend_mode: NodeProperty,
pub base: PortRef,
pub overlay: PortRef,
pub mask: PortRef,
}Expand description
Composites an overlay raster over a base raster.
Fields§
§id: NodeId§opacity: NodePropertyOverlay opacity applied before compositing.
blend_mode: NodePropertyBlend mode used when combining the overlay with the base raster.
base: PortRef§overlay: PortRef§mask: PortRefTrait Implementations§
Source§impl GpuCompileNode for Merge
impl GpuCompileNode for Merge
fn compile_gpu( &self, ctx: &mut CompileContext<'_>, port: &PortRef, ) -> Result<CompiledOutput, LumenError>
Source§impl GpuFrameBindNode for Merge
impl GpuFrameBindNode for Merge
fn bind_gpu_frame( &self, ctx: &FrameBindContext<'_>, binding: &FrameBinding, bound: &mut BoundFrame, ) -> Result<(), LumenError>
Source§impl Node for Merge
impl Node for Merge
fn id(&self) -> NodeId
fn input_port_defs(&self) -> &'static [InputPortDef]
fn output_port_defs(&self) -> &'static [OutputPortDef]
Source§impl PropertyEval for Merge
impl PropertyEval for Merge
fn get_property(&self, id: &str) -> Result<Option<NodeProperty>, LumenError>
Auto Trait Implementations§
impl Freeze for Merge
impl RefUnwindSafe for Merge
impl Send for Merge
impl Sync for Merge
impl Unpin for Merge
impl UnsafeUnpin for Merge
impl UnwindSafe for Merge
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