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