ext-background-effect-v1

(index)

ext_background_effect_manager_v1

background effect factory

Interface
Version 1

This protocol provides a way to improve visuals of translucent surfaces by applying effects like blur to the background behind them.

The capabilities are send when the global is bound, and every time they change. Note that when the capability goes away, the corresponding effect is no longer applied by the compositor, even if it was set before.

Warning! The protocol described in this file is currently in the testing phase. Backward compatible changes may be added together with the corresponding interface version bump. Backward incompatible changes can only be done by creating a new major version of the extension.

ext_background_effect_manager_v1.destroy

destroy the background effect manager

Destructor Request
Since Version 1

Informs the server that the client will no longer be using this protocol object. Existing objects created by this object are not affected.

ext_background_effect_manager_v1.get_background_effect

get a background effects object

Request
Since Version 1

Instantiate an interface extension for the given wl_surface to add effects like blur for the background behind it.

If the given wl_surface already has a ext_background_effect_surface_v1 object associated, the background_effect_exists protocol error will be raised.

ArgumentTypeDescription
idnew_id<ext_background_effect_surface_v1>

the new ext_background_effect_surface_v1 object

surfaceobject<wl_surface>

the surface

ext_background_effect_manager_v1.capabilities

capabilities of the compositor

Event
Since Version 1

ArgumentTypeDescription
flagsuint<capability>

EntryValueSinceDescription
background_effect_exists01

the surface already has a background effect object

EntryValueSinceDescription
blur11

the compositor supports applying blur

ext_background_effect_surface_v1

background effects for a surface

Interface
Version 1

The background effect object provides a way to specify a region behind a surface that should have background effects like blur applied.

If the wl_surface associated with the ext_background_effect_surface_v1 object has been destroyed, this object becomes inert.

ext_background_effect_surface_v1.destroy

release the blur object

Destructor Request
Since Version 1

Informs the server that the client will no longer be using this protocol object. The effect regions will be removed on the next commit.

ext_background_effect_surface_v1.set_blur_region

set blur region

Request
Since Version 1

This request sets the region of the surface that will have its background blurred.

The blur region is specified in the surface-local coordinates, and clipped by the compositor to the surface size.

The initial value for the blur region is empty. Setting the pending blur region has copy semantics, and the wl_region object can be destroyed immediately. A NULL wl_region removes the effect.

The blur region is double-buffered state, and will be applied on the next wl_surface.commit.

The blur algorithm is subject to compositor policies.

If the associated surface has been destroyed, the surface_destroyed error will be raised.

ArgumentTypeDescription
regionnullable object<wl_region>

blur region of the surface

EntryValueSinceDescription
surface_destroyed01

the associated surface has been destroyed

Copyright