On i.MX6Q with Linux BSP 4.1.0 I am seeing 9MB of video memory allocated when eglCreateContext is called. This is true in my own applications and in the SimpleTriangle example GLES2.0 program. It is allocated in five 1MB chunks and then one 4MB chunk. I can see this memory allocation by monitoring calls to gckVIDMEM_AllocateLinear. What is the purpose of this memory allocation? Is it possible to reduce or eliminate it?