summaryrefslogtreecommitdiff
path: root/src/platform/platform.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/platform.h')
-rw-r--r--src/platform/platform.h35
1 files changed, 16 insertions, 19 deletions
diff --git a/src/platform/platform.h b/src/platform/platform.h
index 03aa2b3..4b31ac3 100644
--- a/src/platform/platform.h
+++ b/src/platform/platform.h
@@ -14,32 +14,29 @@
#include <webgpu/webgpu.h>
#include <webgpu/wgpu.h>
-#define WGPUOptionalBool_True true
-#define WGPUOptionalBool_False false
-#define WGPUSType_ShaderSourceWGSL WGPUSType_ShaderModuleWGSLDescriptor
-#define WGPU_DEPTH_SLICE_UNDEFINED 0xffffffff
-#define WGPUSurfaceGetCurrentTextureStatus_SuccessOptimal \
- WGPUSurfaceGetCurrentTextureStatus_Success
-#define WGPUSurfaceGetCurrentTextureStatus_SuccessSuboptimal \
- WGPUSurfaceGetCurrentTextureStatus_Success
-#define WGPUCallbackMode_WaitAnyOnly 0
-
-typedef WGPUShaderModuleWGSLDescriptor WGPUShaderSourceWGSL;
-
-static inline const char* str_view(const char* str) {
- return str;
+static inline WGPUStringView str_view(const char* str) {
+ if (!str)
+ return {nullptr, 0};
+ return {str, strlen(str)};
}
-static inline const char* label_view(const char* str) {
- return str;
+
+static inline WGPUStringView label_view(const char* str) {
+#if !defined(STRIP_ALL)
+ if (!str)
+ return {nullptr, 0};
+ return {str, strlen(str)};
+#else
+ (void)str;
+ return {nullptr, 0};
+#endif
}
static inline void platform_wgpu_wait_any(WGPUInstance instance) {
- wgpuInstanceProcessEvents(instance);
+ wgpuInstanceWaitAny(instance, 0, nullptr, 0);
}
static inline void
platform_wgpu_set_error_callback(WGPUDevice device,
- WGPUErrorCallback callback) {
- wgpuDeviceSetUncapturedErrorCallback(device, callback, nullptr);
+ WGPUUncapturedErrorCallback callback) {
}
#else