ARMGraphicsStackOnX
Differences between revisions 5 and 6
2533
Comment:
|
2527
|
Deletions are marked like this. | Additions are marked like this. |
Line 9: | Line 9: |
== BoF Discussion == | == Topics == |
Line 11: | Line 11: |
* requirements for graphics drivers for a good X11 experience * performance benchmarking on X * 3D story on X and arm * video/multimedia on X and arm |
* requirements for graphics drivers for a good X11 experience * performance benchmarking on X * 3D story on X and arm * video/multimedia on X and arm |
Launchpad Entry: https://blueprints.launchpad.net/ubuntu-arm/+spec/arm-m-graphics-stack-on-x
Created:
Contributors:
Packages affected:
Topics
- requirements for graphics drivers for a good X11 experience
- performance benchmarking on X
- 3D story on X and arm
- video/multimedia on X and arm
Driver Requirements for X
- Kernel driver:
- Compatibility with kernel 2.6.32 (Lucid) or higher.
- KMS (Kernel Mode Setting)
- Compatibility with the userspace libdrm 2.4.18 (Lucid) or higher
- Support for RandR output hotplug events (so that the xserver receives an event when external screens are connected or disconnected)
- GEM (Graphics Execution Manager), TTM (Translation Table Maps) or an alternative kernel video memory manager
- Dynamic front buffer resizing as in -intel's UXA (so that we don't have to set the virtual resolution and restart X when dealing with external screens using high resolutions)
- DDX (X.Org) driver:
- Compatibility with xserver 1.7.x (Lucid) or higher (1.8.x)
- Support for RandR 1.3 (especially transformations, scaling, etc.)
- Use of the E-EDID functions in X.org (this is useful for HDMI)
- DRI 2 (Direct Rendering Infrastructure) which allows GLX applications to do direct rendering to redirected windows. This makes OpenGL and XV (X video extension) work correctly with compositing managers.
- Multimedia:
- Support for either VA-API (Video Acceleration API) or VDPAU (Video Decode and Presentation API for Unix) to allow video programs to offload portions of the video decoding process and video post-processing to the GPU video-hardware.
- 3D driver:
- OpenGL 2.1 (or later) compliant driver, more specifically we would like to have the following extensions available:
- GL_ARB_framebuffer_object
- GL_ARB_vertex_program
- GL_ARB_fragment_program
- GL_ARB_texture_non_power_of_two
- GL_EXT_stencil_two_side
- GL_ARB_vertex_buffer_object
- Support for GLSL
- OpenGL 2.1 (or later) compliant driver, more specifically we would like to have the following extensions available:
Performance / Benchmarking
- performance tests
- 3D tests
- phoronix-test-suite (openGL based tests)
- 2D tests
- gtkperf (to test performance with GTK+)
cairo-perf-trace (to test performance of apps which use cairo e.g. firefox) http://cworth.org/intel/performance_measurement/
- 3D tests
Discussion/Notes
Specs/M/ARMGraphicsStackOnX (last edited 2010-05-30 03:40:37 by 65)