summaryrefslogtreecommitdiff
path: root/src/util_cl.h
diff options
context:
space:
mode:
authorAiden Gall <aiden@aidengall.xyz>2024-02-04 14:43:37 +0000
committerAiden Gall <aiden@aidengall.xyz>2024-02-04 14:46:37 +0000
commitc44d2805ba480fc7c2faf8ae07f2c1c9febf7e34 (patch)
tree0171574e51da53dbe2664360949cc78259b2da0b /src/util_cl.h
parent5ff9d6184771970c14e682ecf55cbd9d27b2fada (diff)
render with raylib
Diffstat (limited to 'src/util_cl.h')
-rw-r--r--src/util_cl.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/util_cl.h b/src/util_cl.h
new file mode 100644
index 0000000..a6446e3
--- /dev/null
+++ b/src/util_cl.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2024 Aiden Gall
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+#include <CL/cl.h>
+#include <CL/cl_platform.h>
+#include <stddef.h>
+
+cl_platform_id *get_platforms(cl_uint *num_platforms);
+cl_device_id *get_devices(cl_platform_id platform, cl_uint *num_devices);
+
+cl_program compile_spirv_program(cl_context context, cl_device_id device,
+ const void *spirv_start, size_t spirv_size);
+
+const char *cl_strerror(cl_int err);