now compliant with OpenCL 1.2
added some DirectX files