| 1 | [[PageOutline]] |
| 2 | |
| 3 | [=#gpu] |
| 4 | == GPU - Graphics Processing Unit |
| 5 | The IMX6 contains 2D and 3D GPU support from Vivante with some variations based on the specific IMX SoC: |
| 6 | * IMX6DUAL/QUAD: |
| 7 | - Vivante GC2000 (3D GPU) |
| 8 | * Clock: 600-800MHz (the IMX6 clocks this at 533MHz) |
| 9 | * 176Mtri/s |
| 10 | * 1000Mpxl/s |
| 11 | * OpenGL ES 1.1/2.0/3.0 |
| 12 | * OpenCL 1.1 EP |
| 13 | * Cores: 1 |
| 14 | * Shaders: 4 (Vec-4) and 16 (Vec-1) |
| 15 | - Vivante GC355 (2D GPU - vector graphics) |
| 16 | * 300Mpxl/s |
| 17 | * OpenVG 1.1 |
| 18 | - Vivante GC320 (2D GPU - blit) |
| 19 | * 600Mpxl/s |
| 20 | * IMX6DUALLITE/SOLO: |
| 21 | - Vivante GC880 GPU |
| 22 | * Clock: 600-800MHz (the IMX6 clocks this at 400MHz) |
| 23 | * 53Mtri/s |
| 24 | * 266Mpxl/s |
| 25 | * OpenGL ES 1.1/2.0/3.0 |
| 26 | * Cores: 1 |
| 27 | * Shaders: 1 (Vec-4) and 4 (Vec-1) |
| 28 | * OpenVG 1.1 (no GC320 on this SoC, so 2D vector graphics is through the GC880) |
| 29 | - Vivante GC320 (2D GPU - blit) |
| 30 | * 600Mpxl/s |
| 31 | |
| 32 | According to Freescale this GPU supports the following open standards: |
| 33 | * OpenCL 1.1 Embedded Profile (EP) (Open Computing Language - framework for writing programs that execute across a heterogeneous platform consisting of CPUs, GPUs, DSPs, etc) |
| 34 | * OpenGL ES 1.1/2.0 (Open Graphics Library - for 2D and 3D vector graphics) |
| 35 | * OpenVG 1.1 (Vector Graphics Acceleration) |
| 36 | |
| 37 | Software Support: |
| 38 | * Yocto BSP packages: |
| 39 | - gpu-viv-bin-mx6q |
| 40 | - xf86-video-imxfb-vivante - accelerated X11 server using the GPU |
| 41 | * Documentation: |
| 42 | - Yocto v1.3 - i.MX_6_G2D API.pdf (from the Freescale i.MX6 LTIB L3.0.35_1.0.0-GA BSP release which you must download from Freescale) |
| 43 | - Yocto v1.6 / v1.7 - i.MX_6_G2D_API_User's_Guide.pdf (from the Freescale i.MX6 Yocto L3.10.17_1.0.0-GA BSP release which you must download from Freescale) |
| 44 | - Yocto master - i.MX_6_Graphics_User's_Guide.pdf (from the Freescale i.MX6 Yocto L3.10.53_1.1.0-GA BSP release which you must download from Freescale) |
| 45 | - Android JB4.3 - i.MX_6_G2D_API_User_Guide.pdf (from the Freescale i.MX6 Android JB4.3_1.1.0-GA BSP release which you must download from Freescale) |
| 46 | - Android KK4.4.3 - i.MX_6_Graphics_User's_Guide.pdf (from the Freescale i.MX6 Android KK4.4.3_2.0.0-GA BSP release which you must download from Freescale) |