diff options
Diffstat (limited to 'src/platform')
| -rw-r--r-- | src/platform/platform.h | 35 |
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 |
