Targeting Vulkan and SPIR-V

Joakim via Digitalmars-d digitalmars-d at puremagic.com
Fri Mar 6 15:25:37 PST 2015


The ground-up redesign of OpenGL, now called Vulkan, has been 
announced at GDC:

http://www.phoronix.com/scan.php?page=article&item=khronos-vulcan-spirv

Both graphics shaders and the latest verson of OpenCL, which 
enables computation on the GPU, will target a new IR called 
SPIR-V:

http://www.anandtech.com/show/9039/khronos-announces-opencl-21-c-comes-to-opencl

Rather than being forced to use C-like languages like GLSL or 
OpenCL in the past, this new IR will allow writing graphics 
shaders and OpenCL code using any language, including a subset of 
C++14 stripped of exceptions, function pointers, and virtual 
functions.

This would be a good opportunity for D, if ldc or gdc could be 
made to target SPIR-V.  Ldc would seem to have a leg up, since 
SPIR was originally based on LLVM IR before diverging with SPIR-V.


More information about the Digitalmars-d mailing list