Struct cogl::TexturePixmapX11 [−][src]
Implementations
impl TexturePixmapX11
[src]
pub fn new(
context: &Context,
pixmap: u32,
automatic_updates: bool
) -> Result<TexturePixmapX11, Error>
[src]
context: &Context,
pixmap: u32,
automatic_updates: bool
) -> Result<TexturePixmapX11, Error>
Creates a texture that contains the contents of pixmap
. If
automatic_updates
is true
then Cogl will attempt to listen for
damage events on the pixmap and automatically update the texture
when it changes.
context
A Context
pixmap
A X11 pixmap ID
automatic_updates
Whether to automatically copy the contents of the pixmap to the texture.
Returns
a new TexturePixmapX11
instance
pub fn new_left(
context: &Context,
pixmap: u32,
automatic_updates: bool
) -> Result<TexturePixmapX11, Error>
[src]
context: &Context,
pixmap: u32,
automatic_updates: bool
) -> Result<TexturePixmapX11, Error>
Creates one of a pair of textures to contain the contents of pixmap
,
which has stereo content. (Different images for the right and left eyes.)
The left image is drawn using this texture; the right image is drawn
using a texture created by calling
TexturePixmapX11::new_right
and passing in this texture as an
argument.
In general, you should not use this function unless you have
queried the GLX_STEREO_TREE_EXT
attribute of the corresponding
window using glXQueryDrawable() and determined that the window is
stereo. Note that this attribute can change over time and
notification is also provided through events defined in the
EXT_stereo_tree GLX extension. As long as the system has support for
stereo content, drawing using the left and right pixmaps will not
produce an error even if the window doesn’t have stereo
content any more, but drawing with the right pixmap will produce
undefined output, so you need to listen for these events and
re-render to avoid race conditions. (Recreating a non-stereo
pixmap is not necessary, but may save resources.)
context
A Context
pixmap
A X11 pixmap ID
automatic_updates
Whether to automatically copy the contents of the pixmap to the texture.
Returns
a new TexturePixmapX11
instance
pub fn is_using_tfp_extension(&self) -> bool
[src]
Checks whether the given self
is using the
GLX_EXT_texture_from_pixmap or similar extension to copy the
contents of the pixmap to the texture. This extension is usually
implemented as zero-copy operation so it implies the updates are
working efficiently.
Returns
true
if the texture is using an efficient extension
and false
otherwise
pub fn new_right(&self) -> Option<TexturePixmapX11>
[src]
Creates a texture object that corresponds to the right-eye image
of a pixmap with stereo content. self
must have been
created using TexturePixmapX11::new_left
.
Returns
a new TexturePixmapX11
instance
pub fn set_damage_object(
&self,
damage: u32,
report_level: TexturePixmapX11ReportLevel
)
[src]
&self,
damage: u32,
report_level: TexturePixmapX11ReportLevel
)
Sets the damage object that will be used to track automatic updates
to the self
. Damage tracking can be disabled by passing 0 for
damage
. Otherwise this damage will replace the one used if true
was passed for automatic_updates to TexturePixmapX11::new
.
Note that Cogl will subtract from the damage region as it processes damage events.
damage
A X11 Damage object or 0
report_level
The report level which describes how to interpret the damage events. This should match the level that the damage object was created with.
pub fn update_area(&self, x: i32, y: i32, width: i32, height: i32)
[src]
Forces an update of the given self
so that it is refreshed with
the contents of the pixmap that was given to
TexturePixmapX11::new
.
x
x coordinate of the area to update
y
y coordinate of the area to update
width
width of the area to update
height
height of the area to update
pub fn error_quark() -> u32
[src]
Trait Implementations
impl Clone for TexturePixmapX11
[src]
fn clone(&self) -> TexturePixmapX11
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for TexturePixmapX11
[src]
impl Display for TexturePixmapX11
[src]
impl Eq for TexturePixmapX11
[src]
impl Hash for TexturePixmapX11
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl IsA<Object> for TexturePixmapX11
[src]
impl Ord for TexturePixmapX11
[src]
fn cmp(&self, other: &TexturePixmapX11) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl<T: ObjectType> PartialEq<T> for TexturePixmapX11
[src]
impl<T: ObjectType> PartialOrd<T> for TexturePixmapX11
[src]
fn partial_cmp(&self, other: &T) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StaticType for TexturePixmapX11
[src]
fn static_type() -> Type
[src]
Auto Trait Implementations
impl RefUnwindSafe for TexturePixmapX11
impl !Send for TexturePixmapX11
impl !Sync for TexturePixmapX11
impl Unpin for TexturePixmapX11
impl UnwindSafe for TexturePixmapX11
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<Super, Sub> CanDowncast<Sub> for Super where
Sub: IsA<Super>,
Super: IsA<Super>,
[src]
Sub: IsA<Super>,
Super: IsA<Super>,
impl<T> Cast for T where
T: ObjectType,
[src]
T: ObjectType,
pub fn upcast<T>(self) -> T where
Self: IsA<T>,
T: ObjectType,
[src]
Self: IsA<T>,
T: ObjectType,
pub fn upcast_ref<T>(&self) -> &T where
Self: IsA<T>,
T: ObjectType,
[src]
Self: IsA<T>,
T: ObjectType,
pub fn downcast<T>(self) -> Result<T, Self> where
Self: CanDowncast<T>,
T: ObjectType,
[src]
Self: CanDowncast<T>,
T: ObjectType,
pub fn downcast_ref<T>(&self) -> Option<&T> where
Self: CanDowncast<T>,
T: ObjectType,
[src]
Self: CanDowncast<T>,
T: ObjectType,
pub fn dynamic_cast<T>(self) -> Result<T, Self> where
T: ObjectType,
[src]
T: ObjectType,
pub fn dynamic_cast_ref<T>(&self) -> Option<&T> where
T: ObjectType,
[src]
T: ObjectType,
pub unsafe fn unsafe_cast<T>(self) -> T where
T: ObjectType,
[src]
T: ObjectType,
pub unsafe fn unsafe_cast_ref<T>(&self) -> &T where
T: ObjectType,
[src]
T: ObjectType,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ObjectExt for T where
T: ObjectType,
[src]
T: ObjectType,
pub fn is<U>(&self) -> bool where
U: StaticType,
[src]
U: StaticType,
pub fn get_type(&self) -> Type
[src]
pub fn get_object_class(&self) -> &ObjectClass
[src]
pub fn set_properties(
&self,
property_values: &[(&str, &dyn ToValue)]
) -> Result<(), BoolError>
[src]
&self,
property_values: &[(&str, &dyn ToValue)]
) -> Result<(), BoolError>
pub fn set_property<'a, N>(
&self,
property_name: N,
value: &dyn ToValue
) -> Result<(), BoolError> where
N: Into<&'a str>,
[src]
&self,
property_name: N,
value: &dyn ToValue
) -> Result<(), BoolError> where
N: Into<&'a str>,
pub fn get_property<'a, N>(&self, property_name: N) -> Result<Value, BoolError> where
N: Into<&'a str>,
[src]
N: Into<&'a str>,
pub unsafe fn set_qdata<QD>(&self, key: Quark, value: QD) where
QD: 'static,
[src]
QD: 'static,
pub unsafe fn get_qdata<QD>(&self, key: Quark) -> Option<&QD> where
QD: 'static,
[src]
QD: 'static,
pub unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD> where
QD: 'static,
[src]
QD: 'static,
pub unsafe fn set_data<QD>(&self, key: &str, value: QD) where
QD: 'static,
[src]
QD: 'static,
pub unsafe fn get_data<QD>(&self, key: &str) -> Option<&QD> where
QD: 'static,
[src]
QD: 'static,
pub unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD> where
QD: 'static,
[src]
QD: 'static,
pub fn block_signal(&self, handler_id: &SignalHandlerId)
[src]
pub fn unblock_signal(&self, handler_id: &SignalHandlerId)
[src]
pub fn stop_signal_emission(&self, signal_name: &str)
[src]
pub fn disconnect(&self, handler_id: SignalHandlerId)
[src]
pub fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
[src]
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
pub unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
[src]
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
pub fn notify<'a, N>(&self, property_name: N) where
N: Into<&'a str>,
[src]
N: Into<&'a str>,
pub fn notify_by_pspec(&self, pspec: &ParamSpec)
[src]
pub fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool where
N: Into<&'a str>,
[src]
N: Into<&'a str>,
pub fn get_property_type<'a, N>(&self, property_name: N) -> Option<Type> where
N: Into<&'a str>,
[src]
N: Into<&'a str>,
pub fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec> where
N: Into<&'a str>,
[src]
N: Into<&'a str>,
pub fn list_properties(&self) -> Vec<ParamSpec, Global>
[src]
pub fn connect<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
[src]
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
pub fn connect_local<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: Fn(&[Value]) -> Option<Value> + 'static,
[src]
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: Fn(&[Value]) -> Option<Value> + 'static,
pub unsafe fn connect_unsafe<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: Fn(&[Value]) -> Option<Value>,
[src]
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: Fn(&[Value]) -> Option<Value>,
pub fn emit<'a, N>(
&self,
signal_name: N,
args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError> where
N: Into<&'a str>,
[src]
&self,
signal_name: N,
args: &[&dyn ToValue]
) -> Result<Option<Value>, BoolError> where
N: Into<&'a str>,
pub fn downgrade(&self) -> WeakRef<T>
[src]
pub fn bind_property<'a, O, N, M>(
&'a self,
source_property: N,
target: &'a O,
target_property: M
) -> BindingBuilder<'a> where
O: ObjectType,
N: Into<&'a str>,
M: Into<&'a str>,
[src]
&'a self,
source_property: N,
target: &'a O,
target_property: M
) -> BindingBuilder<'a> where
O: ObjectType,
N: Into<&'a str>,
M: Into<&'a str>,
pub fn ref_count(&self) -> u32
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToSendValue for T where
T: SetValue + Send + ToValue + ?Sized,
[src]
T: SetValue + Send + ToValue + ?Sized,
pub fn to_send_value(&self) -> SendValue
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> ToValue for T where
T: SetValue + ?Sized,
[src]
T: SetValue + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,