Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
W
weston
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 273
    • Issues 273
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 114
    • Merge Requests 114
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • wayland
  • weston
  • Merge Requests
  • !16

Open
Opened Sep 05, 2018 by Michael Tretter@m.tretter
  • Report abuse
Report abuse

compositor: do not schedule repaint when enabling output

  • Overview 16
  • Commits 1
  • Pipelines 3
  • Changes 1

When the compositor enables a weston output, it also damages the entire output. The damaging schedules a repaint of the entire output, which results in a modeset for the drm_output. While setting the damage region of the output is necessary to ensure that the output is redrawn, the repaint is not necessary before any client is shown on the output. However, the modeset will prevent a fullscreen client with a different pixel format (e.g. NV12) than the renderer from being put directly on a plane.

Set the damage region of the weston output, but do not schedule a repaint when enabling a weston output.

Assignee
Assign to
Reviewer
Request review from
8.0.0
Milestone
8.0.0
Assign milestone
Time tracking
Reference: wayland/weston!16
Source branch: skip-repaint-on-output-enable