summaryrefslogtreecommitdiff
path: root/src/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu')
-rw-r--r--src/gpu/gpu.h32
1 files changed, 28 insertions, 4 deletions
diff --git a/src/gpu/gpu.h b/src/gpu/gpu.h
index 8aa290a..ce233fa 100644
--- a/src/gpu/gpu.h
+++ b/src/gpu/gpu.h
@@ -9,37 +9,61 @@
#include <cstring> // For strlen
#if defined(DEMO_CROSS_COMPILE_WIN32)
+
// Windows (MinGW) using wgpu-native v0.19.4.1
-#include <webgpu/webgpu.h>
-#include <webgpu/wgpu.h>
+
+#include <webgpu/webgpu.h> // Reverted to angle brackets
+
+#include <webgpu/wgpu.h> // Reverted to angle brackets
+
using WGPUStringView = const char *;
+
static inline const char *str_view(const char *str) {
return str;
}
+
static inline const char *label_view(const char *str) {
return str;
}
+
#define WGPUSType_ShaderSourceWGSL WGPUSType_ShaderModuleWGSLDescriptor
+
using WGPUShaderSourceWGSL = WGPUShaderModuleWGSLDescriptor;
+
#else
+
// Native (macOS/Linux) using newer wgpu-native
-#include <webgpu.h>
-#include <wgpu.h>
+
+#include <webgpu.h> // Reverted to angle brackets
+
+#include <wgpu.h> // Reverted to angle brackets
+
static inline WGPUStringView str_view(const char *str) {
+
if (!str)
return {nullptr, 0};
+
return {str, strlen(str)};
}
+
static inline WGPUStringView label_view(const char *str) {
+
#ifndef STRIP_ALL
+
if (!str)
return {nullptr, 0};
+
return {str, strlen(str)};
+
#else
+
(void)str;
+
return {nullptr, 0};
+
#endif
}
+
#endif
struct GLFWwindow;