Hi Dominic
I guess the line on imx-base.inc should be:
PREFERRED_PROVIDER_virtual/egl_mx6 ?= "gpu-viv-bin-mx6q"
PREFERRED_PROVIDER_virtual/libgles1_mx6q = "gpu-viv-bin-mx6q"
PREFERRED_PROVIDER_virtual/libgl_mx6q = "gpu-viv-bin-mx6q"
Please check if you already have the patches for GPU on fsl yocto BSP, i.MX 6 D/Q/DL/S/SL Linux 3.10.17_1.0.1 Patch Release
If in any case you are usng the fsl community bsp, the latest build on 3.10.31-1, the master includes changes as:
gpu-viv-bin-mx6q: Upgrade to 3.10.31-1.1.0 beta
mesa: Update recipe
Remove preferred version for directfb imx-base:
Remove preferred version for xserver-xorg imx-base:
Add i.MX6 SoloX mesa-demos:
Include patch to add extension header xf86-video-imxfb-vivante:
Upgrade to 3.10.31-1.1.0 beta gpu-viv-g2d: Upgrade to 3.10.31-1.1.0 beta
Hope this helps