From e1ea7ed2f9b8cfcf19258a05d270de4db03fec22 Mon Sep 17 00:00:00 2001 From: Dietrich Geisler Date: Wed, 12 Aug 2020 13:39:08 -0400 Subject: GPU Foreach Parsing and Checking (#1482) This PR introduces parsing and semantic checking for a GPU foreach loop for heterogeneouis programming. A GPU foreach loop takes the form: ``` __GPU_FOREACH(renderer, gridDims, LAMBDA(uint3 dispatchThreadID) { kernelCall(args, ...); }); ``` And will allow the host code to call into a kernel with the correct renderer and grid dimensions. This commit also introduces a hack to unify types in the heterogeneous hello world file, which will hopefully be amended in the future. Co-authored-by: Tim Foley --- examples/heterogeneous-hello-world/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'examples/heterogeneous-hello-world/main.cpp') diff --git a/examples/heterogeneous-hello-world/main.cpp b/examples/heterogeneous-hello-world/main.cpp index 47df20dc5..6bb1bc071 100644 --- a/examples/heterogeneous-hello-world/main.cpp +++ b/examples/heterogeneous-hello-world/main.cpp @@ -35,7 +35,7 @@ #include "gfx/render.h" #include "gfx/d3d11/render-d3d11.h" #include "gfx/window.h" -#include "../../prelude/slang-cpp-types.h"; +#include "../../prelude/slang-cpp-types.h" using namespace gfx; // We create global ref pointers to avoid dereferencing values -- cgit v1.2.3