# mypy: disable-error-code="empty-body" from __future__ import annotations import ctypes from typing import Annotated, Literal, TypeAlias from tinygrad.runtime.support.c import _IO, _IOW, _IOR, _IOWR from tinygrad.runtime.support import c from tinygrad.helpers import WIN, OSX import sysconfig, os dll = c.DLL('webgpu', os.path.join(sysconfig.get_paths()['purelib'], 'pydawn', 'lib', 'libwebgpu_dawn.dll') if WIN else 'webgpu_dawn') WGPUFlags: TypeAlias = Annotated[int, ctypes.c_uint64] WGPUBool: TypeAlias = Annotated[int, ctypes.c_uint32] class struct_WGPUAdapterImpl(ctypes.Structure): pass WGPUAdapter: TypeAlias = c.POINTER[struct_WGPUAdapterImpl] class struct_WGPUBindGroupImpl(ctypes.Structure): pass WGPUBindGroup: TypeAlias = c.POINTER[struct_WGPUBindGroupImpl] class struct_WGPUBindGroupLayoutImpl(ctypes.Structure): pass WGPUBindGroupLayout: TypeAlias = c.POINTER[struct_WGPUBindGroupLayoutImpl] class struct_WGPUBufferImpl(ctypes.Structure): pass WGPUBuffer: TypeAlias = c.POINTER[struct_WGPUBufferImpl] class struct_WGPUCommandBufferImpl(ctypes.Structure): pass WGPUCommandBuffer: TypeAlias = c.POINTER[struct_WGPUCommandBufferImpl] class struct_WGPUCommandEncoderImpl(ctypes.Structure): pass WGPUCommandEncoder: TypeAlias = c.POINTER[struct_WGPUCommandEncoderImpl] class struct_WGPUComputePassEncoderImpl(ctypes.Structure): pass WGPUComputePassEncoder: TypeAlias = c.POINTER[struct_WGPUComputePassEncoderImpl] class struct_WGPUComputePipelineImpl(ctypes.Structure): pass WGPUComputePipeline: TypeAlias = c.POINTER[struct_WGPUComputePipelineImpl] class struct_WGPUDeviceImpl(ctypes.Structure): pass WGPUDevice: TypeAlias = c.POINTER[struct_WGPUDeviceImpl] class struct_WGPUExternalTextureImpl(ctypes.Structure): pass WGPUExternalTexture: TypeAlias = c.POINTER[struct_WGPUExternalTextureImpl] class struct_WGPUInstanceImpl(ctypes.Structure): pass WGPUInstance: TypeAlias = c.POINTER[struct_WGPUInstanceImpl] class struct_WGPUPipelineLayoutImpl(ctypes.Structure): pass WGPUPipelineLayout: TypeAlias = c.POINTER[struct_WGPUPipelineLayoutImpl] class struct_WGPUQuerySetImpl(ctypes.Structure): pass WGPUQuerySet: TypeAlias = c.POINTER[struct_WGPUQuerySetImpl] class struct_WGPUQueueImpl(ctypes.Structure): pass WGPUQueue: TypeAlias = c.POINTER[struct_WGPUQueueImpl] class struct_WGPURenderBundleImpl(ctypes.Structure): pass WGPURenderBundle: TypeAlias = c.POINTER[struct_WGPURenderBundleImpl] class struct_WGPURenderBundleEncoderImpl(ctypes.Structure): pass WGPURenderBundleEncoder: TypeAlias = c.POINTER[struct_WGPURenderBundleEncoderImpl] class struct_WGPURenderPassEncoderImpl(ctypes.Structure): pass WGPURenderPassEncoder: TypeAlias = c.POINTER[struct_WGPURenderPassEncoderImpl] class struct_WGPURenderPipelineImpl(ctypes.Structure): pass WGPURenderPipeline: TypeAlias = c.POINTER[struct_WGPURenderPipelineImpl] class struct_WGPUSamplerImpl(ctypes.Structure): pass WGPUSampler: TypeAlias = c.POINTER[struct_WGPUSamplerImpl] class struct_WGPUShaderModuleImpl(ctypes.Structure): pass WGPUShaderModule: TypeAlias = c.POINTER[struct_WGPUShaderModuleImpl] class struct_WGPUSharedBufferMemoryImpl(ctypes.Structure): pass WGPUSharedBufferMemory: TypeAlias = c.POINTER[struct_WGPUSharedBufferMemoryImpl] class struct_WGPUSharedFenceImpl(ctypes.Structure): pass WGPUSharedFence: TypeAlias = c.POINTER[struct_WGPUSharedFenceImpl] class struct_WGPUSharedTextureMemoryImpl(ctypes.Structure): pass WGPUSharedTextureMemory: TypeAlias = c.POINTER[struct_WGPUSharedTextureMemoryImpl] class struct_WGPUSurfaceImpl(ctypes.Structure): pass WGPUSurface: TypeAlias = c.POINTER[struct_WGPUSurfaceImpl] class struct_WGPUTextureImpl(ctypes.Structure): pass WGPUTexture: TypeAlias = c.POINTER[struct_WGPUTextureImpl] class struct_WGPUTextureViewImpl(ctypes.Structure): pass WGPUTextureView: TypeAlias = c.POINTER[struct_WGPUTextureViewImpl] @c.record class struct_WGPUINTERNAL__HAVE_EMDAWNWEBGPU_HEADER(c.Struct): SIZE = 4 unused: Annotated[WGPUBool, 0] @c.record class struct_WGPUAdapterPropertiesD3D(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] shaderModel: Annotated[uint32_t, 16] @c.record class struct_WGPUChainedStructOut(c.Struct): SIZE = 16 next: Annotated[c.POINTER[struct_WGPUChainedStructOut], 0] sType: Annotated[WGPUSType, 8] WGPUChainedStructOut: TypeAlias = struct_WGPUChainedStructOut class enum_WGPUSType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUSType_ShaderSourceSPIRV = enum_WGPUSType.define('WGPUSType_ShaderSourceSPIRV', 1) WGPUSType_ShaderSourceWGSL = enum_WGPUSType.define('WGPUSType_ShaderSourceWGSL', 2) WGPUSType_RenderPassMaxDrawCount = enum_WGPUSType.define('WGPUSType_RenderPassMaxDrawCount', 3) WGPUSType_SurfaceSourceMetalLayer = enum_WGPUSType.define('WGPUSType_SurfaceSourceMetalLayer', 4) WGPUSType_SurfaceSourceWindowsHWND = enum_WGPUSType.define('WGPUSType_SurfaceSourceWindowsHWND', 5) WGPUSType_SurfaceSourceXlibWindow = enum_WGPUSType.define('WGPUSType_SurfaceSourceXlibWindow', 6) WGPUSType_SurfaceSourceWaylandSurface = enum_WGPUSType.define('WGPUSType_SurfaceSourceWaylandSurface', 7) WGPUSType_SurfaceSourceAndroidNativeWindow = enum_WGPUSType.define('WGPUSType_SurfaceSourceAndroidNativeWindow', 8) WGPUSType_SurfaceSourceXCBWindow = enum_WGPUSType.define('WGPUSType_SurfaceSourceXCBWindow', 9) WGPUSType_AdapterPropertiesSubgroups = enum_WGPUSType.define('WGPUSType_AdapterPropertiesSubgroups', 10) WGPUSType_TextureBindingViewDimensionDescriptor = enum_WGPUSType.define('WGPUSType_TextureBindingViewDimensionDescriptor', 131072) WGPUSType_SurfaceSourceCanvasHTMLSelector_Emscripten = enum_WGPUSType.define('WGPUSType_SurfaceSourceCanvasHTMLSelector_Emscripten', 262144) WGPUSType_SurfaceDescriptorFromWindowsCoreWindow = enum_WGPUSType.define('WGPUSType_SurfaceDescriptorFromWindowsCoreWindow', 327680) WGPUSType_ExternalTextureBindingEntry = enum_WGPUSType.define('WGPUSType_ExternalTextureBindingEntry', 327681) WGPUSType_ExternalTextureBindingLayout = enum_WGPUSType.define('WGPUSType_ExternalTextureBindingLayout', 327682) WGPUSType_SurfaceDescriptorFromWindowsSwapChainPanel = enum_WGPUSType.define('WGPUSType_SurfaceDescriptorFromWindowsSwapChainPanel', 327683) WGPUSType_DawnTextureInternalUsageDescriptor = enum_WGPUSType.define('WGPUSType_DawnTextureInternalUsageDescriptor', 327684) WGPUSType_DawnEncoderInternalUsageDescriptor = enum_WGPUSType.define('WGPUSType_DawnEncoderInternalUsageDescriptor', 327685) WGPUSType_DawnInstanceDescriptor = enum_WGPUSType.define('WGPUSType_DawnInstanceDescriptor', 327686) WGPUSType_DawnCacheDeviceDescriptor = enum_WGPUSType.define('WGPUSType_DawnCacheDeviceDescriptor', 327687) WGPUSType_DawnAdapterPropertiesPowerPreference = enum_WGPUSType.define('WGPUSType_DawnAdapterPropertiesPowerPreference', 327688) WGPUSType_DawnBufferDescriptorErrorInfoFromWireClient = enum_WGPUSType.define('WGPUSType_DawnBufferDescriptorErrorInfoFromWireClient', 327689) WGPUSType_DawnTogglesDescriptor = enum_WGPUSType.define('WGPUSType_DawnTogglesDescriptor', 327690) WGPUSType_DawnShaderModuleSPIRVOptionsDescriptor = enum_WGPUSType.define('WGPUSType_DawnShaderModuleSPIRVOptionsDescriptor', 327691) WGPUSType_RequestAdapterOptionsLUID = enum_WGPUSType.define('WGPUSType_RequestAdapterOptionsLUID', 327692) WGPUSType_RequestAdapterOptionsGetGLProc = enum_WGPUSType.define('WGPUSType_RequestAdapterOptionsGetGLProc', 327693) WGPUSType_RequestAdapterOptionsD3D11Device = enum_WGPUSType.define('WGPUSType_RequestAdapterOptionsD3D11Device', 327694) WGPUSType_DawnRenderPassColorAttachmentRenderToSingleSampled = enum_WGPUSType.define('WGPUSType_DawnRenderPassColorAttachmentRenderToSingleSampled', 327695) WGPUSType_RenderPassPixelLocalStorage = enum_WGPUSType.define('WGPUSType_RenderPassPixelLocalStorage', 327696) WGPUSType_PipelineLayoutPixelLocalStorage = enum_WGPUSType.define('WGPUSType_PipelineLayoutPixelLocalStorage', 327697) WGPUSType_BufferHostMappedPointer = enum_WGPUSType.define('WGPUSType_BufferHostMappedPointer', 327698) WGPUSType_DawnExperimentalSubgroupLimits = enum_WGPUSType.define('WGPUSType_DawnExperimentalSubgroupLimits', 327699) WGPUSType_AdapterPropertiesMemoryHeaps = enum_WGPUSType.define('WGPUSType_AdapterPropertiesMemoryHeaps', 327700) WGPUSType_AdapterPropertiesD3D = enum_WGPUSType.define('WGPUSType_AdapterPropertiesD3D', 327701) WGPUSType_AdapterPropertiesVk = enum_WGPUSType.define('WGPUSType_AdapterPropertiesVk', 327702) WGPUSType_DawnWireWGSLControl = enum_WGPUSType.define('WGPUSType_DawnWireWGSLControl', 327703) WGPUSType_DawnWGSLBlocklist = enum_WGPUSType.define('WGPUSType_DawnWGSLBlocklist', 327704) WGPUSType_DrmFormatCapabilities = enum_WGPUSType.define('WGPUSType_DrmFormatCapabilities', 327705) WGPUSType_ShaderModuleCompilationOptions = enum_WGPUSType.define('WGPUSType_ShaderModuleCompilationOptions', 327706) WGPUSType_ColorTargetStateExpandResolveTextureDawn = enum_WGPUSType.define('WGPUSType_ColorTargetStateExpandResolveTextureDawn', 327707) WGPUSType_RenderPassDescriptorExpandResolveRect = enum_WGPUSType.define('WGPUSType_RenderPassDescriptorExpandResolveRect', 327708) WGPUSType_SharedTextureMemoryVkDedicatedAllocationDescriptor = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryVkDedicatedAllocationDescriptor', 327709) WGPUSType_SharedTextureMemoryAHardwareBufferDescriptor = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryAHardwareBufferDescriptor', 327710) WGPUSType_SharedTextureMemoryDmaBufDescriptor = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryDmaBufDescriptor', 327711) WGPUSType_SharedTextureMemoryOpaqueFDDescriptor = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryOpaqueFDDescriptor', 327712) WGPUSType_SharedTextureMemoryZirconHandleDescriptor = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryZirconHandleDescriptor', 327713) WGPUSType_SharedTextureMemoryDXGISharedHandleDescriptor = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryDXGISharedHandleDescriptor', 327714) WGPUSType_SharedTextureMemoryD3D11Texture2DDescriptor = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryD3D11Texture2DDescriptor', 327715) WGPUSType_SharedTextureMemoryIOSurfaceDescriptor = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryIOSurfaceDescriptor', 327716) WGPUSType_SharedTextureMemoryEGLImageDescriptor = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryEGLImageDescriptor', 327717) WGPUSType_SharedTextureMemoryInitializedBeginState = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryInitializedBeginState', 327718) WGPUSType_SharedTextureMemoryInitializedEndState = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryInitializedEndState', 327719) WGPUSType_SharedTextureMemoryVkImageLayoutBeginState = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryVkImageLayoutBeginState', 327720) WGPUSType_SharedTextureMemoryVkImageLayoutEndState = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryVkImageLayoutEndState', 327721) WGPUSType_SharedTextureMemoryD3DSwapchainBeginState = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryD3DSwapchainBeginState', 327722) WGPUSType_SharedFenceVkSemaphoreOpaqueFDDescriptor = enum_WGPUSType.define('WGPUSType_SharedFenceVkSemaphoreOpaqueFDDescriptor', 327723) WGPUSType_SharedFenceVkSemaphoreOpaqueFDExportInfo = enum_WGPUSType.define('WGPUSType_SharedFenceVkSemaphoreOpaqueFDExportInfo', 327724) WGPUSType_SharedFenceSyncFDDescriptor = enum_WGPUSType.define('WGPUSType_SharedFenceSyncFDDescriptor', 327725) WGPUSType_SharedFenceSyncFDExportInfo = enum_WGPUSType.define('WGPUSType_SharedFenceSyncFDExportInfo', 327726) WGPUSType_SharedFenceVkSemaphoreZirconHandleDescriptor = enum_WGPUSType.define('WGPUSType_SharedFenceVkSemaphoreZirconHandleDescriptor', 327727) WGPUSType_SharedFenceVkSemaphoreZirconHandleExportInfo = enum_WGPUSType.define('WGPUSType_SharedFenceVkSemaphoreZirconHandleExportInfo', 327728) WGPUSType_SharedFenceDXGISharedHandleDescriptor = enum_WGPUSType.define('WGPUSType_SharedFenceDXGISharedHandleDescriptor', 327729) WGPUSType_SharedFenceDXGISharedHandleExportInfo = enum_WGPUSType.define('WGPUSType_SharedFenceDXGISharedHandleExportInfo', 327730) WGPUSType_SharedFenceMTLSharedEventDescriptor = enum_WGPUSType.define('WGPUSType_SharedFenceMTLSharedEventDescriptor', 327731) WGPUSType_SharedFenceMTLSharedEventExportInfo = enum_WGPUSType.define('WGPUSType_SharedFenceMTLSharedEventExportInfo', 327732) WGPUSType_SharedBufferMemoryD3D12ResourceDescriptor = enum_WGPUSType.define('WGPUSType_SharedBufferMemoryD3D12ResourceDescriptor', 327733) WGPUSType_StaticSamplerBindingLayout = enum_WGPUSType.define('WGPUSType_StaticSamplerBindingLayout', 327734) WGPUSType_YCbCrVkDescriptor = enum_WGPUSType.define('WGPUSType_YCbCrVkDescriptor', 327735) WGPUSType_SharedTextureMemoryAHardwareBufferProperties = enum_WGPUSType.define('WGPUSType_SharedTextureMemoryAHardwareBufferProperties', 327736) WGPUSType_AHardwareBufferProperties = enum_WGPUSType.define('WGPUSType_AHardwareBufferProperties', 327737) WGPUSType_DawnExperimentalImmediateDataLimits = enum_WGPUSType.define('WGPUSType_DawnExperimentalImmediateDataLimits', 327738) WGPUSType_DawnTexelCopyBufferRowAlignmentLimits = enum_WGPUSType.define('WGPUSType_DawnTexelCopyBufferRowAlignmentLimits', 327739) WGPUSType_Force32 = enum_WGPUSType.define('WGPUSType_Force32', 2147483647) WGPUSType: TypeAlias = enum_WGPUSType uint32_t: TypeAlias = Annotated[int, ctypes.c_uint32] @c.record class struct_WGPUAdapterPropertiesSubgroups(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] subgroupMinSize: Annotated[uint32_t, 16] subgroupMaxSize: Annotated[uint32_t, 20] @c.record class struct_WGPUAdapterPropertiesVk(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] driverVersion: Annotated[uint32_t, 16] @c.record class struct_WGPUBindGroupEntry(c.Struct): SIZE = 56 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] binding: Annotated[uint32_t, 8] buffer: Annotated[WGPUBuffer, 16] offset: Annotated[uint64_t, 24] size: Annotated[uint64_t, 32] sampler: Annotated[WGPUSampler, 40] textureView: Annotated[WGPUTextureView, 48] @c.record class struct_WGPUChainedStruct(c.Struct): SIZE = 16 next: Annotated[c.POINTER[struct_WGPUChainedStruct], 0] sType: Annotated[WGPUSType, 8] WGPUChainedStruct: TypeAlias = struct_WGPUChainedStruct uint64_t: TypeAlias = Annotated[int, ctypes.c_uint64] @c.record class struct_WGPUBlendComponent(c.Struct): SIZE = 12 operation: Annotated[WGPUBlendOperation, 0] srcFactor: Annotated[WGPUBlendFactor, 4] dstFactor: Annotated[WGPUBlendFactor, 8] class enum_WGPUBlendOperation(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUBlendOperation_Undefined = enum_WGPUBlendOperation.define('WGPUBlendOperation_Undefined', 0) WGPUBlendOperation_Add = enum_WGPUBlendOperation.define('WGPUBlendOperation_Add', 1) WGPUBlendOperation_Subtract = enum_WGPUBlendOperation.define('WGPUBlendOperation_Subtract', 2) WGPUBlendOperation_ReverseSubtract = enum_WGPUBlendOperation.define('WGPUBlendOperation_ReverseSubtract', 3) WGPUBlendOperation_Min = enum_WGPUBlendOperation.define('WGPUBlendOperation_Min', 4) WGPUBlendOperation_Max = enum_WGPUBlendOperation.define('WGPUBlendOperation_Max', 5) WGPUBlendOperation_Force32 = enum_WGPUBlendOperation.define('WGPUBlendOperation_Force32', 2147483647) WGPUBlendOperation: TypeAlias = enum_WGPUBlendOperation class enum_WGPUBlendFactor(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUBlendFactor_Undefined = enum_WGPUBlendFactor.define('WGPUBlendFactor_Undefined', 0) WGPUBlendFactor_Zero = enum_WGPUBlendFactor.define('WGPUBlendFactor_Zero', 1) WGPUBlendFactor_One = enum_WGPUBlendFactor.define('WGPUBlendFactor_One', 2) WGPUBlendFactor_Src = enum_WGPUBlendFactor.define('WGPUBlendFactor_Src', 3) WGPUBlendFactor_OneMinusSrc = enum_WGPUBlendFactor.define('WGPUBlendFactor_OneMinusSrc', 4) WGPUBlendFactor_SrcAlpha = enum_WGPUBlendFactor.define('WGPUBlendFactor_SrcAlpha', 5) WGPUBlendFactor_OneMinusSrcAlpha = enum_WGPUBlendFactor.define('WGPUBlendFactor_OneMinusSrcAlpha', 6) WGPUBlendFactor_Dst = enum_WGPUBlendFactor.define('WGPUBlendFactor_Dst', 7) WGPUBlendFactor_OneMinusDst = enum_WGPUBlendFactor.define('WGPUBlendFactor_OneMinusDst', 8) WGPUBlendFactor_DstAlpha = enum_WGPUBlendFactor.define('WGPUBlendFactor_DstAlpha', 9) WGPUBlendFactor_OneMinusDstAlpha = enum_WGPUBlendFactor.define('WGPUBlendFactor_OneMinusDstAlpha', 10) WGPUBlendFactor_SrcAlphaSaturated = enum_WGPUBlendFactor.define('WGPUBlendFactor_SrcAlphaSaturated', 11) WGPUBlendFactor_Constant = enum_WGPUBlendFactor.define('WGPUBlendFactor_Constant', 12) WGPUBlendFactor_OneMinusConstant = enum_WGPUBlendFactor.define('WGPUBlendFactor_OneMinusConstant', 13) WGPUBlendFactor_Src1 = enum_WGPUBlendFactor.define('WGPUBlendFactor_Src1', 14) WGPUBlendFactor_OneMinusSrc1 = enum_WGPUBlendFactor.define('WGPUBlendFactor_OneMinusSrc1', 15) WGPUBlendFactor_Src1Alpha = enum_WGPUBlendFactor.define('WGPUBlendFactor_Src1Alpha', 16) WGPUBlendFactor_OneMinusSrc1Alpha = enum_WGPUBlendFactor.define('WGPUBlendFactor_OneMinusSrc1Alpha', 17) WGPUBlendFactor_Force32 = enum_WGPUBlendFactor.define('WGPUBlendFactor_Force32', 2147483647) WGPUBlendFactor: TypeAlias = enum_WGPUBlendFactor @c.record class struct_WGPUBufferBindingLayout(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] type: Annotated[WGPUBufferBindingType, 8] hasDynamicOffset: Annotated[WGPUBool, 12] minBindingSize: Annotated[uint64_t, 16] class enum_WGPUBufferBindingType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUBufferBindingType_BindingNotUsed = enum_WGPUBufferBindingType.define('WGPUBufferBindingType_BindingNotUsed', 0) WGPUBufferBindingType_Uniform = enum_WGPUBufferBindingType.define('WGPUBufferBindingType_Uniform', 1) WGPUBufferBindingType_Storage = enum_WGPUBufferBindingType.define('WGPUBufferBindingType_Storage', 2) WGPUBufferBindingType_ReadOnlyStorage = enum_WGPUBufferBindingType.define('WGPUBufferBindingType_ReadOnlyStorage', 3) WGPUBufferBindingType_Force32 = enum_WGPUBufferBindingType.define('WGPUBufferBindingType_Force32', 2147483647) WGPUBufferBindingType: TypeAlias = enum_WGPUBufferBindingType @c.record class struct_WGPUBufferHostMappedPointer(c.Struct): SIZE = 40 chain: Annotated[WGPUChainedStruct, 0] pointer: Annotated[ctypes.c_void_p, 16] disposeCallback: Annotated[WGPUCallback, 24] userdata: Annotated[ctypes.c_void_p, 32] WGPUCallback: TypeAlias = c.CFUNCTYPE[None, [ctypes.c_void_p]] @c.record class struct_WGPUBufferMapCallbackInfo(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUBufferMapCallback, 16] userdata: Annotated[ctypes.c_void_p, 24] class enum_WGPUCallbackMode(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUCallbackMode_WaitAnyOnly = enum_WGPUCallbackMode.define('WGPUCallbackMode_WaitAnyOnly', 1) WGPUCallbackMode_AllowProcessEvents = enum_WGPUCallbackMode.define('WGPUCallbackMode_AllowProcessEvents', 2) WGPUCallbackMode_AllowSpontaneous = enum_WGPUCallbackMode.define('WGPUCallbackMode_AllowSpontaneous', 3) WGPUCallbackMode_Force32 = enum_WGPUCallbackMode.define('WGPUCallbackMode_Force32', 2147483647) WGPUCallbackMode: TypeAlias = enum_WGPUCallbackMode class enum_WGPUBufferMapAsyncStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUBufferMapAsyncStatus_Success = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_Success', 1) WGPUBufferMapAsyncStatus_InstanceDropped = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_InstanceDropped', 2) WGPUBufferMapAsyncStatus_ValidationError = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_ValidationError', 3) WGPUBufferMapAsyncStatus_Unknown = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_Unknown', 4) WGPUBufferMapAsyncStatus_DeviceLost = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_DeviceLost', 5) WGPUBufferMapAsyncStatus_DestroyedBeforeCallback = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_DestroyedBeforeCallback', 6) WGPUBufferMapAsyncStatus_UnmappedBeforeCallback = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_UnmappedBeforeCallback', 7) WGPUBufferMapAsyncStatus_MappingAlreadyPending = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_MappingAlreadyPending', 8) WGPUBufferMapAsyncStatus_OffsetOutOfRange = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_OffsetOutOfRange', 9) WGPUBufferMapAsyncStatus_SizeOutOfRange = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_SizeOutOfRange', 10) WGPUBufferMapAsyncStatus_Force32 = enum_WGPUBufferMapAsyncStatus.define('WGPUBufferMapAsyncStatus_Force32', 2147483647) WGPUBufferMapCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUBufferMapAsyncStatus, ctypes.c_void_p]] @c.record class struct_WGPUColor(c.Struct): SIZE = 32 r: Annotated[Annotated[float, ctypes.c_double], 0] g: Annotated[Annotated[float, ctypes.c_double], 8] b: Annotated[Annotated[float, ctypes.c_double], 16] a: Annotated[Annotated[float, ctypes.c_double], 24] @c.record class struct_WGPUColorTargetStateExpandResolveTextureDawn(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] enabled: Annotated[WGPUBool, 16] @c.record class struct_WGPUCompilationInfoCallbackInfo(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUCompilationInfoCallback, 16] userdata: Annotated[ctypes.c_void_p, 24] class enum_WGPUCompilationInfoRequestStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUCompilationInfoRequestStatus_Success = enum_WGPUCompilationInfoRequestStatus.define('WGPUCompilationInfoRequestStatus_Success', 1) WGPUCompilationInfoRequestStatus_InstanceDropped = enum_WGPUCompilationInfoRequestStatus.define('WGPUCompilationInfoRequestStatus_InstanceDropped', 2) WGPUCompilationInfoRequestStatus_Error = enum_WGPUCompilationInfoRequestStatus.define('WGPUCompilationInfoRequestStatus_Error', 3) WGPUCompilationInfoRequestStatus_DeviceLost = enum_WGPUCompilationInfoRequestStatus.define('WGPUCompilationInfoRequestStatus_DeviceLost', 4) WGPUCompilationInfoRequestStatus_Unknown = enum_WGPUCompilationInfoRequestStatus.define('WGPUCompilationInfoRequestStatus_Unknown', 5) WGPUCompilationInfoRequestStatus_Force32 = enum_WGPUCompilationInfoRequestStatus.define('WGPUCompilationInfoRequestStatus_Force32', 2147483647) @c.record class struct_WGPUCompilationInfo(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] messageCount: Annotated[size_t, 8] messages: Annotated[c.POINTER[WGPUCompilationMessage], 16] size_t: TypeAlias = Annotated[int, ctypes.c_uint64] @c.record class struct_WGPUCompilationMessage(c.Struct): SIZE = 88 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] message: Annotated[WGPUStringView, 8] type: Annotated[WGPUCompilationMessageType, 24] lineNum: Annotated[uint64_t, 32] linePos: Annotated[uint64_t, 40] offset: Annotated[uint64_t, 48] length: Annotated[uint64_t, 56] utf16LinePos: Annotated[uint64_t, 64] utf16Offset: Annotated[uint64_t, 72] utf16Length: Annotated[uint64_t, 80] WGPUCompilationMessage: TypeAlias = struct_WGPUCompilationMessage @c.record class struct_WGPUStringView(c.Struct): SIZE = 16 data: Annotated[c.POINTER[Annotated[bytes, ctypes.c_char]], 0] length: Annotated[size_t, 8] WGPUStringView: TypeAlias = struct_WGPUStringView class enum_WGPUCompilationMessageType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUCompilationMessageType_Error = enum_WGPUCompilationMessageType.define('WGPUCompilationMessageType_Error', 1) WGPUCompilationMessageType_Warning = enum_WGPUCompilationMessageType.define('WGPUCompilationMessageType_Warning', 2) WGPUCompilationMessageType_Info = enum_WGPUCompilationMessageType.define('WGPUCompilationMessageType_Info', 3) WGPUCompilationMessageType_Force32 = enum_WGPUCompilationMessageType.define('WGPUCompilationMessageType_Force32', 2147483647) WGPUCompilationMessageType: TypeAlias = enum_WGPUCompilationMessageType WGPUCompilationInfoCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUCompilationInfoRequestStatus, c.POINTER[struct_WGPUCompilationInfo], ctypes.c_void_p]] @c.record class struct_WGPUComputePassTimestampWrites(c.Struct): SIZE = 16 querySet: Annotated[WGPUQuerySet, 0] beginningOfPassWriteIndex: Annotated[uint32_t, 8] endOfPassWriteIndex: Annotated[uint32_t, 12] @c.record class struct_WGPUCopyTextureForBrowserOptions(c.Struct): SIZE = 56 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] flipY: Annotated[WGPUBool, 8] needsColorSpaceConversion: Annotated[WGPUBool, 12] srcAlphaMode: Annotated[WGPUAlphaMode, 16] srcTransferFunctionParameters: Annotated[c.POINTER[Annotated[float, ctypes.c_float]], 24] conversionMatrix: Annotated[c.POINTER[Annotated[float, ctypes.c_float]], 32] dstTransferFunctionParameters: Annotated[c.POINTER[Annotated[float, ctypes.c_float]], 40] dstAlphaMode: Annotated[WGPUAlphaMode, 48] internalUsage: Annotated[WGPUBool, 52] class enum_WGPUAlphaMode(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUAlphaMode_Opaque = enum_WGPUAlphaMode.define('WGPUAlphaMode_Opaque', 1) WGPUAlphaMode_Premultiplied = enum_WGPUAlphaMode.define('WGPUAlphaMode_Premultiplied', 2) WGPUAlphaMode_Unpremultiplied = enum_WGPUAlphaMode.define('WGPUAlphaMode_Unpremultiplied', 3) WGPUAlphaMode_Force32 = enum_WGPUAlphaMode.define('WGPUAlphaMode_Force32', 2147483647) WGPUAlphaMode: TypeAlias = enum_WGPUAlphaMode @c.record class struct_WGPUCreateComputePipelineAsyncCallbackInfo(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUCreateComputePipelineAsyncCallback, 16] userdata: Annotated[ctypes.c_void_p, 24] class enum_WGPUCreatePipelineAsyncStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUCreatePipelineAsyncStatus_Success = enum_WGPUCreatePipelineAsyncStatus.define('WGPUCreatePipelineAsyncStatus_Success', 1) WGPUCreatePipelineAsyncStatus_InstanceDropped = enum_WGPUCreatePipelineAsyncStatus.define('WGPUCreatePipelineAsyncStatus_InstanceDropped', 2) WGPUCreatePipelineAsyncStatus_ValidationError = enum_WGPUCreatePipelineAsyncStatus.define('WGPUCreatePipelineAsyncStatus_ValidationError', 3) WGPUCreatePipelineAsyncStatus_InternalError = enum_WGPUCreatePipelineAsyncStatus.define('WGPUCreatePipelineAsyncStatus_InternalError', 4) WGPUCreatePipelineAsyncStatus_DeviceLost = enum_WGPUCreatePipelineAsyncStatus.define('WGPUCreatePipelineAsyncStatus_DeviceLost', 5) WGPUCreatePipelineAsyncStatus_DeviceDestroyed = enum_WGPUCreatePipelineAsyncStatus.define('WGPUCreatePipelineAsyncStatus_DeviceDestroyed', 6) WGPUCreatePipelineAsyncStatus_Unknown = enum_WGPUCreatePipelineAsyncStatus.define('WGPUCreatePipelineAsyncStatus_Unknown', 7) WGPUCreatePipelineAsyncStatus_Force32 = enum_WGPUCreatePipelineAsyncStatus.define('WGPUCreatePipelineAsyncStatus_Force32', 2147483647) WGPUCreateComputePipelineAsyncCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUCreatePipelineAsyncStatus, c.POINTER[struct_WGPUComputePipelineImpl], struct_WGPUStringView, ctypes.c_void_p]] @c.record class struct_WGPUCreateRenderPipelineAsyncCallbackInfo(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUCreateRenderPipelineAsyncCallback, 16] userdata: Annotated[ctypes.c_void_p, 24] WGPUCreateRenderPipelineAsyncCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUCreatePipelineAsyncStatus, c.POINTER[struct_WGPURenderPipelineImpl], struct_WGPUStringView, ctypes.c_void_p]] @c.record class struct_WGPUDawnWGSLBlocklist(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] blocklistedFeatureCount: Annotated[size_t, 16] blocklistedFeatures: Annotated[c.POINTER[c.POINTER[Annotated[bytes, ctypes.c_char]]], 24] @c.record class struct_WGPUDawnAdapterPropertiesPowerPreference(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] powerPreference: Annotated[WGPUPowerPreference, 16] class enum_WGPUPowerPreference(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUPowerPreference_Undefined = enum_WGPUPowerPreference.define('WGPUPowerPreference_Undefined', 0) WGPUPowerPreference_LowPower = enum_WGPUPowerPreference.define('WGPUPowerPreference_LowPower', 1) WGPUPowerPreference_HighPerformance = enum_WGPUPowerPreference.define('WGPUPowerPreference_HighPerformance', 2) WGPUPowerPreference_Force32 = enum_WGPUPowerPreference.define('WGPUPowerPreference_Force32', 2147483647) WGPUPowerPreference: TypeAlias = enum_WGPUPowerPreference @c.record class struct_WGPUDawnBufferDescriptorErrorInfoFromWireClient(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] outOfMemory: Annotated[WGPUBool, 16] @c.record class struct_WGPUDawnEncoderInternalUsageDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] useInternalUsages: Annotated[WGPUBool, 16] @c.record class struct_WGPUDawnExperimentalImmediateDataLimits(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] maxImmediateDataRangeByteSize: Annotated[uint32_t, 16] @c.record class struct_WGPUDawnExperimentalSubgroupLimits(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] minSubgroupSize: Annotated[uint32_t, 16] maxSubgroupSize: Annotated[uint32_t, 20] @c.record class struct_WGPUDawnRenderPassColorAttachmentRenderToSingleSampled(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] implicitSampleCount: Annotated[uint32_t, 16] @c.record class struct_WGPUDawnShaderModuleSPIRVOptionsDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] allowNonUniformDerivatives: Annotated[WGPUBool, 16] @c.record class struct_WGPUDawnTexelCopyBufferRowAlignmentLimits(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] minTexelCopyBufferRowAlignment: Annotated[uint32_t, 16] @c.record class struct_WGPUDawnTextureInternalUsageDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] internalUsage: Annotated[WGPUTextureUsage, 16] WGPUTextureUsage: TypeAlias = Annotated[int, ctypes.c_uint64] @c.record class struct_WGPUDawnTogglesDescriptor(c.Struct): SIZE = 48 chain: Annotated[WGPUChainedStruct, 0] enabledToggleCount: Annotated[size_t, 16] enabledToggles: Annotated[c.POINTER[c.POINTER[Annotated[bytes, ctypes.c_char]]], 24] disabledToggleCount: Annotated[size_t, 32] disabledToggles: Annotated[c.POINTER[c.POINTER[Annotated[bytes, ctypes.c_char]]], 40] @c.record class struct_WGPUDawnWireWGSLControl(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] enableExperimental: Annotated[WGPUBool, 16] enableUnsafe: Annotated[WGPUBool, 20] enableTesting: Annotated[WGPUBool, 24] @c.record class struct_WGPUDeviceLostCallbackInfo(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUDeviceLostCallbackNew, 16] userdata: Annotated[ctypes.c_void_p, 24] class enum_WGPUDeviceLostReason(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUDeviceLostReason_Unknown = enum_WGPUDeviceLostReason.define('WGPUDeviceLostReason_Unknown', 1) WGPUDeviceLostReason_Destroyed = enum_WGPUDeviceLostReason.define('WGPUDeviceLostReason_Destroyed', 2) WGPUDeviceLostReason_InstanceDropped = enum_WGPUDeviceLostReason.define('WGPUDeviceLostReason_InstanceDropped', 3) WGPUDeviceLostReason_FailedCreation = enum_WGPUDeviceLostReason.define('WGPUDeviceLostReason_FailedCreation', 4) WGPUDeviceLostReason_Force32 = enum_WGPUDeviceLostReason.define('WGPUDeviceLostReason_Force32', 2147483647) WGPUDeviceLostCallbackNew: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[c.POINTER[struct_WGPUDeviceImpl]], enum_WGPUDeviceLostReason, struct_WGPUStringView, ctypes.c_void_p]] @c.record class struct_WGPUDrmFormatProperties(c.Struct): SIZE = 16 modifier: Annotated[uint64_t, 0] modifierPlaneCount: Annotated[uint32_t, 8] @c.record class struct_WGPUExtent2D(c.Struct): SIZE = 8 width: Annotated[uint32_t, 0] height: Annotated[uint32_t, 4] @c.record class struct_WGPUExtent3D(c.Struct): SIZE = 12 width: Annotated[uint32_t, 0] height: Annotated[uint32_t, 4] depthOrArrayLayers: Annotated[uint32_t, 8] @c.record class struct_WGPUExternalTextureBindingEntry(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] externalTexture: Annotated[WGPUExternalTexture, 16] @c.record class struct_WGPUExternalTextureBindingLayout(c.Struct): SIZE = 16 chain: Annotated[WGPUChainedStruct, 0] @c.record class struct_WGPUFormatCapabilities(c.Struct): SIZE = 8 nextInChain: Annotated[c.POINTER[WGPUChainedStructOut], 0] @c.record class struct_WGPUFuture(c.Struct): SIZE = 8 id: Annotated[uint64_t, 0] @c.record class struct_WGPUInstanceFeatures(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] timedWaitAnyEnable: Annotated[WGPUBool, 8] timedWaitAnyMaxCount: Annotated[size_t, 16] @c.record class struct_WGPULimits(c.Struct): SIZE = 160 maxTextureDimension1D: Annotated[uint32_t, 0] maxTextureDimension2D: Annotated[uint32_t, 4] maxTextureDimension3D: Annotated[uint32_t, 8] maxTextureArrayLayers: Annotated[uint32_t, 12] maxBindGroups: Annotated[uint32_t, 16] maxBindGroupsPlusVertexBuffers: Annotated[uint32_t, 20] maxBindingsPerBindGroup: Annotated[uint32_t, 24] maxDynamicUniformBuffersPerPipelineLayout: Annotated[uint32_t, 28] maxDynamicStorageBuffersPerPipelineLayout: Annotated[uint32_t, 32] maxSampledTexturesPerShaderStage: Annotated[uint32_t, 36] maxSamplersPerShaderStage: Annotated[uint32_t, 40] maxStorageBuffersPerShaderStage: Annotated[uint32_t, 44] maxStorageTexturesPerShaderStage: Annotated[uint32_t, 48] maxUniformBuffersPerShaderStage: Annotated[uint32_t, 52] maxUniformBufferBindingSize: Annotated[uint64_t, 56] maxStorageBufferBindingSize: Annotated[uint64_t, 64] minUniformBufferOffsetAlignment: Annotated[uint32_t, 72] minStorageBufferOffsetAlignment: Annotated[uint32_t, 76] maxVertexBuffers: Annotated[uint32_t, 80] maxBufferSize: Annotated[uint64_t, 88] maxVertexAttributes: Annotated[uint32_t, 96] maxVertexBufferArrayStride: Annotated[uint32_t, 100] maxInterStageShaderComponents: Annotated[uint32_t, 104] maxInterStageShaderVariables: Annotated[uint32_t, 108] maxColorAttachments: Annotated[uint32_t, 112] maxColorAttachmentBytesPerSample: Annotated[uint32_t, 116] maxComputeWorkgroupStorageSize: Annotated[uint32_t, 120] maxComputeInvocationsPerWorkgroup: Annotated[uint32_t, 124] maxComputeWorkgroupSizeX: Annotated[uint32_t, 128] maxComputeWorkgroupSizeY: Annotated[uint32_t, 132] maxComputeWorkgroupSizeZ: Annotated[uint32_t, 136] maxComputeWorkgroupsPerDimension: Annotated[uint32_t, 140] maxStorageBuffersInVertexStage: Annotated[uint32_t, 144] maxStorageTexturesInVertexStage: Annotated[uint32_t, 148] maxStorageBuffersInFragmentStage: Annotated[uint32_t, 152] maxStorageTexturesInFragmentStage: Annotated[uint32_t, 156] @c.record class struct_WGPUMemoryHeapInfo(c.Struct): SIZE = 16 properties: Annotated[WGPUHeapProperty, 0] size: Annotated[uint64_t, 8] WGPUHeapProperty: TypeAlias = Annotated[int, ctypes.c_uint64] @c.record class struct_WGPUMultisampleState(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] count: Annotated[uint32_t, 8] mask: Annotated[uint32_t, 12] alphaToCoverageEnabled: Annotated[WGPUBool, 16] @c.record class struct_WGPUOrigin2D(c.Struct): SIZE = 8 x: Annotated[uint32_t, 0] y: Annotated[uint32_t, 4] @c.record class struct_WGPUOrigin3D(c.Struct): SIZE = 12 x: Annotated[uint32_t, 0] y: Annotated[uint32_t, 4] z: Annotated[uint32_t, 8] @c.record class struct_WGPUPipelineLayoutStorageAttachment(c.Struct): SIZE = 16 offset: Annotated[uint64_t, 0] format: Annotated[WGPUTextureFormat, 8] class enum_WGPUTextureFormat(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUTextureFormat_Undefined = enum_WGPUTextureFormat.define('WGPUTextureFormat_Undefined', 0) WGPUTextureFormat_R8Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R8Unorm', 1) WGPUTextureFormat_R8Snorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R8Snorm', 2) WGPUTextureFormat_R8Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_R8Uint', 3) WGPUTextureFormat_R8Sint = enum_WGPUTextureFormat.define('WGPUTextureFormat_R8Sint', 4) WGPUTextureFormat_R16Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_R16Uint', 5) WGPUTextureFormat_R16Sint = enum_WGPUTextureFormat.define('WGPUTextureFormat_R16Sint', 6) WGPUTextureFormat_R16Float = enum_WGPUTextureFormat.define('WGPUTextureFormat_R16Float', 7) WGPUTextureFormat_RG8Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG8Unorm', 8) WGPUTextureFormat_RG8Snorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG8Snorm', 9) WGPUTextureFormat_RG8Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG8Uint', 10) WGPUTextureFormat_RG8Sint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG8Sint', 11) WGPUTextureFormat_R32Float = enum_WGPUTextureFormat.define('WGPUTextureFormat_R32Float', 12) WGPUTextureFormat_R32Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_R32Uint', 13) WGPUTextureFormat_R32Sint = enum_WGPUTextureFormat.define('WGPUTextureFormat_R32Sint', 14) WGPUTextureFormat_RG16Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG16Uint', 15) WGPUTextureFormat_RG16Sint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG16Sint', 16) WGPUTextureFormat_RG16Float = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG16Float', 17) WGPUTextureFormat_RGBA8Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA8Unorm', 18) WGPUTextureFormat_RGBA8UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA8UnormSrgb', 19) WGPUTextureFormat_RGBA8Snorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA8Snorm', 20) WGPUTextureFormat_RGBA8Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA8Uint', 21) WGPUTextureFormat_RGBA8Sint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA8Sint', 22) WGPUTextureFormat_BGRA8Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_BGRA8Unorm', 23) WGPUTextureFormat_BGRA8UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_BGRA8UnormSrgb', 24) WGPUTextureFormat_RGB10A2Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGB10A2Uint', 25) WGPUTextureFormat_RGB10A2Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGB10A2Unorm', 26) WGPUTextureFormat_RG11B10Ufloat = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG11B10Ufloat', 27) WGPUTextureFormat_RGB9E5Ufloat = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGB9E5Ufloat', 28) WGPUTextureFormat_RG32Float = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG32Float', 29) WGPUTextureFormat_RG32Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG32Uint', 30) WGPUTextureFormat_RG32Sint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG32Sint', 31) WGPUTextureFormat_RGBA16Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA16Uint', 32) WGPUTextureFormat_RGBA16Sint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA16Sint', 33) WGPUTextureFormat_RGBA16Float = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA16Float', 34) WGPUTextureFormat_RGBA32Float = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA32Float', 35) WGPUTextureFormat_RGBA32Uint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA32Uint', 36) WGPUTextureFormat_RGBA32Sint = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA32Sint', 37) WGPUTextureFormat_Stencil8 = enum_WGPUTextureFormat.define('WGPUTextureFormat_Stencil8', 38) WGPUTextureFormat_Depth16Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_Depth16Unorm', 39) WGPUTextureFormat_Depth24Plus = enum_WGPUTextureFormat.define('WGPUTextureFormat_Depth24Plus', 40) WGPUTextureFormat_Depth24PlusStencil8 = enum_WGPUTextureFormat.define('WGPUTextureFormat_Depth24PlusStencil8', 41) WGPUTextureFormat_Depth32Float = enum_WGPUTextureFormat.define('WGPUTextureFormat_Depth32Float', 42) WGPUTextureFormat_Depth32FloatStencil8 = enum_WGPUTextureFormat.define('WGPUTextureFormat_Depth32FloatStencil8', 43) WGPUTextureFormat_BC1RGBAUnorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC1RGBAUnorm', 44) WGPUTextureFormat_BC1RGBAUnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC1RGBAUnormSrgb', 45) WGPUTextureFormat_BC2RGBAUnorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC2RGBAUnorm', 46) WGPUTextureFormat_BC2RGBAUnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC2RGBAUnormSrgb', 47) WGPUTextureFormat_BC3RGBAUnorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC3RGBAUnorm', 48) WGPUTextureFormat_BC3RGBAUnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC3RGBAUnormSrgb', 49) WGPUTextureFormat_BC4RUnorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC4RUnorm', 50) WGPUTextureFormat_BC4RSnorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC4RSnorm', 51) WGPUTextureFormat_BC5RGUnorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC5RGUnorm', 52) WGPUTextureFormat_BC5RGSnorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC5RGSnorm', 53) WGPUTextureFormat_BC6HRGBUfloat = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC6HRGBUfloat', 54) WGPUTextureFormat_BC6HRGBFloat = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC6HRGBFloat', 55) WGPUTextureFormat_BC7RGBAUnorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC7RGBAUnorm', 56) WGPUTextureFormat_BC7RGBAUnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_BC7RGBAUnormSrgb', 57) WGPUTextureFormat_ETC2RGB8Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ETC2RGB8Unorm', 58) WGPUTextureFormat_ETC2RGB8UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ETC2RGB8UnormSrgb', 59) WGPUTextureFormat_ETC2RGB8A1Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ETC2RGB8A1Unorm', 60) WGPUTextureFormat_ETC2RGB8A1UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ETC2RGB8A1UnormSrgb', 61) WGPUTextureFormat_ETC2RGBA8Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ETC2RGBA8Unorm', 62) WGPUTextureFormat_ETC2RGBA8UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ETC2RGBA8UnormSrgb', 63) WGPUTextureFormat_EACR11Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_EACR11Unorm', 64) WGPUTextureFormat_EACR11Snorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_EACR11Snorm', 65) WGPUTextureFormat_EACRG11Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_EACRG11Unorm', 66) WGPUTextureFormat_EACRG11Snorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_EACRG11Snorm', 67) WGPUTextureFormat_ASTC4x4Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC4x4Unorm', 68) WGPUTextureFormat_ASTC4x4UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC4x4UnormSrgb', 69) WGPUTextureFormat_ASTC5x4Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC5x4Unorm', 70) WGPUTextureFormat_ASTC5x4UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC5x4UnormSrgb', 71) WGPUTextureFormat_ASTC5x5Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC5x5Unorm', 72) WGPUTextureFormat_ASTC5x5UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC5x5UnormSrgb', 73) WGPUTextureFormat_ASTC6x5Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC6x5Unorm', 74) WGPUTextureFormat_ASTC6x5UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC6x5UnormSrgb', 75) WGPUTextureFormat_ASTC6x6Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC6x6Unorm', 76) WGPUTextureFormat_ASTC6x6UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC6x6UnormSrgb', 77) WGPUTextureFormat_ASTC8x5Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC8x5Unorm', 78) WGPUTextureFormat_ASTC8x5UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC8x5UnormSrgb', 79) WGPUTextureFormat_ASTC8x6Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC8x6Unorm', 80) WGPUTextureFormat_ASTC8x6UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC8x6UnormSrgb', 81) WGPUTextureFormat_ASTC8x8Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC8x8Unorm', 82) WGPUTextureFormat_ASTC8x8UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC8x8UnormSrgb', 83) WGPUTextureFormat_ASTC10x5Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC10x5Unorm', 84) WGPUTextureFormat_ASTC10x5UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC10x5UnormSrgb', 85) WGPUTextureFormat_ASTC10x6Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC10x6Unorm', 86) WGPUTextureFormat_ASTC10x6UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC10x6UnormSrgb', 87) WGPUTextureFormat_ASTC10x8Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC10x8Unorm', 88) WGPUTextureFormat_ASTC10x8UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC10x8UnormSrgb', 89) WGPUTextureFormat_ASTC10x10Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC10x10Unorm', 90) WGPUTextureFormat_ASTC10x10UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC10x10UnormSrgb', 91) WGPUTextureFormat_ASTC12x10Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC12x10Unorm', 92) WGPUTextureFormat_ASTC12x10UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC12x10UnormSrgb', 93) WGPUTextureFormat_ASTC12x12Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC12x12Unorm', 94) WGPUTextureFormat_ASTC12x12UnormSrgb = enum_WGPUTextureFormat.define('WGPUTextureFormat_ASTC12x12UnormSrgb', 95) WGPUTextureFormat_R16Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R16Unorm', 327680) WGPUTextureFormat_RG16Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG16Unorm', 327681) WGPUTextureFormat_RGBA16Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA16Unorm', 327682) WGPUTextureFormat_R16Snorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R16Snorm', 327683) WGPUTextureFormat_RG16Snorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_RG16Snorm', 327684) WGPUTextureFormat_RGBA16Snorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_RGBA16Snorm', 327685) WGPUTextureFormat_R8BG8Biplanar420Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R8BG8Biplanar420Unorm', 327686) WGPUTextureFormat_R10X6BG10X6Biplanar420Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R10X6BG10X6Biplanar420Unorm', 327687) WGPUTextureFormat_R8BG8A8Triplanar420Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R8BG8A8Triplanar420Unorm', 327688) WGPUTextureFormat_R8BG8Biplanar422Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R8BG8Biplanar422Unorm', 327689) WGPUTextureFormat_R8BG8Biplanar444Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R8BG8Biplanar444Unorm', 327690) WGPUTextureFormat_R10X6BG10X6Biplanar422Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R10X6BG10X6Biplanar422Unorm', 327691) WGPUTextureFormat_R10X6BG10X6Biplanar444Unorm = enum_WGPUTextureFormat.define('WGPUTextureFormat_R10X6BG10X6Biplanar444Unorm', 327692) WGPUTextureFormat_External = enum_WGPUTextureFormat.define('WGPUTextureFormat_External', 327693) WGPUTextureFormat_Force32 = enum_WGPUTextureFormat.define('WGPUTextureFormat_Force32', 2147483647) WGPUTextureFormat: TypeAlias = enum_WGPUTextureFormat @c.record class struct_WGPUPopErrorScopeCallbackInfo(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUPopErrorScopeCallback, 16] oldCallback: Annotated[WGPUErrorCallback, 24] userdata: Annotated[ctypes.c_void_p, 32] class enum_WGPUPopErrorScopeStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUPopErrorScopeStatus_Success = enum_WGPUPopErrorScopeStatus.define('WGPUPopErrorScopeStatus_Success', 1) WGPUPopErrorScopeStatus_InstanceDropped = enum_WGPUPopErrorScopeStatus.define('WGPUPopErrorScopeStatus_InstanceDropped', 2) WGPUPopErrorScopeStatus_Force32 = enum_WGPUPopErrorScopeStatus.define('WGPUPopErrorScopeStatus_Force32', 2147483647) class enum_WGPUErrorType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUErrorType_NoError = enum_WGPUErrorType.define('WGPUErrorType_NoError', 1) WGPUErrorType_Validation = enum_WGPUErrorType.define('WGPUErrorType_Validation', 2) WGPUErrorType_OutOfMemory = enum_WGPUErrorType.define('WGPUErrorType_OutOfMemory', 3) WGPUErrorType_Internal = enum_WGPUErrorType.define('WGPUErrorType_Internal', 4) WGPUErrorType_Unknown = enum_WGPUErrorType.define('WGPUErrorType_Unknown', 5) WGPUErrorType_DeviceLost = enum_WGPUErrorType.define('WGPUErrorType_DeviceLost', 6) WGPUErrorType_Force32 = enum_WGPUErrorType.define('WGPUErrorType_Force32', 2147483647) WGPUPopErrorScopeCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUPopErrorScopeStatus, enum_WGPUErrorType, struct_WGPUStringView, ctypes.c_void_p]] WGPUErrorCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUErrorType, struct_WGPUStringView, ctypes.c_void_p]] @c.record class struct_WGPUPrimitiveState(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] topology: Annotated[WGPUPrimitiveTopology, 8] stripIndexFormat: Annotated[WGPUIndexFormat, 12] frontFace: Annotated[WGPUFrontFace, 16] cullMode: Annotated[WGPUCullMode, 20] unclippedDepth: Annotated[WGPUBool, 24] class enum_WGPUPrimitiveTopology(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUPrimitiveTopology_Undefined = enum_WGPUPrimitiveTopology.define('WGPUPrimitiveTopology_Undefined', 0) WGPUPrimitiveTopology_PointList = enum_WGPUPrimitiveTopology.define('WGPUPrimitiveTopology_PointList', 1) WGPUPrimitiveTopology_LineList = enum_WGPUPrimitiveTopology.define('WGPUPrimitiveTopology_LineList', 2) WGPUPrimitiveTopology_LineStrip = enum_WGPUPrimitiveTopology.define('WGPUPrimitiveTopology_LineStrip', 3) WGPUPrimitiveTopology_TriangleList = enum_WGPUPrimitiveTopology.define('WGPUPrimitiveTopology_TriangleList', 4) WGPUPrimitiveTopology_TriangleStrip = enum_WGPUPrimitiveTopology.define('WGPUPrimitiveTopology_TriangleStrip', 5) WGPUPrimitiveTopology_Force32 = enum_WGPUPrimitiveTopology.define('WGPUPrimitiveTopology_Force32', 2147483647) WGPUPrimitiveTopology: TypeAlias = enum_WGPUPrimitiveTopology class enum_WGPUIndexFormat(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUIndexFormat_Undefined = enum_WGPUIndexFormat.define('WGPUIndexFormat_Undefined', 0) WGPUIndexFormat_Uint16 = enum_WGPUIndexFormat.define('WGPUIndexFormat_Uint16', 1) WGPUIndexFormat_Uint32 = enum_WGPUIndexFormat.define('WGPUIndexFormat_Uint32', 2) WGPUIndexFormat_Force32 = enum_WGPUIndexFormat.define('WGPUIndexFormat_Force32', 2147483647) WGPUIndexFormat: TypeAlias = enum_WGPUIndexFormat class enum_WGPUFrontFace(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUFrontFace_Undefined = enum_WGPUFrontFace.define('WGPUFrontFace_Undefined', 0) WGPUFrontFace_CCW = enum_WGPUFrontFace.define('WGPUFrontFace_CCW', 1) WGPUFrontFace_CW = enum_WGPUFrontFace.define('WGPUFrontFace_CW', 2) WGPUFrontFace_Force32 = enum_WGPUFrontFace.define('WGPUFrontFace_Force32', 2147483647) WGPUFrontFace: TypeAlias = enum_WGPUFrontFace class enum_WGPUCullMode(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUCullMode_Undefined = enum_WGPUCullMode.define('WGPUCullMode_Undefined', 0) WGPUCullMode_None = enum_WGPUCullMode.define('WGPUCullMode_None', 1) WGPUCullMode_Front = enum_WGPUCullMode.define('WGPUCullMode_Front', 2) WGPUCullMode_Back = enum_WGPUCullMode.define('WGPUCullMode_Back', 3) WGPUCullMode_Force32 = enum_WGPUCullMode.define('WGPUCullMode_Force32', 2147483647) WGPUCullMode: TypeAlias = enum_WGPUCullMode @c.record class struct_WGPUQueueWorkDoneCallbackInfo(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUQueueWorkDoneCallback, 16] userdata: Annotated[ctypes.c_void_p, 24] class enum_WGPUQueueWorkDoneStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUQueueWorkDoneStatus_Success = enum_WGPUQueueWorkDoneStatus.define('WGPUQueueWorkDoneStatus_Success', 1) WGPUQueueWorkDoneStatus_InstanceDropped = enum_WGPUQueueWorkDoneStatus.define('WGPUQueueWorkDoneStatus_InstanceDropped', 2) WGPUQueueWorkDoneStatus_Error = enum_WGPUQueueWorkDoneStatus.define('WGPUQueueWorkDoneStatus_Error', 3) WGPUQueueWorkDoneStatus_Unknown = enum_WGPUQueueWorkDoneStatus.define('WGPUQueueWorkDoneStatus_Unknown', 4) WGPUQueueWorkDoneStatus_DeviceLost = enum_WGPUQueueWorkDoneStatus.define('WGPUQueueWorkDoneStatus_DeviceLost', 5) WGPUQueueWorkDoneStatus_Force32 = enum_WGPUQueueWorkDoneStatus.define('WGPUQueueWorkDoneStatus_Force32', 2147483647) WGPUQueueWorkDoneCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUQueueWorkDoneStatus, ctypes.c_void_p]] @c.record class struct_WGPURenderPassDepthStencilAttachment(c.Struct): SIZE = 40 view: Annotated[WGPUTextureView, 0] depthLoadOp: Annotated[WGPULoadOp, 8] depthStoreOp: Annotated[WGPUStoreOp, 12] depthClearValue: Annotated[Annotated[float, ctypes.c_float], 16] depthReadOnly: Annotated[WGPUBool, 20] stencilLoadOp: Annotated[WGPULoadOp, 24] stencilStoreOp: Annotated[WGPUStoreOp, 28] stencilClearValue: Annotated[uint32_t, 32] stencilReadOnly: Annotated[WGPUBool, 36] class enum_WGPULoadOp(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPULoadOp_Undefined = enum_WGPULoadOp.define('WGPULoadOp_Undefined', 0) WGPULoadOp_Load = enum_WGPULoadOp.define('WGPULoadOp_Load', 1) WGPULoadOp_Clear = enum_WGPULoadOp.define('WGPULoadOp_Clear', 2) WGPULoadOp_ExpandResolveTexture = enum_WGPULoadOp.define('WGPULoadOp_ExpandResolveTexture', 327683) WGPULoadOp_Force32 = enum_WGPULoadOp.define('WGPULoadOp_Force32', 2147483647) WGPULoadOp: TypeAlias = enum_WGPULoadOp class enum_WGPUStoreOp(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUStoreOp_Undefined = enum_WGPUStoreOp.define('WGPUStoreOp_Undefined', 0) WGPUStoreOp_Store = enum_WGPUStoreOp.define('WGPUStoreOp_Store', 1) WGPUStoreOp_Discard = enum_WGPUStoreOp.define('WGPUStoreOp_Discard', 2) WGPUStoreOp_Force32 = enum_WGPUStoreOp.define('WGPUStoreOp_Force32', 2147483647) WGPUStoreOp: TypeAlias = enum_WGPUStoreOp @c.record class struct_WGPURenderPassDescriptorExpandResolveRect(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] x: Annotated[uint32_t, 16] y: Annotated[uint32_t, 20] width: Annotated[uint32_t, 24] height: Annotated[uint32_t, 28] @c.record class struct_WGPURenderPassMaxDrawCount(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] maxDrawCount: Annotated[uint64_t, 16] @c.record class struct_WGPURenderPassTimestampWrites(c.Struct): SIZE = 16 querySet: Annotated[WGPUQuerySet, 0] beginningOfPassWriteIndex: Annotated[uint32_t, 8] endOfPassWriteIndex: Annotated[uint32_t, 12] @c.record class struct_WGPURequestAdapterCallbackInfo(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPURequestAdapterCallback, 16] userdata: Annotated[ctypes.c_void_p, 24] class enum_WGPURequestAdapterStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPURequestAdapterStatus_Success = enum_WGPURequestAdapterStatus.define('WGPURequestAdapterStatus_Success', 1) WGPURequestAdapterStatus_InstanceDropped = enum_WGPURequestAdapterStatus.define('WGPURequestAdapterStatus_InstanceDropped', 2) WGPURequestAdapterStatus_Unavailable = enum_WGPURequestAdapterStatus.define('WGPURequestAdapterStatus_Unavailable', 3) WGPURequestAdapterStatus_Error = enum_WGPURequestAdapterStatus.define('WGPURequestAdapterStatus_Error', 4) WGPURequestAdapterStatus_Unknown = enum_WGPURequestAdapterStatus.define('WGPURequestAdapterStatus_Unknown', 5) WGPURequestAdapterStatus_Force32 = enum_WGPURequestAdapterStatus.define('WGPURequestAdapterStatus_Force32', 2147483647) WGPURequestAdapterCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPURequestAdapterStatus, c.POINTER[struct_WGPUAdapterImpl], struct_WGPUStringView, ctypes.c_void_p]] @c.record class struct_WGPURequestAdapterOptions(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] compatibleSurface: Annotated[WGPUSurface, 8] featureLevel: Annotated[WGPUFeatureLevel, 16] powerPreference: Annotated[WGPUPowerPreference, 20] backendType: Annotated[WGPUBackendType, 24] forceFallbackAdapter: Annotated[WGPUBool, 28] compatibilityMode: Annotated[WGPUBool, 32] class enum_WGPUFeatureLevel(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUFeatureLevel_Undefined = enum_WGPUFeatureLevel.define('WGPUFeatureLevel_Undefined', 0) WGPUFeatureLevel_Compatibility = enum_WGPUFeatureLevel.define('WGPUFeatureLevel_Compatibility', 1) WGPUFeatureLevel_Core = enum_WGPUFeatureLevel.define('WGPUFeatureLevel_Core', 2) WGPUFeatureLevel_Force32 = enum_WGPUFeatureLevel.define('WGPUFeatureLevel_Force32', 2147483647) WGPUFeatureLevel: TypeAlias = enum_WGPUFeatureLevel class enum_WGPUBackendType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUBackendType_Undefined = enum_WGPUBackendType.define('WGPUBackendType_Undefined', 0) WGPUBackendType_Null = enum_WGPUBackendType.define('WGPUBackendType_Null', 1) WGPUBackendType_WebGPU = enum_WGPUBackendType.define('WGPUBackendType_WebGPU', 2) WGPUBackendType_D3D11 = enum_WGPUBackendType.define('WGPUBackendType_D3D11', 3) WGPUBackendType_D3D12 = enum_WGPUBackendType.define('WGPUBackendType_D3D12', 4) WGPUBackendType_Metal = enum_WGPUBackendType.define('WGPUBackendType_Metal', 5) WGPUBackendType_Vulkan = enum_WGPUBackendType.define('WGPUBackendType_Vulkan', 6) WGPUBackendType_OpenGL = enum_WGPUBackendType.define('WGPUBackendType_OpenGL', 7) WGPUBackendType_OpenGLES = enum_WGPUBackendType.define('WGPUBackendType_OpenGLES', 8) WGPUBackendType_Force32 = enum_WGPUBackendType.define('WGPUBackendType_Force32', 2147483647) WGPUBackendType: TypeAlias = enum_WGPUBackendType @c.record class struct_WGPURequestDeviceCallbackInfo(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPURequestDeviceCallback, 16] userdata: Annotated[ctypes.c_void_p, 24] class enum_WGPURequestDeviceStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPURequestDeviceStatus_Success = enum_WGPURequestDeviceStatus.define('WGPURequestDeviceStatus_Success', 1) WGPURequestDeviceStatus_InstanceDropped = enum_WGPURequestDeviceStatus.define('WGPURequestDeviceStatus_InstanceDropped', 2) WGPURequestDeviceStatus_Error = enum_WGPURequestDeviceStatus.define('WGPURequestDeviceStatus_Error', 3) WGPURequestDeviceStatus_Unknown = enum_WGPURequestDeviceStatus.define('WGPURequestDeviceStatus_Unknown', 4) WGPURequestDeviceStatus_Force32 = enum_WGPURequestDeviceStatus.define('WGPURequestDeviceStatus_Force32', 2147483647) WGPURequestDeviceCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPURequestDeviceStatus, c.POINTER[struct_WGPUDeviceImpl], struct_WGPUStringView, ctypes.c_void_p]] @c.record class struct_WGPUSamplerBindingLayout(c.Struct): SIZE = 16 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] type: Annotated[WGPUSamplerBindingType, 8] class enum_WGPUSamplerBindingType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUSamplerBindingType_BindingNotUsed = enum_WGPUSamplerBindingType.define('WGPUSamplerBindingType_BindingNotUsed', 0) WGPUSamplerBindingType_Filtering = enum_WGPUSamplerBindingType.define('WGPUSamplerBindingType_Filtering', 1) WGPUSamplerBindingType_NonFiltering = enum_WGPUSamplerBindingType.define('WGPUSamplerBindingType_NonFiltering', 2) WGPUSamplerBindingType_Comparison = enum_WGPUSamplerBindingType.define('WGPUSamplerBindingType_Comparison', 3) WGPUSamplerBindingType_Force32 = enum_WGPUSamplerBindingType.define('WGPUSamplerBindingType_Force32', 2147483647) WGPUSamplerBindingType: TypeAlias = enum_WGPUSamplerBindingType @c.record class struct_WGPUShaderModuleCompilationOptions(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] strictMath: Annotated[WGPUBool, 16] @c.record class struct_WGPUShaderSourceSPIRV(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] codeSize: Annotated[uint32_t, 16] code: Annotated[c.POINTER[uint32_t], 24] @c.record class struct_WGPUSharedBufferMemoryBeginAccessDescriptor(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] initialized: Annotated[WGPUBool, 8] fenceCount: Annotated[size_t, 16] fences: Annotated[c.POINTER[WGPUSharedFence], 24] signaledValues: Annotated[c.POINTER[uint64_t], 32] @c.record class struct_WGPUSharedBufferMemoryEndAccessState(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStructOut], 0] initialized: Annotated[WGPUBool, 8] fenceCount: Annotated[size_t, 16] fences: Annotated[c.POINTER[WGPUSharedFence], 24] signaledValues: Annotated[c.POINTER[uint64_t], 32] @c.record class struct_WGPUSharedBufferMemoryProperties(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStructOut], 0] usage: Annotated[WGPUBufferUsage, 8] size: Annotated[uint64_t, 16] WGPUBufferUsage: TypeAlias = Annotated[int, ctypes.c_uint64] @c.record class struct_WGPUSharedFenceDXGISharedHandleDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] handle: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSharedFenceDXGISharedHandleExportInfo(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] handle: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSharedFenceMTLSharedEventDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] sharedEvent: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSharedFenceMTLSharedEventExportInfo(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] sharedEvent: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSharedFenceExportInfo(c.Struct): SIZE = 16 nextInChain: Annotated[c.POINTER[WGPUChainedStructOut], 0] type: Annotated[WGPUSharedFenceType, 8] class enum_WGPUSharedFenceType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUSharedFenceType_VkSemaphoreOpaqueFD = enum_WGPUSharedFenceType.define('WGPUSharedFenceType_VkSemaphoreOpaqueFD', 1) WGPUSharedFenceType_SyncFD = enum_WGPUSharedFenceType.define('WGPUSharedFenceType_SyncFD', 2) WGPUSharedFenceType_VkSemaphoreZirconHandle = enum_WGPUSharedFenceType.define('WGPUSharedFenceType_VkSemaphoreZirconHandle', 3) WGPUSharedFenceType_DXGISharedHandle = enum_WGPUSharedFenceType.define('WGPUSharedFenceType_DXGISharedHandle', 4) WGPUSharedFenceType_MTLSharedEvent = enum_WGPUSharedFenceType.define('WGPUSharedFenceType_MTLSharedEvent', 5) WGPUSharedFenceType_Force32 = enum_WGPUSharedFenceType.define('WGPUSharedFenceType_Force32', 2147483647) WGPUSharedFenceType: TypeAlias = enum_WGPUSharedFenceType @c.record class struct_WGPUSharedFenceSyncFDDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] handle: Annotated[Annotated[int, ctypes.c_int32], 16] @c.record class struct_WGPUSharedFenceSyncFDExportInfo(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] handle: Annotated[Annotated[int, ctypes.c_int32], 16] @c.record class struct_WGPUSharedFenceVkSemaphoreOpaqueFDDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] handle: Annotated[Annotated[int, ctypes.c_int32], 16] @c.record class struct_WGPUSharedFenceVkSemaphoreOpaqueFDExportInfo(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] handle: Annotated[Annotated[int, ctypes.c_int32], 16] @c.record class struct_WGPUSharedFenceVkSemaphoreZirconHandleDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] handle: Annotated[uint32_t, 16] @c.record class struct_WGPUSharedFenceVkSemaphoreZirconHandleExportInfo(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] handle: Annotated[uint32_t, 16] @c.record class struct_WGPUSharedTextureMemoryD3DSwapchainBeginState(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] isSwapchain: Annotated[WGPUBool, 16] @c.record class struct_WGPUSharedTextureMemoryDXGISharedHandleDescriptor(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] handle: Annotated[ctypes.c_void_p, 16] useKeyedMutex: Annotated[WGPUBool, 24] @c.record class struct_WGPUSharedTextureMemoryEGLImageDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] image: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSharedTextureMemoryIOSurfaceDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] ioSurface: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSharedTextureMemoryAHardwareBufferDescriptor(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] handle: Annotated[ctypes.c_void_p, 16] useExternalFormat: Annotated[WGPUBool, 24] @c.record class struct_WGPUSharedTextureMemoryBeginAccessDescriptor(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] concurrentRead: Annotated[WGPUBool, 8] initialized: Annotated[WGPUBool, 12] fenceCount: Annotated[size_t, 16] fences: Annotated[c.POINTER[WGPUSharedFence], 24] signaledValues: Annotated[c.POINTER[uint64_t], 32] @c.record class struct_WGPUSharedTextureMemoryDmaBufPlane(c.Struct): SIZE = 24 fd: Annotated[Annotated[int, ctypes.c_int32], 0] offset: Annotated[uint64_t, 8] stride: Annotated[uint32_t, 16] @c.record class struct_WGPUSharedTextureMemoryEndAccessState(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStructOut], 0] initialized: Annotated[WGPUBool, 8] fenceCount: Annotated[size_t, 16] fences: Annotated[c.POINTER[WGPUSharedFence], 24] signaledValues: Annotated[c.POINTER[uint64_t], 32] @c.record class struct_WGPUSharedTextureMemoryOpaqueFDDescriptor(c.Struct): SIZE = 48 chain: Annotated[WGPUChainedStruct, 0] vkImageCreateInfo: Annotated[ctypes.c_void_p, 16] memoryFD: Annotated[Annotated[int, ctypes.c_int32], 24] memoryTypeIndex: Annotated[uint32_t, 28] allocationSize: Annotated[uint64_t, 32] dedicatedAllocation: Annotated[WGPUBool, 40] @c.record class struct_WGPUSharedTextureMemoryVkDedicatedAllocationDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] dedicatedAllocation: Annotated[WGPUBool, 16] @c.record class struct_WGPUSharedTextureMemoryVkImageLayoutBeginState(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] oldLayout: Annotated[int32_t, 16] newLayout: Annotated[int32_t, 20] int32_t: TypeAlias = Annotated[int, ctypes.c_int32] @c.record class struct_WGPUSharedTextureMemoryVkImageLayoutEndState(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStructOut, 0] oldLayout: Annotated[int32_t, 16] newLayout: Annotated[int32_t, 20] @c.record class struct_WGPUSharedTextureMemoryZirconHandleDescriptor(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] memoryFD: Annotated[uint32_t, 16] allocationSize: Annotated[uint64_t, 24] @c.record class struct_WGPUStaticSamplerBindingLayout(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] sampler: Annotated[WGPUSampler, 16] sampledTextureBinding: Annotated[uint32_t, 24] @c.record class struct_WGPUStencilFaceState(c.Struct): SIZE = 16 compare: Annotated[WGPUCompareFunction, 0] failOp: Annotated[WGPUStencilOperation, 4] depthFailOp: Annotated[WGPUStencilOperation, 8] passOp: Annotated[WGPUStencilOperation, 12] class enum_WGPUCompareFunction(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUCompareFunction_Undefined = enum_WGPUCompareFunction.define('WGPUCompareFunction_Undefined', 0) WGPUCompareFunction_Never = enum_WGPUCompareFunction.define('WGPUCompareFunction_Never', 1) WGPUCompareFunction_Less = enum_WGPUCompareFunction.define('WGPUCompareFunction_Less', 2) WGPUCompareFunction_Equal = enum_WGPUCompareFunction.define('WGPUCompareFunction_Equal', 3) WGPUCompareFunction_LessEqual = enum_WGPUCompareFunction.define('WGPUCompareFunction_LessEqual', 4) WGPUCompareFunction_Greater = enum_WGPUCompareFunction.define('WGPUCompareFunction_Greater', 5) WGPUCompareFunction_NotEqual = enum_WGPUCompareFunction.define('WGPUCompareFunction_NotEqual', 6) WGPUCompareFunction_GreaterEqual = enum_WGPUCompareFunction.define('WGPUCompareFunction_GreaterEqual', 7) WGPUCompareFunction_Always = enum_WGPUCompareFunction.define('WGPUCompareFunction_Always', 8) WGPUCompareFunction_Force32 = enum_WGPUCompareFunction.define('WGPUCompareFunction_Force32', 2147483647) WGPUCompareFunction: TypeAlias = enum_WGPUCompareFunction class enum_WGPUStencilOperation(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUStencilOperation_Undefined = enum_WGPUStencilOperation.define('WGPUStencilOperation_Undefined', 0) WGPUStencilOperation_Keep = enum_WGPUStencilOperation.define('WGPUStencilOperation_Keep', 1) WGPUStencilOperation_Zero = enum_WGPUStencilOperation.define('WGPUStencilOperation_Zero', 2) WGPUStencilOperation_Replace = enum_WGPUStencilOperation.define('WGPUStencilOperation_Replace', 3) WGPUStencilOperation_Invert = enum_WGPUStencilOperation.define('WGPUStencilOperation_Invert', 4) WGPUStencilOperation_IncrementClamp = enum_WGPUStencilOperation.define('WGPUStencilOperation_IncrementClamp', 5) WGPUStencilOperation_DecrementClamp = enum_WGPUStencilOperation.define('WGPUStencilOperation_DecrementClamp', 6) WGPUStencilOperation_IncrementWrap = enum_WGPUStencilOperation.define('WGPUStencilOperation_IncrementWrap', 7) WGPUStencilOperation_DecrementWrap = enum_WGPUStencilOperation.define('WGPUStencilOperation_DecrementWrap', 8) WGPUStencilOperation_Force32 = enum_WGPUStencilOperation.define('WGPUStencilOperation_Force32', 2147483647) WGPUStencilOperation: TypeAlias = enum_WGPUStencilOperation @c.record class struct_WGPUStorageTextureBindingLayout(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] access: Annotated[WGPUStorageTextureAccess, 8] format: Annotated[WGPUTextureFormat, 12] viewDimension: Annotated[WGPUTextureViewDimension, 16] class enum_WGPUStorageTextureAccess(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUStorageTextureAccess_BindingNotUsed = enum_WGPUStorageTextureAccess.define('WGPUStorageTextureAccess_BindingNotUsed', 0) WGPUStorageTextureAccess_WriteOnly = enum_WGPUStorageTextureAccess.define('WGPUStorageTextureAccess_WriteOnly', 1) WGPUStorageTextureAccess_ReadOnly = enum_WGPUStorageTextureAccess.define('WGPUStorageTextureAccess_ReadOnly', 2) WGPUStorageTextureAccess_ReadWrite = enum_WGPUStorageTextureAccess.define('WGPUStorageTextureAccess_ReadWrite', 3) WGPUStorageTextureAccess_Force32 = enum_WGPUStorageTextureAccess.define('WGPUStorageTextureAccess_Force32', 2147483647) WGPUStorageTextureAccess: TypeAlias = enum_WGPUStorageTextureAccess class enum_WGPUTextureViewDimension(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUTextureViewDimension_Undefined = enum_WGPUTextureViewDimension.define('WGPUTextureViewDimension_Undefined', 0) WGPUTextureViewDimension_1D = enum_WGPUTextureViewDimension.define('WGPUTextureViewDimension_1D', 1) WGPUTextureViewDimension_2D = enum_WGPUTextureViewDimension.define('WGPUTextureViewDimension_2D', 2) WGPUTextureViewDimension_2DArray = enum_WGPUTextureViewDimension.define('WGPUTextureViewDimension_2DArray', 3) WGPUTextureViewDimension_Cube = enum_WGPUTextureViewDimension.define('WGPUTextureViewDimension_Cube', 4) WGPUTextureViewDimension_CubeArray = enum_WGPUTextureViewDimension.define('WGPUTextureViewDimension_CubeArray', 5) WGPUTextureViewDimension_3D = enum_WGPUTextureViewDimension.define('WGPUTextureViewDimension_3D', 6) WGPUTextureViewDimension_Force32 = enum_WGPUTextureViewDimension.define('WGPUTextureViewDimension_Force32', 2147483647) WGPUTextureViewDimension: TypeAlias = enum_WGPUTextureViewDimension @c.record class struct_WGPUSupportedFeatures(c.Struct): SIZE = 16 featureCount: Annotated[size_t, 0] features: Annotated[c.POINTER[WGPUFeatureName], 8] class enum_WGPUFeatureName(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUFeatureName_DepthClipControl = enum_WGPUFeatureName.define('WGPUFeatureName_DepthClipControl', 1) WGPUFeatureName_Depth32FloatStencil8 = enum_WGPUFeatureName.define('WGPUFeatureName_Depth32FloatStencil8', 2) WGPUFeatureName_TimestampQuery = enum_WGPUFeatureName.define('WGPUFeatureName_TimestampQuery', 3) WGPUFeatureName_TextureCompressionBC = enum_WGPUFeatureName.define('WGPUFeatureName_TextureCompressionBC', 4) WGPUFeatureName_TextureCompressionETC2 = enum_WGPUFeatureName.define('WGPUFeatureName_TextureCompressionETC2', 5) WGPUFeatureName_TextureCompressionASTC = enum_WGPUFeatureName.define('WGPUFeatureName_TextureCompressionASTC', 6) WGPUFeatureName_IndirectFirstInstance = enum_WGPUFeatureName.define('WGPUFeatureName_IndirectFirstInstance', 7) WGPUFeatureName_ShaderF16 = enum_WGPUFeatureName.define('WGPUFeatureName_ShaderF16', 8) WGPUFeatureName_RG11B10UfloatRenderable = enum_WGPUFeatureName.define('WGPUFeatureName_RG11B10UfloatRenderable', 9) WGPUFeatureName_BGRA8UnormStorage = enum_WGPUFeatureName.define('WGPUFeatureName_BGRA8UnormStorage', 10) WGPUFeatureName_Float32Filterable = enum_WGPUFeatureName.define('WGPUFeatureName_Float32Filterable', 11) WGPUFeatureName_Float32Blendable = enum_WGPUFeatureName.define('WGPUFeatureName_Float32Blendable', 12) WGPUFeatureName_Subgroups = enum_WGPUFeatureName.define('WGPUFeatureName_Subgroups', 13) WGPUFeatureName_SubgroupsF16 = enum_WGPUFeatureName.define('WGPUFeatureName_SubgroupsF16', 14) WGPUFeatureName_DawnInternalUsages = enum_WGPUFeatureName.define('WGPUFeatureName_DawnInternalUsages', 327680) WGPUFeatureName_DawnMultiPlanarFormats = enum_WGPUFeatureName.define('WGPUFeatureName_DawnMultiPlanarFormats', 327681) WGPUFeatureName_DawnNative = enum_WGPUFeatureName.define('WGPUFeatureName_DawnNative', 327682) WGPUFeatureName_ChromiumExperimentalTimestampQueryInsidePasses = enum_WGPUFeatureName.define('WGPUFeatureName_ChromiumExperimentalTimestampQueryInsidePasses', 327683) WGPUFeatureName_ImplicitDeviceSynchronization = enum_WGPUFeatureName.define('WGPUFeatureName_ImplicitDeviceSynchronization', 327684) WGPUFeatureName_ChromiumExperimentalImmediateData = enum_WGPUFeatureName.define('WGPUFeatureName_ChromiumExperimentalImmediateData', 327685) WGPUFeatureName_TransientAttachments = enum_WGPUFeatureName.define('WGPUFeatureName_TransientAttachments', 327686) WGPUFeatureName_MSAARenderToSingleSampled = enum_WGPUFeatureName.define('WGPUFeatureName_MSAARenderToSingleSampled', 327687) WGPUFeatureName_DualSourceBlending = enum_WGPUFeatureName.define('WGPUFeatureName_DualSourceBlending', 327688) WGPUFeatureName_D3D11MultithreadProtected = enum_WGPUFeatureName.define('WGPUFeatureName_D3D11MultithreadProtected', 327689) WGPUFeatureName_ANGLETextureSharing = enum_WGPUFeatureName.define('WGPUFeatureName_ANGLETextureSharing', 327690) WGPUFeatureName_PixelLocalStorageCoherent = enum_WGPUFeatureName.define('WGPUFeatureName_PixelLocalStorageCoherent', 327691) WGPUFeatureName_PixelLocalStorageNonCoherent = enum_WGPUFeatureName.define('WGPUFeatureName_PixelLocalStorageNonCoherent', 327692) WGPUFeatureName_Unorm16TextureFormats = enum_WGPUFeatureName.define('WGPUFeatureName_Unorm16TextureFormats', 327693) WGPUFeatureName_Snorm16TextureFormats = enum_WGPUFeatureName.define('WGPUFeatureName_Snorm16TextureFormats', 327694) WGPUFeatureName_MultiPlanarFormatExtendedUsages = enum_WGPUFeatureName.define('WGPUFeatureName_MultiPlanarFormatExtendedUsages', 327695) WGPUFeatureName_MultiPlanarFormatP010 = enum_WGPUFeatureName.define('WGPUFeatureName_MultiPlanarFormatP010', 327696) WGPUFeatureName_HostMappedPointer = enum_WGPUFeatureName.define('WGPUFeatureName_HostMappedPointer', 327697) WGPUFeatureName_MultiPlanarRenderTargets = enum_WGPUFeatureName.define('WGPUFeatureName_MultiPlanarRenderTargets', 327698) WGPUFeatureName_MultiPlanarFormatNv12a = enum_WGPUFeatureName.define('WGPUFeatureName_MultiPlanarFormatNv12a', 327699) WGPUFeatureName_FramebufferFetch = enum_WGPUFeatureName.define('WGPUFeatureName_FramebufferFetch', 327700) WGPUFeatureName_BufferMapExtendedUsages = enum_WGPUFeatureName.define('WGPUFeatureName_BufferMapExtendedUsages', 327701) WGPUFeatureName_AdapterPropertiesMemoryHeaps = enum_WGPUFeatureName.define('WGPUFeatureName_AdapterPropertiesMemoryHeaps', 327702) WGPUFeatureName_AdapterPropertiesD3D = enum_WGPUFeatureName.define('WGPUFeatureName_AdapterPropertiesD3D', 327703) WGPUFeatureName_AdapterPropertiesVk = enum_WGPUFeatureName.define('WGPUFeatureName_AdapterPropertiesVk', 327704) WGPUFeatureName_R8UnormStorage = enum_WGPUFeatureName.define('WGPUFeatureName_R8UnormStorage', 327705) WGPUFeatureName_FormatCapabilities = enum_WGPUFeatureName.define('WGPUFeatureName_FormatCapabilities', 327706) WGPUFeatureName_DrmFormatCapabilities = enum_WGPUFeatureName.define('WGPUFeatureName_DrmFormatCapabilities', 327707) WGPUFeatureName_Norm16TextureFormats = enum_WGPUFeatureName.define('WGPUFeatureName_Norm16TextureFormats', 327708) WGPUFeatureName_MultiPlanarFormatNv16 = enum_WGPUFeatureName.define('WGPUFeatureName_MultiPlanarFormatNv16', 327709) WGPUFeatureName_MultiPlanarFormatNv24 = enum_WGPUFeatureName.define('WGPUFeatureName_MultiPlanarFormatNv24', 327710) WGPUFeatureName_MultiPlanarFormatP210 = enum_WGPUFeatureName.define('WGPUFeatureName_MultiPlanarFormatP210', 327711) WGPUFeatureName_MultiPlanarFormatP410 = enum_WGPUFeatureName.define('WGPUFeatureName_MultiPlanarFormatP410', 327712) WGPUFeatureName_SharedTextureMemoryVkDedicatedAllocation = enum_WGPUFeatureName.define('WGPUFeatureName_SharedTextureMemoryVkDedicatedAllocation', 327713) WGPUFeatureName_SharedTextureMemoryAHardwareBuffer = enum_WGPUFeatureName.define('WGPUFeatureName_SharedTextureMemoryAHardwareBuffer', 327714) WGPUFeatureName_SharedTextureMemoryDmaBuf = enum_WGPUFeatureName.define('WGPUFeatureName_SharedTextureMemoryDmaBuf', 327715) WGPUFeatureName_SharedTextureMemoryOpaqueFD = enum_WGPUFeatureName.define('WGPUFeatureName_SharedTextureMemoryOpaqueFD', 327716) WGPUFeatureName_SharedTextureMemoryZirconHandle = enum_WGPUFeatureName.define('WGPUFeatureName_SharedTextureMemoryZirconHandle', 327717) WGPUFeatureName_SharedTextureMemoryDXGISharedHandle = enum_WGPUFeatureName.define('WGPUFeatureName_SharedTextureMemoryDXGISharedHandle', 327718) WGPUFeatureName_SharedTextureMemoryD3D11Texture2D = enum_WGPUFeatureName.define('WGPUFeatureName_SharedTextureMemoryD3D11Texture2D', 327719) WGPUFeatureName_SharedTextureMemoryIOSurface = enum_WGPUFeatureName.define('WGPUFeatureName_SharedTextureMemoryIOSurface', 327720) WGPUFeatureName_SharedTextureMemoryEGLImage = enum_WGPUFeatureName.define('WGPUFeatureName_SharedTextureMemoryEGLImage', 327721) WGPUFeatureName_SharedFenceVkSemaphoreOpaqueFD = enum_WGPUFeatureName.define('WGPUFeatureName_SharedFenceVkSemaphoreOpaqueFD', 327722) WGPUFeatureName_SharedFenceSyncFD = enum_WGPUFeatureName.define('WGPUFeatureName_SharedFenceSyncFD', 327723) WGPUFeatureName_SharedFenceVkSemaphoreZirconHandle = enum_WGPUFeatureName.define('WGPUFeatureName_SharedFenceVkSemaphoreZirconHandle', 327724) WGPUFeatureName_SharedFenceDXGISharedHandle = enum_WGPUFeatureName.define('WGPUFeatureName_SharedFenceDXGISharedHandle', 327725) WGPUFeatureName_SharedFenceMTLSharedEvent = enum_WGPUFeatureName.define('WGPUFeatureName_SharedFenceMTLSharedEvent', 327726) WGPUFeatureName_SharedBufferMemoryD3D12Resource = enum_WGPUFeatureName.define('WGPUFeatureName_SharedBufferMemoryD3D12Resource', 327727) WGPUFeatureName_StaticSamplers = enum_WGPUFeatureName.define('WGPUFeatureName_StaticSamplers', 327728) WGPUFeatureName_YCbCrVulkanSamplers = enum_WGPUFeatureName.define('WGPUFeatureName_YCbCrVulkanSamplers', 327729) WGPUFeatureName_ShaderModuleCompilationOptions = enum_WGPUFeatureName.define('WGPUFeatureName_ShaderModuleCompilationOptions', 327730) WGPUFeatureName_DawnLoadResolveTexture = enum_WGPUFeatureName.define('WGPUFeatureName_DawnLoadResolveTexture', 327731) WGPUFeatureName_DawnPartialLoadResolveTexture = enum_WGPUFeatureName.define('WGPUFeatureName_DawnPartialLoadResolveTexture', 327732) WGPUFeatureName_MultiDrawIndirect = enum_WGPUFeatureName.define('WGPUFeatureName_MultiDrawIndirect', 327733) WGPUFeatureName_ClipDistances = enum_WGPUFeatureName.define('WGPUFeatureName_ClipDistances', 327734) WGPUFeatureName_DawnTexelCopyBufferRowAlignment = enum_WGPUFeatureName.define('WGPUFeatureName_DawnTexelCopyBufferRowAlignment', 327735) WGPUFeatureName_FlexibleTextureViews = enum_WGPUFeatureName.define('WGPUFeatureName_FlexibleTextureViews', 327736) WGPUFeatureName_Force32 = enum_WGPUFeatureName.define('WGPUFeatureName_Force32', 2147483647) WGPUFeatureName: TypeAlias = enum_WGPUFeatureName @c.record class struct_WGPUSurfaceCapabilities(c.Struct): SIZE = 64 nextInChain: Annotated[c.POINTER[WGPUChainedStructOut], 0] usages: Annotated[WGPUTextureUsage, 8] formatCount: Annotated[size_t, 16] formats: Annotated[c.POINTER[WGPUTextureFormat], 24] presentModeCount: Annotated[size_t, 32] presentModes: Annotated[c.POINTER[WGPUPresentMode], 40] alphaModeCount: Annotated[size_t, 48] alphaModes: Annotated[c.POINTER[WGPUCompositeAlphaMode], 56] class enum_WGPUPresentMode(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUPresentMode_Fifo = enum_WGPUPresentMode.define('WGPUPresentMode_Fifo', 1) WGPUPresentMode_FifoRelaxed = enum_WGPUPresentMode.define('WGPUPresentMode_FifoRelaxed', 2) WGPUPresentMode_Immediate = enum_WGPUPresentMode.define('WGPUPresentMode_Immediate', 3) WGPUPresentMode_Mailbox = enum_WGPUPresentMode.define('WGPUPresentMode_Mailbox', 4) WGPUPresentMode_Force32 = enum_WGPUPresentMode.define('WGPUPresentMode_Force32', 2147483647) WGPUPresentMode: TypeAlias = enum_WGPUPresentMode class enum_WGPUCompositeAlphaMode(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUCompositeAlphaMode_Auto = enum_WGPUCompositeAlphaMode.define('WGPUCompositeAlphaMode_Auto', 0) WGPUCompositeAlphaMode_Opaque = enum_WGPUCompositeAlphaMode.define('WGPUCompositeAlphaMode_Opaque', 1) WGPUCompositeAlphaMode_Premultiplied = enum_WGPUCompositeAlphaMode.define('WGPUCompositeAlphaMode_Premultiplied', 2) WGPUCompositeAlphaMode_Unpremultiplied = enum_WGPUCompositeAlphaMode.define('WGPUCompositeAlphaMode_Unpremultiplied', 3) WGPUCompositeAlphaMode_Inherit = enum_WGPUCompositeAlphaMode.define('WGPUCompositeAlphaMode_Inherit', 4) WGPUCompositeAlphaMode_Force32 = enum_WGPUCompositeAlphaMode.define('WGPUCompositeAlphaMode_Force32', 2147483647) WGPUCompositeAlphaMode: TypeAlias = enum_WGPUCompositeAlphaMode @c.record class struct_WGPUSurfaceConfiguration(c.Struct): SIZE = 64 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] device: Annotated[WGPUDevice, 8] format: Annotated[WGPUTextureFormat, 16] usage: Annotated[WGPUTextureUsage, 24] viewFormatCount: Annotated[size_t, 32] viewFormats: Annotated[c.POINTER[WGPUTextureFormat], 40] alphaMode: Annotated[WGPUCompositeAlphaMode, 48] width: Annotated[uint32_t, 52] height: Annotated[uint32_t, 56] presentMode: Annotated[WGPUPresentMode, 60] @c.record class struct_WGPUSurfaceDescriptorFromWindowsCoreWindow(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] coreWindow: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSurfaceDescriptorFromWindowsSwapChainPanel(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] swapChainPanel: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSurfaceSourceXCBWindow(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] connection: Annotated[ctypes.c_void_p, 16] window: Annotated[uint32_t, 24] @c.record class struct_WGPUSurfaceSourceAndroidNativeWindow(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] window: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSurfaceSourceMetalLayer(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] layer: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUSurfaceSourceWaylandSurface(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] display: Annotated[ctypes.c_void_p, 16] surface: Annotated[ctypes.c_void_p, 24] @c.record class struct_WGPUSurfaceSourceWindowsHWND(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] hinstance: Annotated[ctypes.c_void_p, 16] hwnd: Annotated[ctypes.c_void_p, 24] @c.record class struct_WGPUSurfaceSourceXlibWindow(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] display: Annotated[ctypes.c_void_p, 16] window: Annotated[uint64_t, 24] @c.record class struct_WGPUSurfaceTexture(c.Struct): SIZE = 16 texture: Annotated[WGPUTexture, 0] suboptimal: Annotated[WGPUBool, 8] status: Annotated[WGPUSurfaceGetCurrentTextureStatus, 12] class enum_WGPUSurfaceGetCurrentTextureStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUSurfaceGetCurrentTextureStatus_Success = enum_WGPUSurfaceGetCurrentTextureStatus.define('WGPUSurfaceGetCurrentTextureStatus_Success', 1) WGPUSurfaceGetCurrentTextureStatus_Timeout = enum_WGPUSurfaceGetCurrentTextureStatus.define('WGPUSurfaceGetCurrentTextureStatus_Timeout', 2) WGPUSurfaceGetCurrentTextureStatus_Outdated = enum_WGPUSurfaceGetCurrentTextureStatus.define('WGPUSurfaceGetCurrentTextureStatus_Outdated', 3) WGPUSurfaceGetCurrentTextureStatus_Lost = enum_WGPUSurfaceGetCurrentTextureStatus.define('WGPUSurfaceGetCurrentTextureStatus_Lost', 4) WGPUSurfaceGetCurrentTextureStatus_OutOfMemory = enum_WGPUSurfaceGetCurrentTextureStatus.define('WGPUSurfaceGetCurrentTextureStatus_OutOfMemory', 5) WGPUSurfaceGetCurrentTextureStatus_DeviceLost = enum_WGPUSurfaceGetCurrentTextureStatus.define('WGPUSurfaceGetCurrentTextureStatus_DeviceLost', 6) WGPUSurfaceGetCurrentTextureStatus_Error = enum_WGPUSurfaceGetCurrentTextureStatus.define('WGPUSurfaceGetCurrentTextureStatus_Error', 7) WGPUSurfaceGetCurrentTextureStatus_Force32 = enum_WGPUSurfaceGetCurrentTextureStatus.define('WGPUSurfaceGetCurrentTextureStatus_Force32', 2147483647) WGPUSurfaceGetCurrentTextureStatus: TypeAlias = enum_WGPUSurfaceGetCurrentTextureStatus @c.record class struct_WGPUTextureBindingLayout(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] sampleType: Annotated[WGPUTextureSampleType, 8] viewDimension: Annotated[WGPUTextureViewDimension, 12] multisampled: Annotated[WGPUBool, 16] class enum_WGPUTextureSampleType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUTextureSampleType_BindingNotUsed = enum_WGPUTextureSampleType.define('WGPUTextureSampleType_BindingNotUsed', 0) WGPUTextureSampleType_Float = enum_WGPUTextureSampleType.define('WGPUTextureSampleType_Float', 1) WGPUTextureSampleType_UnfilterableFloat = enum_WGPUTextureSampleType.define('WGPUTextureSampleType_UnfilterableFloat', 2) WGPUTextureSampleType_Depth = enum_WGPUTextureSampleType.define('WGPUTextureSampleType_Depth', 3) WGPUTextureSampleType_Sint = enum_WGPUTextureSampleType.define('WGPUTextureSampleType_Sint', 4) WGPUTextureSampleType_Uint = enum_WGPUTextureSampleType.define('WGPUTextureSampleType_Uint', 5) WGPUTextureSampleType_Force32 = enum_WGPUTextureSampleType.define('WGPUTextureSampleType_Force32', 2147483647) WGPUTextureSampleType: TypeAlias = enum_WGPUTextureSampleType @c.record class struct_WGPUTextureBindingViewDimensionDescriptor(c.Struct): SIZE = 24 chain: Annotated[WGPUChainedStruct, 0] textureBindingViewDimension: Annotated[WGPUTextureViewDimension, 16] @c.record class struct_WGPUTextureDataLayout(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] offset: Annotated[uint64_t, 8] bytesPerRow: Annotated[uint32_t, 16] rowsPerImage: Annotated[uint32_t, 20] @c.record class struct_WGPUUncapturedErrorCallbackInfo(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] callback: Annotated[WGPUErrorCallback, 8] userdata: Annotated[ctypes.c_void_p, 16] @c.record class struct_WGPUVertexAttribute(c.Struct): SIZE = 24 format: Annotated[WGPUVertexFormat, 0] offset: Annotated[uint64_t, 8] shaderLocation: Annotated[uint32_t, 16] class enum_WGPUVertexFormat(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUVertexFormat_Uint8 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint8', 1) WGPUVertexFormat_Uint8x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint8x2', 2) WGPUVertexFormat_Uint8x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint8x4', 3) WGPUVertexFormat_Sint8 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint8', 4) WGPUVertexFormat_Sint8x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint8x2', 5) WGPUVertexFormat_Sint8x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint8x4', 6) WGPUVertexFormat_Unorm8 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Unorm8', 7) WGPUVertexFormat_Unorm8x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Unorm8x2', 8) WGPUVertexFormat_Unorm8x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Unorm8x4', 9) WGPUVertexFormat_Snorm8 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Snorm8', 10) WGPUVertexFormat_Snorm8x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Snorm8x2', 11) WGPUVertexFormat_Snorm8x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Snorm8x4', 12) WGPUVertexFormat_Uint16 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint16', 13) WGPUVertexFormat_Uint16x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint16x2', 14) WGPUVertexFormat_Uint16x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint16x4', 15) WGPUVertexFormat_Sint16 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint16', 16) WGPUVertexFormat_Sint16x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint16x2', 17) WGPUVertexFormat_Sint16x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint16x4', 18) WGPUVertexFormat_Unorm16 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Unorm16', 19) WGPUVertexFormat_Unorm16x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Unorm16x2', 20) WGPUVertexFormat_Unorm16x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Unorm16x4', 21) WGPUVertexFormat_Snorm16 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Snorm16', 22) WGPUVertexFormat_Snorm16x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Snorm16x2', 23) WGPUVertexFormat_Snorm16x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Snorm16x4', 24) WGPUVertexFormat_Float16 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Float16', 25) WGPUVertexFormat_Float16x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Float16x2', 26) WGPUVertexFormat_Float16x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Float16x4', 27) WGPUVertexFormat_Float32 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Float32', 28) WGPUVertexFormat_Float32x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Float32x2', 29) WGPUVertexFormat_Float32x3 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Float32x3', 30) WGPUVertexFormat_Float32x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Float32x4', 31) WGPUVertexFormat_Uint32 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint32', 32) WGPUVertexFormat_Uint32x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint32x2', 33) WGPUVertexFormat_Uint32x3 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint32x3', 34) WGPUVertexFormat_Uint32x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Uint32x4', 35) WGPUVertexFormat_Sint32 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint32', 36) WGPUVertexFormat_Sint32x2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint32x2', 37) WGPUVertexFormat_Sint32x3 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint32x3', 38) WGPUVertexFormat_Sint32x4 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Sint32x4', 39) WGPUVertexFormat_Unorm10_10_10_2 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Unorm10_10_10_2', 40) WGPUVertexFormat_Unorm8x4BGRA = enum_WGPUVertexFormat.define('WGPUVertexFormat_Unorm8x4BGRA', 41) WGPUVertexFormat_Force32 = enum_WGPUVertexFormat.define('WGPUVertexFormat_Force32', 2147483647) WGPUVertexFormat: TypeAlias = enum_WGPUVertexFormat @c.record class struct_WGPUYCbCrVkDescriptor(c.Struct): SIZE = 72 chain: Annotated[WGPUChainedStruct, 0] vkFormat: Annotated[uint32_t, 16] vkYCbCrModel: Annotated[uint32_t, 20] vkYCbCrRange: Annotated[uint32_t, 24] vkComponentSwizzleRed: Annotated[uint32_t, 28] vkComponentSwizzleGreen: Annotated[uint32_t, 32] vkComponentSwizzleBlue: Annotated[uint32_t, 36] vkComponentSwizzleAlpha: Annotated[uint32_t, 40] vkXChromaOffset: Annotated[uint32_t, 44] vkYChromaOffset: Annotated[uint32_t, 48] vkChromaFilter: Annotated[WGPUFilterMode, 52] forceExplicitReconstruction: Annotated[WGPUBool, 56] externalFormat: Annotated[uint64_t, 64] class enum_WGPUFilterMode(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUFilterMode_Undefined = enum_WGPUFilterMode.define('WGPUFilterMode_Undefined', 0) WGPUFilterMode_Nearest = enum_WGPUFilterMode.define('WGPUFilterMode_Nearest', 1) WGPUFilterMode_Linear = enum_WGPUFilterMode.define('WGPUFilterMode_Linear', 2) WGPUFilterMode_Force32 = enum_WGPUFilterMode.define('WGPUFilterMode_Force32', 2147483647) WGPUFilterMode: TypeAlias = enum_WGPUFilterMode @c.record class struct_WGPUAHardwareBufferProperties(c.Struct): SIZE = 72 yCbCrInfo: Annotated[WGPUYCbCrVkDescriptor, 0] WGPUYCbCrVkDescriptor: TypeAlias = struct_WGPUYCbCrVkDescriptor @c.record class struct_WGPUAdapterInfo(c.Struct): SIZE = 96 nextInChain: Annotated[c.POINTER[WGPUChainedStructOut], 0] vendor: Annotated[WGPUStringView, 8] architecture: Annotated[WGPUStringView, 24] device: Annotated[WGPUStringView, 40] description: Annotated[WGPUStringView, 56] backendType: Annotated[WGPUBackendType, 72] adapterType: Annotated[WGPUAdapterType, 76] vendorID: Annotated[uint32_t, 80] deviceID: Annotated[uint32_t, 84] compatibilityMode: Annotated[WGPUBool, 88] class enum_WGPUAdapterType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUAdapterType_DiscreteGPU = enum_WGPUAdapterType.define('WGPUAdapterType_DiscreteGPU', 1) WGPUAdapterType_IntegratedGPU = enum_WGPUAdapterType.define('WGPUAdapterType_IntegratedGPU', 2) WGPUAdapterType_CPU = enum_WGPUAdapterType.define('WGPUAdapterType_CPU', 3) WGPUAdapterType_Unknown = enum_WGPUAdapterType.define('WGPUAdapterType_Unknown', 4) WGPUAdapterType_Force32 = enum_WGPUAdapterType.define('WGPUAdapterType_Force32', 2147483647) WGPUAdapterType: TypeAlias = enum_WGPUAdapterType @c.record class struct_WGPUAdapterPropertiesMemoryHeaps(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStructOut, 0] heapCount: Annotated[size_t, 16] heapInfo: Annotated[c.POINTER[WGPUMemoryHeapInfo], 24] WGPUMemoryHeapInfo: TypeAlias = struct_WGPUMemoryHeapInfo @c.record class struct_WGPUBindGroupDescriptor(c.Struct): SIZE = 48 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] layout: Annotated[WGPUBindGroupLayout, 24] entryCount: Annotated[size_t, 32] entries: Annotated[c.POINTER[WGPUBindGroupEntry], 40] WGPUBindGroupEntry: TypeAlias = struct_WGPUBindGroupEntry @c.record class struct_WGPUBindGroupLayoutEntry(c.Struct): SIZE = 112 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] binding: Annotated[uint32_t, 8] visibility: Annotated[WGPUShaderStage, 16] buffer: Annotated[WGPUBufferBindingLayout, 24] sampler: Annotated[WGPUSamplerBindingLayout, 48] texture: Annotated[WGPUTextureBindingLayout, 64] storageTexture: Annotated[WGPUStorageTextureBindingLayout, 88] WGPUShaderStage: TypeAlias = Annotated[int, ctypes.c_uint64] WGPUBufferBindingLayout: TypeAlias = struct_WGPUBufferBindingLayout WGPUSamplerBindingLayout: TypeAlias = struct_WGPUSamplerBindingLayout WGPUTextureBindingLayout: TypeAlias = struct_WGPUTextureBindingLayout WGPUStorageTextureBindingLayout: TypeAlias = struct_WGPUStorageTextureBindingLayout @c.record class struct_WGPUBlendState(c.Struct): SIZE = 24 color: Annotated[WGPUBlendComponent, 0] alpha: Annotated[WGPUBlendComponent, 12] WGPUBlendComponent: TypeAlias = struct_WGPUBlendComponent @c.record class struct_WGPUBufferDescriptor(c.Struct): SIZE = 48 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] usage: Annotated[WGPUBufferUsage, 24] size: Annotated[uint64_t, 32] mappedAtCreation: Annotated[WGPUBool, 40] @c.record class struct_WGPUCommandBufferDescriptor(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] @c.record class struct_WGPUCommandEncoderDescriptor(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] @c.record class struct_WGPUComputePassDescriptor(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] timestampWrites: Annotated[c.POINTER[WGPUComputePassTimestampWrites], 24] WGPUComputePassTimestampWrites: TypeAlias = struct_WGPUComputePassTimestampWrites @c.record class struct_WGPUConstantEntry(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] key: Annotated[WGPUStringView, 8] value: Annotated[Annotated[float, ctypes.c_double], 24] @c.record class struct_WGPUDawnCacheDeviceDescriptor(c.Struct): SIZE = 56 chain: Annotated[WGPUChainedStruct, 0] isolationKey: Annotated[WGPUStringView, 16] loadDataFunction: Annotated[WGPUDawnLoadCacheDataFunction, 32] storeDataFunction: Annotated[WGPUDawnStoreCacheDataFunction, 40] functionUserdata: Annotated[ctypes.c_void_p, 48] WGPUDawnLoadCacheDataFunction: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint64], [ctypes.c_void_p, Annotated[int, ctypes.c_uint64], ctypes.c_void_p, Annotated[int, ctypes.c_uint64], ctypes.c_void_p]] WGPUDawnStoreCacheDataFunction: TypeAlias = c.CFUNCTYPE[None, [ctypes.c_void_p, Annotated[int, ctypes.c_uint64], ctypes.c_void_p, Annotated[int, ctypes.c_uint64], ctypes.c_void_p]] @c.record class struct_WGPUDepthStencilState(c.Struct): SIZE = 72 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] format: Annotated[WGPUTextureFormat, 8] depthWriteEnabled: Annotated[WGPUOptionalBool, 12] depthCompare: Annotated[WGPUCompareFunction, 16] stencilFront: Annotated[WGPUStencilFaceState, 20] stencilBack: Annotated[WGPUStencilFaceState, 36] stencilReadMask: Annotated[uint32_t, 52] stencilWriteMask: Annotated[uint32_t, 56] depthBias: Annotated[int32_t, 60] depthBiasSlopeScale: Annotated[Annotated[float, ctypes.c_float], 64] depthBiasClamp: Annotated[Annotated[float, ctypes.c_float], 68] class enum_WGPUOptionalBool(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUOptionalBool_False = enum_WGPUOptionalBool.define('WGPUOptionalBool_False', 0) WGPUOptionalBool_True = enum_WGPUOptionalBool.define('WGPUOptionalBool_True', 1) WGPUOptionalBool_Undefined = enum_WGPUOptionalBool.define('WGPUOptionalBool_Undefined', 2) WGPUOptionalBool_Force32 = enum_WGPUOptionalBool.define('WGPUOptionalBool_Force32', 2147483647) WGPUOptionalBool: TypeAlias = enum_WGPUOptionalBool WGPUStencilFaceState: TypeAlias = struct_WGPUStencilFaceState @c.record class struct_WGPUDrmFormatCapabilities(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStructOut, 0] propertiesCount: Annotated[size_t, 16] properties: Annotated[c.POINTER[WGPUDrmFormatProperties], 24] WGPUDrmFormatProperties: TypeAlias = struct_WGPUDrmFormatProperties @c.record class struct_WGPUExternalTextureDescriptor(c.Struct): SIZE = 112 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] plane0: Annotated[WGPUTextureView, 24] plane1: Annotated[WGPUTextureView, 32] cropOrigin: Annotated[WGPUOrigin2D, 40] cropSize: Annotated[WGPUExtent2D, 48] apparentSize: Annotated[WGPUExtent2D, 56] doYuvToRgbConversionOnly: Annotated[WGPUBool, 64] yuvToRgbConversionMatrix: Annotated[c.POINTER[Annotated[float, ctypes.c_float]], 72] srcTransferFunctionParameters: Annotated[c.POINTER[Annotated[float, ctypes.c_float]], 80] dstTransferFunctionParameters: Annotated[c.POINTER[Annotated[float, ctypes.c_float]], 88] gamutConversionMatrix: Annotated[c.POINTER[Annotated[float, ctypes.c_float]], 96] mirrored: Annotated[WGPUBool, 104] rotation: Annotated[WGPUExternalTextureRotation, 108] WGPUOrigin2D: TypeAlias = struct_WGPUOrigin2D WGPUExtent2D: TypeAlias = struct_WGPUExtent2D class enum_WGPUExternalTextureRotation(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUExternalTextureRotation_Rotate0Degrees = enum_WGPUExternalTextureRotation.define('WGPUExternalTextureRotation_Rotate0Degrees', 1) WGPUExternalTextureRotation_Rotate90Degrees = enum_WGPUExternalTextureRotation.define('WGPUExternalTextureRotation_Rotate90Degrees', 2) WGPUExternalTextureRotation_Rotate180Degrees = enum_WGPUExternalTextureRotation.define('WGPUExternalTextureRotation_Rotate180Degrees', 3) WGPUExternalTextureRotation_Rotate270Degrees = enum_WGPUExternalTextureRotation.define('WGPUExternalTextureRotation_Rotate270Degrees', 4) WGPUExternalTextureRotation_Force32 = enum_WGPUExternalTextureRotation.define('WGPUExternalTextureRotation_Force32', 2147483647) WGPUExternalTextureRotation: TypeAlias = enum_WGPUExternalTextureRotation @c.record class struct_WGPUFutureWaitInfo(c.Struct): SIZE = 16 future: Annotated[WGPUFuture, 0] completed: Annotated[WGPUBool, 8] WGPUFuture: TypeAlias = struct_WGPUFuture @c.record class struct_WGPUImageCopyBuffer(c.Struct): SIZE = 32 layout: Annotated[WGPUTextureDataLayout, 0] buffer: Annotated[WGPUBuffer, 24] WGPUTextureDataLayout: TypeAlias = struct_WGPUTextureDataLayout @c.record class struct_WGPUImageCopyExternalTexture(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] externalTexture: Annotated[WGPUExternalTexture, 8] origin: Annotated[WGPUOrigin3D, 16] naturalSize: Annotated[WGPUExtent2D, 28] WGPUOrigin3D: TypeAlias = struct_WGPUOrigin3D @c.record class struct_WGPUImageCopyTexture(c.Struct): SIZE = 32 texture: Annotated[WGPUTexture, 0] mipLevel: Annotated[uint32_t, 8] origin: Annotated[WGPUOrigin3D, 12] aspect: Annotated[WGPUTextureAspect, 24] class enum_WGPUTextureAspect(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUTextureAspect_Undefined = enum_WGPUTextureAspect.define('WGPUTextureAspect_Undefined', 0) WGPUTextureAspect_All = enum_WGPUTextureAspect.define('WGPUTextureAspect_All', 1) WGPUTextureAspect_StencilOnly = enum_WGPUTextureAspect.define('WGPUTextureAspect_StencilOnly', 2) WGPUTextureAspect_DepthOnly = enum_WGPUTextureAspect.define('WGPUTextureAspect_DepthOnly', 3) WGPUTextureAspect_Plane0Only = enum_WGPUTextureAspect.define('WGPUTextureAspect_Plane0Only', 327680) WGPUTextureAspect_Plane1Only = enum_WGPUTextureAspect.define('WGPUTextureAspect_Plane1Only', 327681) WGPUTextureAspect_Plane2Only = enum_WGPUTextureAspect.define('WGPUTextureAspect_Plane2Only', 327682) WGPUTextureAspect_Force32 = enum_WGPUTextureAspect.define('WGPUTextureAspect_Force32', 2147483647) WGPUTextureAspect: TypeAlias = enum_WGPUTextureAspect @c.record class struct_WGPUInstanceDescriptor(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] features: Annotated[WGPUInstanceFeatures, 8] WGPUInstanceFeatures: TypeAlias = struct_WGPUInstanceFeatures @c.record class struct_WGPUPipelineLayoutDescriptor(c.Struct): SIZE = 48 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] bindGroupLayoutCount: Annotated[size_t, 24] bindGroupLayouts: Annotated[c.POINTER[WGPUBindGroupLayout], 32] immediateDataRangeByteSize: Annotated[uint32_t, 40] @c.record class struct_WGPUPipelineLayoutPixelLocalStorage(c.Struct): SIZE = 40 chain: Annotated[WGPUChainedStruct, 0] totalPixelLocalStorageSize: Annotated[uint64_t, 16] storageAttachmentCount: Annotated[size_t, 24] storageAttachments: Annotated[c.POINTER[WGPUPipelineLayoutStorageAttachment], 32] WGPUPipelineLayoutStorageAttachment: TypeAlias = struct_WGPUPipelineLayoutStorageAttachment @c.record class struct_WGPUQuerySetDescriptor(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] type: Annotated[WGPUQueryType, 24] count: Annotated[uint32_t, 28] class enum_WGPUQueryType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUQueryType_Occlusion = enum_WGPUQueryType.define('WGPUQueryType_Occlusion', 1) WGPUQueryType_Timestamp = enum_WGPUQueryType.define('WGPUQueryType_Timestamp', 2) WGPUQueryType_Force32 = enum_WGPUQueryType.define('WGPUQueryType_Force32', 2147483647) WGPUQueryType: TypeAlias = enum_WGPUQueryType @c.record class struct_WGPUQueueDescriptor(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] @c.record class struct_WGPURenderBundleDescriptor(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] @c.record class struct_WGPURenderBundleEncoderDescriptor(c.Struct): SIZE = 56 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] colorFormatCount: Annotated[size_t, 24] colorFormats: Annotated[c.POINTER[WGPUTextureFormat], 32] depthStencilFormat: Annotated[WGPUTextureFormat, 40] sampleCount: Annotated[uint32_t, 44] depthReadOnly: Annotated[WGPUBool, 48] stencilReadOnly: Annotated[WGPUBool, 52] @c.record class struct_WGPURenderPassColorAttachment(c.Struct): SIZE = 72 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] view: Annotated[WGPUTextureView, 8] depthSlice: Annotated[uint32_t, 16] resolveTarget: Annotated[WGPUTextureView, 24] loadOp: Annotated[WGPULoadOp, 32] storeOp: Annotated[WGPUStoreOp, 36] clearValue: Annotated[WGPUColor, 40] WGPUColor: TypeAlias = struct_WGPUColor @c.record class struct_WGPURenderPassStorageAttachment(c.Struct): SIZE = 64 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] offset: Annotated[uint64_t, 8] storage: Annotated[WGPUTextureView, 16] loadOp: Annotated[WGPULoadOp, 24] storeOp: Annotated[WGPUStoreOp, 28] clearValue: Annotated[WGPUColor, 32] @c.record class struct_WGPURequiredLimits(c.Struct): SIZE = 168 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] limits: Annotated[WGPULimits, 8] WGPULimits: TypeAlias = struct_WGPULimits @c.record class struct_WGPUSamplerDescriptor(c.Struct): SIZE = 64 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] addressModeU: Annotated[WGPUAddressMode, 24] addressModeV: Annotated[WGPUAddressMode, 28] addressModeW: Annotated[WGPUAddressMode, 32] magFilter: Annotated[WGPUFilterMode, 36] minFilter: Annotated[WGPUFilterMode, 40] mipmapFilter: Annotated[WGPUMipmapFilterMode, 44] lodMinClamp: Annotated[Annotated[float, ctypes.c_float], 48] lodMaxClamp: Annotated[Annotated[float, ctypes.c_float], 52] compare: Annotated[WGPUCompareFunction, 56] maxAnisotropy: Annotated[uint16_t, 60] class enum_WGPUAddressMode(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUAddressMode_Undefined = enum_WGPUAddressMode.define('WGPUAddressMode_Undefined', 0) WGPUAddressMode_ClampToEdge = enum_WGPUAddressMode.define('WGPUAddressMode_ClampToEdge', 1) WGPUAddressMode_Repeat = enum_WGPUAddressMode.define('WGPUAddressMode_Repeat', 2) WGPUAddressMode_MirrorRepeat = enum_WGPUAddressMode.define('WGPUAddressMode_MirrorRepeat', 3) WGPUAddressMode_Force32 = enum_WGPUAddressMode.define('WGPUAddressMode_Force32', 2147483647) WGPUAddressMode: TypeAlias = enum_WGPUAddressMode class enum_WGPUMipmapFilterMode(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUMipmapFilterMode_Undefined = enum_WGPUMipmapFilterMode.define('WGPUMipmapFilterMode_Undefined', 0) WGPUMipmapFilterMode_Nearest = enum_WGPUMipmapFilterMode.define('WGPUMipmapFilterMode_Nearest', 1) WGPUMipmapFilterMode_Linear = enum_WGPUMipmapFilterMode.define('WGPUMipmapFilterMode_Linear', 2) WGPUMipmapFilterMode_Force32 = enum_WGPUMipmapFilterMode.define('WGPUMipmapFilterMode_Force32', 2147483647) WGPUMipmapFilterMode: TypeAlias = enum_WGPUMipmapFilterMode uint16_t: TypeAlias = Annotated[int, ctypes.c_uint16] @c.record class struct_WGPUShaderModuleDescriptor(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] @c.record class struct_WGPUShaderSourceWGSL(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] code: Annotated[WGPUStringView, 16] @c.record class struct_WGPUSharedBufferMemoryDescriptor(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] @c.record class struct_WGPUSharedFenceDescriptor(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] @c.record class struct_WGPUSharedTextureMemoryAHardwareBufferProperties(c.Struct): SIZE = 88 chain: Annotated[WGPUChainedStructOut, 0] yCbCrInfo: Annotated[WGPUYCbCrVkDescriptor, 16] @c.record class struct_WGPUSharedTextureMemoryDescriptor(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] @c.record class struct_WGPUSharedTextureMemoryDmaBufDescriptor(c.Struct): SIZE = 56 chain: Annotated[WGPUChainedStruct, 0] size: Annotated[WGPUExtent3D, 16] drmFormat: Annotated[uint32_t, 28] drmModifier: Annotated[uint64_t, 32] planeCount: Annotated[size_t, 40] planes: Annotated[c.POINTER[WGPUSharedTextureMemoryDmaBufPlane], 48] WGPUExtent3D: TypeAlias = struct_WGPUExtent3D WGPUSharedTextureMemoryDmaBufPlane: TypeAlias = struct_WGPUSharedTextureMemoryDmaBufPlane @c.record class struct_WGPUSharedTextureMemoryProperties(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStructOut], 0] usage: Annotated[WGPUTextureUsage, 8] size: Annotated[WGPUExtent3D, 16] format: Annotated[WGPUTextureFormat, 28] @c.record class struct_WGPUSupportedLimits(c.Struct): SIZE = 168 nextInChain: Annotated[c.POINTER[WGPUChainedStructOut], 0] limits: Annotated[WGPULimits, 8] @c.record class struct_WGPUSurfaceDescriptor(c.Struct): SIZE = 24 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] @c.record class struct_WGPUSurfaceSourceCanvasHTMLSelector_Emscripten(c.Struct): SIZE = 32 chain: Annotated[WGPUChainedStruct, 0] selector: Annotated[WGPUStringView, 16] @c.record class struct_WGPUTextureDescriptor(c.Struct): SIZE = 80 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] usage: Annotated[WGPUTextureUsage, 24] dimension: Annotated[WGPUTextureDimension, 32] size: Annotated[WGPUExtent3D, 36] format: Annotated[WGPUTextureFormat, 48] mipLevelCount: Annotated[uint32_t, 52] sampleCount: Annotated[uint32_t, 56] viewFormatCount: Annotated[size_t, 64] viewFormats: Annotated[c.POINTER[WGPUTextureFormat], 72] class enum_WGPUTextureDimension(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUTextureDimension_Undefined = enum_WGPUTextureDimension.define('WGPUTextureDimension_Undefined', 0) WGPUTextureDimension_1D = enum_WGPUTextureDimension.define('WGPUTextureDimension_1D', 1) WGPUTextureDimension_2D = enum_WGPUTextureDimension.define('WGPUTextureDimension_2D', 2) WGPUTextureDimension_3D = enum_WGPUTextureDimension.define('WGPUTextureDimension_3D', 3) WGPUTextureDimension_Force32 = enum_WGPUTextureDimension.define('WGPUTextureDimension_Force32', 2147483647) WGPUTextureDimension: TypeAlias = enum_WGPUTextureDimension @c.record class struct_WGPUTextureViewDescriptor(c.Struct): SIZE = 64 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] format: Annotated[WGPUTextureFormat, 24] dimension: Annotated[WGPUTextureViewDimension, 28] baseMipLevel: Annotated[uint32_t, 32] mipLevelCount: Annotated[uint32_t, 36] baseArrayLayer: Annotated[uint32_t, 40] arrayLayerCount: Annotated[uint32_t, 44] aspect: Annotated[WGPUTextureAspect, 48] usage: Annotated[WGPUTextureUsage, 56] @c.record class struct_WGPUVertexBufferLayout(c.Struct): SIZE = 32 arrayStride: Annotated[uint64_t, 0] stepMode: Annotated[WGPUVertexStepMode, 8] attributeCount: Annotated[size_t, 16] attributes: Annotated[c.POINTER[WGPUVertexAttribute], 24] class enum_WGPUVertexStepMode(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUVertexStepMode_Undefined = enum_WGPUVertexStepMode.define('WGPUVertexStepMode_Undefined', 0) WGPUVertexStepMode_Vertex = enum_WGPUVertexStepMode.define('WGPUVertexStepMode_Vertex', 1) WGPUVertexStepMode_Instance = enum_WGPUVertexStepMode.define('WGPUVertexStepMode_Instance', 2) WGPUVertexStepMode_Force32 = enum_WGPUVertexStepMode.define('WGPUVertexStepMode_Force32', 2147483647) WGPUVertexStepMode: TypeAlias = enum_WGPUVertexStepMode WGPUVertexAttribute: TypeAlias = struct_WGPUVertexAttribute @c.record class struct_WGPUBindGroupLayoutDescriptor(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] entryCount: Annotated[size_t, 24] entries: Annotated[c.POINTER[WGPUBindGroupLayoutEntry], 32] WGPUBindGroupLayoutEntry: TypeAlias = struct_WGPUBindGroupLayoutEntry @c.record class struct_WGPUColorTargetState(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] format: Annotated[WGPUTextureFormat, 8] blend: Annotated[c.POINTER[WGPUBlendState], 16] writeMask: Annotated[WGPUColorWriteMask, 24] WGPUBlendState: TypeAlias = struct_WGPUBlendState WGPUColorWriteMask: TypeAlias = Annotated[int, ctypes.c_uint64] @c.record class struct_WGPUComputeState(c.Struct): SIZE = 48 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] module: Annotated[WGPUShaderModule, 8] entryPoint: Annotated[WGPUStringView, 16] constantCount: Annotated[size_t, 32] constants: Annotated[c.POINTER[WGPUConstantEntry], 40] WGPUConstantEntry: TypeAlias = struct_WGPUConstantEntry @c.record class struct_WGPUDeviceDescriptor(c.Struct): SIZE = 144 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] requiredFeatureCount: Annotated[size_t, 24] requiredFeatures: Annotated[c.POINTER[WGPUFeatureName], 32] requiredLimits: Annotated[c.POINTER[WGPURequiredLimits], 40] defaultQueue: Annotated[WGPUQueueDescriptor, 48] deviceLostCallbackInfo2: Annotated[WGPUDeviceLostCallbackInfo2, 72] uncapturedErrorCallbackInfo2: Annotated[WGPUUncapturedErrorCallbackInfo2, 112] WGPURequiredLimits: TypeAlias = struct_WGPURequiredLimits WGPUQueueDescriptor: TypeAlias = struct_WGPUQueueDescriptor @c.record class struct_WGPUDeviceLostCallbackInfo2(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUDeviceLostCallback2, 16] userdata1: Annotated[ctypes.c_void_p, 24] userdata2: Annotated[ctypes.c_void_p, 32] WGPUDeviceLostCallbackInfo2: TypeAlias = struct_WGPUDeviceLostCallbackInfo2 WGPUDeviceLostCallback2: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[c.POINTER[struct_WGPUDeviceImpl]], enum_WGPUDeviceLostReason, struct_WGPUStringView, ctypes.c_void_p, ctypes.c_void_p]] @c.record class struct_WGPUUncapturedErrorCallbackInfo2(c.Struct): SIZE = 32 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] callback: Annotated[WGPUUncapturedErrorCallback, 8] userdata1: Annotated[ctypes.c_void_p, 16] userdata2: Annotated[ctypes.c_void_p, 24] WGPUUncapturedErrorCallbackInfo2: TypeAlias = struct_WGPUUncapturedErrorCallbackInfo2 WGPUUncapturedErrorCallback: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[c.POINTER[struct_WGPUDeviceImpl]], enum_WGPUErrorType, struct_WGPUStringView, ctypes.c_void_p, ctypes.c_void_p]] @c.record class struct_WGPURenderPassDescriptor(c.Struct): SIZE = 64 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] colorAttachmentCount: Annotated[size_t, 24] colorAttachments: Annotated[c.POINTER[WGPURenderPassColorAttachment], 32] depthStencilAttachment: Annotated[c.POINTER[WGPURenderPassDepthStencilAttachment], 40] occlusionQuerySet: Annotated[WGPUQuerySet, 48] timestampWrites: Annotated[c.POINTER[WGPURenderPassTimestampWrites], 56] WGPURenderPassColorAttachment: TypeAlias = struct_WGPURenderPassColorAttachment WGPURenderPassDepthStencilAttachment: TypeAlias = struct_WGPURenderPassDepthStencilAttachment WGPURenderPassTimestampWrites: TypeAlias = struct_WGPURenderPassTimestampWrites @c.record class struct_WGPURenderPassPixelLocalStorage(c.Struct): SIZE = 40 chain: Annotated[WGPUChainedStruct, 0] totalPixelLocalStorageSize: Annotated[uint64_t, 16] storageAttachmentCount: Annotated[size_t, 24] storageAttachments: Annotated[c.POINTER[WGPURenderPassStorageAttachment], 32] WGPURenderPassStorageAttachment: TypeAlias = struct_WGPURenderPassStorageAttachment @c.record class struct_WGPUVertexState(c.Struct): SIZE = 64 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] module: Annotated[WGPUShaderModule, 8] entryPoint: Annotated[WGPUStringView, 16] constantCount: Annotated[size_t, 32] constants: Annotated[c.POINTER[WGPUConstantEntry], 40] bufferCount: Annotated[size_t, 48] buffers: Annotated[c.POINTER[WGPUVertexBufferLayout], 56] WGPUVertexBufferLayout: TypeAlias = struct_WGPUVertexBufferLayout @c.record class struct_WGPUComputePipelineDescriptor(c.Struct): SIZE = 80 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] layout: Annotated[WGPUPipelineLayout, 24] compute: Annotated[WGPUComputeState, 32] WGPUComputeState: TypeAlias = struct_WGPUComputeState @c.record class struct_WGPUFragmentState(c.Struct): SIZE = 64 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] module: Annotated[WGPUShaderModule, 8] entryPoint: Annotated[WGPUStringView, 16] constantCount: Annotated[size_t, 32] constants: Annotated[c.POINTER[WGPUConstantEntry], 40] targetCount: Annotated[size_t, 48] targets: Annotated[c.POINTER[WGPUColorTargetState], 56] WGPUColorTargetState: TypeAlias = struct_WGPUColorTargetState @c.record class struct_WGPURenderPipelineDescriptor(c.Struct): SIZE = 168 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] label: Annotated[WGPUStringView, 8] layout: Annotated[WGPUPipelineLayout, 24] vertex: Annotated[WGPUVertexState, 32] primitive: Annotated[WGPUPrimitiveState, 96] depthStencil: Annotated[c.POINTER[WGPUDepthStencilState], 128] multisample: Annotated[WGPUMultisampleState, 136] fragment: Annotated[c.POINTER[WGPUFragmentState], 160] WGPUVertexState: TypeAlias = struct_WGPUVertexState WGPUPrimitiveState: TypeAlias = struct_WGPUPrimitiveState WGPUDepthStencilState: TypeAlias = struct_WGPUDepthStencilState WGPUMultisampleState: TypeAlias = struct_WGPUMultisampleState WGPUFragmentState: TypeAlias = struct_WGPUFragmentState class enum_WGPUWGSLFeatureName(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUWGSLFeatureName_ReadonlyAndReadwriteStorageTextures = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_ReadonlyAndReadwriteStorageTextures', 1) WGPUWGSLFeatureName_Packed4x8IntegerDotProduct = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_Packed4x8IntegerDotProduct', 2) WGPUWGSLFeatureName_UnrestrictedPointerParameters = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_UnrestrictedPointerParameters', 3) WGPUWGSLFeatureName_PointerCompositeAccess = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_PointerCompositeAccess', 4) WGPUWGSLFeatureName_ChromiumTestingUnimplemented = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_ChromiumTestingUnimplemented', 327680) WGPUWGSLFeatureName_ChromiumTestingUnsafeExperimental = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_ChromiumTestingUnsafeExperimental', 327681) WGPUWGSLFeatureName_ChromiumTestingExperimental = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_ChromiumTestingExperimental', 327682) WGPUWGSLFeatureName_ChromiumTestingShippedWithKillswitch = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_ChromiumTestingShippedWithKillswitch', 327683) WGPUWGSLFeatureName_ChromiumTestingShipped = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_ChromiumTestingShipped', 327684) WGPUWGSLFeatureName_Force32 = enum_WGPUWGSLFeatureName.define('WGPUWGSLFeatureName_Force32', 2147483647) WGPUWGSLFeatureName: TypeAlias = enum_WGPUWGSLFeatureName WGPUBufferMapAsyncStatus: TypeAlias = enum_WGPUBufferMapAsyncStatus class enum_WGPUBufferMapState(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUBufferMapState_Unmapped = enum_WGPUBufferMapState.define('WGPUBufferMapState_Unmapped', 1) WGPUBufferMapState_Pending = enum_WGPUBufferMapState.define('WGPUBufferMapState_Pending', 2) WGPUBufferMapState_Mapped = enum_WGPUBufferMapState.define('WGPUBufferMapState_Mapped', 3) WGPUBufferMapState_Force32 = enum_WGPUBufferMapState.define('WGPUBufferMapState_Force32', 2147483647) WGPUBufferMapState: TypeAlias = enum_WGPUBufferMapState WGPUCompilationInfoRequestStatus: TypeAlias = enum_WGPUCompilationInfoRequestStatus WGPUCreatePipelineAsyncStatus: TypeAlias = enum_WGPUCreatePipelineAsyncStatus WGPUDeviceLostReason: TypeAlias = enum_WGPUDeviceLostReason class enum_WGPUErrorFilter(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUErrorFilter_Validation = enum_WGPUErrorFilter.define('WGPUErrorFilter_Validation', 1) WGPUErrorFilter_OutOfMemory = enum_WGPUErrorFilter.define('WGPUErrorFilter_OutOfMemory', 2) WGPUErrorFilter_Internal = enum_WGPUErrorFilter.define('WGPUErrorFilter_Internal', 3) WGPUErrorFilter_Force32 = enum_WGPUErrorFilter.define('WGPUErrorFilter_Force32', 2147483647) WGPUErrorFilter: TypeAlias = enum_WGPUErrorFilter WGPUErrorType: TypeAlias = enum_WGPUErrorType class enum_WGPULoggingType(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPULoggingType_Verbose = enum_WGPULoggingType.define('WGPULoggingType_Verbose', 1) WGPULoggingType_Info = enum_WGPULoggingType.define('WGPULoggingType_Info', 2) WGPULoggingType_Warning = enum_WGPULoggingType.define('WGPULoggingType_Warning', 3) WGPULoggingType_Error = enum_WGPULoggingType.define('WGPULoggingType_Error', 4) WGPULoggingType_Force32 = enum_WGPULoggingType.define('WGPULoggingType_Force32', 2147483647) WGPULoggingType: TypeAlias = enum_WGPULoggingType class enum_WGPUMapAsyncStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUMapAsyncStatus_Success = enum_WGPUMapAsyncStatus.define('WGPUMapAsyncStatus_Success', 1) WGPUMapAsyncStatus_InstanceDropped = enum_WGPUMapAsyncStatus.define('WGPUMapAsyncStatus_InstanceDropped', 2) WGPUMapAsyncStatus_Error = enum_WGPUMapAsyncStatus.define('WGPUMapAsyncStatus_Error', 3) WGPUMapAsyncStatus_Aborted = enum_WGPUMapAsyncStatus.define('WGPUMapAsyncStatus_Aborted', 4) WGPUMapAsyncStatus_Unknown = enum_WGPUMapAsyncStatus.define('WGPUMapAsyncStatus_Unknown', 5) WGPUMapAsyncStatus_Force32 = enum_WGPUMapAsyncStatus.define('WGPUMapAsyncStatus_Force32', 2147483647) WGPUMapAsyncStatus: TypeAlias = enum_WGPUMapAsyncStatus WGPUPopErrorScopeStatus: TypeAlias = enum_WGPUPopErrorScopeStatus WGPUQueueWorkDoneStatus: TypeAlias = enum_WGPUQueueWorkDoneStatus WGPURequestAdapterStatus: TypeAlias = enum_WGPURequestAdapterStatus WGPURequestDeviceStatus: TypeAlias = enum_WGPURequestDeviceStatus class enum_WGPUStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUStatus_Success = enum_WGPUStatus.define('WGPUStatus_Success', 1) WGPUStatus_Error = enum_WGPUStatus.define('WGPUStatus_Error', 2) WGPUStatus_Force32 = enum_WGPUStatus.define('WGPUStatus_Force32', 2147483647) WGPUStatus: TypeAlias = enum_WGPUStatus class enum_WGPUWaitStatus(Annotated[int, ctypes.c_uint32], c.Enum): pass WGPUWaitStatus_Success = enum_WGPUWaitStatus.define('WGPUWaitStatus_Success', 1) WGPUWaitStatus_TimedOut = enum_WGPUWaitStatus.define('WGPUWaitStatus_TimedOut', 2) WGPUWaitStatus_UnsupportedTimeout = enum_WGPUWaitStatus.define('WGPUWaitStatus_UnsupportedTimeout', 3) WGPUWaitStatus_UnsupportedCount = enum_WGPUWaitStatus.define('WGPUWaitStatus_UnsupportedCount', 4) WGPUWaitStatus_UnsupportedMixedSources = enum_WGPUWaitStatus.define('WGPUWaitStatus_UnsupportedMixedSources', 5) WGPUWaitStatus_Unknown = enum_WGPUWaitStatus.define('WGPUWaitStatus_Unknown', 6) WGPUWaitStatus_Force32 = enum_WGPUWaitStatus.define('WGPUWaitStatus_Force32', 2147483647) WGPUWaitStatus: TypeAlias = enum_WGPUWaitStatus WGPUMapMode: TypeAlias = Annotated[int, ctypes.c_uint64] WGPUDeviceLostCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUDeviceLostReason, struct_WGPUStringView, ctypes.c_void_p]] WGPULoggingCallback: TypeAlias = c.CFUNCTYPE[None, [enum_WGPULoggingType, struct_WGPUStringView, ctypes.c_void_p]] WGPUProc: TypeAlias = c.CFUNCTYPE[None, []] WGPUBufferMapCallback2: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUMapAsyncStatus, struct_WGPUStringView, ctypes.c_void_p, ctypes.c_void_p]] WGPUCompilationInfoCallback2: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUCompilationInfoRequestStatus, c.POINTER[struct_WGPUCompilationInfo], ctypes.c_void_p, ctypes.c_void_p]] WGPUCreateComputePipelineAsyncCallback2: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUCreatePipelineAsyncStatus, c.POINTER[struct_WGPUComputePipelineImpl], struct_WGPUStringView, ctypes.c_void_p, ctypes.c_void_p]] WGPUCreateRenderPipelineAsyncCallback2: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUCreatePipelineAsyncStatus, c.POINTER[struct_WGPURenderPipelineImpl], struct_WGPUStringView, ctypes.c_void_p, ctypes.c_void_p]] WGPUPopErrorScopeCallback2: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUPopErrorScopeStatus, enum_WGPUErrorType, struct_WGPUStringView, ctypes.c_void_p, ctypes.c_void_p]] WGPUQueueWorkDoneCallback2: TypeAlias = c.CFUNCTYPE[None, [enum_WGPUQueueWorkDoneStatus, ctypes.c_void_p, ctypes.c_void_p]] WGPURequestAdapterCallback2: TypeAlias = c.CFUNCTYPE[None, [enum_WGPURequestAdapterStatus, c.POINTER[struct_WGPUAdapterImpl], struct_WGPUStringView, ctypes.c_void_p, ctypes.c_void_p]] WGPURequestDeviceCallback2: TypeAlias = c.CFUNCTYPE[None, [enum_WGPURequestDeviceStatus, c.POINTER[struct_WGPUDeviceImpl], struct_WGPUStringView, ctypes.c_void_p, ctypes.c_void_p]] @c.record class struct_WGPUBufferMapCallbackInfo2(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUBufferMapCallback2, 16] userdata1: Annotated[ctypes.c_void_p, 24] userdata2: Annotated[ctypes.c_void_p, 32] WGPUBufferMapCallbackInfo2: TypeAlias = struct_WGPUBufferMapCallbackInfo2 @c.record class struct_WGPUCompilationInfoCallbackInfo2(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUCompilationInfoCallback2, 16] userdata1: Annotated[ctypes.c_void_p, 24] userdata2: Annotated[ctypes.c_void_p, 32] WGPUCompilationInfoCallbackInfo2: TypeAlias = struct_WGPUCompilationInfoCallbackInfo2 @c.record class struct_WGPUCreateComputePipelineAsyncCallbackInfo2(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUCreateComputePipelineAsyncCallback2, 16] userdata1: Annotated[ctypes.c_void_p, 24] userdata2: Annotated[ctypes.c_void_p, 32] WGPUCreateComputePipelineAsyncCallbackInfo2: TypeAlias = struct_WGPUCreateComputePipelineAsyncCallbackInfo2 @c.record class struct_WGPUCreateRenderPipelineAsyncCallbackInfo2(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUCreateRenderPipelineAsyncCallback2, 16] userdata1: Annotated[ctypes.c_void_p, 24] userdata2: Annotated[ctypes.c_void_p, 32] WGPUCreateRenderPipelineAsyncCallbackInfo2: TypeAlias = struct_WGPUCreateRenderPipelineAsyncCallbackInfo2 @c.record class struct_WGPUPopErrorScopeCallbackInfo2(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUPopErrorScopeCallback2, 16] userdata1: Annotated[ctypes.c_void_p, 24] userdata2: Annotated[ctypes.c_void_p, 32] WGPUPopErrorScopeCallbackInfo2: TypeAlias = struct_WGPUPopErrorScopeCallbackInfo2 @c.record class struct_WGPUQueueWorkDoneCallbackInfo2(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPUQueueWorkDoneCallback2, 16] userdata1: Annotated[ctypes.c_void_p, 24] userdata2: Annotated[ctypes.c_void_p, 32] WGPUQueueWorkDoneCallbackInfo2: TypeAlias = struct_WGPUQueueWorkDoneCallbackInfo2 @c.record class struct_WGPURequestAdapterCallbackInfo2(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPURequestAdapterCallback2, 16] userdata1: Annotated[ctypes.c_void_p, 24] userdata2: Annotated[ctypes.c_void_p, 32] WGPURequestAdapterCallbackInfo2: TypeAlias = struct_WGPURequestAdapterCallbackInfo2 @c.record class struct_WGPURequestDeviceCallbackInfo2(c.Struct): SIZE = 40 nextInChain: Annotated[c.POINTER[WGPUChainedStruct], 0] mode: Annotated[WGPUCallbackMode, 8] callback: Annotated[WGPURequestDeviceCallback2, 16] userdata1: Annotated[ctypes.c_void_p, 24] userdata2: Annotated[ctypes.c_void_p, 32] WGPURequestDeviceCallbackInfo2: TypeAlias = struct_WGPURequestDeviceCallbackInfo2 WGPUINTERNAL__HAVE_EMDAWNWEBGPU_HEADER: TypeAlias = struct_WGPUINTERNAL__HAVE_EMDAWNWEBGPU_HEADER WGPUAdapterPropertiesD3D: TypeAlias = struct_WGPUAdapterPropertiesD3D WGPUAdapterPropertiesSubgroups: TypeAlias = struct_WGPUAdapterPropertiesSubgroups WGPUAdapterPropertiesVk: TypeAlias = struct_WGPUAdapterPropertiesVk WGPUBufferHostMappedPointer: TypeAlias = struct_WGPUBufferHostMappedPointer WGPUBufferMapCallbackInfo: TypeAlias = struct_WGPUBufferMapCallbackInfo WGPUColorTargetStateExpandResolveTextureDawn: TypeAlias = struct_WGPUColorTargetStateExpandResolveTextureDawn WGPUCompilationInfoCallbackInfo: TypeAlias = struct_WGPUCompilationInfoCallbackInfo WGPUCopyTextureForBrowserOptions: TypeAlias = struct_WGPUCopyTextureForBrowserOptions WGPUCreateComputePipelineAsyncCallbackInfo: TypeAlias = struct_WGPUCreateComputePipelineAsyncCallbackInfo WGPUCreateRenderPipelineAsyncCallbackInfo: TypeAlias = struct_WGPUCreateRenderPipelineAsyncCallbackInfo WGPUDawnWGSLBlocklist: TypeAlias = struct_WGPUDawnWGSLBlocklist WGPUDawnAdapterPropertiesPowerPreference: TypeAlias = struct_WGPUDawnAdapterPropertiesPowerPreference WGPUDawnBufferDescriptorErrorInfoFromWireClient: TypeAlias = struct_WGPUDawnBufferDescriptorErrorInfoFromWireClient WGPUDawnEncoderInternalUsageDescriptor: TypeAlias = struct_WGPUDawnEncoderInternalUsageDescriptor WGPUDawnExperimentalImmediateDataLimits: TypeAlias = struct_WGPUDawnExperimentalImmediateDataLimits WGPUDawnExperimentalSubgroupLimits: TypeAlias = struct_WGPUDawnExperimentalSubgroupLimits WGPUDawnRenderPassColorAttachmentRenderToSingleSampled: TypeAlias = struct_WGPUDawnRenderPassColorAttachmentRenderToSingleSampled WGPUDawnShaderModuleSPIRVOptionsDescriptor: TypeAlias = struct_WGPUDawnShaderModuleSPIRVOptionsDescriptor WGPUDawnTexelCopyBufferRowAlignmentLimits: TypeAlias = struct_WGPUDawnTexelCopyBufferRowAlignmentLimits WGPUDawnTextureInternalUsageDescriptor: TypeAlias = struct_WGPUDawnTextureInternalUsageDescriptor WGPUDawnTogglesDescriptor: TypeAlias = struct_WGPUDawnTogglesDescriptor WGPUDawnWireWGSLControl: TypeAlias = struct_WGPUDawnWireWGSLControl WGPUDeviceLostCallbackInfo: TypeAlias = struct_WGPUDeviceLostCallbackInfo WGPUExternalTextureBindingEntry: TypeAlias = struct_WGPUExternalTextureBindingEntry WGPUExternalTextureBindingLayout: TypeAlias = struct_WGPUExternalTextureBindingLayout WGPUFormatCapabilities: TypeAlias = struct_WGPUFormatCapabilities WGPUPopErrorScopeCallbackInfo: TypeAlias = struct_WGPUPopErrorScopeCallbackInfo WGPUQueueWorkDoneCallbackInfo: TypeAlias = struct_WGPUQueueWorkDoneCallbackInfo WGPURenderPassDescriptorExpandResolveRect: TypeAlias = struct_WGPURenderPassDescriptorExpandResolveRect WGPURenderPassMaxDrawCount: TypeAlias = struct_WGPURenderPassMaxDrawCount WGPURequestAdapterCallbackInfo: TypeAlias = struct_WGPURequestAdapterCallbackInfo WGPURequestAdapterOptions: TypeAlias = struct_WGPURequestAdapterOptions WGPURequestDeviceCallbackInfo: TypeAlias = struct_WGPURequestDeviceCallbackInfo WGPUShaderModuleCompilationOptions: TypeAlias = struct_WGPUShaderModuleCompilationOptions WGPUShaderSourceSPIRV: TypeAlias = struct_WGPUShaderSourceSPIRV WGPUSharedBufferMemoryBeginAccessDescriptor: TypeAlias = struct_WGPUSharedBufferMemoryBeginAccessDescriptor WGPUSharedBufferMemoryEndAccessState: TypeAlias = struct_WGPUSharedBufferMemoryEndAccessState WGPUSharedBufferMemoryProperties: TypeAlias = struct_WGPUSharedBufferMemoryProperties WGPUSharedFenceDXGISharedHandleDescriptor: TypeAlias = struct_WGPUSharedFenceDXGISharedHandleDescriptor WGPUSharedFenceDXGISharedHandleExportInfo: TypeAlias = struct_WGPUSharedFenceDXGISharedHandleExportInfo WGPUSharedFenceMTLSharedEventDescriptor: TypeAlias = struct_WGPUSharedFenceMTLSharedEventDescriptor WGPUSharedFenceMTLSharedEventExportInfo: TypeAlias = struct_WGPUSharedFenceMTLSharedEventExportInfo WGPUSharedFenceExportInfo: TypeAlias = struct_WGPUSharedFenceExportInfo WGPUSharedFenceSyncFDDescriptor: TypeAlias = struct_WGPUSharedFenceSyncFDDescriptor WGPUSharedFenceSyncFDExportInfo: TypeAlias = struct_WGPUSharedFenceSyncFDExportInfo WGPUSharedFenceVkSemaphoreOpaqueFDDescriptor: TypeAlias = struct_WGPUSharedFenceVkSemaphoreOpaqueFDDescriptor WGPUSharedFenceVkSemaphoreOpaqueFDExportInfo: TypeAlias = struct_WGPUSharedFenceVkSemaphoreOpaqueFDExportInfo WGPUSharedFenceVkSemaphoreZirconHandleDescriptor: TypeAlias = struct_WGPUSharedFenceVkSemaphoreZirconHandleDescriptor WGPUSharedFenceVkSemaphoreZirconHandleExportInfo: TypeAlias = struct_WGPUSharedFenceVkSemaphoreZirconHandleExportInfo WGPUSharedTextureMemoryD3DSwapchainBeginState: TypeAlias = struct_WGPUSharedTextureMemoryD3DSwapchainBeginState WGPUSharedTextureMemoryDXGISharedHandleDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryDXGISharedHandleDescriptor WGPUSharedTextureMemoryEGLImageDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryEGLImageDescriptor WGPUSharedTextureMemoryIOSurfaceDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryIOSurfaceDescriptor WGPUSharedTextureMemoryAHardwareBufferDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryAHardwareBufferDescriptor WGPUSharedTextureMemoryBeginAccessDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryBeginAccessDescriptor WGPUSharedTextureMemoryEndAccessState: TypeAlias = struct_WGPUSharedTextureMemoryEndAccessState WGPUSharedTextureMemoryOpaqueFDDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryOpaqueFDDescriptor WGPUSharedTextureMemoryVkDedicatedAllocationDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryVkDedicatedAllocationDescriptor WGPUSharedTextureMemoryVkImageLayoutBeginState: TypeAlias = struct_WGPUSharedTextureMemoryVkImageLayoutBeginState WGPUSharedTextureMemoryVkImageLayoutEndState: TypeAlias = struct_WGPUSharedTextureMemoryVkImageLayoutEndState WGPUSharedTextureMemoryZirconHandleDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryZirconHandleDescriptor WGPUStaticSamplerBindingLayout: TypeAlias = struct_WGPUStaticSamplerBindingLayout WGPUSupportedFeatures: TypeAlias = struct_WGPUSupportedFeatures WGPUSurfaceCapabilities: TypeAlias = struct_WGPUSurfaceCapabilities WGPUSurfaceConfiguration: TypeAlias = struct_WGPUSurfaceConfiguration WGPUSurfaceDescriptorFromWindowsCoreWindow: TypeAlias = struct_WGPUSurfaceDescriptorFromWindowsCoreWindow WGPUSurfaceDescriptorFromWindowsSwapChainPanel: TypeAlias = struct_WGPUSurfaceDescriptorFromWindowsSwapChainPanel WGPUSurfaceSourceXCBWindow: TypeAlias = struct_WGPUSurfaceSourceXCBWindow WGPUSurfaceSourceAndroidNativeWindow: TypeAlias = struct_WGPUSurfaceSourceAndroidNativeWindow WGPUSurfaceSourceMetalLayer: TypeAlias = struct_WGPUSurfaceSourceMetalLayer WGPUSurfaceSourceWaylandSurface: TypeAlias = struct_WGPUSurfaceSourceWaylandSurface WGPUSurfaceSourceWindowsHWND: TypeAlias = struct_WGPUSurfaceSourceWindowsHWND WGPUSurfaceSourceXlibWindow: TypeAlias = struct_WGPUSurfaceSourceXlibWindow WGPUSurfaceTexture: TypeAlias = struct_WGPUSurfaceTexture WGPUTextureBindingViewDimensionDescriptor: TypeAlias = struct_WGPUTextureBindingViewDimensionDescriptor WGPUUncapturedErrorCallbackInfo: TypeAlias = struct_WGPUUncapturedErrorCallbackInfo WGPUAHardwareBufferProperties: TypeAlias = struct_WGPUAHardwareBufferProperties WGPUAdapterInfo: TypeAlias = struct_WGPUAdapterInfo WGPUAdapterPropertiesMemoryHeaps: TypeAlias = struct_WGPUAdapterPropertiesMemoryHeaps WGPUBindGroupDescriptor: TypeAlias = struct_WGPUBindGroupDescriptor WGPUBufferDescriptor: TypeAlias = struct_WGPUBufferDescriptor WGPUCommandBufferDescriptor: TypeAlias = struct_WGPUCommandBufferDescriptor WGPUCommandEncoderDescriptor: TypeAlias = struct_WGPUCommandEncoderDescriptor WGPUComputePassDescriptor: TypeAlias = struct_WGPUComputePassDescriptor WGPUDawnCacheDeviceDescriptor: TypeAlias = struct_WGPUDawnCacheDeviceDescriptor WGPUDrmFormatCapabilities: TypeAlias = struct_WGPUDrmFormatCapabilities WGPUExternalTextureDescriptor: TypeAlias = struct_WGPUExternalTextureDescriptor WGPUFutureWaitInfo: TypeAlias = struct_WGPUFutureWaitInfo WGPUImageCopyBuffer: TypeAlias = struct_WGPUImageCopyBuffer WGPUImageCopyExternalTexture: TypeAlias = struct_WGPUImageCopyExternalTexture WGPUImageCopyTexture: TypeAlias = struct_WGPUImageCopyTexture WGPUInstanceDescriptor: TypeAlias = struct_WGPUInstanceDescriptor WGPUPipelineLayoutDescriptor: TypeAlias = struct_WGPUPipelineLayoutDescriptor WGPUPipelineLayoutPixelLocalStorage: TypeAlias = struct_WGPUPipelineLayoutPixelLocalStorage WGPUQuerySetDescriptor: TypeAlias = struct_WGPUQuerySetDescriptor WGPURenderBundleDescriptor: TypeAlias = struct_WGPURenderBundleDescriptor WGPURenderBundleEncoderDescriptor: TypeAlias = struct_WGPURenderBundleEncoderDescriptor WGPUSamplerDescriptor: TypeAlias = struct_WGPUSamplerDescriptor WGPUShaderModuleDescriptor: TypeAlias = struct_WGPUShaderModuleDescriptor WGPUShaderSourceWGSL: TypeAlias = struct_WGPUShaderSourceWGSL WGPUSharedBufferMemoryDescriptor: TypeAlias = struct_WGPUSharedBufferMemoryDescriptor WGPUSharedFenceDescriptor: TypeAlias = struct_WGPUSharedFenceDescriptor WGPUSharedTextureMemoryAHardwareBufferProperties: TypeAlias = struct_WGPUSharedTextureMemoryAHardwareBufferProperties WGPUSharedTextureMemoryDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryDescriptor WGPUSharedTextureMemoryDmaBufDescriptor: TypeAlias = struct_WGPUSharedTextureMemoryDmaBufDescriptor WGPUSharedTextureMemoryProperties: TypeAlias = struct_WGPUSharedTextureMemoryProperties WGPUSupportedLimits: TypeAlias = struct_WGPUSupportedLimits WGPUSurfaceDescriptor: TypeAlias = struct_WGPUSurfaceDescriptor WGPUSurfaceSourceCanvasHTMLSelector_Emscripten: TypeAlias = struct_WGPUSurfaceSourceCanvasHTMLSelector_Emscripten WGPUTextureDescriptor: TypeAlias = struct_WGPUTextureDescriptor WGPUTextureViewDescriptor: TypeAlias = struct_WGPUTextureViewDescriptor WGPUBindGroupLayoutDescriptor: TypeAlias = struct_WGPUBindGroupLayoutDescriptor WGPUCompilationInfo: TypeAlias = struct_WGPUCompilationInfo WGPUDeviceDescriptor: TypeAlias = struct_WGPUDeviceDescriptor WGPURenderPassDescriptor: TypeAlias = struct_WGPURenderPassDescriptor WGPURenderPassPixelLocalStorage: TypeAlias = struct_WGPURenderPassPixelLocalStorage WGPUComputePipelineDescriptor: TypeAlias = struct_WGPUComputePipelineDescriptor WGPURenderPipelineDescriptor: TypeAlias = struct_WGPURenderPipelineDescriptor WGPURenderPassDescriptorMaxDrawCount: TypeAlias = struct_WGPURenderPassMaxDrawCount WGPUShaderModuleSPIRVDescriptor: TypeAlias = struct_WGPUShaderSourceSPIRV WGPUShaderModuleWGSLDescriptor: TypeAlias = struct_WGPUShaderSourceWGSL WGPUSurfaceDescriptorFromAndroidNativeWindow: TypeAlias = struct_WGPUSurfaceSourceAndroidNativeWindow WGPUSurfaceDescriptorFromCanvasHTMLSelector: TypeAlias = struct_WGPUSurfaceSourceCanvasHTMLSelector_Emscripten WGPUSurfaceDescriptorFromMetalLayer: TypeAlias = struct_WGPUSurfaceSourceMetalLayer WGPUSurfaceDescriptorFromWaylandSurface: TypeAlias = struct_WGPUSurfaceSourceWaylandSurface WGPUSurfaceDescriptorFromWindowsHWND: TypeAlias = struct_WGPUSurfaceSourceWindowsHWND WGPUSurfaceDescriptorFromXcbWindow: TypeAlias = struct_WGPUSurfaceSourceXCBWindow WGPUSurfaceDescriptorFromXlibWindow: TypeAlias = struct_WGPUSurfaceSourceXlibWindow WGPUProcAdapterInfoFreeMembers: TypeAlias = c.CFUNCTYPE[None, [struct_WGPUAdapterInfo]] WGPUProcAdapterPropertiesMemoryHeapsFreeMembers: TypeAlias = c.CFUNCTYPE[None, [struct_WGPUAdapterPropertiesMemoryHeaps]] WGPUProcCreateInstance: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUInstanceImpl], [c.POINTER[struct_WGPUInstanceDescriptor]]] WGPUProcDrmFormatCapabilitiesFreeMembers: TypeAlias = c.CFUNCTYPE[None, [struct_WGPUDrmFormatCapabilities]] WGPUProcGetInstanceFeatures: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUInstanceFeatures]]] WGPUProcGetProcAddress: TypeAlias = c.CFUNCTYPE[c.CFUNCTYPE[None, []], [struct_WGPUStringView]] WGPUProcSharedBufferMemoryEndAccessStateFreeMembers: TypeAlias = c.CFUNCTYPE[None, [struct_WGPUSharedBufferMemoryEndAccessState]] WGPUProcSharedTextureMemoryEndAccessStateFreeMembers: TypeAlias = c.CFUNCTYPE[None, [struct_WGPUSharedTextureMemoryEndAccessState]] WGPUProcSupportedFeaturesFreeMembers: TypeAlias = c.CFUNCTYPE[None, [struct_WGPUSupportedFeatures]] WGPUProcSurfaceCapabilitiesFreeMembers: TypeAlias = c.CFUNCTYPE[None, [struct_WGPUSurfaceCapabilities]] WGPUProcAdapterCreateDevice: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUDeviceImpl], [c.POINTER[struct_WGPUAdapterImpl], c.POINTER[struct_WGPUDeviceDescriptor]]] WGPUProcAdapterGetFeatures: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUAdapterImpl], c.POINTER[struct_WGPUSupportedFeatures]]] WGPUProcAdapterGetFormatCapabilities: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUAdapterImpl], enum_WGPUTextureFormat, c.POINTER[struct_WGPUFormatCapabilities]]] WGPUProcAdapterGetInfo: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUAdapterImpl], c.POINTER[struct_WGPUAdapterInfo]]] WGPUProcAdapterGetInstance: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUInstanceImpl], [c.POINTER[struct_WGPUAdapterImpl]]] WGPUProcAdapterGetLimits: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUAdapterImpl], c.POINTER[struct_WGPUSupportedLimits]]] WGPUProcAdapterHasFeature: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUAdapterImpl], enum_WGPUFeatureName]] WGPUProcAdapterRequestDevice: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUAdapterImpl], c.POINTER[struct_WGPUDeviceDescriptor], c.CFUNCTYPE[None, [enum_WGPURequestDeviceStatus, c.POINTER[struct_WGPUDeviceImpl], struct_WGPUStringView, ctypes.c_void_p]], ctypes.c_void_p]] WGPUProcAdapterRequestDevice2: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUAdapterImpl], c.POINTER[struct_WGPUDeviceDescriptor], struct_WGPURequestDeviceCallbackInfo2]] WGPUProcAdapterRequestDeviceF: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUAdapterImpl], c.POINTER[struct_WGPUDeviceDescriptor], struct_WGPURequestDeviceCallbackInfo]] WGPUProcAdapterAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUAdapterImpl]]] WGPUProcAdapterRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUAdapterImpl]]] WGPUProcBindGroupSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBindGroupImpl], struct_WGPUStringView]] WGPUProcBindGroupAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBindGroupImpl]]] WGPUProcBindGroupRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBindGroupImpl]]] WGPUProcBindGroupLayoutSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBindGroupLayoutImpl], struct_WGPUStringView]] WGPUProcBindGroupLayoutAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBindGroupLayoutImpl]]] WGPUProcBindGroupLayoutRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBindGroupLayoutImpl]]] WGPUProcBufferDestroy: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBufferImpl]]] WGPUProcBufferGetConstMappedRange: TypeAlias = c.CFUNCTYPE[ctypes.c_void_p, [c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64]]] WGPUProcBufferGetMapState: TypeAlias = c.CFUNCTYPE[enum_WGPUBufferMapState, [c.POINTER[struct_WGPUBufferImpl]]] WGPUProcBufferGetMappedRange: TypeAlias = c.CFUNCTYPE[ctypes.c_void_p, [c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64]]] WGPUProcBufferGetSize: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint64], [c.POINTER[struct_WGPUBufferImpl]]] WGPUProcBufferGetUsage: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint64], [c.POINTER[struct_WGPUBufferImpl]]] WGPUProcBufferMapAsync: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64], c.CFUNCTYPE[None, [enum_WGPUBufferMapAsyncStatus, ctypes.c_void_p]], ctypes.c_void_p]] WGPUProcBufferMapAsync2: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64], struct_WGPUBufferMapCallbackInfo2]] WGPUProcBufferMapAsyncF: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64], struct_WGPUBufferMapCallbackInfo]] WGPUProcBufferSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBufferImpl], struct_WGPUStringView]] WGPUProcBufferUnmap: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBufferImpl]]] WGPUProcBufferAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBufferImpl]]] WGPUProcBufferRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUBufferImpl]]] WGPUProcCommandBufferSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandBufferImpl], struct_WGPUStringView]] WGPUProcCommandBufferAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandBufferImpl]]] WGPUProcCommandBufferRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandBufferImpl]]] WGPUProcCommandEncoderBeginComputePass: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUComputePassEncoderImpl], [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUComputePassDescriptor]]] WGPUProcCommandEncoderBeginRenderPass: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPURenderPassEncoderImpl], [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPURenderPassDescriptor]]] WGPUProcCommandEncoderClearBuffer: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64]]] WGPUProcCommandEncoderCopyBufferToBuffer: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64]]] WGPUProcCommandEncoderCopyBufferToTexture: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUImageCopyBuffer], c.POINTER[struct_WGPUImageCopyTexture], c.POINTER[struct_WGPUExtent3D]]] WGPUProcCommandEncoderCopyTextureToBuffer: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUImageCopyTexture], c.POINTER[struct_WGPUImageCopyBuffer], c.POINTER[struct_WGPUExtent3D]]] WGPUProcCommandEncoderCopyTextureToTexture: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUImageCopyTexture], c.POINTER[struct_WGPUImageCopyTexture], c.POINTER[struct_WGPUExtent3D]]] WGPUProcCommandEncoderFinish: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUCommandBufferImpl], [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUCommandBufferDescriptor]]] WGPUProcCommandEncoderInjectValidationError: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], struct_WGPUStringView]] WGPUProcCommandEncoderInsertDebugMarker: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], struct_WGPUStringView]] WGPUProcCommandEncoderPopDebugGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl]]] WGPUProcCommandEncoderPushDebugGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], struct_WGPUStringView]] WGPUProcCommandEncoderResolveQuerySet: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUQuerySetImpl], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64]]] WGPUProcCommandEncoderSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], struct_WGPUStringView]] WGPUProcCommandEncoderWriteBuffer: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], c.POINTER[Annotated[int, ctypes.c_ubyte]], Annotated[int, ctypes.c_uint64]]] WGPUProcCommandEncoderWriteTimestamp: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl], c.POINTER[struct_WGPUQuerySetImpl], Annotated[int, ctypes.c_uint32]]] WGPUProcCommandEncoderAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl]]] WGPUProcCommandEncoderRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUCommandEncoderImpl]]] WGPUProcComputePassEncoderDispatchWorkgroups: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32]]] WGPUProcComputePassEncoderDispatchWorkgroupsIndirect: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64]]] WGPUProcComputePassEncoderEnd: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl]]] WGPUProcComputePassEncoderInsertDebugMarker: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl], struct_WGPUStringView]] WGPUProcComputePassEncoderPopDebugGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl]]] WGPUProcComputePassEncoderPushDebugGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl], struct_WGPUStringView]] WGPUProcComputePassEncoderSetBindGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl], Annotated[int, ctypes.c_uint32], c.POINTER[struct_WGPUBindGroupImpl], Annotated[int, ctypes.c_uint64], c.POINTER[Annotated[int, ctypes.c_uint32]]]] WGPUProcComputePassEncoderSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl], struct_WGPUStringView]] WGPUProcComputePassEncoderSetPipeline: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl], c.POINTER[struct_WGPUComputePipelineImpl]]] WGPUProcComputePassEncoderWriteTimestamp: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl], c.POINTER[struct_WGPUQuerySetImpl], Annotated[int, ctypes.c_uint32]]] WGPUProcComputePassEncoderAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl]]] WGPUProcComputePassEncoderRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePassEncoderImpl]]] WGPUProcComputePipelineGetBindGroupLayout: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUBindGroupLayoutImpl], [c.POINTER[struct_WGPUComputePipelineImpl], Annotated[int, ctypes.c_uint32]]] WGPUProcComputePipelineSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePipelineImpl], struct_WGPUStringView]] WGPUProcComputePipelineAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePipelineImpl]]] WGPUProcComputePipelineRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUComputePipelineImpl]]] WGPUProcDeviceCreateBindGroup: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUBindGroupImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUBindGroupDescriptor]]] WGPUProcDeviceCreateBindGroupLayout: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUBindGroupLayoutImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUBindGroupLayoutDescriptor]]] WGPUProcDeviceCreateBuffer: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUBufferImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUBufferDescriptor]]] WGPUProcDeviceCreateCommandEncoder: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUCommandEncoderImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUCommandEncoderDescriptor]]] WGPUProcDeviceCreateComputePipeline: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUComputePipelineImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUComputePipelineDescriptor]]] WGPUProcDeviceCreateComputePipelineAsync: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUComputePipelineDescriptor], c.CFUNCTYPE[None, [enum_WGPUCreatePipelineAsyncStatus, c.POINTER[struct_WGPUComputePipelineImpl], struct_WGPUStringView, ctypes.c_void_p]], ctypes.c_void_p]] WGPUProcDeviceCreateComputePipelineAsync2: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUComputePipelineDescriptor], struct_WGPUCreateComputePipelineAsyncCallbackInfo2]] WGPUProcDeviceCreateComputePipelineAsyncF: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUComputePipelineDescriptor], struct_WGPUCreateComputePipelineAsyncCallbackInfo]] WGPUProcDeviceCreateErrorBuffer: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUBufferImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUBufferDescriptor]]] WGPUProcDeviceCreateErrorExternalTexture: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUExternalTextureImpl], [c.POINTER[struct_WGPUDeviceImpl]]] WGPUProcDeviceCreateErrorShaderModule: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUShaderModuleImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUShaderModuleDescriptor], struct_WGPUStringView]] WGPUProcDeviceCreateErrorTexture: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUTextureImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUTextureDescriptor]]] WGPUProcDeviceCreateExternalTexture: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUExternalTextureImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUExternalTextureDescriptor]]] WGPUProcDeviceCreatePipelineLayout: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUPipelineLayoutImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUPipelineLayoutDescriptor]]] WGPUProcDeviceCreateQuerySet: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUQuerySetImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUQuerySetDescriptor]]] WGPUProcDeviceCreateRenderBundleEncoder: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPURenderBundleEncoderImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPURenderBundleEncoderDescriptor]]] WGPUProcDeviceCreateRenderPipeline: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPURenderPipelineImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPURenderPipelineDescriptor]]] WGPUProcDeviceCreateRenderPipelineAsync: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPURenderPipelineDescriptor], c.CFUNCTYPE[None, [enum_WGPUCreatePipelineAsyncStatus, c.POINTER[struct_WGPURenderPipelineImpl], struct_WGPUStringView, ctypes.c_void_p]], ctypes.c_void_p]] WGPUProcDeviceCreateRenderPipelineAsync2: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPURenderPipelineDescriptor], struct_WGPUCreateRenderPipelineAsyncCallbackInfo2]] WGPUProcDeviceCreateRenderPipelineAsyncF: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPURenderPipelineDescriptor], struct_WGPUCreateRenderPipelineAsyncCallbackInfo]] WGPUProcDeviceCreateSampler: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUSamplerImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUSamplerDescriptor]]] WGPUProcDeviceCreateShaderModule: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUShaderModuleImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUShaderModuleDescriptor]]] WGPUProcDeviceCreateTexture: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUTextureImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUTextureDescriptor]]] WGPUProcDeviceDestroy: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl]]] WGPUProcDeviceForceLoss: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], enum_WGPUDeviceLostReason, struct_WGPUStringView]] WGPUProcDeviceGetAHardwareBufferProperties: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUDeviceImpl], ctypes.c_void_p, c.POINTER[struct_WGPUAHardwareBufferProperties]]] WGPUProcDeviceGetAdapter: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUAdapterImpl], [c.POINTER[struct_WGPUDeviceImpl]]] WGPUProcDeviceGetAdapterInfo: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUAdapterInfo]]] WGPUProcDeviceGetFeatures: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUSupportedFeatures]]] WGPUProcDeviceGetLimits: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUSupportedLimits]]] WGPUProcDeviceGetLostFuture: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUDeviceImpl]]] WGPUProcDeviceGetQueue: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUQueueImpl], [c.POINTER[struct_WGPUDeviceImpl]]] WGPUProcDeviceHasFeature: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUDeviceImpl], enum_WGPUFeatureName]] WGPUProcDeviceImportSharedBufferMemory: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUSharedBufferMemoryImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUSharedBufferMemoryDescriptor]]] WGPUProcDeviceImportSharedFence: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUSharedFenceImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUSharedFenceDescriptor]]] WGPUProcDeviceImportSharedTextureMemory: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUSharedTextureMemoryImpl], [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUSharedTextureMemoryDescriptor]]] WGPUProcDeviceInjectError: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], enum_WGPUErrorType, struct_WGPUStringView]] WGPUProcDevicePopErrorScope: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], c.CFUNCTYPE[None, [enum_WGPUErrorType, struct_WGPUStringView, ctypes.c_void_p]], ctypes.c_void_p]] WGPUProcDevicePopErrorScope2: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUDeviceImpl], struct_WGPUPopErrorScopeCallbackInfo2]] WGPUProcDevicePopErrorScopeF: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUDeviceImpl], struct_WGPUPopErrorScopeCallbackInfo]] WGPUProcDevicePushErrorScope: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], enum_WGPUErrorFilter]] WGPUProcDeviceSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], struct_WGPUStringView]] WGPUProcDeviceSetLoggingCallback: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], c.CFUNCTYPE[None, [enum_WGPULoggingType, struct_WGPUStringView, ctypes.c_void_p]], ctypes.c_void_p]] WGPUProcDeviceTick: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl]]] WGPUProcDeviceValidateTextureDescriptor: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl], c.POINTER[struct_WGPUTextureDescriptor]]] WGPUProcDeviceAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl]]] WGPUProcDeviceRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUDeviceImpl]]] WGPUProcExternalTextureDestroy: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUExternalTextureImpl]]] WGPUProcExternalTextureExpire: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUExternalTextureImpl]]] WGPUProcExternalTextureRefresh: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUExternalTextureImpl]]] WGPUProcExternalTextureSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUExternalTextureImpl], struct_WGPUStringView]] WGPUProcExternalTextureAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUExternalTextureImpl]]] WGPUProcExternalTextureRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUExternalTextureImpl]]] WGPUProcInstanceCreateSurface: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUSurfaceImpl], [c.POINTER[struct_WGPUInstanceImpl], c.POINTER[struct_WGPUSurfaceDescriptor]]] WGPUProcInstanceEnumerateWGSLLanguageFeatures: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint64], [c.POINTER[struct_WGPUInstanceImpl], c.POINTER[enum_WGPUWGSLFeatureName]]] WGPUProcInstanceHasWGSLLanguageFeature: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUInstanceImpl], enum_WGPUWGSLFeatureName]] WGPUProcInstanceProcessEvents: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUInstanceImpl]]] WGPUProcInstanceRequestAdapter: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUInstanceImpl], c.POINTER[struct_WGPURequestAdapterOptions], c.CFUNCTYPE[None, [enum_WGPURequestAdapterStatus, c.POINTER[struct_WGPUAdapterImpl], struct_WGPUStringView, ctypes.c_void_p]], ctypes.c_void_p]] WGPUProcInstanceRequestAdapter2: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUInstanceImpl], c.POINTER[struct_WGPURequestAdapterOptions], struct_WGPURequestAdapterCallbackInfo2]] WGPUProcInstanceRequestAdapterF: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUInstanceImpl], c.POINTER[struct_WGPURequestAdapterOptions], struct_WGPURequestAdapterCallbackInfo]] WGPUProcInstanceWaitAny: TypeAlias = c.CFUNCTYPE[enum_WGPUWaitStatus, [c.POINTER[struct_WGPUInstanceImpl], Annotated[int, ctypes.c_uint64], c.POINTER[struct_WGPUFutureWaitInfo], Annotated[int, ctypes.c_uint64]]] WGPUProcInstanceAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUInstanceImpl]]] WGPUProcInstanceRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUInstanceImpl]]] WGPUProcPipelineLayoutSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUPipelineLayoutImpl], struct_WGPUStringView]] WGPUProcPipelineLayoutAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUPipelineLayoutImpl]]] WGPUProcPipelineLayoutRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUPipelineLayoutImpl]]] WGPUProcQuerySetDestroy: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQuerySetImpl]]] WGPUProcQuerySetGetCount: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUQuerySetImpl]]] WGPUProcQuerySetGetType: TypeAlias = c.CFUNCTYPE[enum_WGPUQueryType, [c.POINTER[struct_WGPUQuerySetImpl]]] WGPUProcQuerySetSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQuerySetImpl], struct_WGPUStringView]] WGPUProcQuerySetAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQuerySetImpl]]] WGPUProcQuerySetRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQuerySetImpl]]] WGPUProcQueueCopyExternalTextureForBrowser: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQueueImpl], c.POINTER[struct_WGPUImageCopyExternalTexture], c.POINTER[struct_WGPUImageCopyTexture], c.POINTER[struct_WGPUExtent3D], c.POINTER[struct_WGPUCopyTextureForBrowserOptions]]] WGPUProcQueueCopyTextureForBrowser: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQueueImpl], c.POINTER[struct_WGPUImageCopyTexture], c.POINTER[struct_WGPUImageCopyTexture], c.POINTER[struct_WGPUExtent3D], c.POINTER[struct_WGPUCopyTextureForBrowserOptions]]] WGPUProcQueueOnSubmittedWorkDone: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQueueImpl], c.CFUNCTYPE[None, [enum_WGPUQueueWorkDoneStatus, ctypes.c_void_p]], ctypes.c_void_p]] WGPUProcQueueOnSubmittedWorkDone2: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUQueueImpl], struct_WGPUQueueWorkDoneCallbackInfo2]] WGPUProcQueueOnSubmittedWorkDoneF: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUQueueImpl], struct_WGPUQueueWorkDoneCallbackInfo]] WGPUProcQueueSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQueueImpl], struct_WGPUStringView]] WGPUProcQueueSubmit: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQueueImpl], Annotated[int, ctypes.c_uint64], c.POINTER[c.POINTER[struct_WGPUCommandBufferImpl]]]] WGPUProcQueueWriteBuffer: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQueueImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], ctypes.c_void_p, Annotated[int, ctypes.c_uint64]]] WGPUProcQueueWriteTexture: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQueueImpl], c.POINTER[struct_WGPUImageCopyTexture], ctypes.c_void_p, Annotated[int, ctypes.c_uint64], c.POINTER[struct_WGPUTextureDataLayout], c.POINTER[struct_WGPUExtent3D]]] WGPUProcQueueAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQueueImpl]]] WGPUProcQueueRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUQueueImpl]]] WGPUProcRenderBundleSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleImpl], struct_WGPUStringView]] WGPUProcRenderBundleAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleImpl]]] WGPUProcRenderBundleRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleImpl]]] WGPUProcRenderBundleEncoderDraw: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32]]] WGPUProcRenderBundleEncoderDrawIndexed: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_int32], Annotated[int, ctypes.c_uint32]]] WGPUProcRenderBundleEncoderDrawIndexedIndirect: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderBundleEncoderDrawIndirect: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderBundleEncoderFinish: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPURenderBundleImpl], [c.POINTER[struct_WGPURenderBundleEncoderImpl], c.POINTER[struct_WGPURenderBundleDescriptor]]] WGPUProcRenderBundleEncoderInsertDebugMarker: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], struct_WGPUStringView]] WGPUProcRenderBundleEncoderPopDebugGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl]]] WGPUProcRenderBundleEncoderPushDebugGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], struct_WGPUStringView]] WGPUProcRenderBundleEncoderSetBindGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], Annotated[int, ctypes.c_uint32], c.POINTER[struct_WGPUBindGroupImpl], Annotated[int, ctypes.c_uint64], c.POINTER[Annotated[int, ctypes.c_uint32]]]] WGPUProcRenderBundleEncoderSetIndexBuffer: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], c.POINTER[struct_WGPUBufferImpl], enum_WGPUIndexFormat, Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderBundleEncoderSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], struct_WGPUStringView]] WGPUProcRenderBundleEncoderSetPipeline: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], c.POINTER[struct_WGPURenderPipelineImpl]]] WGPUProcRenderBundleEncoderSetVertexBuffer: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl], Annotated[int, ctypes.c_uint32], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderBundleEncoderAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl]]] WGPUProcRenderBundleEncoderRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderBundleEncoderImpl]]] WGPUProcRenderPassEncoderBeginOcclusionQuery: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], Annotated[int, ctypes.c_uint32]]] WGPUProcRenderPassEncoderDraw: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32]]] WGPUProcRenderPassEncoderDrawIndexed: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_int32], Annotated[int, ctypes.c_uint32]]] WGPUProcRenderPassEncoderDrawIndexedIndirect: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderPassEncoderDrawIndirect: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderPassEncoderEnd: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl]]] WGPUProcRenderPassEncoderEndOcclusionQuery: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl]]] WGPUProcRenderPassEncoderExecuteBundles: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], Annotated[int, ctypes.c_uint64], c.POINTER[c.POINTER[struct_WGPURenderBundleImpl]]]] WGPUProcRenderPassEncoderInsertDebugMarker: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], struct_WGPUStringView]] WGPUProcRenderPassEncoderMultiDrawIndexedIndirect: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint32], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderPassEncoderMultiDrawIndirect: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint32], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderPassEncoderPixelLocalStorageBarrier: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl]]] WGPUProcRenderPassEncoderPopDebugGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl]]] WGPUProcRenderPassEncoderPushDebugGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], struct_WGPUStringView]] WGPUProcRenderPassEncoderSetBindGroup: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], Annotated[int, ctypes.c_uint32], c.POINTER[struct_WGPUBindGroupImpl], Annotated[int, ctypes.c_uint64], c.POINTER[Annotated[int, ctypes.c_uint32]]]] WGPUProcRenderPassEncoderSetBlendConstant: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], c.POINTER[struct_WGPUColor]]] WGPUProcRenderPassEncoderSetIndexBuffer: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], c.POINTER[struct_WGPUBufferImpl], enum_WGPUIndexFormat, Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderPassEncoderSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], struct_WGPUStringView]] WGPUProcRenderPassEncoderSetPipeline: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], c.POINTER[struct_WGPURenderPipelineImpl]]] WGPUProcRenderPassEncoderSetScissorRect: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32], Annotated[int, ctypes.c_uint32]]] WGPUProcRenderPassEncoderSetStencilReference: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], Annotated[int, ctypes.c_uint32]]] WGPUProcRenderPassEncoderSetVertexBuffer: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], Annotated[int, ctypes.c_uint32], c.POINTER[struct_WGPUBufferImpl], Annotated[int, ctypes.c_uint64], Annotated[int, ctypes.c_uint64]]] WGPUProcRenderPassEncoderSetViewport: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], Annotated[float, ctypes.c_float], Annotated[float, ctypes.c_float], Annotated[float, ctypes.c_float], Annotated[float, ctypes.c_float], Annotated[float, ctypes.c_float], Annotated[float, ctypes.c_float]]] WGPUProcRenderPassEncoderWriteTimestamp: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl], c.POINTER[struct_WGPUQuerySetImpl], Annotated[int, ctypes.c_uint32]]] WGPUProcRenderPassEncoderAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl]]] WGPUProcRenderPassEncoderRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPassEncoderImpl]]] WGPUProcRenderPipelineGetBindGroupLayout: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUBindGroupLayoutImpl], [c.POINTER[struct_WGPURenderPipelineImpl], Annotated[int, ctypes.c_uint32]]] WGPUProcRenderPipelineSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPipelineImpl], struct_WGPUStringView]] WGPUProcRenderPipelineAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPipelineImpl]]] WGPUProcRenderPipelineRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPURenderPipelineImpl]]] WGPUProcSamplerSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSamplerImpl], struct_WGPUStringView]] WGPUProcSamplerAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSamplerImpl]]] WGPUProcSamplerRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSamplerImpl]]] WGPUProcShaderModuleGetCompilationInfo: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUShaderModuleImpl], c.CFUNCTYPE[None, [enum_WGPUCompilationInfoRequestStatus, c.POINTER[struct_WGPUCompilationInfo], ctypes.c_void_p]], ctypes.c_void_p]] WGPUProcShaderModuleGetCompilationInfo2: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUShaderModuleImpl], struct_WGPUCompilationInfoCallbackInfo2]] WGPUProcShaderModuleGetCompilationInfoF: TypeAlias = c.CFUNCTYPE[struct_WGPUFuture, [c.POINTER[struct_WGPUShaderModuleImpl], struct_WGPUCompilationInfoCallbackInfo]] WGPUProcShaderModuleSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUShaderModuleImpl], struct_WGPUStringView]] WGPUProcShaderModuleAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUShaderModuleImpl]]] WGPUProcShaderModuleRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUShaderModuleImpl]]] WGPUProcSharedBufferMemoryBeginAccess: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUSharedBufferMemoryImpl], c.POINTER[struct_WGPUBufferImpl], c.POINTER[struct_WGPUSharedBufferMemoryBeginAccessDescriptor]]] WGPUProcSharedBufferMemoryCreateBuffer: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUBufferImpl], [c.POINTER[struct_WGPUSharedBufferMemoryImpl], c.POINTER[struct_WGPUBufferDescriptor]]] WGPUProcSharedBufferMemoryEndAccess: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUSharedBufferMemoryImpl], c.POINTER[struct_WGPUBufferImpl], c.POINTER[struct_WGPUSharedBufferMemoryEndAccessState]]] WGPUProcSharedBufferMemoryGetProperties: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUSharedBufferMemoryImpl], c.POINTER[struct_WGPUSharedBufferMemoryProperties]]] WGPUProcSharedBufferMemoryIsDeviceLost: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUSharedBufferMemoryImpl]]] WGPUProcSharedBufferMemorySetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSharedBufferMemoryImpl], struct_WGPUStringView]] WGPUProcSharedBufferMemoryAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSharedBufferMemoryImpl]]] WGPUProcSharedBufferMemoryRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSharedBufferMemoryImpl]]] WGPUProcSharedFenceExportInfo: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSharedFenceImpl], c.POINTER[struct_WGPUSharedFenceExportInfo]]] WGPUProcSharedFenceAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSharedFenceImpl]]] WGPUProcSharedFenceRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSharedFenceImpl]]] WGPUProcSharedTextureMemoryBeginAccess: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUSharedTextureMemoryImpl], c.POINTER[struct_WGPUTextureImpl], c.POINTER[struct_WGPUSharedTextureMemoryBeginAccessDescriptor]]] WGPUProcSharedTextureMemoryCreateTexture: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUTextureImpl], [c.POINTER[struct_WGPUSharedTextureMemoryImpl], c.POINTER[struct_WGPUTextureDescriptor]]] WGPUProcSharedTextureMemoryEndAccess: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUSharedTextureMemoryImpl], c.POINTER[struct_WGPUTextureImpl], c.POINTER[struct_WGPUSharedTextureMemoryEndAccessState]]] WGPUProcSharedTextureMemoryGetProperties: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUSharedTextureMemoryImpl], c.POINTER[struct_WGPUSharedTextureMemoryProperties]]] WGPUProcSharedTextureMemoryIsDeviceLost: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUSharedTextureMemoryImpl]]] WGPUProcSharedTextureMemorySetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSharedTextureMemoryImpl], struct_WGPUStringView]] WGPUProcSharedTextureMemoryAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSharedTextureMemoryImpl]]] WGPUProcSharedTextureMemoryRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSharedTextureMemoryImpl]]] WGPUProcSurfaceConfigure: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSurfaceImpl], c.POINTER[struct_WGPUSurfaceConfiguration]]] WGPUProcSurfaceGetCapabilities: TypeAlias = c.CFUNCTYPE[enum_WGPUStatus, [c.POINTER[struct_WGPUSurfaceImpl], c.POINTER[struct_WGPUAdapterImpl], c.POINTER[struct_WGPUSurfaceCapabilities]]] WGPUProcSurfaceGetCurrentTexture: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSurfaceImpl], c.POINTER[struct_WGPUSurfaceTexture]]] WGPUProcSurfacePresent: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSurfaceImpl]]] WGPUProcSurfaceSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSurfaceImpl], struct_WGPUStringView]] WGPUProcSurfaceUnconfigure: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSurfaceImpl]]] WGPUProcSurfaceAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSurfaceImpl]]] WGPUProcSurfaceRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUSurfaceImpl]]] WGPUProcTextureCreateErrorView: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUTextureViewImpl], [c.POINTER[struct_WGPUTextureImpl], c.POINTER[struct_WGPUTextureViewDescriptor]]] WGPUProcTextureCreateView: TypeAlias = c.CFUNCTYPE[c.POINTER[struct_WGPUTextureViewImpl], [c.POINTER[struct_WGPUTextureImpl], c.POINTER[struct_WGPUTextureViewDescriptor]]] WGPUProcTextureDestroy: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureGetDepthOrArrayLayers: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureGetDimension: TypeAlias = c.CFUNCTYPE[enum_WGPUTextureDimension, [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureGetFormat: TypeAlias = c.CFUNCTYPE[enum_WGPUTextureFormat, [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureGetHeight: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureGetMipLevelCount: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureGetSampleCount: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureGetUsage: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint64], [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureGetWidth: TypeAlias = c.CFUNCTYPE[Annotated[int, ctypes.c_uint32], [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUTextureImpl], struct_WGPUStringView]] WGPUProcTextureAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUTextureImpl]]] WGPUProcTextureViewSetLabel: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUTextureViewImpl], struct_WGPUStringView]] WGPUProcTextureViewAddRef: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUTextureViewImpl]]] WGPUProcTextureViewRelease: TypeAlias = c.CFUNCTYPE[None, [c.POINTER[struct_WGPUTextureViewImpl]]] @dll.bind def wgpuAdapterInfoFreeMembers(value:WGPUAdapterInfo) -> None: ... @dll.bind def wgpuAdapterPropertiesMemoryHeapsFreeMembers(value:WGPUAdapterPropertiesMemoryHeaps) -> None: ... @dll.bind def wgpuCreateInstance(descriptor:c.POINTER[WGPUInstanceDescriptor]) -> WGPUInstance: ... @dll.bind def wgpuDrmFormatCapabilitiesFreeMembers(value:WGPUDrmFormatCapabilities) -> None: ... @dll.bind def wgpuGetInstanceFeatures(features:c.POINTER[WGPUInstanceFeatures]) -> WGPUStatus: ... @dll.bind def wgpuGetProcAddress(procName:WGPUStringView) -> WGPUProc: ... @dll.bind def wgpuSharedBufferMemoryEndAccessStateFreeMembers(value:WGPUSharedBufferMemoryEndAccessState) -> None: ... @dll.bind def wgpuSharedTextureMemoryEndAccessStateFreeMembers(value:WGPUSharedTextureMemoryEndAccessState) -> None: ... @dll.bind def wgpuSupportedFeaturesFreeMembers(value:WGPUSupportedFeatures) -> None: ... @dll.bind def wgpuSurfaceCapabilitiesFreeMembers(value:WGPUSurfaceCapabilities) -> None: ... @dll.bind def wgpuAdapterCreateDevice(adapter:WGPUAdapter, descriptor:c.POINTER[WGPUDeviceDescriptor]) -> WGPUDevice: ... @dll.bind def wgpuAdapterGetFeatures(adapter:WGPUAdapter, features:c.POINTER[WGPUSupportedFeatures]) -> None: ... @dll.bind def wgpuAdapterGetFormatCapabilities(adapter:WGPUAdapter, format:WGPUTextureFormat, capabilities:c.POINTER[WGPUFormatCapabilities]) -> WGPUStatus: ... @dll.bind def wgpuAdapterGetInfo(adapter:WGPUAdapter, info:c.POINTER[WGPUAdapterInfo]) -> WGPUStatus: ... @dll.bind def wgpuAdapterGetInstance(adapter:WGPUAdapter) -> WGPUInstance: ... @dll.bind def wgpuAdapterGetLimits(adapter:WGPUAdapter, limits:c.POINTER[WGPUSupportedLimits]) -> WGPUStatus: ... @dll.bind def wgpuAdapterHasFeature(adapter:WGPUAdapter, feature:WGPUFeatureName) -> WGPUBool: ... @dll.bind def wgpuAdapterRequestDevice(adapter:WGPUAdapter, descriptor:c.POINTER[WGPUDeviceDescriptor], callback:WGPURequestDeviceCallback, userdata:ctypes.c_void_p) -> None: ... @dll.bind def wgpuAdapterRequestDevice2(adapter:WGPUAdapter, options:c.POINTER[WGPUDeviceDescriptor], callbackInfo:WGPURequestDeviceCallbackInfo2) -> WGPUFuture: ... @dll.bind def wgpuAdapterRequestDeviceF(adapter:WGPUAdapter, options:c.POINTER[WGPUDeviceDescriptor], callbackInfo:WGPURequestDeviceCallbackInfo) -> WGPUFuture: ... @dll.bind def wgpuAdapterAddRef(adapter:WGPUAdapter) -> None: ... @dll.bind def wgpuAdapterRelease(adapter:WGPUAdapter) -> None: ... @dll.bind def wgpuBindGroupSetLabel(bindGroup:WGPUBindGroup, label:WGPUStringView) -> None: ... @dll.bind def wgpuBindGroupAddRef(bindGroup:WGPUBindGroup) -> None: ... @dll.bind def wgpuBindGroupRelease(bindGroup:WGPUBindGroup) -> None: ... @dll.bind def wgpuBindGroupLayoutSetLabel(bindGroupLayout:WGPUBindGroupLayout, label:WGPUStringView) -> None: ... @dll.bind def wgpuBindGroupLayoutAddRef(bindGroupLayout:WGPUBindGroupLayout) -> None: ... @dll.bind def wgpuBindGroupLayoutRelease(bindGroupLayout:WGPUBindGroupLayout) -> None: ... @dll.bind def wgpuBufferDestroy(buffer:WGPUBuffer) -> None: ... @dll.bind def wgpuBufferGetConstMappedRange(buffer:WGPUBuffer, offset:size_t, size:size_t) -> ctypes.c_void_p: ... @dll.bind def wgpuBufferGetMapState(buffer:WGPUBuffer) -> WGPUBufferMapState: ... @dll.bind def wgpuBufferGetMappedRange(buffer:WGPUBuffer, offset:size_t, size:size_t) -> ctypes.c_void_p: ... @dll.bind def wgpuBufferGetSize(buffer:WGPUBuffer) -> uint64_t: ... @dll.bind def wgpuBufferGetUsage(buffer:WGPUBuffer) -> WGPUBufferUsage: ... @dll.bind def wgpuBufferMapAsync(buffer:WGPUBuffer, mode:WGPUMapMode, offset:size_t, size:size_t, callback:WGPUBufferMapCallback, userdata:ctypes.c_void_p) -> None: ... @dll.bind def wgpuBufferMapAsync2(buffer:WGPUBuffer, mode:WGPUMapMode, offset:size_t, size:size_t, callbackInfo:WGPUBufferMapCallbackInfo2) -> WGPUFuture: ... @dll.bind def wgpuBufferMapAsyncF(buffer:WGPUBuffer, mode:WGPUMapMode, offset:size_t, size:size_t, callbackInfo:WGPUBufferMapCallbackInfo) -> WGPUFuture: ... @dll.bind def wgpuBufferSetLabel(buffer:WGPUBuffer, label:WGPUStringView) -> None: ... @dll.bind def wgpuBufferUnmap(buffer:WGPUBuffer) -> None: ... @dll.bind def wgpuBufferAddRef(buffer:WGPUBuffer) -> None: ... @dll.bind def wgpuBufferRelease(buffer:WGPUBuffer) -> None: ... @dll.bind def wgpuCommandBufferSetLabel(commandBuffer:WGPUCommandBuffer, label:WGPUStringView) -> None: ... @dll.bind def wgpuCommandBufferAddRef(commandBuffer:WGPUCommandBuffer) -> None: ... @dll.bind def wgpuCommandBufferRelease(commandBuffer:WGPUCommandBuffer) -> None: ... @dll.bind def wgpuCommandEncoderBeginComputePass(commandEncoder:WGPUCommandEncoder, descriptor:c.POINTER[WGPUComputePassDescriptor]) -> WGPUComputePassEncoder: ... @dll.bind def wgpuCommandEncoderBeginRenderPass(commandEncoder:WGPUCommandEncoder, descriptor:c.POINTER[WGPURenderPassDescriptor]) -> WGPURenderPassEncoder: ... @dll.bind def wgpuCommandEncoderClearBuffer(commandEncoder:WGPUCommandEncoder, buffer:WGPUBuffer, offset:uint64_t, size:uint64_t) -> None: ... @dll.bind def wgpuCommandEncoderCopyBufferToBuffer(commandEncoder:WGPUCommandEncoder, source:WGPUBuffer, sourceOffset:uint64_t, destination:WGPUBuffer, destinationOffset:uint64_t, size:uint64_t) -> None: ... @dll.bind def wgpuCommandEncoderCopyBufferToTexture(commandEncoder:WGPUCommandEncoder, source:c.POINTER[WGPUImageCopyBuffer], destination:c.POINTER[WGPUImageCopyTexture], copySize:c.POINTER[WGPUExtent3D]) -> None: ... @dll.bind def wgpuCommandEncoderCopyTextureToBuffer(commandEncoder:WGPUCommandEncoder, source:c.POINTER[WGPUImageCopyTexture], destination:c.POINTER[WGPUImageCopyBuffer], copySize:c.POINTER[WGPUExtent3D]) -> None: ... @dll.bind def wgpuCommandEncoderCopyTextureToTexture(commandEncoder:WGPUCommandEncoder, source:c.POINTER[WGPUImageCopyTexture], destination:c.POINTER[WGPUImageCopyTexture], copySize:c.POINTER[WGPUExtent3D]) -> None: ... @dll.bind def wgpuCommandEncoderFinish(commandEncoder:WGPUCommandEncoder, descriptor:c.POINTER[WGPUCommandBufferDescriptor]) -> WGPUCommandBuffer: ... @dll.bind def wgpuCommandEncoderInjectValidationError(commandEncoder:WGPUCommandEncoder, message:WGPUStringView) -> None: ... @dll.bind def wgpuCommandEncoderInsertDebugMarker(commandEncoder:WGPUCommandEncoder, markerLabel:WGPUStringView) -> None: ... @dll.bind def wgpuCommandEncoderPopDebugGroup(commandEncoder:WGPUCommandEncoder) -> None: ... @dll.bind def wgpuCommandEncoderPushDebugGroup(commandEncoder:WGPUCommandEncoder, groupLabel:WGPUStringView) -> None: ... @dll.bind def wgpuCommandEncoderResolveQuerySet(commandEncoder:WGPUCommandEncoder, querySet:WGPUQuerySet, firstQuery:uint32_t, queryCount:uint32_t, destination:WGPUBuffer, destinationOffset:uint64_t) -> None: ... @dll.bind def wgpuCommandEncoderSetLabel(commandEncoder:WGPUCommandEncoder, label:WGPUStringView) -> None: ... uint8_t: TypeAlias = Annotated[int, ctypes.c_ubyte] @dll.bind def wgpuCommandEncoderWriteBuffer(commandEncoder:WGPUCommandEncoder, buffer:WGPUBuffer, bufferOffset:uint64_t, data:c.POINTER[uint8_t], size:uint64_t) -> None: ... @dll.bind def wgpuCommandEncoderWriteTimestamp(commandEncoder:WGPUCommandEncoder, querySet:WGPUQuerySet, queryIndex:uint32_t) -> None: ... @dll.bind def wgpuCommandEncoderAddRef(commandEncoder:WGPUCommandEncoder) -> None: ... @dll.bind def wgpuCommandEncoderRelease(commandEncoder:WGPUCommandEncoder) -> None: ... @dll.bind def wgpuComputePassEncoderDispatchWorkgroups(computePassEncoder:WGPUComputePassEncoder, workgroupCountX:uint32_t, workgroupCountY:uint32_t, workgroupCountZ:uint32_t) -> None: ... @dll.bind def wgpuComputePassEncoderDispatchWorkgroupsIndirect(computePassEncoder:WGPUComputePassEncoder, indirectBuffer:WGPUBuffer, indirectOffset:uint64_t) -> None: ... @dll.bind def wgpuComputePassEncoderEnd(computePassEncoder:WGPUComputePassEncoder) -> None: ... @dll.bind def wgpuComputePassEncoderInsertDebugMarker(computePassEncoder:WGPUComputePassEncoder, markerLabel:WGPUStringView) -> None: ... @dll.bind def wgpuComputePassEncoderPopDebugGroup(computePassEncoder:WGPUComputePassEncoder) -> None: ... @dll.bind def wgpuComputePassEncoderPushDebugGroup(computePassEncoder:WGPUComputePassEncoder, groupLabel:WGPUStringView) -> None: ... @dll.bind def wgpuComputePassEncoderSetBindGroup(computePassEncoder:WGPUComputePassEncoder, groupIndex:uint32_t, group:WGPUBindGroup, dynamicOffsetCount:size_t, dynamicOffsets:c.POINTER[uint32_t]) -> None: ... @dll.bind def wgpuComputePassEncoderSetLabel(computePassEncoder:WGPUComputePassEncoder, label:WGPUStringView) -> None: ... @dll.bind def wgpuComputePassEncoderSetPipeline(computePassEncoder:WGPUComputePassEncoder, pipeline:WGPUComputePipeline) -> None: ... @dll.bind def wgpuComputePassEncoderWriteTimestamp(computePassEncoder:WGPUComputePassEncoder, querySet:WGPUQuerySet, queryIndex:uint32_t) -> None: ... @dll.bind def wgpuComputePassEncoderAddRef(computePassEncoder:WGPUComputePassEncoder) -> None: ... @dll.bind def wgpuComputePassEncoderRelease(computePassEncoder:WGPUComputePassEncoder) -> None: ... @dll.bind def wgpuComputePipelineGetBindGroupLayout(computePipeline:WGPUComputePipeline, groupIndex:uint32_t) -> WGPUBindGroupLayout: ... @dll.bind def wgpuComputePipelineSetLabel(computePipeline:WGPUComputePipeline, label:WGPUStringView) -> None: ... @dll.bind def wgpuComputePipelineAddRef(computePipeline:WGPUComputePipeline) -> None: ... @dll.bind def wgpuComputePipelineRelease(computePipeline:WGPUComputePipeline) -> None: ... @dll.bind def wgpuDeviceCreateBindGroup(device:WGPUDevice, descriptor:c.POINTER[WGPUBindGroupDescriptor]) -> WGPUBindGroup: ... @dll.bind def wgpuDeviceCreateBindGroupLayout(device:WGPUDevice, descriptor:c.POINTER[WGPUBindGroupLayoutDescriptor]) -> WGPUBindGroupLayout: ... @dll.bind def wgpuDeviceCreateBuffer(device:WGPUDevice, descriptor:c.POINTER[WGPUBufferDescriptor]) -> WGPUBuffer: ... @dll.bind def wgpuDeviceCreateCommandEncoder(device:WGPUDevice, descriptor:c.POINTER[WGPUCommandEncoderDescriptor]) -> WGPUCommandEncoder: ... @dll.bind def wgpuDeviceCreateComputePipeline(device:WGPUDevice, descriptor:c.POINTER[WGPUComputePipelineDescriptor]) -> WGPUComputePipeline: ... @dll.bind def wgpuDeviceCreateComputePipelineAsync(device:WGPUDevice, descriptor:c.POINTER[WGPUComputePipelineDescriptor], callback:WGPUCreateComputePipelineAsyncCallback, userdata:ctypes.c_void_p) -> None: ... @dll.bind def wgpuDeviceCreateComputePipelineAsync2(device:WGPUDevice, descriptor:c.POINTER[WGPUComputePipelineDescriptor], callbackInfo:WGPUCreateComputePipelineAsyncCallbackInfo2) -> WGPUFuture: ... @dll.bind def wgpuDeviceCreateComputePipelineAsyncF(device:WGPUDevice, descriptor:c.POINTER[WGPUComputePipelineDescriptor], callbackInfo:WGPUCreateComputePipelineAsyncCallbackInfo) -> WGPUFuture: ... @dll.bind def wgpuDeviceCreateErrorBuffer(device:WGPUDevice, descriptor:c.POINTER[WGPUBufferDescriptor]) -> WGPUBuffer: ... @dll.bind def wgpuDeviceCreateErrorExternalTexture(device:WGPUDevice) -> WGPUExternalTexture: ... @dll.bind def wgpuDeviceCreateErrorShaderModule(device:WGPUDevice, descriptor:c.POINTER[WGPUShaderModuleDescriptor], errorMessage:WGPUStringView) -> WGPUShaderModule: ... @dll.bind def wgpuDeviceCreateErrorTexture(device:WGPUDevice, descriptor:c.POINTER[WGPUTextureDescriptor]) -> WGPUTexture: ... @dll.bind def wgpuDeviceCreateExternalTexture(device:WGPUDevice, externalTextureDescriptor:c.POINTER[WGPUExternalTextureDescriptor]) -> WGPUExternalTexture: ... @dll.bind def wgpuDeviceCreatePipelineLayout(device:WGPUDevice, descriptor:c.POINTER[WGPUPipelineLayoutDescriptor]) -> WGPUPipelineLayout: ... @dll.bind def wgpuDeviceCreateQuerySet(device:WGPUDevice, descriptor:c.POINTER[WGPUQuerySetDescriptor]) -> WGPUQuerySet: ... @dll.bind def wgpuDeviceCreateRenderBundleEncoder(device:WGPUDevice, descriptor:c.POINTER[WGPURenderBundleEncoderDescriptor]) -> WGPURenderBundleEncoder: ... @dll.bind def wgpuDeviceCreateRenderPipeline(device:WGPUDevice, descriptor:c.POINTER[WGPURenderPipelineDescriptor]) -> WGPURenderPipeline: ... @dll.bind def wgpuDeviceCreateRenderPipelineAsync(device:WGPUDevice, descriptor:c.POINTER[WGPURenderPipelineDescriptor], callback:WGPUCreateRenderPipelineAsyncCallback, userdata:ctypes.c_void_p) -> None: ... @dll.bind def wgpuDeviceCreateRenderPipelineAsync2(device:WGPUDevice, descriptor:c.POINTER[WGPURenderPipelineDescriptor], callbackInfo:WGPUCreateRenderPipelineAsyncCallbackInfo2) -> WGPUFuture: ... @dll.bind def wgpuDeviceCreateRenderPipelineAsyncF(device:WGPUDevice, descriptor:c.POINTER[WGPURenderPipelineDescriptor], callbackInfo:WGPUCreateRenderPipelineAsyncCallbackInfo) -> WGPUFuture: ... @dll.bind def wgpuDeviceCreateSampler(device:WGPUDevice, descriptor:c.POINTER[WGPUSamplerDescriptor]) -> WGPUSampler: ... @dll.bind def wgpuDeviceCreateShaderModule(device:WGPUDevice, descriptor:c.POINTER[WGPUShaderModuleDescriptor]) -> WGPUShaderModule: ... @dll.bind def wgpuDeviceCreateTexture(device:WGPUDevice, descriptor:c.POINTER[WGPUTextureDescriptor]) -> WGPUTexture: ... @dll.bind def wgpuDeviceDestroy(device:WGPUDevice) -> None: ... @dll.bind def wgpuDeviceForceLoss(device:WGPUDevice, type:WGPUDeviceLostReason, message:WGPUStringView) -> None: ... @dll.bind def wgpuDeviceGetAHardwareBufferProperties(device:WGPUDevice, handle:ctypes.c_void_p, properties:c.POINTER[WGPUAHardwareBufferProperties]) -> WGPUStatus: ... @dll.bind def wgpuDeviceGetAdapter(device:WGPUDevice) -> WGPUAdapter: ... @dll.bind def wgpuDeviceGetAdapterInfo(device:WGPUDevice, adapterInfo:c.POINTER[WGPUAdapterInfo]) -> WGPUStatus: ... @dll.bind def wgpuDeviceGetFeatures(device:WGPUDevice, features:c.POINTER[WGPUSupportedFeatures]) -> None: ... @dll.bind def wgpuDeviceGetLimits(device:WGPUDevice, limits:c.POINTER[WGPUSupportedLimits]) -> WGPUStatus: ... @dll.bind def wgpuDeviceGetLostFuture(device:WGPUDevice) -> WGPUFuture: ... @dll.bind def wgpuDeviceGetQueue(device:WGPUDevice) -> WGPUQueue: ... @dll.bind def wgpuDeviceHasFeature(device:WGPUDevice, feature:WGPUFeatureName) -> WGPUBool: ... @dll.bind def wgpuDeviceImportSharedBufferMemory(device:WGPUDevice, descriptor:c.POINTER[WGPUSharedBufferMemoryDescriptor]) -> WGPUSharedBufferMemory: ... @dll.bind def wgpuDeviceImportSharedFence(device:WGPUDevice, descriptor:c.POINTER[WGPUSharedFenceDescriptor]) -> WGPUSharedFence: ... @dll.bind def wgpuDeviceImportSharedTextureMemory(device:WGPUDevice, descriptor:c.POINTER[WGPUSharedTextureMemoryDescriptor]) -> WGPUSharedTextureMemory: ... @dll.bind def wgpuDeviceInjectError(device:WGPUDevice, type:WGPUErrorType, message:WGPUStringView) -> None: ... @dll.bind def wgpuDevicePopErrorScope(device:WGPUDevice, oldCallback:WGPUErrorCallback, userdata:ctypes.c_void_p) -> None: ... @dll.bind def wgpuDevicePopErrorScope2(device:WGPUDevice, callbackInfo:WGPUPopErrorScopeCallbackInfo2) -> WGPUFuture: ... @dll.bind def wgpuDevicePopErrorScopeF(device:WGPUDevice, callbackInfo:WGPUPopErrorScopeCallbackInfo) -> WGPUFuture: ... @dll.bind def wgpuDevicePushErrorScope(device:WGPUDevice, filter:WGPUErrorFilter) -> None: ... @dll.bind def wgpuDeviceSetLabel(device:WGPUDevice, label:WGPUStringView) -> None: ... @dll.bind def wgpuDeviceSetLoggingCallback(device:WGPUDevice, callback:WGPULoggingCallback, userdata:ctypes.c_void_p) -> None: ... @dll.bind def wgpuDeviceTick(device:WGPUDevice) -> None: ... @dll.bind def wgpuDeviceValidateTextureDescriptor(device:WGPUDevice, descriptor:c.POINTER[WGPUTextureDescriptor]) -> None: ... @dll.bind def wgpuDeviceAddRef(device:WGPUDevice) -> None: ... @dll.bind def wgpuDeviceRelease(device:WGPUDevice) -> None: ... @dll.bind def wgpuExternalTextureDestroy(externalTexture:WGPUExternalTexture) -> None: ... @dll.bind def wgpuExternalTextureExpire(externalTexture:WGPUExternalTexture) -> None: ... @dll.bind def wgpuExternalTextureRefresh(externalTexture:WGPUExternalTexture) -> None: ... @dll.bind def wgpuExternalTextureSetLabel(externalTexture:WGPUExternalTexture, label:WGPUStringView) -> None: ... @dll.bind def wgpuExternalTextureAddRef(externalTexture:WGPUExternalTexture) -> None: ... @dll.bind def wgpuExternalTextureRelease(externalTexture:WGPUExternalTexture) -> None: ... @dll.bind def wgpuInstanceCreateSurface(instance:WGPUInstance, descriptor:c.POINTER[WGPUSurfaceDescriptor]) -> WGPUSurface: ... @dll.bind def wgpuInstanceEnumerateWGSLLanguageFeatures(instance:WGPUInstance, features:c.POINTER[WGPUWGSLFeatureName]) -> size_t: ... @dll.bind def wgpuInstanceHasWGSLLanguageFeature(instance:WGPUInstance, feature:WGPUWGSLFeatureName) -> WGPUBool: ... @dll.bind def wgpuInstanceProcessEvents(instance:WGPUInstance) -> None: ... @dll.bind def wgpuInstanceRequestAdapter(instance:WGPUInstance, options:c.POINTER[WGPURequestAdapterOptions], callback:WGPURequestAdapterCallback, userdata:ctypes.c_void_p) -> None: ... @dll.bind def wgpuInstanceRequestAdapter2(instance:WGPUInstance, options:c.POINTER[WGPURequestAdapterOptions], callbackInfo:WGPURequestAdapterCallbackInfo2) -> WGPUFuture: ... @dll.bind def wgpuInstanceRequestAdapterF(instance:WGPUInstance, options:c.POINTER[WGPURequestAdapterOptions], callbackInfo:WGPURequestAdapterCallbackInfo) -> WGPUFuture: ... @dll.bind def wgpuInstanceWaitAny(instance:WGPUInstance, futureCount:size_t, futures:c.POINTER[WGPUFutureWaitInfo], timeoutNS:uint64_t) -> WGPUWaitStatus: ... @dll.bind def wgpuInstanceAddRef(instance:WGPUInstance) -> None: ... @dll.bind def wgpuInstanceRelease(instance:WGPUInstance) -> None: ... @dll.bind def wgpuPipelineLayoutSetLabel(pipelineLayout:WGPUPipelineLayout, label:WGPUStringView) -> None: ... @dll.bind def wgpuPipelineLayoutAddRef(pipelineLayout:WGPUPipelineLayout) -> None: ... @dll.bind def wgpuPipelineLayoutRelease(pipelineLayout:WGPUPipelineLayout) -> None: ... @dll.bind def wgpuQuerySetDestroy(querySet:WGPUQuerySet) -> None: ... @dll.bind def wgpuQuerySetGetCount(querySet:WGPUQuerySet) -> uint32_t: ... @dll.bind def wgpuQuerySetGetType(querySet:WGPUQuerySet) -> WGPUQueryType: ... @dll.bind def wgpuQuerySetSetLabel(querySet:WGPUQuerySet, label:WGPUStringView) -> None: ... @dll.bind def wgpuQuerySetAddRef(querySet:WGPUQuerySet) -> None: ... @dll.bind def wgpuQuerySetRelease(querySet:WGPUQuerySet) -> None: ... @dll.bind def wgpuQueueCopyExternalTextureForBrowser(queue:WGPUQueue, source:c.POINTER[WGPUImageCopyExternalTexture], destination:c.POINTER[WGPUImageCopyTexture], copySize:c.POINTER[WGPUExtent3D], options:c.POINTER[WGPUCopyTextureForBrowserOptions]) -> None: ... @dll.bind def wgpuQueueCopyTextureForBrowser(queue:WGPUQueue, source:c.POINTER[WGPUImageCopyTexture], destination:c.POINTER[WGPUImageCopyTexture], copySize:c.POINTER[WGPUExtent3D], options:c.POINTER[WGPUCopyTextureForBrowserOptions]) -> None: ... @dll.bind def wgpuQueueOnSubmittedWorkDone(queue:WGPUQueue, callback:WGPUQueueWorkDoneCallback, userdata:ctypes.c_void_p) -> None: ... @dll.bind def wgpuQueueOnSubmittedWorkDone2(queue:WGPUQueue, callbackInfo:WGPUQueueWorkDoneCallbackInfo2) -> WGPUFuture: ... @dll.bind def wgpuQueueOnSubmittedWorkDoneF(queue:WGPUQueue, callbackInfo:WGPUQueueWorkDoneCallbackInfo) -> WGPUFuture: ... @dll.bind def wgpuQueueSetLabel(queue:WGPUQueue, label:WGPUStringView) -> None: ... @dll.bind def wgpuQueueSubmit(queue:WGPUQueue, commandCount:size_t, commands:c.POINTER[WGPUCommandBuffer]) -> None: ... @dll.bind def wgpuQueueWriteBuffer(queue:WGPUQueue, buffer:WGPUBuffer, bufferOffset:uint64_t, data:ctypes.c_void_p, size:size_t) -> None: ... @dll.bind def wgpuQueueWriteTexture(queue:WGPUQueue, destination:c.POINTER[WGPUImageCopyTexture], data:ctypes.c_void_p, dataSize:size_t, dataLayout:c.POINTER[WGPUTextureDataLayout], writeSize:c.POINTER[WGPUExtent3D]) -> None: ... @dll.bind def wgpuQueueAddRef(queue:WGPUQueue) -> None: ... @dll.bind def wgpuQueueRelease(queue:WGPUQueue) -> None: ... @dll.bind def wgpuRenderBundleSetLabel(renderBundle:WGPURenderBundle, label:WGPUStringView) -> None: ... @dll.bind def wgpuRenderBundleAddRef(renderBundle:WGPURenderBundle) -> None: ... @dll.bind def wgpuRenderBundleRelease(renderBundle:WGPURenderBundle) -> None: ... @dll.bind def wgpuRenderBundleEncoderDraw(renderBundleEncoder:WGPURenderBundleEncoder, vertexCount:uint32_t, instanceCount:uint32_t, firstVertex:uint32_t, firstInstance:uint32_t) -> None: ... @dll.bind def wgpuRenderBundleEncoderDrawIndexed(renderBundleEncoder:WGPURenderBundleEncoder, indexCount:uint32_t, instanceCount:uint32_t, firstIndex:uint32_t, baseVertex:int32_t, firstInstance:uint32_t) -> None: ... @dll.bind def wgpuRenderBundleEncoderDrawIndexedIndirect(renderBundleEncoder:WGPURenderBundleEncoder, indirectBuffer:WGPUBuffer, indirectOffset:uint64_t) -> None: ... @dll.bind def wgpuRenderBundleEncoderDrawIndirect(renderBundleEncoder:WGPURenderBundleEncoder, indirectBuffer:WGPUBuffer, indirectOffset:uint64_t) -> None: ... @dll.bind def wgpuRenderBundleEncoderFinish(renderBundleEncoder:WGPURenderBundleEncoder, descriptor:c.POINTER[WGPURenderBundleDescriptor]) -> WGPURenderBundle: ... @dll.bind def wgpuRenderBundleEncoderInsertDebugMarker(renderBundleEncoder:WGPURenderBundleEncoder, markerLabel:WGPUStringView) -> None: ... @dll.bind def wgpuRenderBundleEncoderPopDebugGroup(renderBundleEncoder:WGPURenderBundleEncoder) -> None: ... @dll.bind def wgpuRenderBundleEncoderPushDebugGroup(renderBundleEncoder:WGPURenderBundleEncoder, groupLabel:WGPUStringView) -> None: ... @dll.bind def wgpuRenderBundleEncoderSetBindGroup(renderBundleEncoder:WGPURenderBundleEncoder, groupIndex:uint32_t, group:WGPUBindGroup, dynamicOffsetCount:size_t, dynamicOffsets:c.POINTER[uint32_t]) -> None: ... @dll.bind def wgpuRenderBundleEncoderSetIndexBuffer(renderBundleEncoder:WGPURenderBundleEncoder, buffer:WGPUBuffer, format:WGPUIndexFormat, offset:uint64_t, size:uint64_t) -> None: ... @dll.bind def wgpuRenderBundleEncoderSetLabel(renderBundleEncoder:WGPURenderBundleEncoder, label:WGPUStringView) -> None: ... @dll.bind def wgpuRenderBundleEncoderSetPipeline(renderBundleEncoder:WGPURenderBundleEncoder, pipeline:WGPURenderPipeline) -> None: ... @dll.bind def wgpuRenderBundleEncoderSetVertexBuffer(renderBundleEncoder:WGPURenderBundleEncoder, slot:uint32_t, buffer:WGPUBuffer, offset:uint64_t, size:uint64_t) -> None: ... @dll.bind def wgpuRenderBundleEncoderAddRef(renderBundleEncoder:WGPURenderBundleEncoder) -> None: ... @dll.bind def wgpuRenderBundleEncoderRelease(renderBundleEncoder:WGPURenderBundleEncoder) -> None: ... @dll.bind def wgpuRenderPassEncoderBeginOcclusionQuery(renderPassEncoder:WGPURenderPassEncoder, queryIndex:uint32_t) -> None: ... @dll.bind def wgpuRenderPassEncoderDraw(renderPassEncoder:WGPURenderPassEncoder, vertexCount:uint32_t, instanceCount:uint32_t, firstVertex:uint32_t, firstInstance:uint32_t) -> None: ... @dll.bind def wgpuRenderPassEncoderDrawIndexed(renderPassEncoder:WGPURenderPassEncoder, indexCount:uint32_t, instanceCount:uint32_t, firstIndex:uint32_t, baseVertex:int32_t, firstInstance:uint32_t) -> None: ... @dll.bind def wgpuRenderPassEncoderDrawIndexedIndirect(renderPassEncoder:WGPURenderPassEncoder, indirectBuffer:WGPUBuffer, indirectOffset:uint64_t) -> None: ... @dll.bind def wgpuRenderPassEncoderDrawIndirect(renderPassEncoder:WGPURenderPassEncoder, indirectBuffer:WGPUBuffer, indirectOffset:uint64_t) -> None: ... @dll.bind def wgpuRenderPassEncoderEnd(renderPassEncoder:WGPURenderPassEncoder) -> None: ... @dll.bind def wgpuRenderPassEncoderEndOcclusionQuery(renderPassEncoder:WGPURenderPassEncoder) -> None: ... @dll.bind def wgpuRenderPassEncoderExecuteBundles(renderPassEncoder:WGPURenderPassEncoder, bundleCount:size_t, bundles:c.POINTER[WGPURenderBundle]) -> None: ... @dll.bind def wgpuRenderPassEncoderInsertDebugMarker(renderPassEncoder:WGPURenderPassEncoder, markerLabel:WGPUStringView) -> None: ... @dll.bind def wgpuRenderPassEncoderMultiDrawIndexedIndirect(renderPassEncoder:WGPURenderPassEncoder, indirectBuffer:WGPUBuffer, indirectOffset:uint64_t, maxDrawCount:uint32_t, drawCountBuffer:WGPUBuffer, drawCountBufferOffset:uint64_t) -> None: ... @dll.bind def wgpuRenderPassEncoderMultiDrawIndirect(renderPassEncoder:WGPURenderPassEncoder, indirectBuffer:WGPUBuffer, indirectOffset:uint64_t, maxDrawCount:uint32_t, drawCountBuffer:WGPUBuffer, drawCountBufferOffset:uint64_t) -> None: ... @dll.bind def wgpuRenderPassEncoderPixelLocalStorageBarrier(renderPassEncoder:WGPURenderPassEncoder) -> None: ... @dll.bind def wgpuRenderPassEncoderPopDebugGroup(renderPassEncoder:WGPURenderPassEncoder) -> None: ... @dll.bind def wgpuRenderPassEncoderPushDebugGroup(renderPassEncoder:WGPURenderPassEncoder, groupLabel:WGPUStringView) -> None: ... @dll.bind def wgpuRenderPassEncoderSetBindGroup(renderPassEncoder:WGPURenderPassEncoder, groupIndex:uint32_t, group:WGPUBindGroup, dynamicOffsetCount:size_t, dynamicOffsets:c.POINTER[uint32_t]) -> None: ... @dll.bind def wgpuRenderPassEncoderSetBlendConstant(renderPassEncoder:WGPURenderPassEncoder, color:c.POINTER[WGPUColor]) -> None: ... @dll.bind def wgpuRenderPassEncoderSetIndexBuffer(renderPassEncoder:WGPURenderPassEncoder, buffer:WGPUBuffer, format:WGPUIndexFormat, offset:uint64_t, size:uint64_t) -> None: ... @dll.bind def wgpuRenderPassEncoderSetLabel(renderPassEncoder:WGPURenderPassEncoder, label:WGPUStringView) -> None: ... @dll.bind def wgpuRenderPassEncoderSetPipeline(renderPassEncoder:WGPURenderPassEncoder, pipeline:WGPURenderPipeline) -> None: ... @dll.bind def wgpuRenderPassEncoderSetScissorRect(renderPassEncoder:WGPURenderPassEncoder, x:uint32_t, y:uint32_t, width:uint32_t, height:uint32_t) -> None: ... @dll.bind def wgpuRenderPassEncoderSetStencilReference(renderPassEncoder:WGPURenderPassEncoder, reference:uint32_t) -> None: ... @dll.bind def wgpuRenderPassEncoderSetVertexBuffer(renderPassEncoder:WGPURenderPassEncoder, slot:uint32_t, buffer:WGPUBuffer, offset:uint64_t, size:uint64_t) -> None: ... @dll.bind def wgpuRenderPassEncoderSetViewport(renderPassEncoder:WGPURenderPassEncoder, x:Annotated[float, ctypes.c_float], y:Annotated[float, ctypes.c_float], width:Annotated[float, ctypes.c_float], height:Annotated[float, ctypes.c_float], minDepth:Annotated[float, ctypes.c_float], maxDepth:Annotated[float, ctypes.c_float]) -> None: ... @dll.bind def wgpuRenderPassEncoderWriteTimestamp(renderPassEncoder:WGPURenderPassEncoder, querySet:WGPUQuerySet, queryIndex:uint32_t) -> None: ... @dll.bind def wgpuRenderPassEncoderAddRef(renderPassEncoder:WGPURenderPassEncoder) -> None: ... @dll.bind def wgpuRenderPassEncoderRelease(renderPassEncoder:WGPURenderPassEncoder) -> None: ... @dll.bind def wgpuRenderPipelineGetBindGroupLayout(renderPipeline:WGPURenderPipeline, groupIndex:uint32_t) -> WGPUBindGroupLayout: ... @dll.bind def wgpuRenderPipelineSetLabel(renderPipeline:WGPURenderPipeline, label:WGPUStringView) -> None: ... @dll.bind def wgpuRenderPipelineAddRef(renderPipeline:WGPURenderPipeline) -> None: ... @dll.bind def wgpuRenderPipelineRelease(renderPipeline:WGPURenderPipeline) -> None: ... @dll.bind def wgpuSamplerSetLabel(sampler:WGPUSampler, label:WGPUStringView) -> None: ... @dll.bind def wgpuSamplerAddRef(sampler:WGPUSampler) -> None: ... @dll.bind def wgpuSamplerRelease(sampler:WGPUSampler) -> None: ... @dll.bind def wgpuShaderModuleGetCompilationInfo(shaderModule:WGPUShaderModule, callback:WGPUCompilationInfoCallback, userdata:ctypes.c_void_p) -> None: ... @dll.bind def wgpuShaderModuleGetCompilationInfo2(shaderModule:WGPUShaderModule, callbackInfo:WGPUCompilationInfoCallbackInfo2) -> WGPUFuture: ... @dll.bind def wgpuShaderModuleGetCompilationInfoF(shaderModule:WGPUShaderModule, callbackInfo:WGPUCompilationInfoCallbackInfo) -> WGPUFuture: ... @dll.bind def wgpuShaderModuleSetLabel(shaderModule:WGPUShaderModule, label:WGPUStringView) -> None: ... @dll.bind def wgpuShaderModuleAddRef(shaderModule:WGPUShaderModule) -> None: ... @dll.bind def wgpuShaderModuleRelease(shaderModule:WGPUShaderModule) -> None: ... @dll.bind def wgpuSharedBufferMemoryBeginAccess(sharedBufferMemory:WGPUSharedBufferMemory, buffer:WGPUBuffer, descriptor:c.POINTER[WGPUSharedBufferMemoryBeginAccessDescriptor]) -> WGPUStatus: ... @dll.bind def wgpuSharedBufferMemoryCreateBuffer(sharedBufferMemory:WGPUSharedBufferMemory, descriptor:c.POINTER[WGPUBufferDescriptor]) -> WGPUBuffer: ... @dll.bind def wgpuSharedBufferMemoryEndAccess(sharedBufferMemory:WGPUSharedBufferMemory, buffer:WGPUBuffer, descriptor:c.POINTER[WGPUSharedBufferMemoryEndAccessState]) -> WGPUStatus: ... @dll.bind def wgpuSharedBufferMemoryGetProperties(sharedBufferMemory:WGPUSharedBufferMemory, properties:c.POINTER[WGPUSharedBufferMemoryProperties]) -> WGPUStatus: ... @dll.bind def wgpuSharedBufferMemoryIsDeviceLost(sharedBufferMemory:WGPUSharedBufferMemory) -> WGPUBool: ... @dll.bind def wgpuSharedBufferMemorySetLabel(sharedBufferMemory:WGPUSharedBufferMemory, label:WGPUStringView) -> None: ... @dll.bind def wgpuSharedBufferMemoryAddRef(sharedBufferMemory:WGPUSharedBufferMemory) -> None: ... @dll.bind def wgpuSharedBufferMemoryRelease(sharedBufferMemory:WGPUSharedBufferMemory) -> None: ... @dll.bind def wgpuSharedFenceExportInfo(sharedFence:WGPUSharedFence, info:c.POINTER[WGPUSharedFenceExportInfo]) -> None: ... @dll.bind def wgpuSharedFenceAddRef(sharedFence:WGPUSharedFence) -> None: ... @dll.bind def wgpuSharedFenceRelease(sharedFence:WGPUSharedFence) -> None: ... @dll.bind def wgpuSharedTextureMemoryBeginAccess(sharedTextureMemory:WGPUSharedTextureMemory, texture:WGPUTexture, descriptor:c.POINTER[WGPUSharedTextureMemoryBeginAccessDescriptor]) -> WGPUStatus: ... @dll.bind def wgpuSharedTextureMemoryCreateTexture(sharedTextureMemory:WGPUSharedTextureMemory, descriptor:c.POINTER[WGPUTextureDescriptor]) -> WGPUTexture: ... @dll.bind def wgpuSharedTextureMemoryEndAccess(sharedTextureMemory:WGPUSharedTextureMemory, texture:WGPUTexture, descriptor:c.POINTER[WGPUSharedTextureMemoryEndAccessState]) -> WGPUStatus: ... @dll.bind def wgpuSharedTextureMemoryGetProperties(sharedTextureMemory:WGPUSharedTextureMemory, properties:c.POINTER[WGPUSharedTextureMemoryProperties]) -> WGPUStatus: ... @dll.bind def wgpuSharedTextureMemoryIsDeviceLost(sharedTextureMemory:WGPUSharedTextureMemory) -> WGPUBool: ... @dll.bind def wgpuSharedTextureMemorySetLabel(sharedTextureMemory:WGPUSharedTextureMemory, label:WGPUStringView) -> None: ... @dll.bind def wgpuSharedTextureMemoryAddRef(sharedTextureMemory:WGPUSharedTextureMemory) -> None: ... @dll.bind def wgpuSharedTextureMemoryRelease(sharedTextureMemory:WGPUSharedTextureMemory) -> None: ... @dll.bind def wgpuSurfaceConfigure(surface:WGPUSurface, config:c.POINTER[WGPUSurfaceConfiguration]) -> None: ... @dll.bind def wgpuSurfaceGetCapabilities(surface:WGPUSurface, adapter:WGPUAdapter, capabilities:c.POINTER[WGPUSurfaceCapabilities]) -> WGPUStatus: ... @dll.bind def wgpuSurfaceGetCurrentTexture(surface:WGPUSurface, surfaceTexture:c.POINTER[WGPUSurfaceTexture]) -> None: ... @dll.bind def wgpuSurfacePresent(surface:WGPUSurface) -> None: ... @dll.bind def wgpuSurfaceSetLabel(surface:WGPUSurface, label:WGPUStringView) -> None: ... @dll.bind def wgpuSurfaceUnconfigure(surface:WGPUSurface) -> None: ... @dll.bind def wgpuSurfaceAddRef(surface:WGPUSurface) -> None: ... @dll.bind def wgpuSurfaceRelease(surface:WGPUSurface) -> None: ... @dll.bind def wgpuTextureCreateErrorView(texture:WGPUTexture, descriptor:c.POINTER[WGPUTextureViewDescriptor]) -> WGPUTextureView: ... @dll.bind def wgpuTextureCreateView(texture:WGPUTexture, descriptor:c.POINTER[WGPUTextureViewDescriptor]) -> WGPUTextureView: ... @dll.bind def wgpuTextureDestroy(texture:WGPUTexture) -> None: ... @dll.bind def wgpuTextureGetDepthOrArrayLayers(texture:WGPUTexture) -> uint32_t: ... @dll.bind def wgpuTextureGetDimension(texture:WGPUTexture) -> WGPUTextureDimension: ... @dll.bind def wgpuTextureGetFormat(texture:WGPUTexture) -> WGPUTextureFormat: ... @dll.bind def wgpuTextureGetHeight(texture:WGPUTexture) -> uint32_t: ... @dll.bind def wgpuTextureGetMipLevelCount(texture:WGPUTexture) -> uint32_t: ... @dll.bind def wgpuTextureGetSampleCount(texture:WGPUTexture) -> uint32_t: ... @dll.bind def wgpuTextureGetUsage(texture:WGPUTexture) -> WGPUTextureUsage: ... @dll.bind def wgpuTextureGetWidth(texture:WGPUTexture) -> uint32_t: ... @dll.bind def wgpuTextureSetLabel(texture:WGPUTexture, label:WGPUStringView) -> None: ... @dll.bind def wgpuTextureAddRef(texture:WGPUTexture) -> None: ... @dll.bind def wgpuTextureRelease(texture:WGPUTexture) -> None: ... @dll.bind def wgpuTextureViewSetLabel(textureView:WGPUTextureView, label:WGPUStringView) -> None: ... @dll.bind def wgpuTextureViewAddRef(textureView:WGPUTextureView) -> None: ... @dll.bind def wgpuTextureViewRelease(textureView:WGPUTextureView) -> None: ... c.init_records() WGPUBufferUsage_None = 0x0000000000000000 # type: ignore WGPUBufferUsage_MapRead = 0x0000000000000001 # type: ignore WGPUBufferUsage_MapWrite = 0x0000000000000002 # type: ignore WGPUBufferUsage_CopySrc = 0x0000000000000004 # type: ignore WGPUBufferUsage_CopyDst = 0x0000000000000008 # type: ignore WGPUBufferUsage_Index = 0x0000000000000010 # type: ignore WGPUBufferUsage_Vertex = 0x0000000000000020 # type: ignore WGPUBufferUsage_Uniform = 0x0000000000000040 # type: ignore WGPUBufferUsage_Storage = 0x0000000000000080 # type: ignore WGPUBufferUsage_Indirect = 0x0000000000000100 # type: ignore WGPUBufferUsage_QueryResolve = 0x0000000000000200 # type: ignore WGPUColorWriteMask_None = 0x0000000000000000 # type: ignore WGPUColorWriteMask_Red = 0x0000000000000001 # type: ignore WGPUColorWriteMask_Green = 0x0000000000000002 # type: ignore WGPUColorWriteMask_Blue = 0x0000000000000004 # type: ignore WGPUColorWriteMask_Alpha = 0x0000000000000008 # type: ignore WGPUColorWriteMask_All = 0x000000000000000F # type: ignore WGPUHeapProperty_DeviceLocal = 0x0000000000000001 # type: ignore WGPUHeapProperty_HostVisible = 0x0000000000000002 # type: ignore WGPUHeapProperty_HostCoherent = 0x0000000000000004 # type: ignore WGPUHeapProperty_HostUncached = 0x0000000000000008 # type: ignore WGPUHeapProperty_HostCached = 0x0000000000000010 # type: ignore WGPUMapMode_None = 0x0000000000000000 # type: ignore WGPUMapMode_Read = 0x0000000000000001 # type: ignore WGPUMapMode_Write = 0x0000000000000002 # type: ignore WGPUShaderStage_None = 0x0000000000000000 # type: ignore WGPUShaderStage_Vertex = 0x0000000000000001 # type: ignore WGPUShaderStage_Fragment = 0x0000000000000002 # type: ignore WGPUShaderStage_Compute = 0x0000000000000004 # type: ignore WGPUTextureUsage_None = 0x0000000000000000 # type: ignore WGPUTextureUsage_CopySrc = 0x0000000000000001 # type: ignore WGPUTextureUsage_CopyDst = 0x0000000000000002 # type: ignore WGPUTextureUsage_TextureBinding = 0x0000000000000004 # type: ignore WGPUTextureUsage_StorageBinding = 0x0000000000000008 # type: ignore WGPUTextureUsage_RenderAttachment = 0x0000000000000010 # type: ignore WGPUTextureUsage_TransientAttachment = 0x0000000000000020 # type: ignore WGPUTextureUsage_StorageAttachment = 0x0000000000000040 # type: ignore