Experimental Qemu OpenGL ES acceleration

Registered by Riku Voipio on 2011-05-03

MeeGo QEMU features support for EGL based OpenGL ES 1.1/2.0 applications, using the OpenGL driver of the host computer. The EGL/OpenGL ES to GLX/OpenGL translator library is also usable alone without QEMU, to run OpenGL ES applications on systems where only "full OpenGL" drivers are provided. Introduce the system and discuss if it fits a need of Linaro or Linaro users.

Blueprint information

Status:
Complete
Approver:
Ricardo Salveti
Priority:
Medium
Drafter:
Riku Voipio
Direction:
Approved
Assignee:
Riku Voipio
Definition:
Approved
Series goal:
Accepted for 11.11
Implementation:
Implemented
Milestone target:
milestone icon 11.06
Started by
Ricardo Salveti on 2011-06-23
Completed by
Ricardo Salveti on 2011-06-29

Related branches

Sprints

Whiteboard

[rsalveti, Jun 29, 2011]: experimental support works as described at https://wiki.linaro.org/Platform/DevPlatform/QemuOpenGLES. This is enough to prove the basic concept to see if people really find it's useful for proper future upstream work (GWG could drive future work).

Headline: Experimental QEMU with OpenGLES support to help 3D testing and development.
Acceptance: PPA owned by ~linaro-maintainers/~linaro-foundation with GLES enabled Qemu for Natty and Oneiric, with proper instructions and a demo image for people to easily try.

(?)

Work Items

Work items:
package gles-libs: DONE
test opengl es translation libraries on desktop: DONE
package gles-libs kernel module for omap3 kernel: DONE
add qemu gles patch to qemu-linaro: DONE
create ppa for gles-libs and forked qemu-linaro: DONE
create omap3 + gles demo image: DONE
create user wiki document for ppa and demo usage: DONE
Move packages to a Linaro PPA (https://launchpad.net/~linaro-foundations/+archive/qemu-opengl-es): DONE
Move the documentation under https://wiki.linaro.org/Platform/DevPlatform: DONE
Ping Fathi (fabo) pointing the documentation to be included at the release artifacts for 11.06: DONE

Dependency tree

* Blueprints in grey have been implemented.