pub struct LockedResource(/* private fields */);
Expand description
A resource that is intended for sharing between threads. Locked resources such as textures or framebuffers will not allow any further modifications while it remains locked. The resource will be unlocked when LockedResource is dropped.
Implementations§
Source§impl LockedResource
impl LockedResource
Sourcepub fn composite(
&self,
locked_src: &LockedResource,
src_x: GLint,
src_y: GLint,
src_width: GLsizei,
src_height: GLsizei,
dst_x: GLint,
dst_y: GLint,
dst_width: GLsizei,
dst_height: GLsizei,
opaque: bool,
flip_x: bool,
flip_y: bool,
filter: GLenum,
clip_x: GLint,
clip_y: GLint,
clip_width: GLsizei,
clip_height: GLsizei,
)
pub fn composite( &self, locked_src: &LockedResource, src_x: GLint, src_y: GLint, src_width: GLsizei, src_height: GLsizei, dst_x: GLint, dst_y: GLint, dst_width: GLsizei, dst_height: GLsizei, opaque: bool, flip_x: bool, flip_y: bool, filter: GLenum, clip_x: GLint, clip_y: GLint, clip_width: GLsizei, clip_height: GLsizei, )
Composites from a locked resource to another locked resource. The band offset and height are relative to the destination rectangle and specify how to clip the composition into appropriate range for this band.
Sourcepub fn composite_yuv(
&self,
locked_y: &LockedResource,
locked_u: &LockedResource,
locked_v: &LockedResource,
color_space: YuvRangedColorSpace,
color_depth: GLuint,
src_x: GLint,
src_y: GLint,
src_width: GLsizei,
src_height: GLsizei,
dst_x: GLint,
dst_y: GLint,
dst_width: GLsizei,
dst_height: GLsizei,
flip_x: bool,
flip_y: bool,
clip_x: GLint,
clip_y: GLint,
clip_width: GLsizei,
clip_height: GLsizei,
)
pub fn composite_yuv( &self, locked_y: &LockedResource, locked_u: &LockedResource, locked_v: &LockedResource, color_space: YuvRangedColorSpace, color_depth: GLuint, src_x: GLint, src_y: GLint, src_width: GLsizei, src_height: GLsizei, dst_x: GLint, dst_y: GLint, dst_width: GLsizei, dst_height: GLsizei, flip_x: bool, flip_y: bool, clip_x: GLint, clip_y: GLint, clip_width: GLsizei, clip_height: GLsizei, )
Composites from locked resources representing YUV planes
Trait Implementations§
Source§impl Clone for LockedResource
impl Clone for LockedResource
Source§impl Drop for LockedResource
impl Drop for LockedResource
impl Send for LockedResource
impl Sync for LockedResource
Auto Trait Implementations§
impl Freeze for LockedResource
impl RefUnwindSafe for LockedResource
impl Unpin for LockedResource
impl UnwindSafe for LockedResource
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