i.MX51 EVK Linux Reference Manual
Freescale Semiconductor
16-1
Chapter 16
X Windows Acceleration
X Windows is a portable, client-server based, graphics display system. X Windows can run with a default
frame buffer driver which handles all drawing operations to the main display. Since there is a 2D GPU
(graphics processing unit) available, then some of the drawing operations can be accelerated. High level
X Windows operations may get decomposed into many low level drawing operations where it is these low
level operations that are accelerated for X Windows.
16.1
Hardware Operation
X Windows acceleration utilizes the 2D GPU which is discussed in the Chapter 19, “Graphics Processing
Unit (GPU). Acceleration is also dependent on the frame buffer memory.
16.2
Software Operation
X Windows acceleration is supported for X.Org X Server version 1.6.4.
The following list summarizes the types of operations that are accelerated for X Windows. All operations
involve frame buffer memory which may be onscreen or offscreen.:
•
Solid fill of a rectangle
•
Copy of a rectangle with same pixel format with possible source-target rectangle overlap
•
Copy of a rectangle supporting most XRender compositing operations with these options:
— Pixel format conversion
— Repeating pattern source
— Porter-Duff blending of source with target
— Source alpha masking
The following list includes additional features supported as part of the X Windows acceleration:
•
Allocation of X pixmaps directly in frame buffer memory
•
EGL swap buffers where EGL window surface is an X window
•
X window can be composited into an X pixmap which can be used directly as any EGL surface
16.2.1
X Windows Acceleration Architecture
The following block diagram shows the components that are involved in the acceleration of X Windows:
Summary of Contents for i.MX51 EVK
Page 1: ...Part Number 924 76374 Rev 10 11 01 11 2010 i MX51 EVK Linux Reference Manual...
Page 14: ...i MX51 EVK Linux Reference Manual xiv Freescale Semiconductor...
Page 18: ...i MX51 EVK Linux Reference Manual xviii Freescale Semiconductor...
Page 24: ...i MX51 EVK Linux Reference Manual xxiv Freescale Semiconductor...
Page 38: ...Machine Specific Layer MSL i MX51 EVK Linux Reference Manual 2 8 Freescale Semiconductor...
Page 52: ...MC13892 Digitizer Driver i MX51 EVK Linux Reference Manual 5 4 Freescale Semiconductor...
Page 64: ...TV Encoder TVE Driver i MX51 EVK Linux Reference Manual 10 4 Freescale Semiconductor...
Page 82: ...Video for Linux Two V4L2 Driver i MX51 EVK Linux Reference Manual 12 8 Freescale Semiconductor...
Page 86: ...i MX5 Dual Display i MX51 EVK Linux Reference Manual 13 4 Freescale Semiconductor...
Page 100: ...X Windows Acceleration i MX51 EVK Linux Reference Manual 16 6 Freescale Semiconductor...
Page 118: ...Low Level Keypad Driver i MX51 EVK Linux Reference Manual 20 6 Freescale Semiconductor...
Page 134: ...Security Drivers i MX51 EVK Linux Reference Manual 22 10 Freescale Semiconductor...
Page 148: ...Inter IC I2C Driver i MX51 EVK Linux Reference Manual 24 4 Freescale Semiconductor...
Page 178: ...ARC USB Driver i MX51 EVK Linux Reference Manual 29 10 Freescale Semiconductor...
Page 194: ...OProfile i MX51 EVK Linux Reference Manual 33 6 Freescale Semiconductor...