Team

  • Technical Lead: Jesse Barker
  • Primary TSC Sponsor: ARM (TBD)
  • Secondary TSC Sponsor: Samsung (Sree Kumar), of memory management

Priorities

  • Embedded Memory Management
  • System-wide GPU Profiling
  • Compositing and OpenGL ES 2.0 Benchmarking

Ongoing

  • glcompbench maintenence and evolution.
  • glmark2 maintenance and evolution.
  • compiz and kwin contributions with tie-ins to glcompbench.
  • Mali device driver and memory manager work with landing teams.

Components

Component

Description

Release frequency

Upstream

glcompbench

A benchmark utility for OpenGL and OpenGL ES 2.x based compositing operations.

monthly

Linaro

glmark2

A benchmark utility for the OpenGL and OpenGL ES 2.x API.

monthly

Linaro

glproxy

A proxy library to enable runtime selection of OpenGL or OpenGL ES API.

monthly

Linaro

compiz

A compositing window manager used by many distros, and the basis for the Unity desktop.

bi-monthly

compiz.org

nux

An OpenGL toolkit used by the Unity plugin to compiz

bi-monthly

Inalogic

cairo-gles

OpenGL ES 2.0 backend for cairo library.

monthly

cairographics.org

Mali device driver

Kernel device driver for Mali400 GPU from ARM

monthly

ARM

libmatrix

C++ template library with support for vectors, matrices and linear transformations.

monthly

Linaro

TRs

Ref

Name

Priority

Description

Distros

Reference

G1

Embedded Memory Management

Determine requirements, define API and drive implementation for unified memory management

G1.0

Team building and Summits

Essential

Identify appropriate representation from a variety of subsystems (graphics, multimedia, memory management)

All

G1.1

Requirements

Essential

Finalize requirements across extant architectures and linux-based platforms

All

G1.2

API

High

Finalize interfaces needed to support requirements

All

G1.3

Allocator

High

Drive implementation of allocator to support API, possibly leveraging existing (e.g. TTM)

All

G1.4

KMS

Medium

Investigate kernel modesetting support (Xserver and kernel)

All

G2

Compositing and OpenGL ES 2.0 benchmarking

Validation and performance applications for GL ES 2.0

G2.1

glcompbench

High

Add new tests to glcompbench (surfaceflinger, compiz plugins, kwin)

All

G2.2

traces

Medium

Develop new free content based traces for benchmarking

All

G2.3

benchmarks

Medium

Add glproxy support to benchmark utilities

All

G2.4

kwin

Low

Continue work on OpenGL ES 2.0 port

U

G2.5

compiz

High

Continue work on OpenGL ES 2.0 port

U

G3

GPU profiling

Profiling and visualization of GPU within the system

G3.1

Mali device driver

Low

Instrumentation of Mali device driver to enable profiling.

All

G3.2

Graphics profiling utility

Medium

Develop "dashboard" application (browser based?) for visualization of GPU profiling data.

All

G3.3

glmark2

High

Add new tests to enable profiling of key features.

All

G4

Toolkit rendering optimization

Optimize toolkit graphics operations through use of GPU and other co-processors (NEON, vfp)

G4.1

cairo-gles2

Medium

Further work on GLES2 backend for cairo (performance)

All

G4.2

Fixed functionality library

Low

GLSL ES shader library implementing fixed-functionality (for porting GLES 1.1 code).

All

Resourcing

  • +1-2 Kernel Specialists
    • ACTION: produce opening for integration specialist
    • ACTION: identify Android specialist

Future

The ARM ecosystem may not quite be ready for Wayland today, but we believe that support of Wayland will be very important moving forward. Several of the current topics will help lay the groundwork to make future support easier in addition to their immediate benefits.

Cycles/1111/TechnicalTopics/Graphics (last modified 2011-08-24 20:52:17)