Skip to main content

ICompositionRenderResource

Trait ICompositionRenderResource 

Source
pub trait ICompositionRenderResource {
    // Required methods
    fn add_ref_on_compositor(&self, c: &Rc<Compositor>);
    fn release_on_compositor(&self, c: &Rc<Compositor>);
    fn get_for_compositor(&self, c: &Compositor) -> ServerObjectId;
}
Expand description

A mutable media object (brush, pen, geometry, transform) that has a server-side counterpart on every compositor it is used with.

The counterpart is reference counted per compositor: each render data that draws with the object holds a reference until it is disposed. get_for_compositor is the generic GetForCompositor of upstream; the id refers to a server object that exposes the resource’s interface (IServerObject::as_brush, as_pen, as_render_data_geometry).

Required Methods§

Source

fn add_ref_on_compositor(&self, c: &Rc<Compositor>)

Source

fn release_on_compositor(&self, c: &Rc<Compositor>)

Source

fn get_for_compositor(&self, c: &Compositor) -> ServerObjectId

The server-side counterpart on compositor c. Panics if the resource is not attached to that compositor.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§