X11R8 brainstorming
Idea collection for X11R8
Deprecation:
Deprecated features should continue being supported until X11R9, but clients really should not use them anymore. Build-time opt-out in xserver for those.
- xorg/proto/xorgproto!1 4bit alpha pixmaps
- non-bigreq
Mandatory extensions:
Some set of (network transparent / cross-platform) extensions should be made mandatory, thus clients must no longer provide fallback.
(note: Xnest still lacking several ones)
- render (not supported by Xnest yet)
- mit-shm (not supported by Xnest yet)
- bigreq
Widening constraints:
Several contrains that made sense on old HW may be widened, eg.
- assume RGB(A) is always supported
- allow non-matching visuals of windows & pixmaps, as long as all can be converted into RGBA
- server must do necessary conversion automatically
Additions:
- PNG & JPEG support
- directly create pixmaps from PNG or JPG (with parameter auto detection)
- capture into PNG or JPG
- native compression
- packets can be collected into batches which are compressed (eg. XZ/LZMA)
- native video decoding
- xserver should be made multithreaded first