logo
pub struct TexturePixmapX11 {}

Implementations

Creates a texture that contains the contents of pixmap. If automatic_updates is true then 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

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 fn 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

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

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

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 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.

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

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Typed getter

Inspect the context.

Inspect the context.

Inspect the context.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Convert into color

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Sets value as a parameter of self.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.