Neil Trevett on the New Vulkan API, OpenCL 2.1 and SPIR-V