Fork us on GitHub Follow us on Facebook Follow us on Twitter

Opened 20 months ago

Closed 6 months ago

Last modified 6 months ago

#816 closed enhancement (fixed)

New display server

Reported by: Jiri Svoboda Owned by: Jiri Svoboda
Priority: major Milestone: 0.11.1
Component: helenos/unspecified Version: mainline
Keywords: ui Cc:
Blocker for: Depends on:
See also: #652

Description

Work on new display server as a replacement for compositor is in progress at https://github.com/jxsvoboda/helenos/commits/gfx

This is the first step of overhauling the graphics/UI stack. Here's some of the high-level goals.

  • An abstract rendering API and window update protocol that can be used both for App ↔ Display server and Display Server ↔ Display Driver communication and other things
  • Make it possible to conserve memory (compared to all windows being always fully memory-backed)
  • Make the memory retention and communication mode a decision of the display server, not an inherent property of the display protocol / API
  • Display protocol should explicitly denote frame boundaries and frame timing
  • Support a wider range of pixel formats (<32 bpp, >32bpp) including text mode
  • Better support for multi-seat and multi-point

The scope of this ticket is achieving rough parity with current compositor-based solution.

Change History (5)

comment:1 Changed 20 months ago by Jiri Svoboda

Keywords: ui added
Status: assignedaccepted

I created this enhancement request to stop hijacking #652.

comment:2 Changed 20 months ago by Jiri Svoboda

Type: defectenhancement

comment:4 Changed 6 months ago by Jiri Svoboda

Milestone: 0.9.2
Resolution: fixed
Status: acceptedclosed

Merged in this commit

comment:5 Changed 6 months ago by Jakub Jermář

Milestone: 0.9.20.11.1

Milestone renamed

Note: See TracTickets for help on using tickets.