summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gpu/gpu.h64
1 files changed, 49 insertions, 15 deletions
diff --git a/src/gpu/gpu.h b/src/gpu/gpu.h
index ce233fa..0bc20b7 100644
--- a/src/gpu/gpu.h
+++ b/src/gpu/gpu.h
@@ -8,50 +8,79 @@
#include <cstring> // For strlen
+
+
#if defined(DEMO_CROSS_COMPILE_WIN32)
// Windows (MinGW) using wgpu-native v0.19.4.1
-#include <webgpu/webgpu.h> // Reverted to angle brackets
+#include <webgpu/webgpu.h>
+
+#include <webgpu/wgpu.h>
+
+
+
+static inline const char *str_view(const char *str) { return str; }
+
+
+
+static inline const char *label_view(const char *str) { return str; }
+
+
-#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;
+
+
+#define WGPUSurfaceGetCurrentTextureStatus_SuccessOptimal WGPUSurfaceGetCurrentTextureStatus_Success
+
+
+
+#define WGPUSurfaceGetCurrentTextureStatus_SuccessSuboptimal WGPUSurfaceGetCurrentTextureStatus_Success
+
+
+
+#define WGPUCallbackMode_WaitAnyOnly 0
+
+
+
+
+
#else
// Native (macOS/Linux) using newer wgpu-native
-#include <webgpu.h> // Reverted to angle brackets
-#include <wgpu.h> // Reverted to angle brackets
+
+#include <webgpu.h>
+
+#include <wgpu.h>
+
+
static inline WGPUStringView str_view(const char *str) {
- if (!str)
- return {nullptr, 0};
+ 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};
+ if (!str) return {nullptr, 0};
return {str, strlen(str)};
@@ -62,10 +91,15 @@ static inline WGPUStringView label_view(const char *str) {
return {nullptr, 0};
#endif
+
}
+
+
#endif
+
+
struct GLFWwindow;
// Basic wrapper for WebGPU buffers