From 51932241c14bd64e38b694f9ac4d6dbc4ad20889 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sat, 20 Aug 2022 01:18:29 -0700 Subject: [PATCH] gpu: pretranslate @cImport to workaround self-hosted compiler bug Signed-off-by: Stephen Gutekanst --- gpu/src/dawn_impl.zig | 17 +- gpu/src/dawn_webgpu_h.zig | 2874 +++++++++++++++++++++++++++++++++++++ 2 files changed, 2887 insertions(+), 4 deletions(-) create mode 100644 gpu/src/dawn_webgpu_h.zig diff --git a/gpu/src/dawn_impl.zig b/gpu/src/dawn_impl.zig index 8af15a90..a8acb10b 100644 --- a/gpu/src/dawn_impl.zig +++ b/gpu/src/dawn_impl.zig @@ -1,9 +1,18 @@ const gpu = @import("main.zig"); -const c = @cImport({ - @cInclude("dawn/webgpu.h"); - @cInclude("mach_dawn.h"); -}); +const c = if (@import("builtin").zig_backend == .stage1) + @cImport({ + @cInclude("dawn/webgpu.h"); + @cInclude("mach_dawn.h"); + }) +else + // HACK: workaround https://github.com/ziglang/zig/issues/12483 + // + // cd gpu/src/ + // echo '#include ' > tmp.c + // echo '#include "mach_dawn.h"' >> tmp.c + // zig translate-c tmp.c -I ../zig-cache/mach/gpu-dawn/release-777728f/include/ > dawn_webgpu_h.zig + @import("dawn_webgpu_h.zig"); var procs: c.DawnProcTable = undefined; diff --git a/gpu/src/dawn_webgpu_h.zig b/gpu/src/dawn_webgpu_h.zig new file mode 100644 index 00000000..829bc63e --- /dev/null +++ b/gpu/src/dawn_webgpu_h.zig @@ -0,0 +1,2874 @@ +pub const __builtin_bswap16 = @import("std").zig.c_builtins.__builtin_bswap16; +pub const __builtin_bswap32 = @import("std").zig.c_builtins.__builtin_bswap32; +pub const __builtin_bswap64 = @import("std").zig.c_builtins.__builtin_bswap64; +pub const __builtin_signbit = @import("std").zig.c_builtins.__builtin_signbit; +pub const __builtin_signbitf = @import("std").zig.c_builtins.__builtin_signbitf; +pub const __builtin_popcount = @import("std").zig.c_builtins.__builtin_popcount; +pub const __builtin_ctz = @import("std").zig.c_builtins.__builtin_ctz; +pub const __builtin_clz = @import("std").zig.c_builtins.__builtin_clz; +pub const __builtin_sqrt = @import("std").zig.c_builtins.__builtin_sqrt; +pub const __builtin_sqrtf = @import("std").zig.c_builtins.__builtin_sqrtf; +pub const __builtin_sin = @import("std").zig.c_builtins.__builtin_sin; +pub const __builtin_sinf = @import("std").zig.c_builtins.__builtin_sinf; +pub const __builtin_cos = @import("std").zig.c_builtins.__builtin_cos; +pub const __builtin_cosf = @import("std").zig.c_builtins.__builtin_cosf; +pub const __builtin_exp = @import("std").zig.c_builtins.__builtin_exp; +pub const __builtin_expf = @import("std").zig.c_builtins.__builtin_expf; +pub const __builtin_exp2 = @import("std").zig.c_builtins.__builtin_exp2; +pub const __builtin_exp2f = @import("std").zig.c_builtins.__builtin_exp2f; +pub const __builtin_log = @import("std").zig.c_builtins.__builtin_log; +pub const __builtin_logf = @import("std").zig.c_builtins.__builtin_logf; +pub const __builtin_log2 = @import("std").zig.c_builtins.__builtin_log2; +pub const __builtin_log2f = @import("std").zig.c_builtins.__builtin_log2f; +pub const __builtin_log10 = @import("std").zig.c_builtins.__builtin_log10; +pub const __builtin_log10f = @import("std").zig.c_builtins.__builtin_log10f; +pub const __builtin_abs = @import("std").zig.c_builtins.__builtin_abs; +pub const __builtin_fabs = @import("std").zig.c_builtins.__builtin_fabs; +pub const __builtin_fabsf = @import("std").zig.c_builtins.__builtin_fabsf; +pub const __builtin_floor = @import("std").zig.c_builtins.__builtin_floor; +pub const __builtin_floorf = @import("std").zig.c_builtins.__builtin_floorf; +pub const __builtin_ceil = @import("std").zig.c_builtins.__builtin_ceil; +pub const __builtin_ceilf = @import("std").zig.c_builtins.__builtin_ceilf; +pub const __builtin_trunc = @import("std").zig.c_builtins.__builtin_trunc; +pub const __builtin_truncf = @import("std").zig.c_builtins.__builtin_truncf; +pub const __builtin_round = @import("std").zig.c_builtins.__builtin_round; +pub const __builtin_roundf = @import("std").zig.c_builtins.__builtin_roundf; +pub const __builtin_strlen = @import("std").zig.c_builtins.__builtin_strlen; +pub const __builtin_strcmp = @import("std").zig.c_builtins.__builtin_strcmp; +pub const __builtin_object_size = @import("std").zig.c_builtins.__builtin_object_size; +pub const __builtin___memset_chk = @import("std").zig.c_builtins.__builtin___memset_chk; +pub const __builtin_memset = @import("std").zig.c_builtins.__builtin_memset; +pub const __builtin___memcpy_chk = @import("std").zig.c_builtins.__builtin___memcpy_chk; +pub const __builtin_memcpy = @import("std").zig.c_builtins.__builtin_memcpy; +pub const __builtin_expect = @import("std").zig.c_builtins.__builtin_expect; +pub const __builtin_nanf = @import("std").zig.c_builtins.__builtin_nanf; +pub const __builtin_huge_valf = @import("std").zig.c_builtins.__builtin_huge_valf; +pub const __builtin_inff = @import("std").zig.c_builtins.__builtin_inff; +pub const __builtin_isnan = @import("std").zig.c_builtins.__builtin_isnan; +pub const __builtin_isinf = @import("std").zig.c_builtins.__builtin_isinf; +pub const __builtin_isinf_sign = @import("std").zig.c_builtins.__builtin_isinf_sign; +pub const __has_builtin = @import("std").zig.c_builtins.__has_builtin; +pub const __builtin_assume = @import("std").zig.c_builtins.__builtin_assume; +pub const __builtin_unreachable = @import("std").zig.c_builtins.__builtin_unreachable; +pub const __builtin_constant_p = @import("std").zig.c_builtins.__builtin_constant_p; +pub const __builtin_mul_overflow = @import("std").zig.c_builtins.__builtin_mul_overflow; +pub const int_least8_t = i8; +pub const int_least16_t = i16; +pub const int_least32_t = i32; +pub const int_least64_t = i64; +pub const uint_least8_t = u8; +pub const uint_least16_t = u16; +pub const uint_least32_t = u32; +pub const uint_least64_t = u64; +pub const int_fast8_t = i8; +pub const int_fast16_t = i16; +pub const int_fast32_t = i32; +pub const int_fast64_t = i64; +pub const uint_fast8_t = u8; +pub const uint_fast16_t = u16; +pub const uint_fast32_t = u32; +pub const uint_fast64_t = u64; +pub const __int8_t = i8; +pub const __uint8_t = u8; +pub const __int16_t = c_short; +pub const __uint16_t = c_ushort; +pub const __int32_t = c_int; +pub const __uint32_t = c_uint; +pub const __int64_t = c_longlong; +pub const __uint64_t = c_ulonglong; +pub const __darwin_intptr_t = c_long; +pub const __darwin_natural_t = c_uint; +pub const __darwin_ct_rune_t = c_int; +pub const __mbstate_t = extern union { + __mbstate8: [128]u8, + _mbstateL: c_longlong, +}; +pub const __darwin_mbstate_t = __mbstate_t; +pub const __darwin_ptrdiff_t = c_long; +pub const __darwin_size_t = c_ulong; +pub const __builtin_va_list = [*c]u8; +pub const __darwin_va_list = __builtin_va_list; +pub const __darwin_wchar_t = c_int; +pub const __darwin_rune_t = __darwin_wchar_t; +pub const __darwin_wint_t = c_int; +pub const __darwin_clock_t = c_ulong; +pub const __darwin_socklen_t = __uint32_t; +pub const __darwin_ssize_t = c_long; +pub const __darwin_time_t = c_long; +pub const __darwin_blkcnt_t = __int64_t; +pub const __darwin_blksize_t = __int32_t; +pub const __darwin_dev_t = __int32_t; +pub const __darwin_fsblkcnt_t = c_uint; +pub const __darwin_fsfilcnt_t = c_uint; +pub const __darwin_gid_t = __uint32_t; +pub const __darwin_id_t = __uint32_t; +pub const __darwin_ino64_t = __uint64_t; +pub const __darwin_ino_t = __darwin_ino64_t; +pub const __darwin_mach_port_name_t = __darwin_natural_t; +pub const __darwin_mach_port_t = __darwin_mach_port_name_t; +pub const __darwin_mode_t = __uint16_t; +pub const __darwin_off_t = __int64_t; +pub const __darwin_pid_t = __int32_t; +pub const __darwin_sigset_t = __uint32_t; +pub const __darwin_suseconds_t = __int32_t; +pub const __darwin_uid_t = __uint32_t; +pub const __darwin_useconds_t = __uint32_t; +pub const __darwin_uuid_t = [16]u8; +pub const __darwin_uuid_string_t = [37]u8; +pub const struct___darwin_pthread_handler_rec = extern struct { + __routine: ?*const fn (?*anyopaque) callconv(.C) void, + __arg: ?*anyopaque, + __next: [*c]struct___darwin_pthread_handler_rec, +}; +pub const struct__opaque_pthread_attr_t = extern struct { + __sig: c_long, + __opaque: [56]u8, +}; +pub const struct__opaque_pthread_cond_t = extern struct { + __sig: c_long, + __opaque: [40]u8, +}; +pub const struct__opaque_pthread_condattr_t = extern struct { + __sig: c_long, + __opaque: [8]u8, +}; +pub const struct__opaque_pthread_mutex_t = extern struct { + __sig: c_long, + __opaque: [56]u8, +}; +pub const struct__opaque_pthread_mutexattr_t = extern struct { + __sig: c_long, + __opaque: [8]u8, +}; +pub const struct__opaque_pthread_once_t = extern struct { + __sig: c_long, + __opaque: [8]u8, +}; +pub const struct__opaque_pthread_rwlock_t = extern struct { + __sig: c_long, + __opaque: [192]u8, +}; +pub const struct__opaque_pthread_rwlockattr_t = extern struct { + __sig: c_long, + __opaque: [16]u8, +}; +pub const struct__opaque_pthread_t = extern struct { + __sig: c_long, + __cleanup_stack: [*c]struct___darwin_pthread_handler_rec, + __opaque: [8176]u8, +}; +pub const __darwin_pthread_attr_t = struct__opaque_pthread_attr_t; +pub const __darwin_pthread_cond_t = struct__opaque_pthread_cond_t; +pub const __darwin_pthread_condattr_t = struct__opaque_pthread_condattr_t; +pub const __darwin_pthread_key_t = c_ulong; +pub const __darwin_pthread_mutex_t = struct__opaque_pthread_mutex_t; +pub const __darwin_pthread_mutexattr_t = struct__opaque_pthread_mutexattr_t; +pub const __darwin_pthread_once_t = struct__opaque_pthread_once_t; +pub const __darwin_pthread_rwlock_t = struct__opaque_pthread_rwlock_t; +pub const __darwin_pthread_rwlockattr_t = struct__opaque_pthread_rwlockattr_t; +pub const __darwin_pthread_t = [*c]struct__opaque_pthread_t; +pub const u_int8_t = u8; +pub const u_int16_t = c_ushort; +pub const u_int32_t = c_uint; +pub const u_int64_t = c_ulonglong; +pub const register_t = i64; +pub const user_addr_t = u_int64_t; +pub const user_size_t = u_int64_t; +pub const user_ssize_t = i64; +pub const user_long_t = i64; +pub const user_ulong_t = u_int64_t; +pub const user_time_t = i64; +pub const user_off_t = i64; +pub const syscall_arg_t = u_int64_t; +pub const intmax_t = c_long; +pub const uintmax_t = c_ulong; +pub const ptrdiff_t = c_long; +pub const rsize_t = c_ulong; +pub const wchar_t = c_int; +pub const max_align_t = c_longdouble; +pub const WGPUFlags = u32; +pub const struct_WGPUAdapterImpl = opaque {}; +pub const WGPUAdapter = ?*struct_WGPUAdapterImpl; +pub const struct_WGPUBindGroupImpl = opaque {}; +pub const WGPUBindGroup = ?*struct_WGPUBindGroupImpl; +pub const struct_WGPUBindGroupLayoutImpl = opaque {}; +pub const WGPUBindGroupLayout = ?*struct_WGPUBindGroupLayoutImpl; +pub const struct_WGPUBufferImpl = opaque {}; +pub const WGPUBuffer = ?*struct_WGPUBufferImpl; +pub const struct_WGPUCommandBufferImpl = opaque {}; +pub const WGPUCommandBuffer = ?*struct_WGPUCommandBufferImpl; +pub const struct_WGPUCommandEncoderImpl = opaque {}; +pub const WGPUCommandEncoder = ?*struct_WGPUCommandEncoderImpl; +pub const struct_WGPUComputePassEncoderImpl = opaque {}; +pub const WGPUComputePassEncoder = ?*struct_WGPUComputePassEncoderImpl; +pub const struct_WGPUComputePipelineImpl = opaque {}; +pub const WGPUComputePipeline = ?*struct_WGPUComputePipelineImpl; +pub const struct_WGPUDeviceImpl = opaque {}; +pub const WGPUDevice = ?*struct_WGPUDeviceImpl; +pub const struct_WGPUExternalTextureImpl = opaque {}; +pub const WGPUExternalTexture = ?*struct_WGPUExternalTextureImpl; +pub const struct_WGPUInstanceImpl = opaque {}; +pub const WGPUInstance = ?*struct_WGPUInstanceImpl; +pub const struct_WGPUPipelineLayoutImpl = opaque {}; +pub const WGPUPipelineLayout = ?*struct_WGPUPipelineLayoutImpl; +pub const struct_WGPUQuerySetImpl = opaque {}; +pub const WGPUQuerySet = ?*struct_WGPUQuerySetImpl; +pub const struct_WGPUQueueImpl = opaque {}; +pub const WGPUQueue = ?*struct_WGPUQueueImpl; +pub const struct_WGPURenderBundleImpl = opaque {}; +pub const WGPURenderBundle = ?*struct_WGPURenderBundleImpl; +pub const struct_WGPURenderBundleEncoderImpl = opaque {}; +pub const WGPURenderBundleEncoder = ?*struct_WGPURenderBundleEncoderImpl; +pub const struct_WGPURenderPassEncoderImpl = opaque {}; +pub const WGPURenderPassEncoder = ?*struct_WGPURenderPassEncoderImpl; +pub const struct_WGPURenderPipelineImpl = opaque {}; +pub const WGPURenderPipeline = ?*struct_WGPURenderPipelineImpl; +pub const struct_WGPUSamplerImpl = opaque {}; +pub const WGPUSampler = ?*struct_WGPUSamplerImpl; +pub const struct_WGPUShaderModuleImpl = opaque {}; +pub const WGPUShaderModule = ?*struct_WGPUShaderModuleImpl; +pub const struct_WGPUSurfaceImpl = opaque {}; +pub const WGPUSurface = ?*struct_WGPUSurfaceImpl; +pub const struct_WGPUSwapChainImpl = opaque {}; +pub const WGPUSwapChain = ?*struct_WGPUSwapChainImpl; +pub const struct_WGPUTextureImpl = opaque {}; +pub const WGPUTexture = ?*struct_WGPUTextureImpl; +pub const struct_WGPUTextureViewImpl = opaque {}; +pub const WGPUTextureView = ?*struct_WGPUTextureViewImpl; +pub const WGPUAdapterType_DiscreteGPU: c_int = 0; +pub const WGPUAdapterType_IntegratedGPU: c_int = 1; +pub const WGPUAdapterType_CPU: c_int = 2; +pub const WGPUAdapterType_Unknown: c_int = 3; +pub const WGPUAdapterType_Force32: c_int = 2147483647; +pub const enum_WGPUAdapterType = c_uint; +pub const WGPUAdapterType = enum_WGPUAdapterType; +pub const WGPUAddressMode_Repeat: c_int = 0; +pub const WGPUAddressMode_MirrorRepeat: c_int = 1; +pub const WGPUAddressMode_ClampToEdge: c_int = 2; +pub const WGPUAddressMode_Force32: c_int = 2147483647; +pub const enum_WGPUAddressMode = c_uint; +pub const WGPUAddressMode = enum_WGPUAddressMode; +pub const WGPUAlphaMode_Premultiplied: c_int = 0; +pub const WGPUAlphaMode_Unpremultiplied: c_int = 1; +pub const WGPUAlphaMode_Opaque: c_int = 2; +pub const WGPUAlphaMode_Force32: c_int = 2147483647; +pub const enum_WGPUAlphaMode = c_uint; +pub const WGPUAlphaMode = enum_WGPUAlphaMode; +pub const WGPUBackendType_Null: c_int = 0; +pub const WGPUBackendType_WebGPU: c_int = 1; +pub const WGPUBackendType_D3D11: c_int = 2; +pub const WGPUBackendType_D3D12: c_int = 3; +pub const WGPUBackendType_Metal: c_int = 4; +pub const WGPUBackendType_Vulkan: c_int = 5; +pub const WGPUBackendType_OpenGL: c_int = 6; +pub const WGPUBackendType_OpenGLES: c_int = 7; +pub const WGPUBackendType_Force32: c_int = 2147483647; +pub const enum_WGPUBackendType = c_uint; +pub const WGPUBackendType = enum_WGPUBackendType; +pub const WGPUBlendFactor_Zero: c_int = 0; +pub const WGPUBlendFactor_One: c_int = 1; +pub const WGPUBlendFactor_Src: c_int = 2; +pub const WGPUBlendFactor_OneMinusSrc: c_int = 3; +pub const WGPUBlendFactor_SrcAlpha: c_int = 4; +pub const WGPUBlendFactor_OneMinusSrcAlpha: c_int = 5; +pub const WGPUBlendFactor_Dst: c_int = 6; +pub const WGPUBlendFactor_OneMinusDst: c_int = 7; +pub const WGPUBlendFactor_DstAlpha: c_int = 8; +pub const WGPUBlendFactor_OneMinusDstAlpha: c_int = 9; +pub const WGPUBlendFactor_SrcAlphaSaturated: c_int = 10; +pub const WGPUBlendFactor_Constant: c_int = 11; +pub const WGPUBlendFactor_OneMinusConstant: c_int = 12; +pub const WGPUBlendFactor_Force32: c_int = 2147483647; +pub const enum_WGPUBlendFactor = c_uint; +pub const WGPUBlendFactor = enum_WGPUBlendFactor; +pub const WGPUBlendOperation_Add: c_int = 0; +pub const WGPUBlendOperation_Subtract: c_int = 1; +pub const WGPUBlendOperation_ReverseSubtract: c_int = 2; +pub const WGPUBlendOperation_Min: c_int = 3; +pub const WGPUBlendOperation_Max: c_int = 4; +pub const WGPUBlendOperation_Force32: c_int = 2147483647; +pub const enum_WGPUBlendOperation = c_uint; +pub const WGPUBlendOperation = enum_WGPUBlendOperation; +pub const WGPUBufferBindingType_Undefined: c_int = 0; +pub const WGPUBufferBindingType_Uniform: c_int = 1; +pub const WGPUBufferBindingType_Storage: c_int = 2; +pub const WGPUBufferBindingType_ReadOnlyStorage: c_int = 3; +pub const WGPUBufferBindingType_Force32: c_int = 2147483647; +pub const enum_WGPUBufferBindingType = c_uint; +pub const WGPUBufferBindingType = enum_WGPUBufferBindingType; +pub const WGPUBufferMapAsyncStatus_Success: c_int = 0; +pub const WGPUBufferMapAsyncStatus_Error: c_int = 1; +pub const WGPUBufferMapAsyncStatus_Unknown: c_int = 2; +pub const WGPUBufferMapAsyncStatus_DeviceLost: c_int = 3; +pub const WGPUBufferMapAsyncStatus_DestroyedBeforeCallback: c_int = 4; +pub const WGPUBufferMapAsyncStatus_UnmappedBeforeCallback: c_int = 5; +pub const WGPUBufferMapAsyncStatus_Force32: c_int = 2147483647; +pub const enum_WGPUBufferMapAsyncStatus = c_uint; +pub const WGPUBufferMapAsyncStatus = enum_WGPUBufferMapAsyncStatus; +pub const WGPUCompareFunction_Undefined: c_int = 0; +pub const WGPUCompareFunction_Never: c_int = 1; +pub const WGPUCompareFunction_Less: c_int = 2; +pub const WGPUCompareFunction_LessEqual: c_int = 3; +pub const WGPUCompareFunction_Greater: c_int = 4; +pub const WGPUCompareFunction_GreaterEqual: c_int = 5; +pub const WGPUCompareFunction_Equal: c_int = 6; +pub const WGPUCompareFunction_NotEqual: c_int = 7; +pub const WGPUCompareFunction_Always: c_int = 8; +pub const WGPUCompareFunction_Force32: c_int = 2147483647; +pub const enum_WGPUCompareFunction = c_uint; +pub const WGPUCompareFunction = enum_WGPUCompareFunction; +pub const WGPUCompilationInfoRequestStatus_Success: c_int = 0; +pub const WGPUCompilationInfoRequestStatus_Error: c_int = 1; +pub const WGPUCompilationInfoRequestStatus_DeviceLost: c_int = 2; +pub const WGPUCompilationInfoRequestStatus_Unknown: c_int = 3; +pub const WGPUCompilationInfoRequestStatus_Force32: c_int = 2147483647; +pub const enum_WGPUCompilationInfoRequestStatus = c_uint; +pub const WGPUCompilationInfoRequestStatus = enum_WGPUCompilationInfoRequestStatus; +pub const WGPUCompilationMessageType_Error: c_int = 0; +pub const WGPUCompilationMessageType_Warning: c_int = 1; +pub const WGPUCompilationMessageType_Info: c_int = 2; +pub const WGPUCompilationMessageType_Force32: c_int = 2147483647; +pub const enum_WGPUCompilationMessageType = c_uint; +pub const WGPUCompilationMessageType = enum_WGPUCompilationMessageType; +pub const WGPUComputePassTimestampLocation_Beginning: c_int = 0; +pub const WGPUComputePassTimestampLocation_End: c_int = 1; +pub const WGPUComputePassTimestampLocation_Force32: c_int = 2147483647; +pub const enum_WGPUComputePassTimestampLocation = c_uint; +pub const WGPUComputePassTimestampLocation = enum_WGPUComputePassTimestampLocation; +pub const WGPUCreatePipelineAsyncStatus_Success: c_int = 0; +pub const WGPUCreatePipelineAsyncStatus_Error: c_int = 1; +pub const WGPUCreatePipelineAsyncStatus_DeviceLost: c_int = 2; +pub const WGPUCreatePipelineAsyncStatus_DeviceDestroyed: c_int = 3; +pub const WGPUCreatePipelineAsyncStatus_Unknown: c_int = 4; +pub const WGPUCreatePipelineAsyncStatus_Force32: c_int = 2147483647; +pub const enum_WGPUCreatePipelineAsyncStatus = c_uint; +pub const WGPUCreatePipelineAsyncStatus = enum_WGPUCreatePipelineAsyncStatus; +pub const WGPUCullMode_None: c_int = 0; +pub const WGPUCullMode_Front: c_int = 1; +pub const WGPUCullMode_Back: c_int = 2; +pub const WGPUCullMode_Force32: c_int = 2147483647; +pub const enum_WGPUCullMode = c_uint; +pub const WGPUCullMode = enum_WGPUCullMode; +pub const WGPUDeviceLostReason_Undefined: c_int = 0; +pub const WGPUDeviceLostReason_Destroyed: c_int = 1; +pub const WGPUDeviceLostReason_Force32: c_int = 2147483647; +pub const enum_WGPUDeviceLostReason = c_uint; +pub const WGPUDeviceLostReason = enum_WGPUDeviceLostReason; +pub const WGPUErrorFilter_Validation: c_int = 0; +pub const WGPUErrorFilter_OutOfMemory: c_int = 1; +pub const WGPUErrorFilter_Force32: c_int = 2147483647; +pub const enum_WGPUErrorFilter = c_uint; +pub const WGPUErrorFilter = enum_WGPUErrorFilter; +pub const WGPUErrorType_NoError: c_int = 0; +pub const WGPUErrorType_Validation: c_int = 1; +pub const WGPUErrorType_OutOfMemory: c_int = 2; +pub const WGPUErrorType_Unknown: c_int = 3; +pub const WGPUErrorType_DeviceLost: c_int = 4; +pub const WGPUErrorType_Force32: c_int = 2147483647; +pub const enum_WGPUErrorType = c_uint; +pub const WGPUErrorType = enum_WGPUErrorType; +pub const WGPUFeatureName_Undefined: c_int = 0; +pub const WGPUFeatureName_DepthClipControl: c_int = 1; +pub const WGPUFeatureName_Depth32FloatStencil8: c_int = 2; +pub const WGPUFeatureName_TimestampQuery: c_int = 3; +pub const WGPUFeatureName_PipelineStatisticsQuery: c_int = 4; +pub const WGPUFeatureName_TextureCompressionBC: c_int = 5; +pub const WGPUFeatureName_TextureCompressionETC2: c_int = 6; +pub const WGPUFeatureName_TextureCompressionASTC: c_int = 7; +pub const WGPUFeatureName_IndirectFirstInstance: c_int = 8; +pub const WGPUFeatureName_DawnShaderFloat16: c_int = 1001; +pub const WGPUFeatureName_DawnInternalUsages: c_int = 1002; +pub const WGPUFeatureName_DawnMultiPlanarFormats: c_int = 1003; +pub const WGPUFeatureName_DawnNative: c_int = 1004; +pub const WGPUFeatureName_ChromiumExperimentalDp4a: c_int = 1005; +pub const WGPUFeatureName_Force32: c_int = 2147483647; +pub const enum_WGPUFeatureName = c_uint; +pub const WGPUFeatureName = enum_WGPUFeatureName; +pub const WGPUFilterMode_Nearest: c_int = 0; +pub const WGPUFilterMode_Linear: c_int = 1; +pub const WGPUFilterMode_Force32: c_int = 2147483647; +pub const enum_WGPUFilterMode = c_uint; +pub const WGPUFilterMode = enum_WGPUFilterMode; +pub const WGPUFrontFace_CCW: c_int = 0; +pub const WGPUFrontFace_CW: c_int = 1; +pub const WGPUFrontFace_Force32: c_int = 2147483647; +pub const enum_WGPUFrontFace = c_uint; +pub const WGPUFrontFace = enum_WGPUFrontFace; +pub const WGPUIndexFormat_Undefined: c_int = 0; +pub const WGPUIndexFormat_Uint16: c_int = 1; +pub const WGPUIndexFormat_Uint32: c_int = 2; +pub const WGPUIndexFormat_Force32: c_int = 2147483647; +pub const enum_WGPUIndexFormat = c_uint; +pub const WGPUIndexFormat = enum_WGPUIndexFormat; +pub const WGPULoadOp_Undefined: c_int = 0; +pub const WGPULoadOp_Clear: c_int = 1; +pub const WGPULoadOp_Load: c_int = 2; +pub const WGPULoadOp_Force32: c_int = 2147483647; +pub const enum_WGPULoadOp = c_uint; +pub const WGPULoadOp = enum_WGPULoadOp; +pub const WGPULoggingType_Verbose: c_int = 0; +pub const WGPULoggingType_Info: c_int = 1; +pub const WGPULoggingType_Warning: c_int = 2; +pub const WGPULoggingType_Error: c_int = 3; +pub const WGPULoggingType_Force32: c_int = 2147483647; +pub const enum_WGPULoggingType = c_uint; +pub const WGPULoggingType = enum_WGPULoggingType; +pub const WGPUPipelineStatisticName_VertexShaderInvocations: c_int = 0; +pub const WGPUPipelineStatisticName_ClipperInvocations: c_int = 1; +pub const WGPUPipelineStatisticName_ClipperPrimitivesOut: c_int = 2; +pub const WGPUPipelineStatisticName_FragmentShaderInvocations: c_int = 3; +pub const WGPUPipelineStatisticName_ComputeShaderInvocations: c_int = 4; +pub const WGPUPipelineStatisticName_Force32: c_int = 2147483647; +pub const enum_WGPUPipelineStatisticName = c_uint; +pub const WGPUPipelineStatisticName = enum_WGPUPipelineStatisticName; +pub const WGPUPowerPreference_Undefined: c_int = 0; +pub const WGPUPowerPreference_LowPower: c_int = 1; +pub const WGPUPowerPreference_HighPerformance: c_int = 2; +pub const WGPUPowerPreference_Force32: c_int = 2147483647; +pub const enum_WGPUPowerPreference = c_uint; +pub const WGPUPowerPreference = enum_WGPUPowerPreference; +pub const WGPUPresentMode_Immediate: c_int = 0; +pub const WGPUPresentMode_Mailbox: c_int = 1; +pub const WGPUPresentMode_Fifo: c_int = 2; +pub const WGPUPresentMode_Force32: c_int = 2147483647; +pub const enum_WGPUPresentMode = c_uint; +pub const WGPUPresentMode = enum_WGPUPresentMode; +pub const WGPUPrimitiveTopology_PointList: c_int = 0; +pub const WGPUPrimitiveTopology_LineList: c_int = 1; +pub const WGPUPrimitiveTopology_LineStrip: c_int = 2; +pub const WGPUPrimitiveTopology_TriangleList: c_int = 3; +pub const WGPUPrimitiveTopology_TriangleStrip: c_int = 4; +pub const WGPUPrimitiveTopology_Force32: c_int = 2147483647; +pub const enum_WGPUPrimitiveTopology = c_uint; +pub const WGPUPrimitiveTopology = enum_WGPUPrimitiveTopology; +pub const WGPUQueryType_Occlusion: c_int = 0; +pub const WGPUQueryType_PipelineStatistics: c_int = 1; +pub const WGPUQueryType_Timestamp: c_int = 2; +pub const WGPUQueryType_Force32: c_int = 2147483647; +pub const enum_WGPUQueryType = c_uint; +pub const WGPUQueryType = enum_WGPUQueryType; +pub const WGPUQueueWorkDoneStatus_Success: c_int = 0; +pub const WGPUQueueWorkDoneStatus_Error: c_int = 1; +pub const WGPUQueueWorkDoneStatus_Unknown: c_int = 2; +pub const WGPUQueueWorkDoneStatus_DeviceLost: c_int = 3; +pub const WGPUQueueWorkDoneStatus_Force32: c_int = 2147483647; +pub const enum_WGPUQueueWorkDoneStatus = c_uint; +pub const WGPUQueueWorkDoneStatus = enum_WGPUQueueWorkDoneStatus; +pub const WGPURenderPassTimestampLocation_Beginning: c_int = 0; +pub const WGPURenderPassTimestampLocation_End: c_int = 1; +pub const WGPURenderPassTimestampLocation_Force32: c_int = 2147483647; +pub const enum_WGPURenderPassTimestampLocation = c_uint; +pub const WGPURenderPassTimestampLocation = enum_WGPURenderPassTimestampLocation; +pub const WGPURequestAdapterStatus_Success: c_int = 0; +pub const WGPURequestAdapterStatus_Unavailable: c_int = 1; +pub const WGPURequestAdapterStatus_Error: c_int = 2; +pub const WGPURequestAdapterStatus_Unknown: c_int = 3; +pub const WGPURequestAdapterStatus_Force32: c_int = 2147483647; +pub const enum_WGPURequestAdapterStatus = c_uint; +pub const WGPURequestAdapterStatus = enum_WGPURequestAdapterStatus; +pub const WGPURequestDeviceStatus_Success: c_int = 0; +pub const WGPURequestDeviceStatus_Error: c_int = 1; +pub const WGPURequestDeviceStatus_Unknown: c_int = 2; +pub const WGPURequestDeviceStatus_Force32: c_int = 2147483647; +pub const enum_WGPURequestDeviceStatus = c_uint; +pub const WGPURequestDeviceStatus = enum_WGPURequestDeviceStatus; +pub const WGPUSType_Invalid: c_int = 0; +pub const WGPUSType_SurfaceDescriptorFromMetalLayer: c_int = 1; +pub const WGPUSType_SurfaceDescriptorFromWindowsHWND: c_int = 2; +pub const WGPUSType_SurfaceDescriptorFromXlibWindow: c_int = 3; +pub const WGPUSType_SurfaceDescriptorFromCanvasHTMLSelector: c_int = 4; +pub const WGPUSType_ShaderModuleSPIRVDescriptor: c_int = 5; +pub const WGPUSType_ShaderModuleWGSLDescriptor: c_int = 6; +pub const WGPUSType_PrimitiveDepthClipControl: c_int = 7; +pub const WGPUSType_SurfaceDescriptorFromWaylandSurface: c_int = 8; +pub const WGPUSType_SurfaceDescriptorFromAndroidNativeWindow: c_int = 9; +pub const WGPUSType_SurfaceDescriptorFromWindowsCoreWindow: c_int = 11; +pub const WGPUSType_ExternalTextureBindingEntry: c_int = 12; +pub const WGPUSType_ExternalTextureBindingLayout: c_int = 13; +pub const WGPUSType_SurfaceDescriptorFromWindowsSwapChainPanel: c_int = 14; +pub const WGPUSType_RenderPassDescriptorMaxDrawCount: c_int = 15; +pub const WGPUSType_DawnTextureInternalUsageDescriptor: c_int = 1000; +pub const WGPUSType_DawnTogglesDeviceDescriptor: c_int = 1002; +pub const WGPUSType_DawnEncoderInternalUsageDescriptor: c_int = 1003; +pub const WGPUSType_DawnInstanceDescriptor: c_int = 1004; +pub const WGPUSType_DawnCacheDeviceDescriptor: c_int = 1005; +pub const WGPUSType_Force32: c_int = 2147483647; +pub const enum_WGPUSType = c_uint; +pub const WGPUSType = enum_WGPUSType; +pub const WGPUSamplerBindingType_Undefined: c_int = 0; +pub const WGPUSamplerBindingType_Filtering: c_int = 1; +pub const WGPUSamplerBindingType_NonFiltering: c_int = 2; +pub const WGPUSamplerBindingType_Comparison: c_int = 3; +pub const WGPUSamplerBindingType_Force32: c_int = 2147483647; +pub const enum_WGPUSamplerBindingType = c_uint; +pub const WGPUSamplerBindingType = enum_WGPUSamplerBindingType; +pub const WGPUStencilOperation_Keep: c_int = 0; +pub const WGPUStencilOperation_Zero: c_int = 1; +pub const WGPUStencilOperation_Replace: c_int = 2; +pub const WGPUStencilOperation_Invert: c_int = 3; +pub const WGPUStencilOperation_IncrementClamp: c_int = 4; +pub const WGPUStencilOperation_DecrementClamp: c_int = 5; +pub const WGPUStencilOperation_IncrementWrap: c_int = 6; +pub const WGPUStencilOperation_DecrementWrap: c_int = 7; +pub const WGPUStencilOperation_Force32: c_int = 2147483647; +pub const enum_WGPUStencilOperation = c_uint; +pub const WGPUStencilOperation = enum_WGPUStencilOperation; +pub const WGPUStorageTextureAccess_Undefined: c_int = 0; +pub const WGPUStorageTextureAccess_WriteOnly: c_int = 1; +pub const WGPUStorageTextureAccess_Force32: c_int = 2147483647; +pub const enum_WGPUStorageTextureAccess = c_uint; +pub const WGPUStorageTextureAccess = enum_WGPUStorageTextureAccess; +pub const WGPUStoreOp_Undefined: c_int = 0; +pub const WGPUStoreOp_Store: c_int = 1; +pub const WGPUStoreOp_Discard: c_int = 2; +pub const WGPUStoreOp_Force32: c_int = 2147483647; +pub const enum_WGPUStoreOp = c_uint; +pub const WGPUStoreOp = enum_WGPUStoreOp; +pub const WGPUTextureAspect_All: c_int = 0; +pub const WGPUTextureAspect_StencilOnly: c_int = 1; +pub const WGPUTextureAspect_DepthOnly: c_int = 2; +pub const WGPUTextureAspect_Plane0Only: c_int = 3; +pub const WGPUTextureAspect_Plane1Only: c_int = 4; +pub const WGPUTextureAspect_Force32: c_int = 2147483647; +pub const enum_WGPUTextureAspect = c_uint; +pub const WGPUTextureAspect = enum_WGPUTextureAspect; +pub const WGPUTextureComponentType_Float: c_int = 0; +pub const WGPUTextureComponentType_Sint: c_int = 1; +pub const WGPUTextureComponentType_Uint: c_int = 2; +pub const WGPUTextureComponentType_DepthComparison: c_int = 3; +pub const WGPUTextureComponentType_Force32: c_int = 2147483647; +pub const enum_WGPUTextureComponentType = c_uint; +pub const WGPUTextureComponentType = enum_WGPUTextureComponentType; +pub const WGPUTextureDimension_1D: c_int = 0; +pub const WGPUTextureDimension_2D: c_int = 1; +pub const WGPUTextureDimension_3D: c_int = 2; +pub const WGPUTextureDimension_Force32: c_int = 2147483647; +pub const enum_WGPUTextureDimension = c_uint; +pub const WGPUTextureDimension = enum_WGPUTextureDimension; +pub const WGPUTextureFormat_Undefined: c_int = 0; +pub const WGPUTextureFormat_R8Unorm: c_int = 1; +pub const WGPUTextureFormat_R8Snorm: c_int = 2; +pub const WGPUTextureFormat_R8Uint: c_int = 3; +pub const WGPUTextureFormat_R8Sint: c_int = 4; +pub const WGPUTextureFormat_R16Uint: c_int = 5; +pub const WGPUTextureFormat_R16Sint: c_int = 6; +pub const WGPUTextureFormat_R16Float: c_int = 7; +pub const WGPUTextureFormat_RG8Unorm: c_int = 8; +pub const WGPUTextureFormat_RG8Snorm: c_int = 9; +pub const WGPUTextureFormat_RG8Uint: c_int = 10; +pub const WGPUTextureFormat_RG8Sint: c_int = 11; +pub const WGPUTextureFormat_R32Float: c_int = 12; +pub const WGPUTextureFormat_R32Uint: c_int = 13; +pub const WGPUTextureFormat_R32Sint: c_int = 14; +pub const WGPUTextureFormat_RG16Uint: c_int = 15; +pub const WGPUTextureFormat_RG16Sint: c_int = 16; +pub const WGPUTextureFormat_RG16Float: c_int = 17; +pub const WGPUTextureFormat_RGBA8Unorm: c_int = 18; +pub const WGPUTextureFormat_RGBA8UnormSrgb: c_int = 19; +pub const WGPUTextureFormat_RGBA8Snorm: c_int = 20; +pub const WGPUTextureFormat_RGBA8Uint: c_int = 21; +pub const WGPUTextureFormat_RGBA8Sint: c_int = 22; +pub const WGPUTextureFormat_BGRA8Unorm: c_int = 23; +pub const WGPUTextureFormat_BGRA8UnormSrgb: c_int = 24; +pub const WGPUTextureFormat_RGB10A2Unorm: c_int = 25; +pub const WGPUTextureFormat_RG11B10Ufloat: c_int = 26; +pub const WGPUTextureFormat_RGB9E5Ufloat: c_int = 27; +pub const WGPUTextureFormat_RG32Float: c_int = 28; +pub const WGPUTextureFormat_RG32Uint: c_int = 29; +pub const WGPUTextureFormat_RG32Sint: c_int = 30; +pub const WGPUTextureFormat_RGBA16Uint: c_int = 31; +pub const WGPUTextureFormat_RGBA16Sint: c_int = 32; +pub const WGPUTextureFormat_RGBA16Float: c_int = 33; +pub const WGPUTextureFormat_RGBA32Float: c_int = 34; +pub const WGPUTextureFormat_RGBA32Uint: c_int = 35; +pub const WGPUTextureFormat_RGBA32Sint: c_int = 36; +pub const WGPUTextureFormat_Stencil8: c_int = 37; +pub const WGPUTextureFormat_Depth16Unorm: c_int = 38; +pub const WGPUTextureFormat_Depth24Plus: c_int = 39; +pub const WGPUTextureFormat_Depth24PlusStencil8: c_int = 40; +pub const WGPUTextureFormat_Depth32Float: c_int = 41; +pub const WGPUTextureFormat_Depth32FloatStencil8: c_int = 42; +pub const WGPUTextureFormat_BC1RGBAUnorm: c_int = 43; +pub const WGPUTextureFormat_BC1RGBAUnormSrgb: c_int = 44; +pub const WGPUTextureFormat_BC2RGBAUnorm: c_int = 45; +pub const WGPUTextureFormat_BC2RGBAUnormSrgb: c_int = 46; +pub const WGPUTextureFormat_BC3RGBAUnorm: c_int = 47; +pub const WGPUTextureFormat_BC3RGBAUnormSrgb: c_int = 48; +pub const WGPUTextureFormat_BC4RUnorm: c_int = 49; +pub const WGPUTextureFormat_BC4RSnorm: c_int = 50; +pub const WGPUTextureFormat_BC5RGUnorm: c_int = 51; +pub const WGPUTextureFormat_BC5RGSnorm: c_int = 52; +pub const WGPUTextureFormat_BC6HRGBUfloat: c_int = 53; +pub const WGPUTextureFormat_BC6HRGBFloat: c_int = 54; +pub const WGPUTextureFormat_BC7RGBAUnorm: c_int = 55; +pub const WGPUTextureFormat_BC7RGBAUnormSrgb: c_int = 56; +pub const WGPUTextureFormat_ETC2RGB8Unorm: c_int = 57; +pub const WGPUTextureFormat_ETC2RGB8UnormSrgb: c_int = 58; +pub const WGPUTextureFormat_ETC2RGB8A1Unorm: c_int = 59; +pub const WGPUTextureFormat_ETC2RGB8A1UnormSrgb: c_int = 60; +pub const WGPUTextureFormat_ETC2RGBA8Unorm: c_int = 61; +pub const WGPUTextureFormat_ETC2RGBA8UnormSrgb: c_int = 62; +pub const WGPUTextureFormat_EACR11Unorm: c_int = 63; +pub const WGPUTextureFormat_EACR11Snorm: c_int = 64; +pub const WGPUTextureFormat_EACRG11Unorm: c_int = 65; +pub const WGPUTextureFormat_EACRG11Snorm: c_int = 66; +pub const WGPUTextureFormat_ASTC4x4Unorm: c_int = 67; +pub const WGPUTextureFormat_ASTC4x4UnormSrgb: c_int = 68; +pub const WGPUTextureFormat_ASTC5x4Unorm: c_int = 69; +pub const WGPUTextureFormat_ASTC5x4UnormSrgb: c_int = 70; +pub const WGPUTextureFormat_ASTC5x5Unorm: c_int = 71; +pub const WGPUTextureFormat_ASTC5x5UnormSrgb: c_int = 72; +pub const WGPUTextureFormat_ASTC6x5Unorm: c_int = 73; +pub const WGPUTextureFormat_ASTC6x5UnormSrgb: c_int = 74; +pub const WGPUTextureFormat_ASTC6x6Unorm: c_int = 75; +pub const WGPUTextureFormat_ASTC6x6UnormSrgb: c_int = 76; +pub const WGPUTextureFormat_ASTC8x5Unorm: c_int = 77; +pub const WGPUTextureFormat_ASTC8x5UnormSrgb: c_int = 78; +pub const WGPUTextureFormat_ASTC8x6Unorm: c_int = 79; +pub const WGPUTextureFormat_ASTC8x6UnormSrgb: c_int = 80; +pub const WGPUTextureFormat_ASTC8x8Unorm: c_int = 81; +pub const WGPUTextureFormat_ASTC8x8UnormSrgb: c_int = 82; +pub const WGPUTextureFormat_ASTC10x5Unorm: c_int = 83; +pub const WGPUTextureFormat_ASTC10x5UnormSrgb: c_int = 84; +pub const WGPUTextureFormat_ASTC10x6Unorm: c_int = 85; +pub const WGPUTextureFormat_ASTC10x6UnormSrgb: c_int = 86; +pub const WGPUTextureFormat_ASTC10x8Unorm: c_int = 87; +pub const WGPUTextureFormat_ASTC10x8UnormSrgb: c_int = 88; +pub const WGPUTextureFormat_ASTC10x10Unorm: c_int = 89; +pub const WGPUTextureFormat_ASTC10x10UnormSrgb: c_int = 90; +pub const WGPUTextureFormat_ASTC12x10Unorm: c_int = 91; +pub const WGPUTextureFormat_ASTC12x10UnormSrgb: c_int = 92; +pub const WGPUTextureFormat_ASTC12x12Unorm: c_int = 93; +pub const WGPUTextureFormat_ASTC12x12UnormSrgb: c_int = 94; +pub const WGPUTextureFormat_R8BG8Biplanar420Unorm: c_int = 95; +pub const WGPUTextureFormat_Force32: c_int = 2147483647; +pub const enum_WGPUTextureFormat = c_uint; +pub const WGPUTextureFormat = enum_WGPUTextureFormat; +pub const WGPUTextureSampleType_Undefined: c_int = 0; +pub const WGPUTextureSampleType_Float: c_int = 1; +pub const WGPUTextureSampleType_UnfilterableFloat: c_int = 2; +pub const WGPUTextureSampleType_Depth: c_int = 3; +pub const WGPUTextureSampleType_Sint: c_int = 4; +pub const WGPUTextureSampleType_Uint: c_int = 5; +pub const WGPUTextureSampleType_Force32: c_int = 2147483647; +pub const enum_WGPUTextureSampleType = c_uint; +pub const WGPUTextureSampleType = enum_WGPUTextureSampleType; +pub const WGPUTextureViewDimension_Undefined: c_int = 0; +pub const WGPUTextureViewDimension_1D: c_int = 1; +pub const WGPUTextureViewDimension_2D: c_int = 2; +pub const WGPUTextureViewDimension_2DArray: c_int = 3; +pub const WGPUTextureViewDimension_Cube: c_int = 4; +pub const WGPUTextureViewDimension_CubeArray: c_int = 5; +pub const WGPUTextureViewDimension_3D: c_int = 6; +pub const WGPUTextureViewDimension_Force32: c_int = 2147483647; +pub const enum_WGPUTextureViewDimension = c_uint; +pub const WGPUTextureViewDimension = enum_WGPUTextureViewDimension; +pub const WGPUVertexFormat_Undefined: c_int = 0; +pub const WGPUVertexFormat_Uint8x2: c_int = 1; +pub const WGPUVertexFormat_Uint8x4: c_int = 2; +pub const WGPUVertexFormat_Sint8x2: c_int = 3; +pub const WGPUVertexFormat_Sint8x4: c_int = 4; +pub const WGPUVertexFormat_Unorm8x2: c_int = 5; +pub const WGPUVertexFormat_Unorm8x4: c_int = 6; +pub const WGPUVertexFormat_Snorm8x2: c_int = 7; +pub const WGPUVertexFormat_Snorm8x4: c_int = 8; +pub const WGPUVertexFormat_Uint16x2: c_int = 9; +pub const WGPUVertexFormat_Uint16x4: c_int = 10; +pub const WGPUVertexFormat_Sint16x2: c_int = 11; +pub const WGPUVertexFormat_Sint16x4: c_int = 12; +pub const WGPUVertexFormat_Unorm16x2: c_int = 13; +pub const WGPUVertexFormat_Unorm16x4: c_int = 14; +pub const WGPUVertexFormat_Snorm16x2: c_int = 15; +pub const WGPUVertexFormat_Snorm16x4: c_int = 16; +pub const WGPUVertexFormat_Float16x2: c_int = 17; +pub const WGPUVertexFormat_Float16x4: c_int = 18; +pub const WGPUVertexFormat_Float32: c_int = 19; +pub const WGPUVertexFormat_Float32x2: c_int = 20; +pub const WGPUVertexFormat_Float32x3: c_int = 21; +pub const WGPUVertexFormat_Float32x4: c_int = 22; +pub const WGPUVertexFormat_Uint32: c_int = 23; +pub const WGPUVertexFormat_Uint32x2: c_int = 24; +pub const WGPUVertexFormat_Uint32x3: c_int = 25; +pub const WGPUVertexFormat_Uint32x4: c_int = 26; +pub const WGPUVertexFormat_Sint32: c_int = 27; +pub const WGPUVertexFormat_Sint32x2: c_int = 28; +pub const WGPUVertexFormat_Sint32x3: c_int = 29; +pub const WGPUVertexFormat_Sint32x4: c_int = 30; +pub const WGPUVertexFormat_Force32: c_int = 2147483647; +pub const enum_WGPUVertexFormat = c_uint; +pub const WGPUVertexFormat = enum_WGPUVertexFormat; +pub const WGPUVertexStepMode_Vertex: c_int = 0; +pub const WGPUVertexStepMode_Instance: c_int = 1; +pub const WGPUVertexStepMode_VertexBufferNotUsed: c_int = 2; +pub const WGPUVertexStepMode_Force32: c_int = 2147483647; +pub const enum_WGPUVertexStepMode = c_uint; +pub const WGPUVertexStepMode = enum_WGPUVertexStepMode; +pub const WGPUBufferUsage_None: c_int = 0; +pub const WGPUBufferUsage_MapRead: c_int = 1; +pub const WGPUBufferUsage_MapWrite: c_int = 2; +pub const WGPUBufferUsage_CopySrc: c_int = 4; +pub const WGPUBufferUsage_CopyDst: c_int = 8; +pub const WGPUBufferUsage_Index: c_int = 16; +pub const WGPUBufferUsage_Vertex: c_int = 32; +pub const WGPUBufferUsage_Uniform: c_int = 64; +pub const WGPUBufferUsage_Storage: c_int = 128; +pub const WGPUBufferUsage_Indirect: c_int = 256; +pub const WGPUBufferUsage_QueryResolve: c_int = 512; +pub const WGPUBufferUsage_Force32: c_int = 2147483647; +pub const enum_WGPUBufferUsage = c_uint; +pub const WGPUBufferUsage = enum_WGPUBufferUsage; +pub const WGPUBufferUsageFlags = WGPUFlags; +pub const WGPUColorWriteMask_None: c_int = 0; +pub const WGPUColorWriteMask_Red: c_int = 1; +pub const WGPUColorWriteMask_Green: c_int = 2; +pub const WGPUColorWriteMask_Blue: c_int = 4; +pub const WGPUColorWriteMask_Alpha: c_int = 8; +pub const WGPUColorWriteMask_All: c_int = 15; +pub const WGPUColorWriteMask_Force32: c_int = 2147483647; +pub const enum_WGPUColorWriteMask = c_uint; +pub const WGPUColorWriteMask = enum_WGPUColorWriteMask; +pub const WGPUColorWriteMaskFlags = WGPUFlags; +pub const WGPUMapMode_None: c_int = 0; +pub const WGPUMapMode_Read: c_int = 1; +pub const WGPUMapMode_Write: c_int = 2; +pub const WGPUMapMode_Force32: c_int = 2147483647; +pub const enum_WGPUMapMode = c_uint; +pub const WGPUMapMode = enum_WGPUMapMode; +pub const WGPUMapModeFlags = WGPUFlags; +pub const WGPUShaderStage_None: c_int = 0; +pub const WGPUShaderStage_Vertex: c_int = 1; +pub const WGPUShaderStage_Fragment: c_int = 2; +pub const WGPUShaderStage_Compute: c_int = 4; +pub const WGPUShaderStage_Force32: c_int = 2147483647; +pub const enum_WGPUShaderStage = c_uint; +pub const WGPUShaderStage = enum_WGPUShaderStage; +pub const WGPUShaderStageFlags = WGPUFlags; +pub const WGPUTextureUsage_None: c_int = 0; +pub const WGPUTextureUsage_CopySrc: c_int = 1; +pub const WGPUTextureUsage_CopyDst: c_int = 2; +pub const WGPUTextureUsage_TextureBinding: c_int = 4; +pub const WGPUTextureUsage_StorageBinding: c_int = 8; +pub const WGPUTextureUsage_RenderAttachment: c_int = 16; +pub const WGPUTextureUsage_Present: c_int = 32; +pub const WGPUTextureUsage_Force32: c_int = 2147483647; +pub const enum_WGPUTextureUsage = c_uint; +pub const WGPUTextureUsage = enum_WGPUTextureUsage; +pub const WGPUTextureUsageFlags = WGPUFlags; +pub const struct_WGPUChainedStruct = extern struct { + next: [*c]const struct_WGPUChainedStruct, + sType: WGPUSType, +}; +pub const WGPUChainedStruct = struct_WGPUChainedStruct; +pub const struct_WGPUChainedStructOut = extern struct { + next: [*c]struct_WGPUChainedStructOut, + sType: WGPUSType, +}; +pub const WGPUChainedStructOut = struct_WGPUChainedStructOut; +pub const struct_WGPUAdapterProperties = extern struct { + nextInChain: [*c]WGPUChainedStructOut, + vendorID: u32, + vendorName: [*c]const u8, + architecture: [*c]const u8, + deviceID: u32, + name: [*c]const u8, + driverDescription: [*c]const u8, + adapterType: WGPUAdapterType, + backendType: WGPUBackendType, +}; +pub const WGPUAdapterProperties = struct_WGPUAdapterProperties; +pub const struct_WGPUBindGroupEntry = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + binding: u32, + buffer: WGPUBuffer, + offset: u64, + size: u64, + sampler: WGPUSampler, + textureView: WGPUTextureView, +}; +pub const WGPUBindGroupEntry = struct_WGPUBindGroupEntry; +pub const struct_WGPUBlendComponent = extern struct { + operation: WGPUBlendOperation, + srcFactor: WGPUBlendFactor, + dstFactor: WGPUBlendFactor, +}; +pub const WGPUBlendComponent = struct_WGPUBlendComponent; +pub const struct_WGPUBufferBindingLayout = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + type: WGPUBufferBindingType, + hasDynamicOffset: bool, + minBindingSize: u64, +}; +pub const WGPUBufferBindingLayout = struct_WGPUBufferBindingLayout; +pub const struct_WGPUBufferDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + usage: WGPUBufferUsageFlags, + size: u64, + mappedAtCreation: bool, +}; +pub const WGPUBufferDescriptor = struct_WGPUBufferDescriptor; +pub const struct_WGPUColor = extern struct { + r: f64, + g: f64, + b: f64, + a: f64, +}; +pub const WGPUColor = struct_WGPUColor; +pub const struct_WGPUCommandBufferDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, +}; +pub const WGPUCommandBufferDescriptor = struct_WGPUCommandBufferDescriptor; +pub const struct_WGPUCommandEncoderDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, +}; +pub const WGPUCommandEncoderDescriptor = struct_WGPUCommandEncoderDescriptor; +pub const struct_WGPUCompilationMessage = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + message: [*c]const u8, + type: WGPUCompilationMessageType, + lineNum: u64, + linePos: u64, + offset: u64, + length: u64, +}; +pub const WGPUCompilationMessage = struct_WGPUCompilationMessage; +pub const struct_WGPUComputePassTimestampWrite = extern struct { + querySet: WGPUQuerySet, + queryIndex: u32, + location: WGPUComputePassTimestampLocation, +}; +pub const WGPUComputePassTimestampWrite = struct_WGPUComputePassTimestampWrite; +pub const struct_WGPUConstantEntry = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + key: [*c]const u8, + value: f64, +}; +pub const WGPUConstantEntry = struct_WGPUConstantEntry; +pub const struct_WGPUCopyTextureForBrowserOptions = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + flipY: bool, + needsColorSpaceConversion: bool, + srcAlphaMode: WGPUAlphaMode, + srcTransferFunctionParameters: [*c]const f32, + conversionMatrix: [*c]const f32, + dstTransferFunctionParameters: [*c]const f32, + dstAlphaMode: WGPUAlphaMode, + internalUsage: bool, +}; +pub const WGPUCopyTextureForBrowserOptions = struct_WGPUCopyTextureForBrowserOptions; +pub const struct_WGPUDawnCacheDeviceDescriptor = extern struct { + chain: WGPUChainedStruct, + isolationKey: [*c]const u8, +}; +pub const WGPUDawnCacheDeviceDescriptor = struct_WGPUDawnCacheDeviceDescriptor; +pub const struct_WGPUDawnEncoderInternalUsageDescriptor = extern struct { + chain: WGPUChainedStruct, + useInternalUsages: bool, +}; +pub const WGPUDawnEncoderInternalUsageDescriptor = struct_WGPUDawnEncoderInternalUsageDescriptor; +pub const struct_WGPUDawnInstanceDescriptor = extern struct { + chain: WGPUChainedStruct, + additionalRuntimeSearchPathsCount: u32, + additionalRuntimeSearchPaths: [*c]const [*c]const u8, +}; +pub const WGPUDawnInstanceDescriptor = struct_WGPUDawnInstanceDescriptor; +pub const struct_WGPUDawnTextureInternalUsageDescriptor = extern struct { + chain: WGPUChainedStruct, + internalUsage: WGPUTextureUsageFlags, +}; +pub const WGPUDawnTextureInternalUsageDescriptor = struct_WGPUDawnTextureInternalUsageDescriptor; +pub const struct_WGPUDawnTogglesDeviceDescriptor = extern struct { + chain: WGPUChainedStruct, + forceEnabledTogglesCount: u32, + forceEnabledToggles: [*c]const [*c]const u8, + forceDisabledTogglesCount: u32, + forceDisabledToggles: [*c]const [*c]const u8, +}; +pub const WGPUDawnTogglesDeviceDescriptor = struct_WGPUDawnTogglesDeviceDescriptor; +pub const struct_WGPUExtent3D = extern struct { + width: u32, + height: u32, + depthOrArrayLayers: u32, +}; +pub const WGPUExtent3D = struct_WGPUExtent3D; +pub const struct_WGPUExternalTextureBindingEntry = extern struct { + chain: WGPUChainedStruct, + externalTexture: WGPUExternalTexture, +}; +pub const WGPUExternalTextureBindingEntry = struct_WGPUExternalTextureBindingEntry; +pub const struct_WGPUExternalTextureBindingLayout = extern struct { + chain: WGPUChainedStruct, +}; +pub const WGPUExternalTextureBindingLayout = struct_WGPUExternalTextureBindingLayout; +pub const struct_WGPUExternalTextureDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + plane0: WGPUTextureView, + plane1: WGPUTextureView, + doYuvToRgbConversionOnly: bool, + yuvToRgbConversionMatrix: [*c]const f32, + srcTransferFunctionParameters: [*c]const f32, + dstTransferFunctionParameters: [*c]const f32, + gamutConversionMatrix: [*c]const f32, +}; +pub const WGPUExternalTextureDescriptor = struct_WGPUExternalTextureDescriptor; +pub const struct_WGPUInstanceDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, +}; +pub const WGPUInstanceDescriptor = struct_WGPUInstanceDescriptor; +pub const struct_WGPULimits = extern struct { + maxTextureDimension1D: u32, + maxTextureDimension2D: u32, + maxTextureDimension3D: u32, + maxTextureArrayLayers: u32, + maxBindGroups: u32, + maxDynamicUniformBuffersPerPipelineLayout: u32, + maxDynamicStorageBuffersPerPipelineLayout: u32, + maxSampledTexturesPerShaderStage: u32, + maxSamplersPerShaderStage: u32, + maxStorageBuffersPerShaderStage: u32, + maxStorageTexturesPerShaderStage: u32, + maxUniformBuffersPerShaderStage: u32, + maxUniformBufferBindingSize: u64, + maxStorageBufferBindingSize: u64, + minUniformBufferOffsetAlignment: u32, + minStorageBufferOffsetAlignment: u32, + maxVertexBuffers: u32, + maxVertexAttributes: u32, + maxVertexBufferArrayStride: u32, + maxInterStageShaderComponents: u32, + maxInterStageShaderVariables: u32, + maxColorAttachments: u32, + maxComputeWorkgroupStorageSize: u32, + maxComputeInvocationsPerWorkgroup: u32, + maxComputeWorkgroupSizeX: u32, + maxComputeWorkgroupSizeY: u32, + maxComputeWorkgroupSizeZ: u32, + maxComputeWorkgroupsPerDimension: u32, +}; +pub const WGPULimits = struct_WGPULimits; +pub const struct_WGPUMultisampleState = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + count: u32, + mask: u32, + alphaToCoverageEnabled: bool, +}; +pub const WGPUMultisampleState = struct_WGPUMultisampleState; +pub const struct_WGPUOrigin3D = extern struct { + x: u32, + y: u32, + z: u32, +}; +pub const WGPUOrigin3D = struct_WGPUOrigin3D; +pub const struct_WGPUPipelineLayoutDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + bindGroupLayoutCount: u32, + bindGroupLayouts: [*c]const WGPUBindGroupLayout, +}; +pub const WGPUPipelineLayoutDescriptor = struct_WGPUPipelineLayoutDescriptor; +pub const struct_WGPUPrimitiveDepthClipControl = extern struct { + chain: WGPUChainedStruct, + unclippedDepth: bool, +}; +pub const WGPUPrimitiveDepthClipControl = struct_WGPUPrimitiveDepthClipControl; +pub const struct_WGPUPrimitiveState = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + topology: WGPUPrimitiveTopology, + stripIndexFormat: WGPUIndexFormat, + frontFace: WGPUFrontFace, + cullMode: WGPUCullMode, +}; +pub const WGPUPrimitiveState = struct_WGPUPrimitiveState; +pub const struct_WGPUQuerySetDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + type: WGPUQueryType, + count: u32, + pipelineStatistics: [*c]const WGPUPipelineStatisticName, + pipelineStatisticsCount: u32, +}; +pub const WGPUQuerySetDescriptor = struct_WGPUQuerySetDescriptor; +pub const struct_WGPUQueueDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, +}; +pub const WGPUQueueDescriptor = struct_WGPUQueueDescriptor; +pub const struct_WGPURenderBundleDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, +}; +pub const WGPURenderBundleDescriptor = struct_WGPURenderBundleDescriptor; +pub const struct_WGPURenderBundleEncoderDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + colorFormatsCount: u32, + colorFormats: [*c]const WGPUTextureFormat, + depthStencilFormat: WGPUTextureFormat, + sampleCount: u32, + depthReadOnly: bool, + stencilReadOnly: bool, +}; +pub const WGPURenderBundleEncoderDescriptor = struct_WGPURenderBundleEncoderDescriptor; +pub const struct_WGPURenderPassDepthStencilAttachment = extern struct { + view: WGPUTextureView, + depthLoadOp: WGPULoadOp, + depthStoreOp: WGPUStoreOp, + clearDepth: f32, + depthClearValue: f32, + depthReadOnly: bool, + stencilLoadOp: WGPULoadOp, + stencilStoreOp: WGPUStoreOp, + clearStencil: u32, + stencilClearValue: u32, + stencilReadOnly: bool, +}; +pub const WGPURenderPassDepthStencilAttachment = struct_WGPURenderPassDepthStencilAttachment; +pub const struct_WGPURenderPassDescriptorMaxDrawCount = extern struct { + chain: WGPUChainedStruct, + maxDrawCount: u64, +}; +pub const WGPURenderPassDescriptorMaxDrawCount = struct_WGPURenderPassDescriptorMaxDrawCount; +pub const struct_WGPURenderPassTimestampWrite = extern struct { + querySet: WGPUQuerySet, + queryIndex: u32, + location: WGPURenderPassTimestampLocation, +}; +pub const WGPURenderPassTimestampWrite = struct_WGPURenderPassTimestampWrite; +pub const struct_WGPURequestAdapterOptions = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + compatibleSurface: WGPUSurface, + powerPreference: WGPUPowerPreference, + forceFallbackAdapter: bool, +}; +pub const WGPURequestAdapterOptions = struct_WGPURequestAdapterOptions; +pub const struct_WGPUSamplerBindingLayout = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + type: WGPUSamplerBindingType, +}; +pub const WGPUSamplerBindingLayout = struct_WGPUSamplerBindingLayout; +pub const struct_WGPUSamplerDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + addressModeU: WGPUAddressMode, + addressModeV: WGPUAddressMode, + addressModeW: WGPUAddressMode, + magFilter: WGPUFilterMode, + minFilter: WGPUFilterMode, + mipmapFilter: WGPUFilterMode, + lodMinClamp: f32, + lodMaxClamp: f32, + compare: WGPUCompareFunction, + maxAnisotropy: u16, +}; +pub const WGPUSamplerDescriptor = struct_WGPUSamplerDescriptor; +pub const struct_WGPUShaderModuleDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, +}; +pub const WGPUShaderModuleDescriptor = struct_WGPUShaderModuleDescriptor; +pub const struct_WGPUShaderModuleSPIRVDescriptor = extern struct { + chain: WGPUChainedStruct, + codeSize: u32, + code: [*c]const u32, +}; +pub const WGPUShaderModuleSPIRVDescriptor = struct_WGPUShaderModuleSPIRVDescriptor; +pub const struct_WGPUShaderModuleWGSLDescriptor = extern struct { + chain: WGPUChainedStruct, + source: [*c]const u8, +}; +pub const WGPUShaderModuleWGSLDescriptor = struct_WGPUShaderModuleWGSLDescriptor; +pub const struct_WGPUStencilFaceState = extern struct { + compare: WGPUCompareFunction, + failOp: WGPUStencilOperation, + depthFailOp: WGPUStencilOperation, + passOp: WGPUStencilOperation, +}; +pub const WGPUStencilFaceState = struct_WGPUStencilFaceState; +pub const struct_WGPUStorageTextureBindingLayout = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + access: WGPUStorageTextureAccess, + format: WGPUTextureFormat, + viewDimension: WGPUTextureViewDimension, +}; +pub const WGPUStorageTextureBindingLayout = struct_WGPUStorageTextureBindingLayout; +pub const struct_WGPUSurfaceDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, +}; +pub const WGPUSurfaceDescriptor = struct_WGPUSurfaceDescriptor; +pub const struct_WGPUSurfaceDescriptorFromAndroidNativeWindow = extern struct { + chain: WGPUChainedStruct, + window: ?*anyopaque, +}; +pub const WGPUSurfaceDescriptorFromAndroidNativeWindow = struct_WGPUSurfaceDescriptorFromAndroidNativeWindow; +pub const struct_WGPUSurfaceDescriptorFromCanvasHTMLSelector = extern struct { + chain: WGPUChainedStruct, + selector: [*c]const u8, +}; +pub const WGPUSurfaceDescriptorFromCanvasHTMLSelector = struct_WGPUSurfaceDescriptorFromCanvasHTMLSelector; +pub const struct_WGPUSurfaceDescriptorFromMetalLayer = extern struct { + chain: WGPUChainedStruct, + layer: ?*anyopaque, +}; +pub const WGPUSurfaceDescriptorFromMetalLayer = struct_WGPUSurfaceDescriptorFromMetalLayer; +pub const struct_WGPUSurfaceDescriptorFromWaylandSurface = extern struct { + chain: WGPUChainedStruct, + display: ?*anyopaque, + surface: ?*anyopaque, +}; +pub const WGPUSurfaceDescriptorFromWaylandSurface = struct_WGPUSurfaceDescriptorFromWaylandSurface; +pub const struct_WGPUSurfaceDescriptorFromWindowsCoreWindow = extern struct { + chain: WGPUChainedStruct, + coreWindow: ?*anyopaque, +}; +pub const WGPUSurfaceDescriptorFromWindowsCoreWindow = struct_WGPUSurfaceDescriptorFromWindowsCoreWindow; +pub const struct_WGPUSurfaceDescriptorFromWindowsHWND = extern struct { + chain: WGPUChainedStruct, + hinstance: ?*anyopaque, + hwnd: ?*anyopaque, +}; +pub const WGPUSurfaceDescriptorFromWindowsHWND = struct_WGPUSurfaceDescriptorFromWindowsHWND; +pub const struct_WGPUSurfaceDescriptorFromWindowsSwapChainPanel = extern struct { + chain: WGPUChainedStruct, + swapChainPanel: ?*anyopaque, +}; +pub const WGPUSurfaceDescriptorFromWindowsSwapChainPanel = struct_WGPUSurfaceDescriptorFromWindowsSwapChainPanel; +pub const struct_WGPUSurfaceDescriptorFromXlibWindow = extern struct { + chain: WGPUChainedStruct, + display: ?*anyopaque, + window: u32, +}; +pub const WGPUSurfaceDescriptorFromXlibWindow = struct_WGPUSurfaceDescriptorFromXlibWindow; +pub const struct_WGPUSwapChainDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + usage: WGPUTextureUsageFlags, + format: WGPUTextureFormat, + width: u32, + height: u32, + presentMode: WGPUPresentMode, + implementation: u64, +}; +pub const WGPUSwapChainDescriptor = struct_WGPUSwapChainDescriptor; +pub const struct_WGPUTextureBindingLayout = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + sampleType: WGPUTextureSampleType, + viewDimension: WGPUTextureViewDimension, + multisampled: bool, +}; +pub const WGPUTextureBindingLayout = struct_WGPUTextureBindingLayout; +pub const struct_WGPUTextureDataLayout = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + offset: u64, + bytesPerRow: u32, + rowsPerImage: u32, +}; +pub const WGPUTextureDataLayout = struct_WGPUTextureDataLayout; +pub const struct_WGPUTextureViewDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + format: WGPUTextureFormat, + dimension: WGPUTextureViewDimension, + baseMipLevel: u32, + mipLevelCount: u32, + baseArrayLayer: u32, + arrayLayerCount: u32, + aspect: WGPUTextureAspect, +}; +pub const WGPUTextureViewDescriptor = struct_WGPUTextureViewDescriptor; +pub const struct_WGPUVertexAttribute = extern struct { + format: WGPUVertexFormat, + offset: u64, + shaderLocation: u32, +}; +pub const WGPUVertexAttribute = struct_WGPUVertexAttribute; +pub const struct_WGPUBindGroupDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + layout: WGPUBindGroupLayout, + entryCount: u32, + entries: [*c]const WGPUBindGroupEntry, +}; +pub const WGPUBindGroupDescriptor = struct_WGPUBindGroupDescriptor; +pub const struct_WGPUBindGroupLayoutEntry = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + binding: u32, + visibility: WGPUShaderStageFlags, + buffer: WGPUBufferBindingLayout, + sampler: WGPUSamplerBindingLayout, + texture: WGPUTextureBindingLayout, + storageTexture: WGPUStorageTextureBindingLayout, +}; +pub const WGPUBindGroupLayoutEntry = struct_WGPUBindGroupLayoutEntry; +pub const struct_WGPUBlendState = extern struct { + color: WGPUBlendComponent, + alpha: WGPUBlendComponent, +}; +pub const WGPUBlendState = struct_WGPUBlendState; +pub const struct_WGPUCompilationInfo = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + messageCount: u32, + messages: [*c]const WGPUCompilationMessage, +}; +pub const WGPUCompilationInfo = struct_WGPUCompilationInfo; +pub const struct_WGPUComputePassDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + timestampWriteCount: u32, + timestampWrites: [*c]const WGPUComputePassTimestampWrite, +}; +pub const WGPUComputePassDescriptor = struct_WGPUComputePassDescriptor; +pub const struct_WGPUDepthStencilState = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + format: WGPUTextureFormat, + depthWriteEnabled: bool, + depthCompare: WGPUCompareFunction, + stencilFront: WGPUStencilFaceState, + stencilBack: WGPUStencilFaceState, + stencilReadMask: u32, + stencilWriteMask: u32, + depthBias: i32, + depthBiasSlopeScale: f32, + depthBiasClamp: f32, +}; +pub const WGPUDepthStencilState = struct_WGPUDepthStencilState; +pub const struct_WGPUImageCopyBuffer = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + layout: WGPUTextureDataLayout, + buffer: WGPUBuffer, +}; +pub const WGPUImageCopyBuffer = struct_WGPUImageCopyBuffer; +pub const struct_WGPUImageCopyTexture = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + texture: WGPUTexture, + mipLevel: u32, + origin: WGPUOrigin3D, + aspect: WGPUTextureAspect, +}; +pub const WGPUImageCopyTexture = struct_WGPUImageCopyTexture; +pub const struct_WGPUProgrammableStageDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + module: WGPUShaderModule, + entryPoint: [*c]const u8, + constantCount: u32, + constants: [*c]const WGPUConstantEntry, +}; +pub const WGPUProgrammableStageDescriptor = struct_WGPUProgrammableStageDescriptor; +pub const struct_WGPURenderPassColorAttachment = extern struct { + view: WGPUTextureView, + resolveTarget: WGPUTextureView, + loadOp: WGPULoadOp, + storeOp: WGPUStoreOp, + clearColor: WGPUColor, + clearValue: WGPUColor, +}; +pub const WGPURenderPassColorAttachment = struct_WGPURenderPassColorAttachment; +pub const struct_WGPURequiredLimits = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + limits: WGPULimits, +}; +pub const WGPURequiredLimits = struct_WGPURequiredLimits; +pub const struct_WGPUSupportedLimits = extern struct { + nextInChain: [*c]WGPUChainedStructOut, + limits: WGPULimits, +}; +pub const WGPUSupportedLimits = struct_WGPUSupportedLimits; +pub const struct_WGPUTextureDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + usage: WGPUTextureUsageFlags, + dimension: WGPUTextureDimension, + size: WGPUExtent3D, + format: WGPUTextureFormat, + mipLevelCount: u32, + sampleCount: u32, + viewFormatCount: u32, + viewFormats: [*c]const WGPUTextureFormat, +}; +pub const WGPUTextureDescriptor = struct_WGPUTextureDescriptor; +pub const struct_WGPUVertexBufferLayout = extern struct { + arrayStride: u64, + stepMode: WGPUVertexStepMode, + attributeCount: u32, + attributes: [*c]const WGPUVertexAttribute, +}; +pub const WGPUVertexBufferLayout = struct_WGPUVertexBufferLayout; +pub const struct_WGPUBindGroupLayoutDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + entryCount: u32, + entries: [*c]const WGPUBindGroupLayoutEntry, +}; +pub const WGPUBindGroupLayoutDescriptor = struct_WGPUBindGroupLayoutDescriptor; +pub const struct_WGPUColorTargetState = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + format: WGPUTextureFormat, + blend: [*c]const WGPUBlendState, + writeMask: WGPUColorWriteMaskFlags, +}; +pub const WGPUColorTargetState = struct_WGPUColorTargetState; +pub const struct_WGPUComputePipelineDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + layout: WGPUPipelineLayout, + compute: WGPUProgrammableStageDescriptor, +}; +pub const WGPUComputePipelineDescriptor = struct_WGPUComputePipelineDescriptor; +pub const struct_WGPUDeviceDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + requiredFeaturesCount: u32, + requiredFeatures: [*c]const WGPUFeatureName, + requiredLimits: [*c]const WGPURequiredLimits, + defaultQueue: WGPUQueueDescriptor, +}; +pub const WGPUDeviceDescriptor = struct_WGPUDeviceDescriptor; +pub const struct_WGPURenderPassDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + colorAttachmentCount: u32, + colorAttachments: [*c]const WGPURenderPassColorAttachment, + depthStencilAttachment: [*c]const WGPURenderPassDepthStencilAttachment, + occlusionQuerySet: WGPUQuerySet, + timestampWriteCount: u32, + timestampWrites: [*c]const WGPURenderPassTimestampWrite, +}; +pub const WGPURenderPassDescriptor = struct_WGPURenderPassDescriptor; +pub const struct_WGPUVertexState = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + module: WGPUShaderModule, + entryPoint: [*c]const u8, + constantCount: u32, + constants: [*c]const WGPUConstantEntry, + bufferCount: u32, + buffers: [*c]const WGPUVertexBufferLayout, +}; +pub const WGPUVertexState = struct_WGPUVertexState; +pub const struct_WGPUFragmentState = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + module: WGPUShaderModule, + entryPoint: [*c]const u8, + constantCount: u32, + constants: [*c]const WGPUConstantEntry, + targetCount: u32, + targets: [*c]const WGPUColorTargetState, +}; +pub const WGPUFragmentState = struct_WGPUFragmentState; +pub const struct_WGPURenderPipelineDescriptor = extern struct { + nextInChain: [*c]const WGPUChainedStruct, + label: [*c]const u8, + layout: WGPUPipelineLayout, + vertex: WGPUVertexState, + primitive: WGPUPrimitiveState, + depthStencil: [*c]const WGPUDepthStencilState, + multisample: WGPUMultisampleState, + fragment: [*c]const WGPUFragmentState, +}; +pub const WGPURenderPipelineDescriptor = struct_WGPURenderPipelineDescriptor; +pub const WGPUBufferMapCallback = ?*const fn (WGPUBufferMapAsyncStatus, ?*anyopaque) callconv(.C) void; +pub const WGPUCompilationInfoCallback = ?*const fn (WGPUCompilationInfoRequestStatus, [*c]const WGPUCompilationInfo, ?*anyopaque) callconv(.C) void; +pub const WGPUCreateComputePipelineAsyncCallback = ?*const fn (WGPUCreatePipelineAsyncStatus, WGPUComputePipeline, [*c]const u8, ?*anyopaque) callconv(.C) void; +pub const WGPUCreateRenderPipelineAsyncCallback = ?*const fn (WGPUCreatePipelineAsyncStatus, WGPURenderPipeline, [*c]const u8, ?*anyopaque) callconv(.C) void; +pub const WGPUDeviceLostCallback = ?*const fn (WGPUDeviceLostReason, [*c]const u8, ?*anyopaque) callconv(.C) void; +pub const WGPUErrorCallback = ?*const fn (WGPUErrorType, [*c]const u8, ?*anyopaque) callconv(.C) void; +pub const WGPULoggingCallback = ?*const fn (WGPULoggingType, [*c]const u8, ?*anyopaque) callconv(.C) void; +pub const WGPUProc = ?*const fn () callconv(.C) void; +pub const WGPUQueueWorkDoneCallback = ?*const fn (WGPUQueueWorkDoneStatus, ?*anyopaque) callconv(.C) void; +pub const WGPURequestAdapterCallback = ?*const fn (WGPURequestAdapterStatus, WGPUAdapter, [*c]const u8, ?*anyopaque) callconv(.C) void; +pub const WGPURequestDeviceCallback = ?*const fn (WGPURequestDeviceStatus, WGPUDevice, [*c]const u8, ?*anyopaque) callconv(.C) void; +pub const WGPUProcCreateInstance = ?*const fn ([*c]const WGPUInstanceDescriptor) callconv(.C) WGPUInstance; +pub const WGPUProcGetProcAddress = ?*const fn (WGPUDevice, [*c]const u8) callconv(.C) WGPUProc; +pub const WGPUProcAdapterCreateDevice = ?*const fn (WGPUAdapter, [*c]const WGPUDeviceDescriptor) callconv(.C) WGPUDevice; +pub const WGPUProcAdapterEnumerateFeatures = ?*const fn (WGPUAdapter, [*c]WGPUFeatureName) callconv(.C) usize; +pub const WGPUProcAdapterGetLimits = ?*const fn (WGPUAdapter, [*c]WGPUSupportedLimits) callconv(.C) bool; +pub const WGPUProcAdapterGetProperties = ?*const fn (WGPUAdapter, [*c]WGPUAdapterProperties) callconv(.C) void; +pub const WGPUProcAdapterHasFeature = ?*const fn (WGPUAdapter, WGPUFeatureName) callconv(.C) bool; +pub const WGPUProcAdapterRequestDevice = ?*const fn (WGPUAdapter, [*c]const WGPUDeviceDescriptor, WGPURequestDeviceCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcAdapterReference = ?*const fn (WGPUAdapter) callconv(.C) void; +pub const WGPUProcAdapterRelease = ?*const fn (WGPUAdapter) callconv(.C) void; +pub const WGPUProcBindGroupSetLabel = ?*const fn (WGPUBindGroup, [*c]const u8) callconv(.C) void; +pub const WGPUProcBindGroupReference = ?*const fn (WGPUBindGroup) callconv(.C) void; +pub const WGPUProcBindGroupRelease = ?*const fn (WGPUBindGroup) callconv(.C) void; +pub const WGPUProcBindGroupLayoutSetLabel = ?*const fn (WGPUBindGroupLayout, [*c]const u8) callconv(.C) void; +pub const WGPUProcBindGroupLayoutReference = ?*const fn (WGPUBindGroupLayout) callconv(.C) void; +pub const WGPUProcBindGroupLayoutRelease = ?*const fn (WGPUBindGroupLayout) callconv(.C) void; +pub const WGPUProcBufferDestroy = ?*const fn (WGPUBuffer) callconv(.C) void; +pub const WGPUProcBufferGetConstMappedRange = ?*const fn (WGPUBuffer, usize, usize) callconv(.C) ?*const anyopaque; +pub const WGPUProcBufferGetMappedRange = ?*const fn (WGPUBuffer, usize, usize) callconv(.C) ?*anyopaque; +pub const WGPUProcBufferGetSize = ?*const fn (WGPUBuffer) callconv(.C) u64; +pub const WGPUProcBufferGetUsage = ?*const fn (WGPUBuffer) callconv(.C) WGPUBufferUsage; +pub const WGPUProcBufferMapAsync = ?*const fn (WGPUBuffer, WGPUMapModeFlags, usize, usize, WGPUBufferMapCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcBufferSetLabel = ?*const fn (WGPUBuffer, [*c]const u8) callconv(.C) void; +pub const WGPUProcBufferUnmap = ?*const fn (WGPUBuffer) callconv(.C) void; +pub const WGPUProcBufferReference = ?*const fn (WGPUBuffer) callconv(.C) void; +pub const WGPUProcBufferRelease = ?*const fn (WGPUBuffer) callconv(.C) void; +pub const WGPUProcCommandBufferSetLabel = ?*const fn (WGPUCommandBuffer, [*c]const u8) callconv(.C) void; +pub const WGPUProcCommandBufferReference = ?*const fn (WGPUCommandBuffer) callconv(.C) void; +pub const WGPUProcCommandBufferRelease = ?*const fn (WGPUCommandBuffer) callconv(.C) void; +pub const WGPUProcCommandEncoderBeginComputePass = ?*const fn (WGPUCommandEncoder, [*c]const WGPUComputePassDescriptor) callconv(.C) WGPUComputePassEncoder; +pub const WGPUProcCommandEncoderBeginRenderPass = ?*const fn (WGPUCommandEncoder, [*c]const WGPURenderPassDescriptor) callconv(.C) WGPURenderPassEncoder; +pub const WGPUProcCommandEncoderClearBuffer = ?*const fn (WGPUCommandEncoder, WGPUBuffer, u64, u64) callconv(.C) void; +pub const WGPUProcCommandEncoderCopyBufferToBuffer = ?*const fn (WGPUCommandEncoder, WGPUBuffer, u64, WGPUBuffer, u64, u64) callconv(.C) void; +pub const WGPUProcCommandEncoderCopyBufferToTexture = ?*const fn (WGPUCommandEncoder, [*c]const WGPUImageCopyBuffer, [*c]const WGPUImageCopyTexture, [*c]const WGPUExtent3D) callconv(.C) void; +pub const WGPUProcCommandEncoderCopyTextureToBuffer = ?*const fn (WGPUCommandEncoder, [*c]const WGPUImageCopyTexture, [*c]const WGPUImageCopyBuffer, [*c]const WGPUExtent3D) callconv(.C) void; +pub const WGPUProcCommandEncoderCopyTextureToTexture = ?*const fn (WGPUCommandEncoder, [*c]const WGPUImageCopyTexture, [*c]const WGPUImageCopyTexture, [*c]const WGPUExtent3D) callconv(.C) void; +pub const WGPUProcCommandEncoderCopyTextureToTextureInternal = ?*const fn (WGPUCommandEncoder, [*c]const WGPUImageCopyTexture, [*c]const WGPUImageCopyTexture, [*c]const WGPUExtent3D) callconv(.C) void; +pub const WGPUProcCommandEncoderFinish = ?*const fn (WGPUCommandEncoder, [*c]const WGPUCommandBufferDescriptor) callconv(.C) WGPUCommandBuffer; +pub const WGPUProcCommandEncoderInjectValidationError = ?*const fn (WGPUCommandEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcCommandEncoderInsertDebugMarker = ?*const fn (WGPUCommandEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcCommandEncoderPopDebugGroup = ?*const fn (WGPUCommandEncoder) callconv(.C) void; +pub const WGPUProcCommandEncoderPushDebugGroup = ?*const fn (WGPUCommandEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcCommandEncoderResolveQuerySet = ?*const fn (WGPUCommandEncoder, WGPUQuerySet, u32, u32, WGPUBuffer, u64) callconv(.C) void; +pub const WGPUProcCommandEncoderSetLabel = ?*const fn (WGPUCommandEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcCommandEncoderWriteBuffer = ?*const fn (WGPUCommandEncoder, WGPUBuffer, u64, [*c]const u8, u64) callconv(.C) void; +pub const WGPUProcCommandEncoderWriteTimestamp = ?*const fn (WGPUCommandEncoder, WGPUQuerySet, u32) callconv(.C) void; +pub const WGPUProcCommandEncoderReference = ?*const fn (WGPUCommandEncoder) callconv(.C) void; +pub const WGPUProcCommandEncoderRelease = ?*const fn (WGPUCommandEncoder) callconv(.C) void; +pub const WGPUProcComputePassEncoderDispatch = ?*const fn (WGPUComputePassEncoder, u32, u32, u32) callconv(.C) void; +pub const WGPUProcComputePassEncoderDispatchIndirect = ?*const fn (WGPUComputePassEncoder, WGPUBuffer, u64) callconv(.C) void; +pub const WGPUProcComputePassEncoderDispatchWorkgroups = ?*const fn (WGPUComputePassEncoder, u32, u32, u32) callconv(.C) void; +pub const WGPUProcComputePassEncoderDispatchWorkgroupsIndirect = ?*const fn (WGPUComputePassEncoder, WGPUBuffer, u64) callconv(.C) void; +pub const WGPUProcComputePassEncoderEnd = ?*const fn (WGPUComputePassEncoder) callconv(.C) void; +pub const WGPUProcComputePassEncoderEndPass = ?*const fn (WGPUComputePassEncoder) callconv(.C) void; +pub const WGPUProcComputePassEncoderInsertDebugMarker = ?*const fn (WGPUComputePassEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcComputePassEncoderPopDebugGroup = ?*const fn (WGPUComputePassEncoder) callconv(.C) void; +pub const WGPUProcComputePassEncoderPushDebugGroup = ?*const fn (WGPUComputePassEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcComputePassEncoderSetBindGroup = ?*const fn (WGPUComputePassEncoder, u32, WGPUBindGroup, u32, [*c]const u32) callconv(.C) void; +pub const WGPUProcComputePassEncoderSetLabel = ?*const fn (WGPUComputePassEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcComputePassEncoderSetPipeline = ?*const fn (WGPUComputePassEncoder, WGPUComputePipeline) callconv(.C) void; +pub const WGPUProcComputePassEncoderWriteTimestamp = ?*const fn (WGPUComputePassEncoder, WGPUQuerySet, u32) callconv(.C) void; +pub const WGPUProcComputePassEncoderReference = ?*const fn (WGPUComputePassEncoder) callconv(.C) void; +pub const WGPUProcComputePassEncoderRelease = ?*const fn (WGPUComputePassEncoder) callconv(.C) void; +pub const WGPUProcComputePipelineGetBindGroupLayout = ?*const fn (WGPUComputePipeline, u32) callconv(.C) WGPUBindGroupLayout; +pub const WGPUProcComputePipelineSetLabel = ?*const fn (WGPUComputePipeline, [*c]const u8) callconv(.C) void; +pub const WGPUProcComputePipelineReference = ?*const fn (WGPUComputePipeline) callconv(.C) void; +pub const WGPUProcComputePipelineRelease = ?*const fn (WGPUComputePipeline) callconv(.C) void; +pub const WGPUProcDeviceCreateBindGroup = ?*const fn (WGPUDevice, [*c]const WGPUBindGroupDescriptor) callconv(.C) WGPUBindGroup; +pub const WGPUProcDeviceCreateBindGroupLayout = ?*const fn (WGPUDevice, [*c]const WGPUBindGroupLayoutDescriptor) callconv(.C) WGPUBindGroupLayout; +pub const WGPUProcDeviceCreateBuffer = ?*const fn (WGPUDevice, [*c]const WGPUBufferDescriptor) callconv(.C) WGPUBuffer; +pub const WGPUProcDeviceCreateCommandEncoder = ?*const fn (WGPUDevice, [*c]const WGPUCommandEncoderDescriptor) callconv(.C) WGPUCommandEncoder; +pub const WGPUProcDeviceCreateComputePipeline = ?*const fn (WGPUDevice, [*c]const WGPUComputePipelineDescriptor) callconv(.C) WGPUComputePipeline; +pub const WGPUProcDeviceCreateComputePipelineAsync = ?*const fn (WGPUDevice, [*c]const WGPUComputePipelineDescriptor, WGPUCreateComputePipelineAsyncCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcDeviceCreateErrorBuffer = ?*const fn (WGPUDevice) callconv(.C) WGPUBuffer; +pub const WGPUProcDeviceCreateErrorExternalTexture = ?*const fn (WGPUDevice) callconv(.C) WGPUExternalTexture; +pub const WGPUProcDeviceCreateErrorTexture = ?*const fn (WGPUDevice, [*c]const WGPUTextureDescriptor) callconv(.C) WGPUTexture; +pub const WGPUProcDeviceCreateExternalTexture = ?*const fn (WGPUDevice, [*c]const WGPUExternalTextureDescriptor) callconv(.C) WGPUExternalTexture; +pub const WGPUProcDeviceCreatePipelineLayout = ?*const fn (WGPUDevice, [*c]const WGPUPipelineLayoutDescriptor) callconv(.C) WGPUPipelineLayout; +pub const WGPUProcDeviceCreateQuerySet = ?*const fn (WGPUDevice, [*c]const WGPUQuerySetDescriptor) callconv(.C) WGPUQuerySet; +pub const WGPUProcDeviceCreateRenderBundleEncoder = ?*const fn (WGPUDevice, [*c]const WGPURenderBundleEncoderDescriptor) callconv(.C) WGPURenderBundleEncoder; +pub const WGPUProcDeviceCreateRenderPipeline = ?*const fn (WGPUDevice, [*c]const WGPURenderPipelineDescriptor) callconv(.C) WGPURenderPipeline; +pub const WGPUProcDeviceCreateRenderPipelineAsync = ?*const fn (WGPUDevice, [*c]const WGPURenderPipelineDescriptor, WGPUCreateRenderPipelineAsyncCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcDeviceCreateSampler = ?*const fn (WGPUDevice, [*c]const WGPUSamplerDescriptor) callconv(.C) WGPUSampler; +pub const WGPUProcDeviceCreateShaderModule = ?*const fn (WGPUDevice, [*c]const WGPUShaderModuleDescriptor) callconv(.C) WGPUShaderModule; +pub const WGPUProcDeviceCreateSwapChain = ?*const fn (WGPUDevice, WGPUSurface, [*c]const WGPUSwapChainDescriptor) callconv(.C) WGPUSwapChain; +pub const WGPUProcDeviceCreateTexture = ?*const fn (WGPUDevice, [*c]const WGPUTextureDescriptor) callconv(.C) WGPUTexture; +pub const WGPUProcDeviceDestroy = ?*const fn (WGPUDevice) callconv(.C) void; +pub const WGPUProcDeviceEnumerateFeatures = ?*const fn (WGPUDevice, [*c]WGPUFeatureName) callconv(.C) usize; +pub const WGPUProcDeviceGetLimits = ?*const fn (WGPUDevice, [*c]WGPUSupportedLimits) callconv(.C) bool; +pub const WGPUProcDeviceGetQueue = ?*const fn (WGPUDevice) callconv(.C) WGPUQueue; +pub const WGPUProcDeviceHasFeature = ?*const fn (WGPUDevice, WGPUFeatureName) callconv(.C) bool; +pub const WGPUProcDeviceInjectError = ?*const fn (WGPUDevice, WGPUErrorType, [*c]const u8) callconv(.C) void; +pub const WGPUProcDeviceLoseForTesting = ?*const fn (WGPUDevice) callconv(.C) void; +pub const WGPUProcDevicePopErrorScope = ?*const fn (WGPUDevice, WGPUErrorCallback, ?*anyopaque) callconv(.C) bool; +pub const WGPUProcDevicePushErrorScope = ?*const fn (WGPUDevice, WGPUErrorFilter) callconv(.C) void; +pub const WGPUProcDeviceSetDeviceLostCallback = ?*const fn (WGPUDevice, WGPUDeviceLostCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcDeviceSetLabel = ?*const fn (WGPUDevice, [*c]const u8) callconv(.C) void; +pub const WGPUProcDeviceSetLoggingCallback = ?*const fn (WGPUDevice, WGPULoggingCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcDeviceSetUncapturedErrorCallback = ?*const fn (WGPUDevice, WGPUErrorCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcDeviceTick = ?*const fn (WGPUDevice) callconv(.C) void; +pub const WGPUProcDeviceReference = ?*const fn (WGPUDevice) callconv(.C) void; +pub const WGPUProcDeviceRelease = ?*const fn (WGPUDevice) callconv(.C) void; +pub const WGPUProcExternalTextureDestroy = ?*const fn (WGPUExternalTexture) callconv(.C) void; +pub const WGPUProcExternalTextureSetLabel = ?*const fn (WGPUExternalTexture, [*c]const u8) callconv(.C) void; +pub const WGPUProcExternalTextureReference = ?*const fn (WGPUExternalTexture) callconv(.C) void; +pub const WGPUProcExternalTextureRelease = ?*const fn (WGPUExternalTexture) callconv(.C) void; +pub const WGPUProcInstanceCreateSurface = ?*const fn (WGPUInstance, [*c]const WGPUSurfaceDescriptor) callconv(.C) WGPUSurface; +pub const WGPUProcInstanceRequestAdapter = ?*const fn (WGPUInstance, [*c]const WGPURequestAdapterOptions, WGPURequestAdapterCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcInstanceReference = ?*const fn (WGPUInstance) callconv(.C) void; +pub const WGPUProcInstanceRelease = ?*const fn (WGPUInstance) callconv(.C) void; +pub const WGPUProcPipelineLayoutSetLabel = ?*const fn (WGPUPipelineLayout, [*c]const u8) callconv(.C) void; +pub const WGPUProcPipelineLayoutReference = ?*const fn (WGPUPipelineLayout) callconv(.C) void; +pub const WGPUProcPipelineLayoutRelease = ?*const fn (WGPUPipelineLayout) callconv(.C) void; +pub const WGPUProcQuerySetDestroy = ?*const fn (WGPUQuerySet) callconv(.C) void; +pub const WGPUProcQuerySetGetCount = ?*const fn (WGPUQuerySet) callconv(.C) u32; +pub const WGPUProcQuerySetGetType = ?*const fn (WGPUQuerySet) callconv(.C) WGPUQueryType; +pub const WGPUProcQuerySetSetLabel = ?*const fn (WGPUQuerySet, [*c]const u8) callconv(.C) void; +pub const WGPUProcQuerySetReference = ?*const fn (WGPUQuerySet) callconv(.C) void; +pub const WGPUProcQuerySetRelease = ?*const fn (WGPUQuerySet) callconv(.C) void; +pub const WGPUProcQueueCopyTextureForBrowser = ?*const fn (WGPUQueue, [*c]const WGPUImageCopyTexture, [*c]const WGPUImageCopyTexture, [*c]const WGPUExtent3D, [*c]const WGPUCopyTextureForBrowserOptions) callconv(.C) void; +pub const WGPUProcQueueOnSubmittedWorkDone = ?*const fn (WGPUQueue, u64, WGPUQueueWorkDoneCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcQueueSetLabel = ?*const fn (WGPUQueue, [*c]const u8) callconv(.C) void; +pub const WGPUProcQueueSubmit = ?*const fn (WGPUQueue, u32, [*c]const WGPUCommandBuffer) callconv(.C) void; +pub const WGPUProcQueueWriteBuffer = ?*const fn (WGPUQueue, WGPUBuffer, u64, ?*const anyopaque, usize) callconv(.C) void; +pub const WGPUProcQueueWriteTexture = ?*const fn (WGPUQueue, [*c]const WGPUImageCopyTexture, ?*const anyopaque, usize, [*c]const WGPUTextureDataLayout, [*c]const WGPUExtent3D) callconv(.C) void; +pub const WGPUProcQueueReference = ?*const fn (WGPUQueue) callconv(.C) void; +pub const WGPUProcQueueRelease = ?*const fn (WGPUQueue) callconv(.C) void; +pub const WGPUProcRenderBundleReference = ?*const fn (WGPURenderBundle) callconv(.C) void; +pub const WGPUProcRenderBundleRelease = ?*const fn (WGPURenderBundle) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderDraw = ?*const fn (WGPURenderBundleEncoder, u32, u32, u32, u32) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderDrawIndexed = ?*const fn (WGPURenderBundleEncoder, u32, u32, u32, i32, u32) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderDrawIndexedIndirect = ?*const fn (WGPURenderBundleEncoder, WGPUBuffer, u64) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderDrawIndirect = ?*const fn (WGPURenderBundleEncoder, WGPUBuffer, u64) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderFinish = ?*const fn (WGPURenderBundleEncoder, [*c]const WGPURenderBundleDescriptor) callconv(.C) WGPURenderBundle; +pub const WGPUProcRenderBundleEncoderInsertDebugMarker = ?*const fn (WGPURenderBundleEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderPopDebugGroup = ?*const fn (WGPURenderBundleEncoder) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderPushDebugGroup = ?*const fn (WGPURenderBundleEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderSetBindGroup = ?*const fn (WGPURenderBundleEncoder, u32, WGPUBindGroup, u32, [*c]const u32) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderSetIndexBuffer = ?*const fn (WGPURenderBundleEncoder, WGPUBuffer, WGPUIndexFormat, u64, u64) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderSetLabel = ?*const fn (WGPURenderBundleEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderSetPipeline = ?*const fn (WGPURenderBundleEncoder, WGPURenderPipeline) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderSetVertexBuffer = ?*const fn (WGPURenderBundleEncoder, u32, WGPUBuffer, u64, u64) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderReference = ?*const fn (WGPURenderBundleEncoder) callconv(.C) void; +pub const WGPUProcRenderBundleEncoderRelease = ?*const fn (WGPURenderBundleEncoder) callconv(.C) void; +pub const WGPUProcRenderPassEncoderBeginOcclusionQuery = ?*const fn (WGPURenderPassEncoder, u32) callconv(.C) void; +pub const WGPUProcRenderPassEncoderDraw = ?*const fn (WGPURenderPassEncoder, u32, u32, u32, u32) callconv(.C) void; +pub const WGPUProcRenderPassEncoderDrawIndexed = ?*const fn (WGPURenderPassEncoder, u32, u32, u32, i32, u32) callconv(.C) void; +pub const WGPUProcRenderPassEncoderDrawIndexedIndirect = ?*const fn (WGPURenderPassEncoder, WGPUBuffer, u64) callconv(.C) void; +pub const WGPUProcRenderPassEncoderDrawIndirect = ?*const fn (WGPURenderPassEncoder, WGPUBuffer, u64) callconv(.C) void; +pub const WGPUProcRenderPassEncoderEnd = ?*const fn (WGPURenderPassEncoder) callconv(.C) void; +pub const WGPUProcRenderPassEncoderEndOcclusionQuery = ?*const fn (WGPURenderPassEncoder) callconv(.C) void; +pub const WGPUProcRenderPassEncoderEndPass = ?*const fn (WGPURenderPassEncoder) callconv(.C) void; +pub const WGPUProcRenderPassEncoderExecuteBundles = ?*const fn (WGPURenderPassEncoder, u32, [*c]const WGPURenderBundle) callconv(.C) void; +pub const WGPUProcRenderPassEncoderInsertDebugMarker = ?*const fn (WGPURenderPassEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcRenderPassEncoderPopDebugGroup = ?*const fn (WGPURenderPassEncoder) callconv(.C) void; +pub const WGPUProcRenderPassEncoderPushDebugGroup = ?*const fn (WGPURenderPassEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcRenderPassEncoderSetBindGroup = ?*const fn (WGPURenderPassEncoder, u32, WGPUBindGroup, u32, [*c]const u32) callconv(.C) void; +pub const WGPUProcRenderPassEncoderSetBlendConstant = ?*const fn (WGPURenderPassEncoder, [*c]const WGPUColor) callconv(.C) void; +pub const WGPUProcRenderPassEncoderSetIndexBuffer = ?*const fn (WGPURenderPassEncoder, WGPUBuffer, WGPUIndexFormat, u64, u64) callconv(.C) void; +pub const WGPUProcRenderPassEncoderSetLabel = ?*const fn (WGPURenderPassEncoder, [*c]const u8) callconv(.C) void; +pub const WGPUProcRenderPassEncoderSetPipeline = ?*const fn (WGPURenderPassEncoder, WGPURenderPipeline) callconv(.C) void; +pub const WGPUProcRenderPassEncoderSetScissorRect = ?*const fn (WGPURenderPassEncoder, u32, u32, u32, u32) callconv(.C) void; +pub const WGPUProcRenderPassEncoderSetStencilReference = ?*const fn (WGPURenderPassEncoder, u32) callconv(.C) void; +pub const WGPUProcRenderPassEncoderSetVertexBuffer = ?*const fn (WGPURenderPassEncoder, u32, WGPUBuffer, u64, u64) callconv(.C) void; +pub const WGPUProcRenderPassEncoderSetViewport = ?*const fn (WGPURenderPassEncoder, f32, f32, f32, f32, f32, f32) callconv(.C) void; +pub const WGPUProcRenderPassEncoderWriteTimestamp = ?*const fn (WGPURenderPassEncoder, WGPUQuerySet, u32) callconv(.C) void; +pub const WGPUProcRenderPassEncoderReference = ?*const fn (WGPURenderPassEncoder) callconv(.C) void; +pub const WGPUProcRenderPassEncoderRelease = ?*const fn (WGPURenderPassEncoder) callconv(.C) void; +pub const WGPUProcRenderPipelineGetBindGroupLayout = ?*const fn (WGPURenderPipeline, u32) callconv(.C) WGPUBindGroupLayout; +pub const WGPUProcRenderPipelineSetLabel = ?*const fn (WGPURenderPipeline, [*c]const u8) callconv(.C) void; +pub const WGPUProcRenderPipelineReference = ?*const fn (WGPURenderPipeline) callconv(.C) void; +pub const WGPUProcRenderPipelineRelease = ?*const fn (WGPURenderPipeline) callconv(.C) void; +pub const WGPUProcSamplerSetLabel = ?*const fn (WGPUSampler, [*c]const u8) callconv(.C) void; +pub const WGPUProcSamplerReference = ?*const fn (WGPUSampler) callconv(.C) void; +pub const WGPUProcSamplerRelease = ?*const fn (WGPUSampler) callconv(.C) void; +pub const WGPUProcShaderModuleGetCompilationInfo = ?*const fn (WGPUShaderModule, WGPUCompilationInfoCallback, ?*anyopaque) callconv(.C) void; +pub const WGPUProcShaderModuleSetLabel = ?*const fn (WGPUShaderModule, [*c]const u8) callconv(.C) void; +pub const WGPUProcShaderModuleReference = ?*const fn (WGPUShaderModule) callconv(.C) void; +pub const WGPUProcShaderModuleRelease = ?*const fn (WGPUShaderModule) callconv(.C) void; +pub const WGPUProcSurfaceReference = ?*const fn (WGPUSurface) callconv(.C) void; +pub const WGPUProcSurfaceRelease = ?*const fn (WGPUSurface) callconv(.C) void; +pub const WGPUProcSwapChainConfigure = ?*const fn (WGPUSwapChain, WGPUTextureFormat, WGPUTextureUsageFlags, u32, u32) callconv(.C) void; +pub const WGPUProcSwapChainGetCurrentTextureView = ?*const fn (WGPUSwapChain) callconv(.C) WGPUTextureView; +pub const WGPUProcSwapChainPresent = ?*const fn (WGPUSwapChain) callconv(.C) void; +pub const WGPUProcSwapChainReference = ?*const fn (WGPUSwapChain) callconv(.C) void; +pub const WGPUProcSwapChainRelease = ?*const fn (WGPUSwapChain) callconv(.C) void; +pub const WGPUProcTextureCreateView = ?*const fn (WGPUTexture, [*c]const WGPUTextureViewDescriptor) callconv(.C) WGPUTextureView; +pub const WGPUProcTextureDestroy = ?*const fn (WGPUTexture) callconv(.C) void; +pub const WGPUProcTextureGetDepthOrArrayLayers = ?*const fn (WGPUTexture) callconv(.C) u32; +pub const WGPUProcTextureGetDimension = ?*const fn (WGPUTexture) callconv(.C) WGPUTextureDimension; +pub const WGPUProcTextureGetFormat = ?*const fn (WGPUTexture) callconv(.C) WGPUTextureFormat; +pub const WGPUProcTextureGetHeight = ?*const fn (WGPUTexture) callconv(.C) u32; +pub const WGPUProcTextureGetMipLevelCount = ?*const fn (WGPUTexture) callconv(.C) u32; +pub const WGPUProcTextureGetSampleCount = ?*const fn (WGPUTexture) callconv(.C) u32; +pub const WGPUProcTextureGetUsage = ?*const fn (WGPUTexture) callconv(.C) WGPUTextureUsage; +pub const WGPUProcTextureGetWidth = ?*const fn (WGPUTexture) callconv(.C) u32; +pub const WGPUProcTextureSetLabel = ?*const fn (WGPUTexture, [*c]const u8) callconv(.C) void; +pub const WGPUProcTextureReference = ?*const fn (WGPUTexture) callconv(.C) void; +pub const WGPUProcTextureRelease = ?*const fn (WGPUTexture) callconv(.C) void; +pub const WGPUProcTextureViewSetLabel = ?*const fn (WGPUTextureView, [*c]const u8) callconv(.C) void; +pub const WGPUProcTextureViewReference = ?*const fn (WGPUTextureView) callconv(.C) void; +pub const WGPUProcTextureViewRelease = ?*const fn (WGPUTextureView) callconv(.C) void; +pub extern fn wgpuCreateInstance(descriptor: [*c]const WGPUInstanceDescriptor) WGPUInstance; +pub extern fn wgpuGetProcAddress(device: WGPUDevice, procName: [*c]const u8) WGPUProc; +pub extern fn wgpuAdapterCreateDevice(adapter: WGPUAdapter, descriptor: [*c]const WGPUDeviceDescriptor) WGPUDevice; +pub extern fn wgpuAdapterEnumerateFeatures(adapter: WGPUAdapter, features: [*c]WGPUFeatureName) usize; +pub extern fn wgpuAdapterGetLimits(adapter: WGPUAdapter, limits: [*c]WGPUSupportedLimits) bool; +pub extern fn wgpuAdapterGetProperties(adapter: WGPUAdapter, properties: [*c]WGPUAdapterProperties) void; +pub extern fn wgpuAdapterHasFeature(adapter: WGPUAdapter, feature: WGPUFeatureName) bool; +pub extern fn wgpuAdapterRequestDevice(adapter: WGPUAdapter, descriptor: [*c]const WGPUDeviceDescriptor, callback: WGPURequestDeviceCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuAdapterReference(adapter: WGPUAdapter) void; +pub extern fn wgpuAdapterRelease(adapter: WGPUAdapter) void; +pub extern fn wgpuBindGroupSetLabel(bindGroup: WGPUBindGroup, label: [*c]const u8) void; +pub extern fn wgpuBindGroupReference(bindGroup: WGPUBindGroup) void; +pub extern fn wgpuBindGroupRelease(bindGroup: WGPUBindGroup) void; +pub extern fn wgpuBindGroupLayoutSetLabel(bindGroupLayout: WGPUBindGroupLayout, label: [*c]const u8) void; +pub extern fn wgpuBindGroupLayoutReference(bindGroupLayout: WGPUBindGroupLayout) void; +pub extern fn wgpuBindGroupLayoutRelease(bindGroupLayout: WGPUBindGroupLayout) void; +pub extern fn wgpuBufferDestroy(buffer: WGPUBuffer) void; +pub extern fn wgpuBufferGetConstMappedRange(buffer: WGPUBuffer, offset: usize, size: usize) ?*const anyopaque; +pub extern fn wgpuBufferGetMappedRange(buffer: WGPUBuffer, offset: usize, size: usize) ?*anyopaque; +pub extern fn wgpuBufferGetSize(buffer: WGPUBuffer) u64; +pub extern fn wgpuBufferGetUsage(buffer: WGPUBuffer) WGPUBufferUsage; +pub extern fn wgpuBufferMapAsync(buffer: WGPUBuffer, mode: WGPUMapModeFlags, offset: usize, size: usize, callback: WGPUBufferMapCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuBufferSetLabel(buffer: WGPUBuffer, label: [*c]const u8) void; +pub extern fn wgpuBufferUnmap(buffer: WGPUBuffer) void; +pub extern fn wgpuBufferReference(buffer: WGPUBuffer) void; +pub extern fn wgpuBufferRelease(buffer: WGPUBuffer) void; +pub extern fn wgpuCommandBufferSetLabel(commandBuffer: WGPUCommandBuffer, label: [*c]const u8) void; +pub extern fn wgpuCommandBufferReference(commandBuffer: WGPUCommandBuffer) void; +pub extern fn wgpuCommandBufferRelease(commandBuffer: WGPUCommandBuffer) void; +pub extern fn wgpuCommandEncoderBeginComputePass(commandEncoder: WGPUCommandEncoder, descriptor: [*c]const WGPUComputePassDescriptor) WGPUComputePassEncoder; +pub extern fn wgpuCommandEncoderBeginRenderPass(commandEncoder: WGPUCommandEncoder, descriptor: [*c]const WGPURenderPassDescriptor) WGPURenderPassEncoder; +pub extern fn wgpuCommandEncoderClearBuffer(commandEncoder: WGPUCommandEncoder, buffer: WGPUBuffer, offset: u64, size: u64) void; +pub extern fn wgpuCommandEncoderCopyBufferToBuffer(commandEncoder: WGPUCommandEncoder, source: WGPUBuffer, sourceOffset: u64, destination: WGPUBuffer, destinationOffset: u64, size: u64) void; +pub extern fn wgpuCommandEncoderCopyBufferToTexture(commandEncoder: WGPUCommandEncoder, source: [*c]const WGPUImageCopyBuffer, destination: [*c]const WGPUImageCopyTexture, copySize: [*c]const WGPUExtent3D) void; +pub extern fn wgpuCommandEncoderCopyTextureToBuffer(commandEncoder: WGPUCommandEncoder, source: [*c]const WGPUImageCopyTexture, destination: [*c]const WGPUImageCopyBuffer, copySize: [*c]const WGPUExtent3D) void; +pub extern fn wgpuCommandEncoderCopyTextureToTexture(commandEncoder: WGPUCommandEncoder, source: [*c]const WGPUImageCopyTexture, destination: [*c]const WGPUImageCopyTexture, copySize: [*c]const WGPUExtent3D) void; +pub extern fn wgpuCommandEncoderCopyTextureToTextureInternal(commandEncoder: WGPUCommandEncoder, source: [*c]const WGPUImageCopyTexture, destination: [*c]const WGPUImageCopyTexture, copySize: [*c]const WGPUExtent3D) void; +pub extern fn wgpuCommandEncoderFinish(commandEncoder: WGPUCommandEncoder, descriptor: [*c]const WGPUCommandBufferDescriptor) WGPUCommandBuffer; +pub extern fn wgpuCommandEncoderInjectValidationError(commandEncoder: WGPUCommandEncoder, message: [*c]const u8) void; +pub extern fn wgpuCommandEncoderInsertDebugMarker(commandEncoder: WGPUCommandEncoder, markerLabel: [*c]const u8) void; +pub extern fn wgpuCommandEncoderPopDebugGroup(commandEncoder: WGPUCommandEncoder) void; +pub extern fn wgpuCommandEncoderPushDebugGroup(commandEncoder: WGPUCommandEncoder, groupLabel: [*c]const u8) void; +pub extern fn wgpuCommandEncoderResolveQuerySet(commandEncoder: WGPUCommandEncoder, querySet: WGPUQuerySet, firstQuery: u32, queryCount: u32, destination: WGPUBuffer, destinationOffset: u64) void; +pub extern fn wgpuCommandEncoderSetLabel(commandEncoder: WGPUCommandEncoder, label: [*c]const u8) void; +pub extern fn wgpuCommandEncoderWriteBuffer(commandEncoder: WGPUCommandEncoder, buffer: WGPUBuffer, bufferOffset: u64, data: [*c]const u8, size: u64) void; +pub extern fn wgpuCommandEncoderWriteTimestamp(commandEncoder: WGPUCommandEncoder, querySet: WGPUQuerySet, queryIndex: u32) void; +pub extern fn wgpuCommandEncoderReference(commandEncoder: WGPUCommandEncoder) void; +pub extern fn wgpuCommandEncoderRelease(commandEncoder: WGPUCommandEncoder) void; +pub extern fn wgpuComputePassEncoderDispatch(computePassEncoder: WGPUComputePassEncoder, workgroupCountX: u32, workgroupCountY: u32, workgroupCountZ: u32) void; +pub extern fn wgpuComputePassEncoderDispatchIndirect(computePassEncoder: WGPUComputePassEncoder, indirectBuffer: WGPUBuffer, indirectOffset: u64) void; +pub extern fn wgpuComputePassEncoderDispatchWorkgroups(computePassEncoder: WGPUComputePassEncoder, workgroupCountX: u32, workgroupCountY: u32, workgroupCountZ: u32) void; +pub extern fn wgpuComputePassEncoderDispatchWorkgroupsIndirect(computePassEncoder: WGPUComputePassEncoder, indirectBuffer: WGPUBuffer, indirectOffset: u64) void; +pub extern fn wgpuComputePassEncoderEnd(computePassEncoder: WGPUComputePassEncoder) void; +pub extern fn wgpuComputePassEncoderEndPass(computePassEncoder: WGPUComputePassEncoder) void; +pub extern fn wgpuComputePassEncoderInsertDebugMarker(computePassEncoder: WGPUComputePassEncoder, markerLabel: [*c]const u8) void; +pub extern fn wgpuComputePassEncoderPopDebugGroup(computePassEncoder: WGPUComputePassEncoder) void; +pub extern fn wgpuComputePassEncoderPushDebugGroup(computePassEncoder: WGPUComputePassEncoder, groupLabel: [*c]const u8) void; +pub extern fn wgpuComputePassEncoderSetBindGroup(computePassEncoder: WGPUComputePassEncoder, groupIndex: u32, group: WGPUBindGroup, dynamicOffsetCount: u32, dynamicOffsets: [*c]const u32) void; +pub extern fn wgpuComputePassEncoderSetLabel(computePassEncoder: WGPUComputePassEncoder, label: [*c]const u8) void; +pub extern fn wgpuComputePassEncoderSetPipeline(computePassEncoder: WGPUComputePassEncoder, pipeline: WGPUComputePipeline) void; +pub extern fn wgpuComputePassEncoderWriteTimestamp(computePassEncoder: WGPUComputePassEncoder, querySet: WGPUQuerySet, queryIndex: u32) void; +pub extern fn wgpuComputePassEncoderReference(computePassEncoder: WGPUComputePassEncoder) void; +pub extern fn wgpuComputePassEncoderRelease(computePassEncoder: WGPUComputePassEncoder) void; +pub extern fn wgpuComputePipelineGetBindGroupLayout(computePipeline: WGPUComputePipeline, groupIndex: u32) WGPUBindGroupLayout; +pub extern fn wgpuComputePipelineSetLabel(computePipeline: WGPUComputePipeline, label: [*c]const u8) void; +pub extern fn wgpuComputePipelineReference(computePipeline: WGPUComputePipeline) void; +pub extern fn wgpuComputePipelineRelease(computePipeline: WGPUComputePipeline) void; +pub extern fn wgpuDeviceCreateBindGroup(device: WGPUDevice, descriptor: [*c]const WGPUBindGroupDescriptor) WGPUBindGroup; +pub extern fn wgpuDeviceCreateBindGroupLayout(device: WGPUDevice, descriptor: [*c]const WGPUBindGroupLayoutDescriptor) WGPUBindGroupLayout; +pub extern fn wgpuDeviceCreateBuffer(device: WGPUDevice, descriptor: [*c]const WGPUBufferDescriptor) WGPUBuffer; +pub extern fn wgpuDeviceCreateCommandEncoder(device: WGPUDevice, descriptor: [*c]const WGPUCommandEncoderDescriptor) WGPUCommandEncoder; +pub extern fn wgpuDeviceCreateComputePipeline(device: WGPUDevice, descriptor: [*c]const WGPUComputePipelineDescriptor) WGPUComputePipeline; +pub extern fn wgpuDeviceCreateComputePipelineAsync(device: WGPUDevice, descriptor: [*c]const WGPUComputePipelineDescriptor, callback: WGPUCreateComputePipelineAsyncCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuDeviceCreateErrorBuffer(device: WGPUDevice) WGPUBuffer; +pub extern fn wgpuDeviceCreateErrorExternalTexture(device: WGPUDevice) WGPUExternalTexture; +pub extern fn wgpuDeviceCreateErrorTexture(device: WGPUDevice, descriptor: [*c]const WGPUTextureDescriptor) WGPUTexture; +pub extern fn wgpuDeviceCreateExternalTexture(device: WGPUDevice, externalTextureDescriptor: [*c]const WGPUExternalTextureDescriptor) WGPUExternalTexture; +pub extern fn wgpuDeviceCreatePipelineLayout(device: WGPUDevice, descriptor: [*c]const WGPUPipelineLayoutDescriptor) WGPUPipelineLayout; +pub extern fn wgpuDeviceCreateQuerySet(device: WGPUDevice, descriptor: [*c]const WGPUQuerySetDescriptor) WGPUQuerySet; +pub extern fn wgpuDeviceCreateRenderBundleEncoder(device: WGPUDevice, descriptor: [*c]const WGPURenderBundleEncoderDescriptor) WGPURenderBundleEncoder; +pub extern fn wgpuDeviceCreateRenderPipeline(device: WGPUDevice, descriptor: [*c]const WGPURenderPipelineDescriptor) WGPURenderPipeline; +pub extern fn wgpuDeviceCreateRenderPipelineAsync(device: WGPUDevice, descriptor: [*c]const WGPURenderPipelineDescriptor, callback: WGPUCreateRenderPipelineAsyncCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuDeviceCreateSampler(device: WGPUDevice, descriptor: [*c]const WGPUSamplerDescriptor) WGPUSampler; +pub extern fn wgpuDeviceCreateShaderModule(device: WGPUDevice, descriptor: [*c]const WGPUShaderModuleDescriptor) WGPUShaderModule; +pub extern fn wgpuDeviceCreateSwapChain(device: WGPUDevice, surface: WGPUSurface, descriptor: [*c]const WGPUSwapChainDescriptor) WGPUSwapChain; +pub extern fn wgpuDeviceCreateTexture(device: WGPUDevice, descriptor: [*c]const WGPUTextureDescriptor) WGPUTexture; +pub extern fn wgpuDeviceDestroy(device: WGPUDevice) void; +pub extern fn wgpuDeviceEnumerateFeatures(device: WGPUDevice, features: [*c]WGPUFeatureName) usize; +pub extern fn wgpuDeviceGetLimits(device: WGPUDevice, limits: [*c]WGPUSupportedLimits) bool; +pub extern fn wgpuDeviceGetQueue(device: WGPUDevice) WGPUQueue; +pub extern fn wgpuDeviceHasFeature(device: WGPUDevice, feature: WGPUFeatureName) bool; +pub extern fn wgpuDeviceInjectError(device: WGPUDevice, @"type": WGPUErrorType, message: [*c]const u8) void; +pub extern fn wgpuDeviceLoseForTesting(device: WGPUDevice) void; +pub extern fn wgpuDevicePopErrorScope(device: WGPUDevice, callback: WGPUErrorCallback, userdata: ?*anyopaque) bool; +pub extern fn wgpuDevicePushErrorScope(device: WGPUDevice, filter: WGPUErrorFilter) void; +pub extern fn wgpuDeviceSetDeviceLostCallback(device: WGPUDevice, callback: WGPUDeviceLostCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuDeviceSetLabel(device: WGPUDevice, label: [*c]const u8) void; +pub extern fn wgpuDeviceSetLoggingCallback(device: WGPUDevice, callback: WGPULoggingCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuDeviceSetUncapturedErrorCallback(device: WGPUDevice, callback: WGPUErrorCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuDeviceTick(device: WGPUDevice) void; +pub extern fn wgpuDeviceReference(device: WGPUDevice) void; +pub extern fn wgpuDeviceRelease(device: WGPUDevice) void; +pub extern fn wgpuExternalTextureDestroy(externalTexture: WGPUExternalTexture) void; +pub extern fn wgpuExternalTextureSetLabel(externalTexture: WGPUExternalTexture, label: [*c]const u8) void; +pub extern fn wgpuExternalTextureReference(externalTexture: WGPUExternalTexture) void; +pub extern fn wgpuExternalTextureRelease(externalTexture: WGPUExternalTexture) void; +pub extern fn wgpuInstanceCreateSurface(instance: WGPUInstance, descriptor: [*c]const WGPUSurfaceDescriptor) WGPUSurface; +pub extern fn wgpuInstanceRequestAdapter(instance: WGPUInstance, options: [*c]const WGPURequestAdapterOptions, callback: WGPURequestAdapterCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuInstanceReference(instance: WGPUInstance) void; +pub extern fn wgpuInstanceRelease(instance: WGPUInstance) void; +pub extern fn wgpuPipelineLayoutSetLabel(pipelineLayout: WGPUPipelineLayout, label: [*c]const u8) void; +pub extern fn wgpuPipelineLayoutReference(pipelineLayout: WGPUPipelineLayout) void; +pub extern fn wgpuPipelineLayoutRelease(pipelineLayout: WGPUPipelineLayout) void; +pub extern fn wgpuQuerySetDestroy(querySet: WGPUQuerySet) void; +pub extern fn wgpuQuerySetGetCount(querySet: WGPUQuerySet) u32; +pub extern fn wgpuQuerySetGetType(querySet: WGPUQuerySet) WGPUQueryType; +pub extern fn wgpuQuerySetSetLabel(querySet: WGPUQuerySet, label: [*c]const u8) void; +pub extern fn wgpuQuerySetReference(querySet: WGPUQuerySet) void; +pub extern fn wgpuQuerySetRelease(querySet: WGPUQuerySet) void; +pub extern fn wgpuQueueCopyTextureForBrowser(queue: WGPUQueue, source: [*c]const WGPUImageCopyTexture, destination: [*c]const WGPUImageCopyTexture, copySize: [*c]const WGPUExtent3D, options: [*c]const WGPUCopyTextureForBrowserOptions) void; +pub extern fn wgpuQueueOnSubmittedWorkDone(queue: WGPUQueue, signalValue: u64, callback: WGPUQueueWorkDoneCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuQueueSetLabel(queue: WGPUQueue, label: [*c]const u8) void; +pub extern fn wgpuQueueSubmit(queue: WGPUQueue, commandCount: u32, commands: [*c]const WGPUCommandBuffer) void; +pub extern fn wgpuQueueWriteBuffer(queue: WGPUQueue, buffer: WGPUBuffer, bufferOffset: u64, data: ?*const anyopaque, size: usize) void; +pub extern fn wgpuQueueWriteTexture(queue: WGPUQueue, destination: [*c]const WGPUImageCopyTexture, data: ?*const anyopaque, dataSize: usize, dataLayout: [*c]const WGPUTextureDataLayout, writeSize: [*c]const WGPUExtent3D) void; +pub extern fn wgpuQueueReference(queue: WGPUQueue) void; +pub extern fn wgpuQueueRelease(queue: WGPUQueue) void; +pub extern fn wgpuRenderBundleReference(renderBundle: WGPURenderBundle) void; +pub extern fn wgpuRenderBundleRelease(renderBundle: WGPURenderBundle) void; +pub extern fn wgpuRenderBundleEncoderDraw(renderBundleEncoder: WGPURenderBundleEncoder, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32) void; +pub extern fn wgpuRenderBundleEncoderDrawIndexed(renderBundleEncoder: WGPURenderBundleEncoder, indexCount: u32, instanceCount: u32, firstIndex: u32, baseVertex: i32, firstInstance: u32) void; +pub extern fn wgpuRenderBundleEncoderDrawIndexedIndirect(renderBundleEncoder: WGPURenderBundleEncoder, indirectBuffer: WGPUBuffer, indirectOffset: u64) void; +pub extern fn wgpuRenderBundleEncoderDrawIndirect(renderBundleEncoder: WGPURenderBundleEncoder, indirectBuffer: WGPUBuffer, indirectOffset: u64) void; +pub extern fn wgpuRenderBundleEncoderFinish(renderBundleEncoder: WGPURenderBundleEncoder, descriptor: [*c]const WGPURenderBundleDescriptor) WGPURenderBundle; +pub extern fn wgpuRenderBundleEncoderInsertDebugMarker(renderBundleEncoder: WGPURenderBundleEncoder, markerLabel: [*c]const u8) void; +pub extern fn wgpuRenderBundleEncoderPopDebugGroup(renderBundleEncoder: WGPURenderBundleEncoder) void; +pub extern fn wgpuRenderBundleEncoderPushDebugGroup(renderBundleEncoder: WGPURenderBundleEncoder, groupLabel: [*c]const u8) void; +pub extern fn wgpuRenderBundleEncoderSetBindGroup(renderBundleEncoder: WGPURenderBundleEncoder, groupIndex: u32, group: WGPUBindGroup, dynamicOffsetCount: u32, dynamicOffsets: [*c]const u32) void; +pub extern fn wgpuRenderBundleEncoderSetIndexBuffer(renderBundleEncoder: WGPURenderBundleEncoder, buffer: WGPUBuffer, format: WGPUIndexFormat, offset: u64, size: u64) void; +pub extern fn wgpuRenderBundleEncoderSetLabel(renderBundleEncoder: WGPURenderBundleEncoder, label: [*c]const u8) void; +pub extern fn wgpuRenderBundleEncoderSetPipeline(renderBundleEncoder: WGPURenderBundleEncoder, pipeline: WGPURenderPipeline) void; +pub extern fn wgpuRenderBundleEncoderSetVertexBuffer(renderBundleEncoder: WGPURenderBundleEncoder, slot: u32, buffer: WGPUBuffer, offset: u64, size: u64) void; +pub extern fn wgpuRenderBundleEncoderReference(renderBundleEncoder: WGPURenderBundleEncoder) void; +pub extern fn wgpuRenderBundleEncoderRelease(renderBundleEncoder: WGPURenderBundleEncoder) void; +pub extern fn wgpuRenderPassEncoderBeginOcclusionQuery(renderPassEncoder: WGPURenderPassEncoder, queryIndex: u32) void; +pub extern fn wgpuRenderPassEncoderDraw(renderPassEncoder: WGPURenderPassEncoder, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32) void; +pub extern fn wgpuRenderPassEncoderDrawIndexed(renderPassEncoder: WGPURenderPassEncoder, indexCount: u32, instanceCount: u32, firstIndex: u32, baseVertex: i32, firstInstance: u32) void; +pub extern fn wgpuRenderPassEncoderDrawIndexedIndirect(renderPassEncoder: WGPURenderPassEncoder, indirectBuffer: WGPUBuffer, indirectOffset: u64) void; +pub extern fn wgpuRenderPassEncoderDrawIndirect(renderPassEncoder: WGPURenderPassEncoder, indirectBuffer: WGPUBuffer, indirectOffset: u64) void; +pub extern fn wgpuRenderPassEncoderEnd(renderPassEncoder: WGPURenderPassEncoder) void; +pub extern fn wgpuRenderPassEncoderEndOcclusionQuery(renderPassEncoder: WGPURenderPassEncoder) void; +pub extern fn wgpuRenderPassEncoderEndPass(renderPassEncoder: WGPURenderPassEncoder) void; +pub extern fn wgpuRenderPassEncoderExecuteBundles(renderPassEncoder: WGPURenderPassEncoder, bundlesCount: u32, bundles: [*c]const WGPURenderBundle) void; +pub extern fn wgpuRenderPassEncoderInsertDebugMarker(renderPassEncoder: WGPURenderPassEncoder, markerLabel: [*c]const u8) void; +pub extern fn wgpuRenderPassEncoderPopDebugGroup(renderPassEncoder: WGPURenderPassEncoder) void; +pub extern fn wgpuRenderPassEncoderPushDebugGroup(renderPassEncoder: WGPURenderPassEncoder, groupLabel: [*c]const u8) void; +pub extern fn wgpuRenderPassEncoderSetBindGroup(renderPassEncoder: WGPURenderPassEncoder, groupIndex: u32, group: WGPUBindGroup, dynamicOffsetCount: u32, dynamicOffsets: [*c]const u32) void; +pub extern fn wgpuRenderPassEncoderSetBlendConstant(renderPassEncoder: WGPURenderPassEncoder, color: [*c]const WGPUColor) void; +pub extern fn wgpuRenderPassEncoderSetIndexBuffer(renderPassEncoder: WGPURenderPassEncoder, buffer: WGPUBuffer, format: WGPUIndexFormat, offset: u64, size: u64) void; +pub extern fn wgpuRenderPassEncoderSetLabel(renderPassEncoder: WGPURenderPassEncoder, label: [*c]const u8) void; +pub extern fn wgpuRenderPassEncoderSetPipeline(renderPassEncoder: WGPURenderPassEncoder, pipeline: WGPURenderPipeline) void; +pub extern fn wgpuRenderPassEncoderSetScissorRect(renderPassEncoder: WGPURenderPassEncoder, x: u32, y: u32, width: u32, height: u32) void; +pub extern fn wgpuRenderPassEncoderSetStencilReference(renderPassEncoder: WGPURenderPassEncoder, reference: u32) void; +pub extern fn wgpuRenderPassEncoderSetVertexBuffer(renderPassEncoder: WGPURenderPassEncoder, slot: u32, buffer: WGPUBuffer, offset: u64, size: u64) void; +pub extern fn wgpuRenderPassEncoderSetViewport(renderPassEncoder: WGPURenderPassEncoder, x: f32, y: f32, width: f32, height: f32, minDepth: f32, maxDepth: f32) void; +pub extern fn wgpuRenderPassEncoderWriteTimestamp(renderPassEncoder: WGPURenderPassEncoder, querySet: WGPUQuerySet, queryIndex: u32) void; +pub extern fn wgpuRenderPassEncoderReference(renderPassEncoder: WGPURenderPassEncoder) void; +pub extern fn wgpuRenderPassEncoderRelease(renderPassEncoder: WGPURenderPassEncoder) void; +pub extern fn wgpuRenderPipelineGetBindGroupLayout(renderPipeline: WGPURenderPipeline, groupIndex: u32) WGPUBindGroupLayout; +pub extern fn wgpuRenderPipelineSetLabel(renderPipeline: WGPURenderPipeline, label: [*c]const u8) void; +pub extern fn wgpuRenderPipelineReference(renderPipeline: WGPURenderPipeline) void; +pub extern fn wgpuRenderPipelineRelease(renderPipeline: WGPURenderPipeline) void; +pub extern fn wgpuSamplerSetLabel(sampler: WGPUSampler, label: [*c]const u8) void; +pub extern fn wgpuSamplerReference(sampler: WGPUSampler) void; +pub extern fn wgpuSamplerRelease(sampler: WGPUSampler) void; +pub extern fn wgpuShaderModuleGetCompilationInfo(shaderModule: WGPUShaderModule, callback: WGPUCompilationInfoCallback, userdata: ?*anyopaque) void; +pub extern fn wgpuShaderModuleSetLabel(shaderModule: WGPUShaderModule, label: [*c]const u8) void; +pub extern fn wgpuShaderModuleReference(shaderModule: WGPUShaderModule) void; +pub extern fn wgpuShaderModuleRelease(shaderModule: WGPUShaderModule) void; +pub extern fn wgpuSurfaceReference(surface: WGPUSurface) void; +pub extern fn wgpuSurfaceRelease(surface: WGPUSurface) void; +pub extern fn wgpuSwapChainConfigure(swapChain: WGPUSwapChain, format: WGPUTextureFormat, allowedUsage: WGPUTextureUsageFlags, width: u32, height: u32) void; +pub extern fn wgpuSwapChainGetCurrentTextureView(swapChain: WGPUSwapChain) WGPUTextureView; +pub extern fn wgpuSwapChainPresent(swapChain: WGPUSwapChain) void; +pub extern fn wgpuSwapChainReference(swapChain: WGPUSwapChain) void; +pub extern fn wgpuSwapChainRelease(swapChain: WGPUSwapChain) void; +pub extern fn wgpuTextureCreateView(texture: WGPUTexture, descriptor: [*c]const WGPUTextureViewDescriptor) WGPUTextureView; +pub extern fn wgpuTextureDestroy(texture: WGPUTexture) void; +pub extern fn wgpuTextureGetDepthOrArrayLayers(texture: WGPUTexture) u32; +pub extern fn wgpuTextureGetDimension(texture: WGPUTexture) WGPUTextureDimension; +pub extern fn wgpuTextureGetFormat(texture: WGPUTexture) WGPUTextureFormat; +pub extern fn wgpuTextureGetHeight(texture: WGPUTexture) u32; +pub extern fn wgpuTextureGetMipLevelCount(texture: WGPUTexture) u32; +pub extern fn wgpuTextureGetSampleCount(texture: WGPUTexture) u32; +pub extern fn wgpuTextureGetUsage(texture: WGPUTexture) WGPUTextureUsage; +pub extern fn wgpuTextureGetWidth(texture: WGPUTexture) u32; +pub extern fn wgpuTextureSetLabel(texture: WGPUTexture, label: [*c]const u8) void; +pub extern fn wgpuTextureReference(texture: WGPUTexture) void; +pub extern fn wgpuTextureRelease(texture: WGPUTexture) void; +pub extern fn wgpuTextureViewSetLabel(textureView: WGPUTextureView, label: [*c]const u8) void; +pub extern fn wgpuTextureViewReference(textureView: WGPUTextureView) void; +pub extern fn wgpuTextureViewRelease(textureView: WGPUTextureView) void; +pub const struct_DawnProcTable = extern struct { + createInstance: WGPUProcCreateInstance, + getProcAddress: WGPUProcGetProcAddress, + adapterCreateDevice: WGPUProcAdapterCreateDevice, + adapterEnumerateFeatures: WGPUProcAdapterEnumerateFeatures, + adapterGetLimits: WGPUProcAdapterGetLimits, + adapterGetProperties: WGPUProcAdapterGetProperties, + adapterHasFeature: WGPUProcAdapterHasFeature, + adapterRequestDevice: WGPUProcAdapterRequestDevice, + adapterReference: WGPUProcAdapterReference, + adapterRelease: WGPUProcAdapterRelease, + bindGroupSetLabel: WGPUProcBindGroupSetLabel, + bindGroupReference: WGPUProcBindGroupReference, + bindGroupRelease: WGPUProcBindGroupRelease, + bindGroupLayoutSetLabel: WGPUProcBindGroupLayoutSetLabel, + bindGroupLayoutReference: WGPUProcBindGroupLayoutReference, + bindGroupLayoutRelease: WGPUProcBindGroupLayoutRelease, + bufferDestroy: WGPUProcBufferDestroy, + bufferGetConstMappedRange: WGPUProcBufferGetConstMappedRange, + bufferGetMappedRange: WGPUProcBufferGetMappedRange, + bufferGetSize: WGPUProcBufferGetSize, + bufferGetUsage: WGPUProcBufferGetUsage, + bufferMapAsync: WGPUProcBufferMapAsync, + bufferSetLabel: WGPUProcBufferSetLabel, + bufferUnmap: WGPUProcBufferUnmap, + bufferReference: WGPUProcBufferReference, + bufferRelease: WGPUProcBufferRelease, + commandBufferSetLabel: WGPUProcCommandBufferSetLabel, + commandBufferReference: WGPUProcCommandBufferReference, + commandBufferRelease: WGPUProcCommandBufferRelease, + commandEncoderBeginComputePass: WGPUProcCommandEncoderBeginComputePass, + commandEncoderBeginRenderPass: WGPUProcCommandEncoderBeginRenderPass, + commandEncoderClearBuffer: WGPUProcCommandEncoderClearBuffer, + commandEncoderCopyBufferToBuffer: WGPUProcCommandEncoderCopyBufferToBuffer, + commandEncoderCopyBufferToTexture: WGPUProcCommandEncoderCopyBufferToTexture, + commandEncoderCopyTextureToBuffer: WGPUProcCommandEncoderCopyTextureToBuffer, + commandEncoderCopyTextureToTexture: WGPUProcCommandEncoderCopyTextureToTexture, + commandEncoderCopyTextureToTextureInternal: WGPUProcCommandEncoderCopyTextureToTextureInternal, + commandEncoderFinish: WGPUProcCommandEncoderFinish, + commandEncoderInjectValidationError: WGPUProcCommandEncoderInjectValidationError, + commandEncoderInsertDebugMarker: WGPUProcCommandEncoderInsertDebugMarker, + commandEncoderPopDebugGroup: WGPUProcCommandEncoderPopDebugGroup, + commandEncoderPushDebugGroup: WGPUProcCommandEncoderPushDebugGroup, + commandEncoderResolveQuerySet: WGPUProcCommandEncoderResolveQuerySet, + commandEncoderSetLabel: WGPUProcCommandEncoderSetLabel, + commandEncoderWriteBuffer: WGPUProcCommandEncoderWriteBuffer, + commandEncoderWriteTimestamp: WGPUProcCommandEncoderWriteTimestamp, + commandEncoderReference: WGPUProcCommandEncoderReference, + commandEncoderRelease: WGPUProcCommandEncoderRelease, + computePassEncoderDispatch: WGPUProcComputePassEncoderDispatch, + computePassEncoderDispatchIndirect: WGPUProcComputePassEncoderDispatchIndirect, + computePassEncoderDispatchWorkgroups: WGPUProcComputePassEncoderDispatchWorkgroups, + computePassEncoderDispatchWorkgroupsIndirect: WGPUProcComputePassEncoderDispatchWorkgroupsIndirect, + computePassEncoderEnd: WGPUProcComputePassEncoderEnd, + computePassEncoderEndPass: WGPUProcComputePassEncoderEndPass, + computePassEncoderInsertDebugMarker: WGPUProcComputePassEncoderInsertDebugMarker, + computePassEncoderPopDebugGroup: WGPUProcComputePassEncoderPopDebugGroup, + computePassEncoderPushDebugGroup: WGPUProcComputePassEncoderPushDebugGroup, + computePassEncoderSetBindGroup: WGPUProcComputePassEncoderSetBindGroup, + computePassEncoderSetLabel: WGPUProcComputePassEncoderSetLabel, + computePassEncoderSetPipeline: WGPUProcComputePassEncoderSetPipeline, + computePassEncoderWriteTimestamp: WGPUProcComputePassEncoderWriteTimestamp, + computePassEncoderReference: WGPUProcComputePassEncoderReference, + computePassEncoderRelease: WGPUProcComputePassEncoderRelease, + computePipelineGetBindGroupLayout: WGPUProcComputePipelineGetBindGroupLayout, + computePipelineSetLabel: WGPUProcComputePipelineSetLabel, + computePipelineReference: WGPUProcComputePipelineReference, + computePipelineRelease: WGPUProcComputePipelineRelease, + deviceCreateBindGroup: WGPUProcDeviceCreateBindGroup, + deviceCreateBindGroupLayout: WGPUProcDeviceCreateBindGroupLayout, + deviceCreateBuffer: WGPUProcDeviceCreateBuffer, + deviceCreateCommandEncoder: WGPUProcDeviceCreateCommandEncoder, + deviceCreateComputePipeline: WGPUProcDeviceCreateComputePipeline, + deviceCreateComputePipelineAsync: WGPUProcDeviceCreateComputePipelineAsync, + deviceCreateErrorBuffer: WGPUProcDeviceCreateErrorBuffer, + deviceCreateErrorExternalTexture: WGPUProcDeviceCreateErrorExternalTexture, + deviceCreateErrorTexture: WGPUProcDeviceCreateErrorTexture, + deviceCreateExternalTexture: WGPUProcDeviceCreateExternalTexture, + deviceCreatePipelineLayout: WGPUProcDeviceCreatePipelineLayout, + deviceCreateQuerySet: WGPUProcDeviceCreateQuerySet, + deviceCreateRenderBundleEncoder: WGPUProcDeviceCreateRenderBundleEncoder, + deviceCreateRenderPipeline: WGPUProcDeviceCreateRenderPipeline, + deviceCreateRenderPipelineAsync: WGPUProcDeviceCreateRenderPipelineAsync, + deviceCreateSampler: WGPUProcDeviceCreateSampler, + deviceCreateShaderModule: WGPUProcDeviceCreateShaderModule, + deviceCreateSwapChain: WGPUProcDeviceCreateSwapChain, + deviceCreateTexture: WGPUProcDeviceCreateTexture, + deviceDestroy: WGPUProcDeviceDestroy, + deviceEnumerateFeatures: WGPUProcDeviceEnumerateFeatures, + deviceGetLimits: WGPUProcDeviceGetLimits, + deviceGetQueue: WGPUProcDeviceGetQueue, + deviceHasFeature: WGPUProcDeviceHasFeature, + deviceInjectError: WGPUProcDeviceInjectError, + deviceLoseForTesting: WGPUProcDeviceLoseForTesting, + devicePopErrorScope: WGPUProcDevicePopErrorScope, + devicePushErrorScope: WGPUProcDevicePushErrorScope, + deviceSetDeviceLostCallback: WGPUProcDeviceSetDeviceLostCallback, + deviceSetLabel: WGPUProcDeviceSetLabel, + deviceSetLoggingCallback: WGPUProcDeviceSetLoggingCallback, + deviceSetUncapturedErrorCallback: WGPUProcDeviceSetUncapturedErrorCallback, + deviceTick: WGPUProcDeviceTick, + deviceReference: WGPUProcDeviceReference, + deviceRelease: WGPUProcDeviceRelease, + externalTextureDestroy: WGPUProcExternalTextureDestroy, + externalTextureSetLabel: WGPUProcExternalTextureSetLabel, + externalTextureReference: WGPUProcExternalTextureReference, + externalTextureRelease: WGPUProcExternalTextureRelease, + instanceCreateSurface: WGPUProcInstanceCreateSurface, + instanceRequestAdapter: WGPUProcInstanceRequestAdapter, + instanceReference: WGPUProcInstanceReference, + instanceRelease: WGPUProcInstanceRelease, + pipelineLayoutSetLabel: WGPUProcPipelineLayoutSetLabel, + pipelineLayoutReference: WGPUProcPipelineLayoutReference, + pipelineLayoutRelease: WGPUProcPipelineLayoutRelease, + querySetDestroy: WGPUProcQuerySetDestroy, + querySetGetCount: WGPUProcQuerySetGetCount, + querySetGetType: WGPUProcQuerySetGetType, + querySetSetLabel: WGPUProcQuerySetSetLabel, + querySetReference: WGPUProcQuerySetReference, + querySetRelease: WGPUProcQuerySetRelease, + queueCopyTextureForBrowser: WGPUProcQueueCopyTextureForBrowser, + queueOnSubmittedWorkDone: WGPUProcQueueOnSubmittedWorkDone, + queueSetLabel: WGPUProcQueueSetLabel, + queueSubmit: WGPUProcQueueSubmit, + queueWriteBuffer: WGPUProcQueueWriteBuffer, + queueWriteTexture: WGPUProcQueueWriteTexture, + queueReference: WGPUProcQueueReference, + queueRelease: WGPUProcQueueRelease, + renderBundleReference: WGPUProcRenderBundleReference, + renderBundleRelease: WGPUProcRenderBundleRelease, + renderBundleEncoderDraw: WGPUProcRenderBundleEncoderDraw, + renderBundleEncoderDrawIndexed: WGPUProcRenderBundleEncoderDrawIndexed, + renderBundleEncoderDrawIndexedIndirect: WGPUProcRenderBundleEncoderDrawIndexedIndirect, + renderBundleEncoderDrawIndirect: WGPUProcRenderBundleEncoderDrawIndirect, + renderBundleEncoderFinish: WGPUProcRenderBundleEncoderFinish, + renderBundleEncoderInsertDebugMarker: WGPUProcRenderBundleEncoderInsertDebugMarker, + renderBundleEncoderPopDebugGroup: WGPUProcRenderBundleEncoderPopDebugGroup, + renderBundleEncoderPushDebugGroup: WGPUProcRenderBundleEncoderPushDebugGroup, + renderBundleEncoderSetBindGroup: WGPUProcRenderBundleEncoderSetBindGroup, + renderBundleEncoderSetIndexBuffer: WGPUProcRenderBundleEncoderSetIndexBuffer, + renderBundleEncoderSetLabel: WGPUProcRenderBundleEncoderSetLabel, + renderBundleEncoderSetPipeline: WGPUProcRenderBundleEncoderSetPipeline, + renderBundleEncoderSetVertexBuffer: WGPUProcRenderBundleEncoderSetVertexBuffer, + renderBundleEncoderReference: WGPUProcRenderBundleEncoderReference, + renderBundleEncoderRelease: WGPUProcRenderBundleEncoderRelease, + renderPassEncoderBeginOcclusionQuery: WGPUProcRenderPassEncoderBeginOcclusionQuery, + renderPassEncoderDraw: WGPUProcRenderPassEncoderDraw, + renderPassEncoderDrawIndexed: WGPUProcRenderPassEncoderDrawIndexed, + renderPassEncoderDrawIndexedIndirect: WGPUProcRenderPassEncoderDrawIndexedIndirect, + renderPassEncoderDrawIndirect: WGPUProcRenderPassEncoderDrawIndirect, + renderPassEncoderEnd: WGPUProcRenderPassEncoderEnd, + renderPassEncoderEndOcclusionQuery: WGPUProcRenderPassEncoderEndOcclusionQuery, + renderPassEncoderEndPass: WGPUProcRenderPassEncoderEndPass, + renderPassEncoderExecuteBundles: WGPUProcRenderPassEncoderExecuteBundles, + renderPassEncoderInsertDebugMarker: WGPUProcRenderPassEncoderInsertDebugMarker, + renderPassEncoderPopDebugGroup: WGPUProcRenderPassEncoderPopDebugGroup, + renderPassEncoderPushDebugGroup: WGPUProcRenderPassEncoderPushDebugGroup, + renderPassEncoderSetBindGroup: WGPUProcRenderPassEncoderSetBindGroup, + renderPassEncoderSetBlendConstant: WGPUProcRenderPassEncoderSetBlendConstant, + renderPassEncoderSetIndexBuffer: WGPUProcRenderPassEncoderSetIndexBuffer, + renderPassEncoderSetLabel: WGPUProcRenderPassEncoderSetLabel, + renderPassEncoderSetPipeline: WGPUProcRenderPassEncoderSetPipeline, + renderPassEncoderSetScissorRect: WGPUProcRenderPassEncoderSetScissorRect, + renderPassEncoderSetStencilReference: WGPUProcRenderPassEncoderSetStencilReference, + renderPassEncoderSetVertexBuffer: WGPUProcRenderPassEncoderSetVertexBuffer, + renderPassEncoderSetViewport: WGPUProcRenderPassEncoderSetViewport, + renderPassEncoderWriteTimestamp: WGPUProcRenderPassEncoderWriteTimestamp, + renderPassEncoderReference: WGPUProcRenderPassEncoderReference, + renderPassEncoderRelease: WGPUProcRenderPassEncoderRelease, + renderPipelineGetBindGroupLayout: WGPUProcRenderPipelineGetBindGroupLayout, + renderPipelineSetLabel: WGPUProcRenderPipelineSetLabel, + renderPipelineReference: WGPUProcRenderPipelineReference, + renderPipelineRelease: WGPUProcRenderPipelineRelease, + samplerSetLabel: WGPUProcSamplerSetLabel, + samplerReference: WGPUProcSamplerReference, + samplerRelease: WGPUProcSamplerRelease, + shaderModuleGetCompilationInfo: WGPUProcShaderModuleGetCompilationInfo, + shaderModuleSetLabel: WGPUProcShaderModuleSetLabel, + shaderModuleReference: WGPUProcShaderModuleReference, + shaderModuleRelease: WGPUProcShaderModuleRelease, + surfaceReference: WGPUProcSurfaceReference, + surfaceRelease: WGPUProcSurfaceRelease, + swapChainConfigure: WGPUProcSwapChainConfigure, + swapChainGetCurrentTextureView: WGPUProcSwapChainGetCurrentTextureView, + swapChainPresent: WGPUProcSwapChainPresent, + swapChainReference: WGPUProcSwapChainReference, + swapChainRelease: WGPUProcSwapChainRelease, + textureCreateView: WGPUProcTextureCreateView, + textureDestroy: WGPUProcTextureDestroy, + textureGetDepthOrArrayLayers: WGPUProcTextureGetDepthOrArrayLayers, + textureGetDimension: WGPUProcTextureGetDimension, + textureGetFormat: WGPUProcTextureGetFormat, + textureGetHeight: WGPUProcTextureGetHeight, + textureGetMipLevelCount: WGPUProcTextureGetMipLevelCount, + textureGetSampleCount: WGPUProcTextureGetSampleCount, + textureGetUsage: WGPUProcTextureGetUsage, + textureGetWidth: WGPUProcTextureGetWidth, + textureSetLabel: WGPUProcTextureSetLabel, + textureReference: WGPUProcTextureReference, + textureRelease: WGPUProcTextureRelease, + textureViewSetLabel: WGPUProcTextureViewSetLabel, + textureViewReference: WGPUProcTextureViewReference, + textureViewRelease: WGPUProcTextureViewRelease, +}; +pub const DawnProcTable = struct_DawnProcTable; +pub extern fn machDawnGetProcTable(...) DawnProcTable; +pub const __block = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // (no file):27:9 +pub const __INTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`"); // (no file):82:9 +pub const __UINTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`"); // (no file):88:9 +pub const __FLT16_DENORM_MIN__ = @compileError("unable to translate C expr: unexpected token 'IntegerLiteral'"); // (no file):111:9 +pub const __FLT16_EPSILON__ = @compileError("unable to translate C expr: unexpected token 'IntegerLiteral'"); // (no file):115:9 +pub const __FLT16_MAX__ = @compileError("unable to translate C expr: unexpected token 'IntegerLiteral'"); // (no file):121:9 +pub const __FLT16_MIN__ = @compileError("unable to translate C expr: unexpected token 'IntegerLiteral'"); // (no file):124:9 +pub const __INT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `LL`"); // (no file):184:9 +pub const __UINT32_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `U`"); // (no file):206:9 +pub const __UINT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `ULL`"); // (no file):214:9 +pub const __USER_LABEL_PREFIX__ = @compileError("unable to translate macro: undefined identifier `_`"); // (no file):305:9 +pub const __nonnull = @compileError("unable to translate macro: undefined identifier `_Nonnull`"); // (no file):337:9 +pub const __null_unspecified = @compileError("unable to translate macro: undefined identifier `_Null_unspecified`"); // (no file):338:9 +pub const __nullable = @compileError("unable to translate macro: undefined identifier `_Nullable`"); // (no file):339:9 +pub const __weak = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // (no file):392:9 +pub const __CONCAT = @compileError("unable to translate C expr: unexpected token '##'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:113:9 +pub const __STRING = @compileError("unable to translate C expr: unexpected token '#'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:114:9 +pub const __const = @compileError("unable to translate C expr: unexpected token 'const'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:116:9 +pub const __volatile = @compileError("unable to translate C expr: unexpected token 'volatile'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:118:9 +pub const __dead2 = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:162:9 +pub const __pure2 = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:163:9 +pub const __stateful_pure = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:164:9 +pub const __unused = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:169:9 +pub const __used = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:174:9 +pub const __cold = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:180:9 +pub const __exported = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:190:9 +pub const __exported_push = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:191:9 +pub const __exported_pop = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:192:9 +pub const __deprecated = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:204:9 +pub const __deprecated_msg = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:208:10 +pub const __kpi_deprecated = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:219:9 +pub const __unavailable = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:225:9 +pub const __restrict = @compileError("unable to translate C expr: unexpected token 'restrict'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:247:9 +pub const __disable_tail_calls = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:280:9 +pub const __not_tail_called = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:292:9 +pub const __result_use_check = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:303:9 +pub const __swift_unavailable = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:313:9 +pub const __header_inline = @compileError("unable to translate C expr: unexpected token 'inline'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:347:10 +pub const __header_always_inline = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:360:10 +pub const __unreachable_ok_push = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:373:10 +pub const __unreachable_ok_pop = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:376:10 +pub const __printflike = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:397:9 +pub const __printf0like = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:399:9 +pub const __scanflike = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:401:9 +pub const __osloglike = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:403:9 +pub const __IDSTRING = @compileError("unable to translate C expr: unexpected token 'static'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:406:9 +pub const __COPYRIGHT = @compileError("unable to translate macro: undefined identifier `copyright`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:409:9 +pub const __RCSID = @compileError("unable to translate macro: undefined identifier `rcsid`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:413:9 +pub const __SCCSID = @compileError("unable to translate macro: undefined identifier `sccsid`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:417:9 +pub const __PROJECT_VERSION = @compileError("unable to translate macro: undefined identifier `project_version`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:421:9 +pub const __FBSDID = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:426:9 +pub const __DECONST = @compileError("unable to translate C expr: unexpected token 'const'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:430:9 +pub const __DEVOLATILE = @compileError("unable to translate C expr: unexpected token 'volatile'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:434:9 +pub const __DEQUALIFY = @compileError("unable to translate C expr: unexpected token 'const'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:438:9 +pub const __alloc_size = @compileError("unable to translate C expr: expected ')' instead got '...'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:456:9 +pub const __DARWIN_ALIAS = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:641:9 +pub const __DARWIN_ALIAS_C = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:642:9 +pub const __DARWIN_ALIAS_I = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:643:9 +pub const __DARWIN_NOCANCEL = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:644:9 +pub const __DARWIN_INODE64 = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:645:9 +pub const __DARWIN_1050 = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:647:9 +pub const __DARWIN_1050ALIAS = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:648:9 +pub const __DARWIN_1050ALIAS_C = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:649:9 +pub const __DARWIN_1050ALIAS_I = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:650:9 +pub const __DARWIN_1050INODE64 = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:651:9 +pub const __DARWIN_EXTSN = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:653:9 +pub const __DARWIN_EXTSN_C = @compileError("unable to translate macro: undefined identifier `__asm`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:654:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:35:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:41:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:47:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:53:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:59:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:65:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:71:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:77:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:83:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:89:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:95:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:101:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:107:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:113:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:119:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:125:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:131:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:137:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:143:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:149:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_4 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:155:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:161:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:167:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:173:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:179:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:185:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:191:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:197:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:203:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:209:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:215:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:221:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:227:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_4 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:233:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:239:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:245:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:251:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:257:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_4 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:263:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:269:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:275:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:281:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:287:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_4 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:293:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_5 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:299:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_6 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:305:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_7 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:311:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:317:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:323:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:329:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:335:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_5 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:341:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_0 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:347:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_1 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:353:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:359:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:365:9 +pub const __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_4 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:371:9 +pub const __DARWIN_ALIAS_STARTING_MAC___MAC_12_2 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:605:9 +pub const __DARWIN_ALIAS_STARTING_MAC___MAC_12_3 = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/_symbol_aliasing.h:611:9 +pub const __DARWIN_ALIAS_STARTING = @compileError("unable to translate macro: undefined identifier `__DARWIN_ALIAS_STARTING_MAC_`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:664:9 +pub const __POSIX_C_DEPRECATED = @compileError("unable to translate macro: undefined identifier `___POSIX_C_DEPRECATED_STARTING_`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:727:9 +pub const __XNU_PRIVATE_EXTERN = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:827:9 +pub const __counted_by = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:841:9 +pub const __sized_by = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:842:9 +pub const __ended_by = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:843:9 +pub const __ptrcheck_abi_assume_single = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:852:9 +pub const __ptrcheck_abi_assume_unsafe_indexable = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:853:9 +pub const __compiler_barrier = @compileError("unable to translate macro: undefined identifier `__asm__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:887:9 +pub const __enum_open = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:890:9 +pub const __enum_closed = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:891:9 +pub const __enum_options = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:898:9 +pub const __enum_decl = @compileError("unable to translate C expr: expected ')' instead got '...'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:911:9 +pub const __enum_closed_decl = @compileError("unable to translate C expr: expected ')' instead got '...'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:913:9 +pub const __options_decl = @compileError("unable to translate C expr: expected ')' instead got '...'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:915:9 +pub const __options_closed_decl = @compileError("unable to translate C expr: expected ')' instead got '...'"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos.12-any/sys/cdefs.h:917:9 +pub const __offsetof = @compileError("unable to translate macro: undefined identifier `__builtin_offsetof`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/libc/include/any-macos-any/sys/_types.h:83:9 +pub const offsetof = @compileError("unable to translate macro: undefined identifier `__builtin_offsetof`"); // /Users/slimsag/Desktop/zig/build/stage2/lib/zig/include/stddef.h:104:9 +pub const __llvm__ = @as(c_int, 1); +pub const __clang__ = @as(c_int, 1); +pub const __clang_major__ = @as(c_int, 14); +pub const __clang_minor__ = @as(c_int, 0); +pub const __clang_patchlevel__ = @as(c_int, 6); +pub const __clang_version__ = "14.0.6 "; +pub const __GNUC__ = @as(c_int, 4); +pub const __GNUC_MINOR__ = @as(c_int, 2); +pub const __GNUC_PATCHLEVEL__ = @as(c_int, 1); +pub const __GXX_ABI_VERSION = @as(c_int, 1002); +pub const __ATOMIC_RELAXED = @as(c_int, 0); +pub const __ATOMIC_CONSUME = @as(c_int, 1); +pub const __ATOMIC_ACQUIRE = @as(c_int, 2); +pub const __ATOMIC_RELEASE = @as(c_int, 3); +pub const __ATOMIC_ACQ_REL = @as(c_int, 4); +pub const __ATOMIC_SEQ_CST = @as(c_int, 5); +pub const __OPENCL_MEMORY_SCOPE_WORK_ITEM = @as(c_int, 0); +pub const __OPENCL_MEMORY_SCOPE_WORK_GROUP = @as(c_int, 1); +pub const __OPENCL_MEMORY_SCOPE_DEVICE = @as(c_int, 2); +pub const __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES = @as(c_int, 3); +pub const __OPENCL_MEMORY_SCOPE_SUB_GROUP = @as(c_int, 4); +pub const __PRAGMA_REDEFINE_EXTNAME = @as(c_int, 1); +pub const __VERSION__ = "Homebrew Clang 14.0.6"; +pub const __OBJC_BOOL_IS_BOOL = @as(c_int, 1); +pub const __CONSTANT_CFSTRINGS__ = @as(c_int, 1); +pub const __BLOCKS__ = @as(c_int, 1); +pub const __clang_literal_encoding__ = "UTF-8"; +pub const __clang_wide_literal_encoding__ = "UTF-32"; +pub const __ORDER_LITTLE_ENDIAN__ = @as(c_int, 1234); +pub const __ORDER_BIG_ENDIAN__ = @as(c_int, 4321); +pub const __ORDER_PDP_ENDIAN__ = @as(c_int, 3412); +pub const __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__; +pub const __LITTLE_ENDIAN__ = @as(c_int, 1); +pub const _LP64 = @as(c_int, 1); +pub const __LP64__ = @as(c_int, 1); +pub const __CHAR_BIT__ = @as(c_int, 8); +pub const __BOOL_WIDTH__ = @as(c_int, 8); +pub const __SHRT_WIDTH__ = @as(c_int, 16); +pub const __INT_WIDTH__ = @as(c_int, 32); +pub const __LONG_WIDTH__ = @as(c_int, 64); +pub const __LLONG_WIDTH__ = @as(c_int, 64); +pub const __BITINT_MAXWIDTH__ = @as(c_int, 128); +pub const __SCHAR_MAX__ = @as(c_int, 127); +pub const __SHRT_MAX__ = @as(c_int, 32767); +pub const __INT_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const __LONG_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal); +pub const __LONG_LONG_MAX__ = @as(c_longlong, 9223372036854775807); +pub const __WCHAR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const __WCHAR_WIDTH__ = @as(c_int, 32); +pub const __WINT_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const __WINT_WIDTH__ = @as(c_int, 32); +pub const __INTMAX_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal); +pub const __INTMAX_WIDTH__ = @as(c_int, 64); +pub const __SIZE_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal); +pub const __SIZE_WIDTH__ = @as(c_int, 64); +pub const __UINTMAX_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal); +pub const __UINTMAX_WIDTH__ = @as(c_int, 64); +pub const __PTRDIFF_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal); +pub const __PTRDIFF_WIDTH__ = @as(c_int, 64); +pub const __INTPTR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal); +pub const __INTPTR_WIDTH__ = @as(c_int, 64); +pub const __UINTPTR_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal); +pub const __UINTPTR_WIDTH__ = @as(c_int, 64); +pub const __SIZEOF_DOUBLE__ = @as(c_int, 8); +pub const __SIZEOF_FLOAT__ = @as(c_int, 4); +pub const __SIZEOF_INT__ = @as(c_int, 4); +pub const __SIZEOF_LONG__ = @as(c_int, 8); +pub const __SIZEOF_LONG_DOUBLE__ = @as(c_int, 8); +pub const __SIZEOF_LONG_LONG__ = @as(c_int, 8); +pub const __SIZEOF_POINTER__ = @as(c_int, 8); +pub const __SIZEOF_SHORT__ = @as(c_int, 2); +pub const __SIZEOF_PTRDIFF_T__ = @as(c_int, 8); +pub const __SIZEOF_SIZE_T__ = @as(c_int, 8); +pub const __SIZEOF_WCHAR_T__ = @as(c_int, 4); +pub const __SIZEOF_WINT_T__ = @as(c_int, 4); +pub const __SIZEOF_INT128__ = @as(c_int, 16); +pub const __INTMAX_TYPE__ = c_long; +pub const __INTMAX_FMTd__ = "ld"; +pub const __INTMAX_FMTi__ = "li"; +pub const __UINTMAX_TYPE__ = c_ulong; +pub const __UINTMAX_FMTo__ = "lo"; +pub const __UINTMAX_FMTu__ = "lu"; +pub const __UINTMAX_FMTx__ = "lx"; +pub const __UINTMAX_FMTX__ = "lX"; +pub const __PTRDIFF_TYPE__ = c_long; +pub const __PTRDIFF_FMTd__ = "ld"; +pub const __PTRDIFF_FMTi__ = "li"; +pub const __INTPTR_TYPE__ = c_long; +pub const __INTPTR_FMTd__ = "ld"; +pub const __INTPTR_FMTi__ = "li"; +pub const __SIZE_TYPE__ = c_ulong; +pub const __SIZE_FMTo__ = "lo"; +pub const __SIZE_FMTu__ = "lu"; +pub const __SIZE_FMTx__ = "lx"; +pub const __SIZE_FMTX__ = "lX"; +pub const __WCHAR_TYPE__ = c_int; +pub const __WINT_TYPE__ = c_int; +pub const __SIG_ATOMIC_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const __SIG_ATOMIC_WIDTH__ = @as(c_int, 32); +pub const __CHAR16_TYPE__ = c_ushort; +pub const __CHAR32_TYPE__ = c_uint; +pub const __UINTPTR_TYPE__ = c_ulong; +pub const __UINTPTR_FMTo__ = "lo"; +pub const __UINTPTR_FMTu__ = "lu"; +pub const __UINTPTR_FMTx__ = "lx"; +pub const __UINTPTR_FMTX__ = "lX"; +pub const __FLT16_HAS_DENORM__ = @as(c_int, 1); +pub const __FLT16_DIG__ = @as(c_int, 3); +pub const __FLT16_DECIMAL_DIG__ = @as(c_int, 5); +pub const __FLT16_HAS_INFINITY__ = @as(c_int, 1); +pub const __FLT16_HAS_QUIET_NAN__ = @as(c_int, 1); +pub const __FLT16_MANT_DIG__ = @as(c_int, 11); +pub const __FLT16_MAX_10_EXP__ = @as(c_int, 4); +pub const __FLT16_MAX_EXP__ = @as(c_int, 16); +pub const __FLT16_MIN_10_EXP__ = -@as(c_int, 4); +pub const __FLT16_MIN_EXP__ = -@as(c_int, 13); +pub const __FLT_DENORM_MIN__ = @as(f32, 1.40129846e-45); +pub const __FLT_HAS_DENORM__ = @as(c_int, 1); +pub const __FLT_DIG__ = @as(c_int, 6); +pub const __FLT_DECIMAL_DIG__ = @as(c_int, 9); +pub const __FLT_EPSILON__ = @as(f32, 1.19209290e-7); +pub const __FLT_HAS_INFINITY__ = @as(c_int, 1); +pub const __FLT_HAS_QUIET_NAN__ = @as(c_int, 1); +pub const __FLT_MANT_DIG__ = @as(c_int, 24); +pub const __FLT_MAX_10_EXP__ = @as(c_int, 38); +pub const __FLT_MAX_EXP__ = @as(c_int, 128); +pub const __FLT_MAX__ = @as(f32, 3.40282347e+38); +pub const __FLT_MIN_10_EXP__ = -@as(c_int, 37); +pub const __FLT_MIN_EXP__ = -@as(c_int, 125); +pub const __FLT_MIN__ = @as(f32, 1.17549435e-38); +pub const __DBL_DENORM_MIN__ = 4.9406564584124654e-324; +pub const __DBL_HAS_DENORM__ = @as(c_int, 1); +pub const __DBL_DIG__ = @as(c_int, 15); +pub const __DBL_DECIMAL_DIG__ = @as(c_int, 17); +pub const __DBL_EPSILON__ = 2.2204460492503131e-16; +pub const __DBL_HAS_INFINITY__ = @as(c_int, 1); +pub const __DBL_HAS_QUIET_NAN__ = @as(c_int, 1); +pub const __DBL_MANT_DIG__ = @as(c_int, 53); +pub const __DBL_MAX_10_EXP__ = @as(c_int, 308); +pub const __DBL_MAX_EXP__ = @as(c_int, 1024); +pub const __DBL_MAX__ = 1.7976931348623157e+308; +pub const __DBL_MIN_10_EXP__ = -@as(c_int, 307); +pub const __DBL_MIN_EXP__ = -@as(c_int, 1021); +pub const __DBL_MIN__ = 2.2250738585072014e-308; +pub const __LDBL_DENORM_MIN__ = @as(c_longdouble, 4.9406564584124654e-324); +pub const __LDBL_HAS_DENORM__ = @as(c_int, 1); +pub const __LDBL_DIG__ = @as(c_int, 15); +pub const __LDBL_DECIMAL_DIG__ = @as(c_int, 17); +pub const __LDBL_EPSILON__ = @as(c_longdouble, 2.2204460492503131e-16); +pub const __LDBL_HAS_INFINITY__ = @as(c_int, 1); +pub const __LDBL_HAS_QUIET_NAN__ = @as(c_int, 1); +pub const __LDBL_MANT_DIG__ = @as(c_int, 53); +pub const __LDBL_MAX_10_EXP__ = @as(c_int, 308); +pub const __LDBL_MAX_EXP__ = @as(c_int, 1024); +pub const __LDBL_MAX__ = @as(c_longdouble, 1.7976931348623157e+308); +pub const __LDBL_MIN_10_EXP__ = -@as(c_int, 307); +pub const __LDBL_MIN_EXP__ = -@as(c_int, 1021); +pub const __LDBL_MIN__ = @as(c_longdouble, 2.2250738585072014e-308); +pub const __POINTER_WIDTH__ = @as(c_int, 64); +pub const __BIGGEST_ALIGNMENT__ = @as(c_int, 8); +pub const __INT8_TYPE__ = i8; +pub const __INT8_FMTd__ = "hhd"; +pub const __INT8_FMTi__ = "hhi"; +pub const __INT8_C_SUFFIX__ = ""; +pub const __INT16_TYPE__ = c_short; +pub const __INT16_FMTd__ = "hd"; +pub const __INT16_FMTi__ = "hi"; +pub const __INT16_C_SUFFIX__ = ""; +pub const __INT32_TYPE__ = c_int; +pub const __INT32_FMTd__ = "d"; +pub const __INT32_FMTi__ = "i"; +pub const __INT32_C_SUFFIX__ = ""; +pub const __INT64_TYPE__ = c_longlong; +pub const __INT64_FMTd__ = "lld"; +pub const __INT64_FMTi__ = "lli"; +pub const __UINT8_TYPE__ = u8; +pub const __UINT8_FMTo__ = "hho"; +pub const __UINT8_FMTu__ = "hhu"; +pub const __UINT8_FMTx__ = "hhx"; +pub const __UINT8_FMTX__ = "hhX"; +pub const __UINT8_C_SUFFIX__ = ""; +pub const __UINT8_MAX__ = @as(c_int, 255); +pub const __INT8_MAX__ = @as(c_int, 127); +pub const __UINT16_TYPE__ = c_ushort; +pub const __UINT16_FMTo__ = "ho"; +pub const __UINT16_FMTu__ = "hu"; +pub const __UINT16_FMTx__ = "hx"; +pub const __UINT16_FMTX__ = "hX"; +pub const __UINT16_C_SUFFIX__ = ""; +pub const __UINT16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal); +pub const __INT16_MAX__ = @as(c_int, 32767); +pub const __UINT32_TYPE__ = c_uint; +pub const __UINT32_FMTo__ = "o"; +pub const __UINT32_FMTu__ = "u"; +pub const __UINT32_FMTx__ = "x"; +pub const __UINT32_FMTX__ = "X"; +pub const __UINT32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal); +pub const __INT32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const __UINT64_TYPE__ = c_ulonglong; +pub const __UINT64_FMTo__ = "llo"; +pub const __UINT64_FMTu__ = "llu"; +pub const __UINT64_FMTx__ = "llx"; +pub const __UINT64_FMTX__ = "llX"; +pub const __UINT64_MAX__ = @as(c_ulonglong, 18446744073709551615); +pub const __INT64_MAX__ = @as(c_longlong, 9223372036854775807); +pub const __INT_LEAST8_TYPE__ = i8; +pub const __INT_LEAST8_MAX__ = @as(c_int, 127); +pub const __INT_LEAST8_WIDTH__ = @as(c_int, 8); +pub const __INT_LEAST8_FMTd__ = "hhd"; +pub const __INT_LEAST8_FMTi__ = "hhi"; +pub const __UINT_LEAST8_TYPE__ = u8; +pub const __UINT_LEAST8_MAX__ = @as(c_int, 255); +pub const __UINT_LEAST8_FMTo__ = "hho"; +pub const __UINT_LEAST8_FMTu__ = "hhu"; +pub const __UINT_LEAST8_FMTx__ = "hhx"; +pub const __UINT_LEAST8_FMTX__ = "hhX"; +pub const __INT_LEAST16_TYPE__ = c_short; +pub const __INT_LEAST16_MAX__ = @as(c_int, 32767); +pub const __INT_LEAST16_WIDTH__ = @as(c_int, 16); +pub const __INT_LEAST16_FMTd__ = "hd"; +pub const __INT_LEAST16_FMTi__ = "hi"; +pub const __UINT_LEAST16_TYPE__ = c_ushort; +pub const __UINT_LEAST16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal); +pub const __UINT_LEAST16_FMTo__ = "ho"; +pub const __UINT_LEAST16_FMTu__ = "hu"; +pub const __UINT_LEAST16_FMTx__ = "hx"; +pub const __UINT_LEAST16_FMTX__ = "hX"; +pub const __INT_LEAST32_TYPE__ = c_int; +pub const __INT_LEAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const __INT_LEAST32_WIDTH__ = @as(c_int, 32); +pub const __INT_LEAST32_FMTd__ = "d"; +pub const __INT_LEAST32_FMTi__ = "i"; +pub const __UINT_LEAST32_TYPE__ = c_uint; +pub const __UINT_LEAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal); +pub const __UINT_LEAST32_FMTo__ = "o"; +pub const __UINT_LEAST32_FMTu__ = "u"; +pub const __UINT_LEAST32_FMTx__ = "x"; +pub const __UINT_LEAST32_FMTX__ = "X"; +pub const __INT_LEAST64_TYPE__ = c_longlong; +pub const __INT_LEAST64_MAX__ = @as(c_longlong, 9223372036854775807); +pub const __INT_LEAST64_WIDTH__ = @as(c_int, 64); +pub const __INT_LEAST64_FMTd__ = "lld"; +pub const __INT_LEAST64_FMTi__ = "lli"; +pub const __UINT_LEAST64_TYPE__ = c_ulonglong; +pub const __UINT_LEAST64_MAX__ = @as(c_ulonglong, 18446744073709551615); +pub const __UINT_LEAST64_FMTo__ = "llo"; +pub const __UINT_LEAST64_FMTu__ = "llu"; +pub const __UINT_LEAST64_FMTx__ = "llx"; +pub const __UINT_LEAST64_FMTX__ = "llX"; +pub const __INT_FAST8_TYPE__ = i8; +pub const __INT_FAST8_MAX__ = @as(c_int, 127); +pub const __INT_FAST8_WIDTH__ = @as(c_int, 8); +pub const __INT_FAST8_FMTd__ = "hhd"; +pub const __INT_FAST8_FMTi__ = "hhi"; +pub const __UINT_FAST8_TYPE__ = u8; +pub const __UINT_FAST8_MAX__ = @as(c_int, 255); +pub const __UINT_FAST8_FMTo__ = "hho"; +pub const __UINT_FAST8_FMTu__ = "hhu"; +pub const __UINT_FAST8_FMTx__ = "hhx"; +pub const __UINT_FAST8_FMTX__ = "hhX"; +pub const __INT_FAST16_TYPE__ = c_short; +pub const __INT_FAST16_MAX__ = @as(c_int, 32767); +pub const __INT_FAST16_WIDTH__ = @as(c_int, 16); +pub const __INT_FAST16_FMTd__ = "hd"; +pub const __INT_FAST16_FMTi__ = "hi"; +pub const __UINT_FAST16_TYPE__ = c_ushort; +pub const __UINT_FAST16_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal); +pub const __UINT_FAST16_FMTo__ = "ho"; +pub const __UINT_FAST16_FMTu__ = "hu"; +pub const __UINT_FAST16_FMTx__ = "hx"; +pub const __UINT_FAST16_FMTX__ = "hX"; +pub const __INT_FAST32_TYPE__ = c_int; +pub const __INT_FAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const __INT_FAST32_WIDTH__ = @as(c_int, 32); +pub const __INT_FAST32_FMTd__ = "d"; +pub const __INT_FAST32_FMTi__ = "i"; +pub const __UINT_FAST32_TYPE__ = c_uint; +pub const __UINT_FAST32_MAX__ = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal); +pub const __UINT_FAST32_FMTo__ = "o"; +pub const __UINT_FAST32_FMTu__ = "u"; +pub const __UINT_FAST32_FMTx__ = "x"; +pub const __UINT_FAST32_FMTX__ = "X"; +pub const __INT_FAST64_TYPE__ = c_longlong; +pub const __INT_FAST64_MAX__ = @as(c_longlong, 9223372036854775807); +pub const __INT_FAST64_WIDTH__ = @as(c_int, 64); +pub const __INT_FAST64_FMTd__ = "lld"; +pub const __INT_FAST64_FMTi__ = "lli"; +pub const __UINT_FAST64_TYPE__ = c_ulonglong; +pub const __UINT_FAST64_MAX__ = @as(c_ulonglong, 18446744073709551615); +pub const __UINT_FAST64_FMTo__ = "llo"; +pub const __UINT_FAST64_FMTu__ = "llu"; +pub const __UINT_FAST64_FMTx__ = "llx"; +pub const __UINT_FAST64_FMTX__ = "llX"; +pub const __NO_MATH_ERRNO__ = @as(c_int, 1); +pub const __FINITE_MATH_ONLY__ = @as(c_int, 0); +pub const __GNUC_STDC_INLINE__ = @as(c_int, 1); +pub const __GCC_ATOMIC_TEST_AND_SET_TRUEVAL = @as(c_int, 1); +pub const __CLANG_ATOMIC_BOOL_LOCK_FREE = @as(c_int, 2); +pub const __CLANG_ATOMIC_CHAR_LOCK_FREE = @as(c_int, 2); +pub const __CLANG_ATOMIC_CHAR16_T_LOCK_FREE = @as(c_int, 2); +pub const __CLANG_ATOMIC_CHAR32_T_LOCK_FREE = @as(c_int, 2); +pub const __CLANG_ATOMIC_WCHAR_T_LOCK_FREE = @as(c_int, 2); +pub const __CLANG_ATOMIC_SHORT_LOCK_FREE = @as(c_int, 2); +pub const __CLANG_ATOMIC_INT_LOCK_FREE = @as(c_int, 2); +pub const __CLANG_ATOMIC_LONG_LOCK_FREE = @as(c_int, 2); +pub const __CLANG_ATOMIC_LLONG_LOCK_FREE = @as(c_int, 2); +pub const __CLANG_ATOMIC_POINTER_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_BOOL_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_CHAR_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_CHAR16_T_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_CHAR32_T_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_WCHAR_T_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_SHORT_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_INT_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_LONG_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_LLONG_LOCK_FREE = @as(c_int, 2); +pub const __GCC_ATOMIC_POINTER_LOCK_FREE = @as(c_int, 2); +pub const __NO_INLINE__ = @as(c_int, 1); +pub const __PIC__ = @as(c_int, 2); +pub const __pic__ = @as(c_int, 2); +pub const __FLT_EVAL_METHOD__ = @as(c_int, 0); +pub const __FLT_RADIX__ = @as(c_int, 2); +pub const __DECIMAL_DIG__ = __LDBL_DECIMAL_DIG__; +pub const __SSP_STRONG__ = @as(c_int, 2); +pub const __AARCH64EL__ = @as(c_int, 1); +pub const __aarch64__ = @as(c_int, 1); +pub const __AARCH64_CMODEL_SMALL__ = @as(c_int, 1); +pub const __ARM_ACLE = @as(c_int, 200); +pub const __ARM_ARCH = @as(c_int, 8); +pub const __ARM_ARCH_PROFILE = 'A'; +pub const __ARM_64BIT_STATE = @as(c_int, 1); +pub const __ARM_PCS_AAPCS64 = @as(c_int, 1); +pub const __ARM_ARCH_ISA_A64 = @as(c_int, 1); +pub const __ARM_FEATURE_CLZ = @as(c_int, 1); +pub const __ARM_FEATURE_FMA = @as(c_int, 1); +pub const __ARM_FEATURE_LDREX = @as(c_int, 0xF); +pub const __ARM_FEATURE_IDIV = @as(c_int, 1); +pub const __ARM_FEATURE_DIV = @as(c_int, 1); +pub const __ARM_FEATURE_NUMERIC_MAXMIN = @as(c_int, 1); +pub const __ARM_FEATURE_DIRECTED_ROUNDING = @as(c_int, 1); +pub const __ARM_ALIGN_MAX_STACK_PWR = @as(c_int, 4); +pub const __ARM_FP = @as(c_int, 0xE); +pub const __ARM_FP16_FORMAT_IEEE = @as(c_int, 1); +pub const __ARM_FP16_ARGS = @as(c_int, 1); +pub const __ARM_SIZEOF_WCHAR_T = @as(c_int, 4); +pub const __ARM_SIZEOF_MINIMAL_ENUM = @as(c_int, 4); +pub const __ARM_NEON = @as(c_int, 1); +pub const __ARM_NEON_FP = @as(c_int, 0xE); +pub const __ARM_FEATURE_CRC32 = @as(c_int, 1); +pub const __ARM_FEATURE_CRYPTO = @as(c_int, 1); +pub const __ARM_FEATURE_AES = @as(c_int, 1); +pub const __ARM_FEATURE_SHA2 = @as(c_int, 1); +pub const __ARM_FEATURE_SHA3 = @as(c_int, 1); +pub const __ARM_FEATURE_SHA512 = @as(c_int, 1); +pub const __ARM_FEATURE_UNALIGNED = @as(c_int, 1); +pub const __ARM_FEATURE_FP16_VECTOR_ARITHMETIC = @as(c_int, 1); +pub const __ARM_FEATURE_FP16_SCALAR_ARITHMETIC = @as(c_int, 1); +pub const __ARM_FEATURE_DOTPROD = @as(c_int, 1); +pub const __ARM_FEATURE_ATOMICS = @as(c_int, 1); +pub const __ARM_FEATURE_FP16_FML = @as(c_int, 1); +pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = @as(c_int, 1); +pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = @as(c_int, 1); +pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = @as(c_int, 1); +pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = @as(c_int, 1); +pub const __AARCH64_SIMD__ = @as(c_int, 1); +pub const __ARM64_ARCH_8__ = @as(c_int, 1); +pub const __ARM_NEON__ = @as(c_int, 1); +pub const __REGISTER_PREFIX__ = ""; +pub const __arm64 = @as(c_int, 1); +pub const __arm64__ = @as(c_int, 1); +pub const __APPLE_CC__ = @as(c_int, 6000); +pub const __APPLE__ = @as(c_int, 1); +pub const __STDC_NO_THREADS__ = @as(c_int, 1); +pub const __strong = ""; +pub const __unsafe_unretained = ""; +pub const __DYNAMIC__ = @as(c_int, 1); +pub const __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ = @import("std").zig.c_translation.promoteIntLiteral(c_int, 120100, .decimal); +pub const __MACH__ = @as(c_int, 1); +pub const __STDC__ = @as(c_int, 1); +pub const __STDC_HOSTED__ = @as(c_int, 1); +pub const __STDC_VERSION__ = @as(c_long, 201710); +pub const __STDC_UTF_16__ = @as(c_int, 1); +pub const __STDC_UTF_32__ = @as(c_int, 1); +pub const _DEBUG = @as(c_int, 1); +pub const __GCC_HAVE_DWARF2_CFI_ASM = @as(c_int, 1); +pub const WEBGPU_H_ = ""; +pub const WGPU_EXPORT = ""; +pub const __CLANG_STDINT_H = ""; +pub const _STDINT_H_ = ""; +pub const __WORDSIZE = @as(c_int, 64); +pub const _INT8_T = ""; +pub const _INT16_T = ""; +pub const _INT32_T = ""; +pub const _INT64_T = ""; +pub const _UINT8_T = ""; +pub const _UINT16_T = ""; +pub const _UINT32_T = ""; +pub const _UINT64_T = ""; +pub const _SYS__TYPES_H_ = ""; +pub const _CDEFS_H_ = ""; +pub const __BEGIN_DECLS = ""; +pub const __END_DECLS = ""; +pub inline fn __P(protos: anytype) @TypeOf(protos) { + return protos; +} +pub const __signed = c_int; +pub inline fn __deprecated_enum_msg(_msg: anytype) @TypeOf(__deprecated_msg(_msg)) { + return __deprecated_msg(_msg); +} +pub const __kpi_unavailable = ""; +pub const __kpi_deprecated_arm64_macos_unavailable = ""; +pub const __dead = ""; +pub const __pure = ""; +pub const __abortlike = __dead2 ++ __cold ++ __not_tail_called; +pub const __DARWIN_ONLY_64_BIT_INO_T = @as(c_int, 1); +pub const __DARWIN_ONLY_UNIX_CONFORMANCE = @as(c_int, 1); +pub const __DARWIN_ONLY_VERS_1050 = @as(c_int, 1); +pub const __DARWIN_UNIX03 = @as(c_int, 1); +pub const __DARWIN_64_BIT_INO_T = @as(c_int, 1); +pub const __DARWIN_VERS_1050 = @as(c_int, 1); +pub const __DARWIN_NON_CANCELABLE = @as(c_int, 0); +pub const __DARWIN_SUF_UNIX03 = ""; +pub const __DARWIN_SUF_64_BIT_INO_T = ""; +pub const __DARWIN_SUF_1050 = ""; +pub const __DARWIN_SUF_NON_CANCELABLE = ""; +pub const __DARWIN_SUF_EXTSN = "$DARWIN_EXTSN"; +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_1(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_2(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_3(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_4(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_5(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_6(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_7(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_8(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_9(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_10(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_2(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_3(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_11(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_2(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_3(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_4(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_12(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_1(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_2(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_4(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_13(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_1(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_2(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_4(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_14(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_1(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_4(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_5(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_6(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_15(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_15_1(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_10_16(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_11_0(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_11_1(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_11_3(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_12_0(x: anytype) @TypeOf(x) { + return x; +} +pub inline fn __DARWIN_ALIAS_STARTING_MAC___MAC_12_1(x: anytype) @TypeOf(x) { + return x; +} +pub const ___POSIX_C_DEPRECATED_STARTING_198808L = ""; +pub const ___POSIX_C_DEPRECATED_STARTING_199009L = ""; +pub const ___POSIX_C_DEPRECATED_STARTING_199209L = ""; +pub const ___POSIX_C_DEPRECATED_STARTING_199309L = ""; +pub const ___POSIX_C_DEPRECATED_STARTING_199506L = ""; +pub const ___POSIX_C_DEPRECATED_STARTING_200112L = ""; +pub const ___POSIX_C_DEPRECATED_STARTING_200809L = ""; +pub const __DARWIN_C_ANSI = @as(c_long, 0o10000); +pub const __DARWIN_C_FULL = @as(c_long, 900000); +pub const __DARWIN_C_LEVEL = __DARWIN_C_FULL; +pub const __STDC_WANT_LIB_EXT1__ = @as(c_int, 1); +pub const __DARWIN_NO_LONG_LONG = @as(c_int, 0); +pub const _DARWIN_FEATURE_64_BIT_INODE = @as(c_int, 1); +pub const _DARWIN_FEATURE_ONLY_64_BIT_INODE = @as(c_int, 1); +pub const _DARWIN_FEATURE_ONLY_VERS_1050 = @as(c_int, 1); +pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = @as(c_int, 1); +pub const _DARWIN_FEATURE_UNIX_CONFORMANCE = @as(c_int, 3); +pub inline fn __CAST_AWAY_QUALIFIER(variable: anytype, qualifier: anytype, @"type": anytype) @TypeOf(@"type"(c_long)(variable)) { + _ = qualifier; + return @"type"(c_long)(variable); +} +pub const __has_ptrcheck = @as(c_int, 0); +pub const __single = ""; +pub const __unsafe_indexable = ""; +pub inline fn __unsafe_forge_bidi_indexable(T: anytype, P: anytype, S: anytype) @TypeOf(T(P)) { + _ = S; + return T(P); +} +pub const __unsafe_forge_single = @import("std").zig.c_translation.Macros.CAST_OR_CALL; +pub const __array_decay_dicards_count_in_parameters = ""; +pub const __ASSUME_PTR_ABI_SINGLE_BEGIN = __ptrcheck_abi_assume_single(); +pub const __ASSUME_PTR_ABI_SINGLE_END = __ptrcheck_abi_assume_unsafe_indexable(); +pub const __header_indexable = ""; +pub const __header_bidi_indexable = ""; +pub const __kernel_ptr_semantics = ""; +pub const __kernel_data_semantics = ""; +pub const __kernel_dual_semantics = ""; +pub const _BSD_MACHINE__TYPES_H_ = ""; +pub const _BSD_ARM__TYPES_H_ = ""; +pub const __DARWIN_NULL = @import("std").zig.c_translation.cast(?*anyopaque, @as(c_int, 0)); +pub const _SYS__PTHREAD_TYPES_H_ = ""; +pub const __PTHREAD_SIZE__ = @as(c_int, 8176); +pub const __PTHREAD_ATTR_SIZE__ = @as(c_int, 56); +pub const __PTHREAD_MUTEXATTR_SIZE__ = @as(c_int, 8); +pub const __PTHREAD_MUTEX_SIZE__ = @as(c_int, 56); +pub const __PTHREAD_CONDATTR_SIZE__ = @as(c_int, 8); +pub const __PTHREAD_COND_SIZE__ = @as(c_int, 40); +pub const __PTHREAD_ONCE_SIZE__ = @as(c_int, 8); +pub const __PTHREAD_RWLOCK_SIZE__ = @as(c_int, 192); +pub const __PTHREAD_RWLOCKATTR_SIZE__ = @as(c_int, 16); +pub const _INTPTR_T = ""; +pub const _BSD_MACHINE_TYPES_H_ = ""; +pub const _ARM_MACHTYPES_H_ = ""; +pub const _MACHTYPES_H_ = ""; +pub const _U_INT8_T = ""; +pub const _U_INT16_T = ""; +pub const _U_INT32_T = ""; +pub const _U_INT64_T = ""; +pub const _UINTPTR_T = ""; +pub const USER_ADDR_NULL = @import("std").zig.c_translation.cast(user_addr_t, @as(c_int, 0)); +pub inline fn CAST_USER_ADDR_T(a_ptr: anytype) user_addr_t { + return @import("std").zig.c_translation.cast(user_addr_t, @import("std").zig.c_translation.cast(usize, a_ptr)); +} +pub const _INTMAX_T = ""; +pub const _UINTMAX_T = ""; +pub inline fn INT8_C(v: anytype) @TypeOf(v) { + return v; +} +pub inline fn INT16_C(v: anytype) @TypeOf(v) { + return v; +} +pub inline fn INT32_C(v: anytype) @TypeOf(v) { + return v; +} +pub const INT64_C = @import("std").zig.c_translation.Macros.LL_SUFFIX; +pub inline fn UINT8_C(v: anytype) @TypeOf(v) { + return v; +} +pub inline fn UINT16_C(v: anytype) @TypeOf(v) { + return v; +} +pub const UINT32_C = @import("std").zig.c_translation.Macros.U_SUFFIX; +pub const UINT64_C = @import("std").zig.c_translation.Macros.ULL_SUFFIX; +pub const INTMAX_C = @import("std").zig.c_translation.Macros.L_SUFFIX; +pub const UINTMAX_C = @import("std").zig.c_translation.Macros.UL_SUFFIX; +pub const INT8_MAX = @as(c_int, 127); +pub const INT16_MAX = @as(c_int, 32767); +pub const INT32_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const INT64_MAX = @as(c_longlong, 9223372036854775807); +pub const INT8_MIN = -@as(c_int, 128); +pub const INT16_MIN = -@import("std").zig.c_translation.promoteIntLiteral(c_int, 32768, .decimal); +pub const INT32_MIN = -INT32_MAX - @as(c_int, 1); +pub const INT64_MIN = -INT64_MAX - @as(c_int, 1); +pub const UINT8_MAX = @as(c_int, 255); +pub const UINT16_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal); +pub const UINT32_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 4294967295, .decimal); +pub const UINT64_MAX = @as(c_ulonglong, 18446744073709551615); +pub const INT_LEAST8_MIN = INT8_MIN; +pub const INT_LEAST16_MIN = INT16_MIN; +pub const INT_LEAST32_MIN = INT32_MIN; +pub const INT_LEAST64_MIN = INT64_MIN; +pub const INT_LEAST8_MAX = INT8_MAX; +pub const INT_LEAST16_MAX = INT16_MAX; +pub const INT_LEAST32_MAX = INT32_MAX; +pub const INT_LEAST64_MAX = INT64_MAX; +pub const UINT_LEAST8_MAX = UINT8_MAX; +pub const UINT_LEAST16_MAX = UINT16_MAX; +pub const UINT_LEAST32_MAX = UINT32_MAX; +pub const UINT_LEAST64_MAX = UINT64_MAX; +pub const INT_FAST8_MIN = INT8_MIN; +pub const INT_FAST16_MIN = INT16_MIN; +pub const INT_FAST32_MIN = INT32_MIN; +pub const INT_FAST64_MIN = INT64_MIN; +pub const INT_FAST8_MAX = INT8_MAX; +pub const INT_FAST16_MAX = INT16_MAX; +pub const INT_FAST32_MAX = INT32_MAX; +pub const INT_FAST64_MAX = INT64_MAX; +pub const UINT_FAST8_MAX = UINT8_MAX; +pub const UINT_FAST16_MAX = UINT16_MAX; +pub const UINT_FAST32_MAX = UINT32_MAX; +pub const UINT_FAST64_MAX = UINT64_MAX; +pub const INTPTR_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_long, 9223372036854775807, .decimal); +pub const INTPTR_MIN = -INTPTR_MAX - @as(c_int, 1); +pub const UINTPTR_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal); +pub const INTMAX_MAX = INTMAX_C(@import("std").zig.c_translation.promoteIntLiteral(c_int, 9223372036854775807, .decimal)); +pub const UINTMAX_MAX = UINTMAX_C(@import("std").zig.c_translation.promoteIntLiteral(c_int, 18446744073709551615, .decimal)); +pub const INTMAX_MIN = -INTMAX_MAX - @as(c_int, 1); +pub const PTRDIFF_MIN = INTMAX_MIN; +pub const PTRDIFF_MAX = INTMAX_MAX; +pub const SIZE_MAX = UINTPTR_MAX; +pub const RSIZE_MAX = SIZE_MAX >> @as(c_int, 1); +pub const WCHAR_MAX = __WCHAR_MAX__; +pub const WCHAR_MIN = -WCHAR_MAX - @as(c_int, 1); +pub const WINT_MIN = INT32_MIN; +pub const WINT_MAX = INT32_MAX; +pub const SIG_ATOMIC_MIN = INT32_MIN; +pub const SIG_ATOMIC_MAX = INT32_MAX; +pub const __STDDEF_H = ""; +pub const __need_ptrdiff_t = ""; +pub const __need_size_t = ""; +pub const __need_wchar_t = ""; +pub const __need_NULL = ""; +pub const __need_STDDEF_H_misc = ""; +pub const _PTRDIFF_T = ""; +pub const _SIZE_T = ""; +pub const _RSIZE_T = ""; +pub const _WCHAR_T = ""; +pub const NULL = @import("std").zig.c_translation.cast(?*anyopaque, @as(c_int, 0)); +pub const __CLANG_MAX_ALIGN_T_DEFINED = ""; +pub const __STDBOOL_H = ""; +pub const @"bool" = bool; +pub const @"true" = @as(c_int, 1); +pub const @"false" = @as(c_int, 0); +pub const __bool_true_false_are_defined = @as(c_int, 1); +pub const WGPU_ARRAY_LAYER_COUNT_UNDEFINED = @as(c_ulong, 0xffffffff); +pub const WGPU_COPY_STRIDE_UNDEFINED = @as(c_ulong, 0xffffffff); +pub const WGPU_LIMIT_U32_UNDEFINED = @as(c_ulong, 0xffffffff); +pub const WGPU_LIMIT_U64_UNDEFINED = @as(c_ulonglong, 0xffffffffffffffff); +pub const WGPU_MIP_LEVEL_COUNT_UNDEFINED = @as(c_ulong, 0xffffffff); +pub const WGPU_STRIDE_UNDEFINED = @as(c_ulong, 0xffffffff); +pub const WGPU_WHOLE_MAP_SIZE = SIZE_MAX; +pub const WGPU_WHOLE_SIZE = @as(c_ulonglong, 0xffffffffffffffff); +pub const MACH_DAWN_C_H_ = ""; +pub const MACH_EXPORT = ""; +pub const DAWN_DAWN_PROC_TABLE_H_ = ""; +pub const __darwin_pthread_handler_rec = struct___darwin_pthread_handler_rec; +pub const _opaque_pthread_attr_t = struct__opaque_pthread_attr_t; +pub const _opaque_pthread_cond_t = struct__opaque_pthread_cond_t; +pub const _opaque_pthread_condattr_t = struct__opaque_pthread_condattr_t; +pub const _opaque_pthread_mutex_t = struct__opaque_pthread_mutex_t; +pub const _opaque_pthread_mutexattr_t = struct__opaque_pthread_mutexattr_t; +pub const _opaque_pthread_once_t = struct__opaque_pthread_once_t; +pub const _opaque_pthread_rwlock_t = struct__opaque_pthread_rwlock_t; +pub const _opaque_pthread_rwlockattr_t = struct__opaque_pthread_rwlockattr_t; +pub const _opaque_pthread_t = struct__opaque_pthread_t; +pub const WGPUAdapterImpl = struct_WGPUAdapterImpl; +pub const WGPUBindGroupImpl = struct_WGPUBindGroupImpl; +pub const WGPUBindGroupLayoutImpl = struct_WGPUBindGroupLayoutImpl; +pub const WGPUBufferImpl = struct_WGPUBufferImpl; +pub const WGPUCommandBufferImpl = struct_WGPUCommandBufferImpl; +pub const WGPUCommandEncoderImpl = struct_WGPUCommandEncoderImpl; +pub const WGPUComputePassEncoderImpl = struct_WGPUComputePassEncoderImpl; +pub const WGPUComputePipelineImpl = struct_WGPUComputePipelineImpl; +pub const WGPUDeviceImpl = struct_WGPUDeviceImpl; +pub const WGPUExternalTextureImpl = struct_WGPUExternalTextureImpl; +pub const WGPUInstanceImpl = struct_WGPUInstanceImpl; +pub const WGPUPipelineLayoutImpl = struct_WGPUPipelineLayoutImpl; +pub const WGPUQuerySetImpl = struct_WGPUQuerySetImpl; +pub const WGPUQueueImpl = struct_WGPUQueueImpl; +pub const WGPURenderBundleImpl = struct_WGPURenderBundleImpl; +pub const WGPURenderBundleEncoderImpl = struct_WGPURenderBundleEncoderImpl; +pub const WGPURenderPassEncoderImpl = struct_WGPURenderPassEncoderImpl; +pub const WGPURenderPipelineImpl = struct_WGPURenderPipelineImpl; +pub const WGPUSamplerImpl = struct_WGPUSamplerImpl; +pub const WGPUShaderModuleImpl = struct_WGPUShaderModuleImpl; +pub const WGPUSurfaceImpl = struct_WGPUSurfaceImpl; +pub const WGPUSwapChainImpl = struct_WGPUSwapChainImpl; +pub const WGPUTextureImpl = struct_WGPUTextureImpl; +pub const WGPUTextureViewImpl = struct_WGPUTextureViewImpl;