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

NiclasZeising

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.

NiclasZeising

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.

GraphicsOld/Developer (last edited 2018-11-26T01:31:33+0000 by PeteWright)