add openGL version, cpu cache but not shared between different devices, new issue create a global cpu cache