Developer info
Stuff for developers, and other curious people. Ongoing tasks, things that need to be done, and so on. This is very much under construction. For information on how to use and set up the xorg stack, see the Graphics section.
General
Some general things, team members, general resources and so on.
Information about kernel programming are available in the Graphics/Getting started with kernel projects article.
Tasks
in progress
Category |
Task |
Summary |
Blocks on |
PR/Phab/source |
Responsible |
Notes |
Examples |
Example task |
This is an example task to test this out |
|
|
This is an example task. We can add notes here, or links to other resources or wiki articles |
|
Wiki/documentation |
Overhaul the wiki page |
Update and restructure to make the wiki more informative for x11 team members and others. |
|
|
Overhaul of the Graphics wiki page and sub pages, to make them more informative for both x11 team members and people looking for info on how to set up the xorg stack on FreeBSD. |
Backlog
Category |
Task |
Description |
Blocks on |
PR/Phab/source |
Responsible |
Notes |
Completed
Category |
Task |
Description |
Blocks on |
PR/Phab/source |
Responsible |
Notes |
Roadmap
Old things copied from Graphics
Project |
Comment |
Status |
Blocks on |
Notes |
Ports: Mesa: turn on --enable-glx-tls |
Some apps work, many crash |
WIP |
support in rtld |
https://lists.freebsd.org/pipermail/freebsd-arch/2016-February/017699.html |
Kernel: DRM & drivers |
Update drm + drivers to linux 4.x. |
WIP |
|
DRM-next porting wiki. This includes: updates to linuxkpi, Skylake support (i915kms), radeonkms updates, amdgpu (hd 8000+ support). PRIME & DRI3. |
X.Org: update xf86-video-intel to pre 3.0 releases |
|
DONE |
|
|
X.Org: support Glamor |
|
DONE |
|
Required for 2D hw acceleration on recent Radeon GPUs or when using modesetting DDX |
X.Org: support usb_id attribute in config:devd |
|
Not started |
|
Requires libusb and pretty complex string parser |
Ports: find a solution for udev |
udev is used by critical components |
In Progress |
|
libudev-devd is a partial implementation of libudev which uses devd |
Mesa: handle udev dependency |
Mesa no longer needs udev as of v13 |
Canceled |
|
libdrm is responsible for the hardware, work must happen there |
Ports: libevdev and libinput |
evdev is used for all input in Linux, libinput uses evdev |
WIP |
evdev support in kernel |
evdev support is available in kernel, not all input device are connected to evdev yet |
Ports: Make port for Wayland |
Xorg replacement |
WIP |
Experimental port committed, not thoroughly tested |
Overview about Wayland status. |
Ports: Make port for Weston |
reference compositor for Wayland |
WIP |
Dependency to udev and libinput |
Weston is a composer reference implementation of wayland. |
Ports: DRI3 support |
|
WIP |
Needs PRIME support in kernel |
DRI3 is currently enabled in ports, but requires kernel from DRM-next |
Ports: Xorg-server update to 1.19 |
Update the xorg-server to 1.19.3 |
CFT patch posted |
|
https://lists.freebsd.org/pipermail/freebsd-x11/2017-March/019100.html |
See the archive for finished project.