On Saturday, 7 March 2015 at 02:18:22 UTC, Iain Buclaw wrote:
On 6 Mar 2015 23:30, "Joakim via Digitalmars-d"
<digitalmars-d@puremagic.com>
wrote:
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.
Unlike LDC, GDC doesn't need to be *made* to target anything.
It's IR is
high level enough that you don't need to think (nor care) about
your
backend target.
GCC itself will need a backend to support it though. ;)
Iain
Relevant: https://gcc.gnu.org/ml/gcc/2015-03/msg00020.html