Open Computing Language (OpenCL), the framework that allows applications to use GPU cards for non-graphical computing, has been updated to version 1.2, just 18 months after v1.1. Used on all major platforms, OpenCL 1.2 enhances parallel programming flexibility, and now includes support for device partitioning, DX9 Media Surface Sharing, DX11 Surface Sharing, enhanced image support and separate compilation and linking of objects.