Interface
wp_alpha_modifier_v1
— surface alpha modifier manager
This interface allows a client to set a factor for the alpha values on a surface, which can be used to offload such operations to the compositor, which can in turn for example offload them to KMS.
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.
Request
wp_alpha_modifier_v1.destroy
— destroy the alpha modifier manager object
Destroy the alpha modifier manager. This doesn't destroy objects created with the manager.
Request
wp_alpha_modifier_v1.get_surface
— create a new alpha modifier surface object
Create a new alpha modifier surface object associated with the given wl_surface. If there is already such an object associated with the wl_surface, the already_constructed error will be raised.
-
id
new_id<wp_alpha_modifier_surface_v1>
: None -
surface
object<wl_surface>
: None
Enum
wp_alpha_modifier_v1.error
-
already_constructed
: wl_surface already has a alpha modifier object
Interface
wp_alpha_modifier_surface_v1
— alpha modifier object for a surface
This interface allows the client to set a factor for the alpha values on a surface, which can be used to offload such operations to the compositor. The default factor is UINT32_MAX.
This object has to be destroyed before the associated wl_surface. Once the wl_surface is destroyed, all request on this object will raise the no_surface error.
Request
wp_alpha_modifier_surface_v1.destroy
— destroy the alpha modifier object
This destroys the object, and is equivalent to set_multiplier with a value of UINT32_MAX, with the same double-buffered semantics as set_multiplier.
Request
wp_alpha_modifier_surface_v1.set_multiplier
— specify the alpha multiplier
Sets the alpha multiplier for the surface. The alpha multiplier is double-buffered state, see wl_surface.commit for details.
This factor is applied in the compositor's blending space, as an additional step after the processing of per-pixel alpha values for the wl_surface. The exact meaning of the factor is thus undefined, unless the blending space is specified in a different extension.
This multiplier is applied even if the buffer attached to the wl_surface doesn't have an alpha channel; in that case an alpha value of one is used instead.
Zero means completely transparent, UINT32_MAX means completely opaque.
-
factor
uint
: None
Enum
wp_alpha_modifier_surface_v1.error
-
no_surface
: wl_surface was destroyed