| 25 | | |
| 26 | | |
| 27 | | [=#gpu] |
| 28 | | == GPU - Graphics Processing Unit |
| 29 | | The IMX6 contains 2D and 3D GPU support from Vivante with some variations based on the specific IMX SoC: |
| 30 | | * IMX6DUAL/QUAD: |
| 31 | | - Vivante GC2000 (3D GPU) |
| 32 | | * Clock: 600-800MHz (the IMX6 clocks this at 533MHz) |
| 33 | | * 176Mtri/s |
| 34 | | * 1000Mpxl/s |
| 35 | | * OpenGL ES 1.1/2.0/3.0 |
| 36 | | * OpenCL 1.1 EP |
| 37 | | * Cores: 1 |
| 38 | | * Shaders: 4 (Vec-4) and 16 (Vec-1) |
| 39 | | - Vivante GC355 (2D GPU - vector graphics) |
| 40 | | * 300Mpxl/s |
| 41 | | * OpenVG 1.1 |
| 42 | | - Vivante GC320 (2D GPU - blit) |
| 43 | | * 600Mpxl/s |
| 44 | | * IMX6DUALLITE/SOLO: |
| 45 | | - Vivante GC880 GPU |
| 46 | | * Clock: 600-800MHz (the IMX6 clocks this at 400MHz) |
| 47 | | * 53Mtri/s |
| 48 | | * 266Mpxl/s |
| 49 | | * OpenGL ES 1.1/2.0/3.0 |
| 50 | | * Cores: 1 |
| 51 | | * Shaders: 1 (Vec-4) and 4 (Vec-1) |
| 52 | | * OpenVG 1.1 (no GC320 on this SoC, so 2D vector graphics is through the GC880) |
| 53 | | - Vivante GC320 (2D GPU - blit) |
| 54 | | * 600Mpxl/s |
| 55 | | |
| 56 | | According to Freescale this GPU supports the following open standards: |
| 57 | | * 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) |
| 58 | | * OpenGL ES 1.1/2.0 (Open Graphics Library - for 2D and 3D vector graphics) |
| 59 | | * OpenVG 1.1 (Vector Graphics Acceleration) |
| 60 | | |
| 61 | | Software Support: |
| 62 | | * Yocto BSP packages: |
| 63 | | - gpu-viv-bin-mx6q |
| 64 | | - xf86-video-imxfb-vivante - accelerated X11 server using the GPU |
| 65 | | * Documentation: |
| 66 | | - 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) |
| 67 | | - 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) |
| 68 | | - 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) |
| 69 | | - 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) |
| 70 | | - 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) |