A widget that allows to bypass gsk rendering for its child by passing the content
directly to the compositor.
Graphics offload is an optimization to reduce overhead and battery use that is
most useful for video content. It only works on some platforms and in certain
situations. GTK will automatically fall back to normal rendering if it doesn't.
Graphics offload is most efficient if there are no controls drawn on top of the
video content.
You should consider using graphics offload for your main widget if it shows
frequently changing content (such as a video, or a VM display) and you provide
the content in the form of dmabuf textures (see gdk.dmabuf_texture_builder.DmabufTextureBuilder),
in particular if it may be fullscreen.
Numerous factors can prohibit graphics offload:
Unsupported platforms. Currently, graphics offload only works on Linux with Wayland.
Clipping, such as rounded corners that cause the video content to not be rectangular
A widget that allows to bypass gsk rendering for its child by passing the content directly to the compositor.
Graphics offload is an optimization to reduce overhead and battery use that is most useful for video content. It only works on some platforms and in certain situations. GTK will automatically fall back to normal rendering if it doesn't.
Graphics offload is most efficient if there are no controls drawn on top of the video content.
You should consider using graphics offload for your main widget if it shows frequently changing content (such as a video, or a VM display) and you provide the content in the form of dmabuf textures (see gdk.dmabuf_texture_builder.DmabufTextureBuilder), in particular if it may be fullscreen.
Numerous factors can prohibit graphics offload:
To investigate problems related graphics offload, GTK offers debug flags to print out information about graphics offload and dmabuf use:
GDK_DEBUG=offload GDK_DEBUG=dmabuf
The GTK inspector provides a visual debugging tool for graphics offload.