Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • W wayland-protocols
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 108
    • Issues 108
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 57
    • Merge requests 57
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

Due to an influx of spam, we have had to impose restrictions on new accounts. Please see this wiki page for instructions on how to get full permissions. Sorry for the inconvenience.

  • waylandwayland
  • wayland-protocols
  • Issues
  • #112
Closed
Open
Issue created Oct 12, 2022 by Simon Ser@emersionOwner

Add a way for compositors to request a new buffer for a surface

On GPU resets, the compositor will loose its GPU copy of the wl_shm client buffers. These kind of clients have no way to know that a GPU reset has happened.

The compositor can re-create their GL/Vulkan state, but they no longer have anything to display if they released the client shm buffers. Keeping the last submitted shm buffer unreleased is not a good option either because it regresses performance.

It would be nice to have an extension to:

  • Allow compositors to request a new buffer for a surface.
  • Allow clients to indicate that they support this behavior.
Edited Oct 12, 2022 by Simon Ser
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking