diff main.d @ 0:3cea44337083

initial commit
author Trass3r
date Wed, 02 Dec 2009 17:40:59 +0100
parents
children c78ffc9a7434
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.d	Wed Dec 02 17:40:59 2009 +0100
@@ -0,0 +1,33 @@
+module main;
+
+import common;
+
+import opencl.c.opencl;
+import opencl.context;
+import opencl.device;
+import opencl.platform;
+
+import std.stdio;
+
+void main(istring[] args)
+{
+	auto platform = CLPlatform.getPlatforms[0];
+	writefln("%s %s %s %s %s", platform.name, platform.vendor, platform.clversion, platform.profile, platform.extensions);
+
+	auto devices = platform.getDevices(CL_DEVICE_TYPE_ALL);
+	
+	foreach(device; devices)
+		writefln("%s %s %s %s %s", device.name, device.vendor, device.driverVersion, device.clVersion, device.profile, device.extensions);
+	
+	auto context = new CLContext(devices);
+	
+	auto program = context.createProgram(`
+			__kernel void sum(	__global const float* a,
+								__global const float* b,
+								__global float* c)
+			{
+				int i = get_global_id(0);
+				c[i] = a[i] + b[i];
+			} `).buildDebug();
+	
+}
\ No newline at end of file