WebGPU Headers: Structures
Descriptors and other transparent structures. More...
Typedefs | |
| typedef struct WGPUAdapterInfo | WGPUAdapterInfo |
| typedef struct WGPUBlendComponent | WGPUBlendComponent |
| typedef struct WGPUBufferBindingLayout | WGPUBufferBindingLayout |
| typedef struct WGPUBufferDescriptor | WGPUBufferDescriptor |
| typedef struct WGPUColor | WGPUColor |
| typedef struct WGPUCommandBufferDescriptor | WGPUCommandBufferDescriptor |
| typedef struct WGPUCommandEncoderDescriptor | WGPUCommandEncoderDescriptor |
| typedef struct WGPUCompatibilityModeLimits | WGPUCompatibilityModeLimits |
| typedef struct WGPUCompilationMessage | WGPUCompilationMessage |
| typedef struct WGPUConstantEntry | WGPUConstantEntry |
| typedef struct WGPUExtent3D | WGPUExtent3D |
| typedef struct WGPUExternalTextureBindingEntry | WGPUExternalTextureBindingEntry |
| typedef struct WGPUExternalTextureBindingLayout | WGPUExternalTextureBindingLayout |
| typedef struct WGPUFuture | WGPUFuture |
| typedef struct WGPUInstanceLimits | WGPUInstanceLimits |
| typedef struct WGPUMultisampleState | WGPUMultisampleState |
| typedef struct WGPUOrigin3D | WGPUOrigin3D |
| typedef struct WGPUPassTimestampWrites | WGPUPassTimestampWrites |
| typedef struct WGPUPipelineLayoutDescriptor | WGPUPipelineLayoutDescriptor |
| typedef struct WGPUPrimitiveState | WGPUPrimitiveState |
| typedef struct WGPUQuerySetDescriptor | WGPUQuerySetDescriptor |
| typedef struct WGPUQueueDescriptor | WGPUQueueDescriptor |
| typedef struct WGPURenderBundleDescriptor | WGPURenderBundleDescriptor |
| typedef struct WGPURenderBundleEncoderDescriptor | WGPURenderBundleEncoderDescriptor |
| typedef struct WGPURenderPassDepthStencilAttachment | WGPURenderPassDepthStencilAttachment |
| typedef struct WGPURenderPassMaxDrawCount | WGPURenderPassMaxDrawCount |
| typedef struct WGPURequestAdapterWebXROptions | WGPURequestAdapterWebXROptions |
| typedef struct WGPUSamplerBindingLayout | WGPUSamplerBindingLayout |
| typedef struct WGPUSamplerDescriptor | WGPUSamplerDescriptor |
| typedef struct WGPUShaderSourceSPIRV | WGPUShaderSourceSPIRV |
| typedef struct WGPUShaderSourceWGSL | WGPUShaderSourceWGSL |
| typedef struct WGPUStencilFaceState | WGPUStencilFaceState |
| typedef struct WGPUStorageTextureBindingLayout | WGPUStorageTextureBindingLayout |
| typedef struct WGPUSupportedFeatures | WGPUSupportedFeatures |
| typedef struct WGPUSupportedInstanceFeatures | WGPUSupportedInstanceFeatures |
| typedef struct WGPUSupportedWGSLLanguageFeatures | WGPUSupportedWGSLLanguageFeatures |
| typedef struct WGPUSurfaceCapabilities | WGPUSurfaceCapabilities |
| typedef struct WGPUSurfaceColorManagement | WGPUSurfaceColorManagement |
| typedef struct WGPUSurfaceConfiguration | WGPUSurfaceConfiguration |
| typedef struct WGPUSurfaceSourceAndroidNativeWindow | WGPUSurfaceSourceAndroidNativeWindow |
| typedef struct WGPUSurfaceSourceMetalLayer | WGPUSurfaceSourceMetalLayer |
| typedef struct WGPUSurfaceSourceWaylandSurface | WGPUSurfaceSourceWaylandSurface |
| typedef struct WGPUSurfaceSourceWindowsHWND | WGPUSurfaceSourceWindowsHWND |
| typedef struct WGPUSurfaceSourceXCBWindow | WGPUSurfaceSourceXCBWindow |
| typedef struct WGPUSurfaceSourceXlibWindow | WGPUSurfaceSourceXlibWindow |
| typedef struct WGPUSurfaceTexture | WGPUSurfaceTexture |
| typedef struct WGPUTexelCopyBufferLayout | WGPUTexelCopyBufferLayout |
| typedef struct WGPUTextureBindingLayout | WGPUTextureBindingLayout |
| typedef struct WGPUTextureBindingViewDimension | WGPUTextureBindingViewDimension |
| typedef struct WGPUTextureComponentSwizzle | WGPUTextureComponentSwizzle |
| typedef struct WGPUVertexAttribute | WGPUVertexAttribute |
| typedef struct WGPUBindGroupEntry | WGPUBindGroupEntry |
| typedef struct WGPUBindGroupLayoutEntry | WGPUBindGroupLayoutEntry |
| typedef struct WGPUBlendState | WGPUBlendState |
| typedef struct WGPUCompilationInfo | WGPUCompilationInfo |
| typedef struct WGPUComputePassDescriptor | WGPUComputePassDescriptor |
| typedef struct WGPUComputeState | WGPUComputeState |
| typedef struct WGPUDepthStencilState | WGPUDepthStencilState |
| typedef struct WGPUFutureWaitInfo | WGPUFutureWaitInfo |
| typedef struct WGPUInstanceDescriptor | WGPUInstanceDescriptor |
| typedef struct WGPULimits | WGPULimits |
| typedef struct WGPURenderPassColorAttachment | WGPURenderPassColorAttachment |
| typedef struct WGPURequestAdapterOptions | WGPURequestAdapterOptions |
| typedef struct WGPUShaderModuleDescriptor | WGPUShaderModuleDescriptor |
| typedef struct WGPUSurfaceDescriptor | WGPUSurfaceDescriptor |
| typedef struct WGPUTexelCopyBufferInfo | WGPUTexelCopyBufferInfo |
| typedef struct WGPUTexelCopyTextureInfo | WGPUTexelCopyTextureInfo |
| typedef struct WGPUTextureComponentSwizzleDescriptor | WGPUTextureComponentSwizzleDescriptor |
| typedef struct WGPUTextureDescriptor | WGPUTextureDescriptor |
| typedef struct WGPUVertexBufferLayout | WGPUVertexBufferLayout |
| typedef struct WGPUBindGroupDescriptor | WGPUBindGroupDescriptor |
| typedef struct WGPUBindGroupLayoutDescriptor | WGPUBindGroupLayoutDescriptor |
| typedef struct WGPUColorTargetState | WGPUColorTargetState |
| typedef struct WGPUComputePipelineDescriptor | WGPUComputePipelineDescriptor |
| typedef struct WGPUDeviceDescriptor | WGPUDeviceDescriptor |
| typedef struct WGPURenderPassDescriptor | WGPURenderPassDescriptor |
| typedef struct WGPUTextureViewDescriptor | WGPUTextureViewDescriptor |
| typedef struct WGPUVertexState | WGPUVertexState |
| typedef struct WGPUFragmentState | WGPUFragmentState |
| typedef struct WGPURenderPipelineDescriptor | WGPURenderPipelineDescriptor |
Descriptors and other transparent structures.
◆ WGPU_ADAPTER_INFO_INIT
#define WGPU_ADAPTER_INFO_INIT
Value:
NULL _wgpu_COMMA \
_wgpu_ENUM_ZERO_INIT(WGPUAdapterType) _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
})
@ WGPUBackendType_Undefined
#define WGPU_STRING_VIEW_INIT
Initializer for WGPUAdapterInfo.
◆ WGPU_BLEND_COMPONENT_INIT
#define WGPU_BLEND_COMPONENT_INIT
◆ WGPU_BUFFER_BINDING_LAYOUT_INIT
#define WGPU_BUFFER_BINDING_LAYOUT_INIT
◆ WGPU_BUFFER_DESCRIPTOR_INIT
#define WGPU_BUFFER_DESCRIPTOR_INIT
◆ WGPU_COLOR_INIT
Value:
_wgpu_MAKE_INIT_STRUCT(WGPUColor, { \
0. _wgpu_COMMA \
0. _wgpu_COMMA \
0. _wgpu_COMMA \
0. _wgpu_COMMA \
})
Initializer for WGPUColor.
◆ WGPU_COMMAND_BUFFER_DESCRIPTOR_INIT
#define WGPU_COMMAND_BUFFER_DESCRIPTOR_INIT
◆ WGPU_COMMAND_ENCODER_DESCRIPTOR_INIT
#define WGPU_COMMAND_ENCODER_DESCRIPTOR_INIT
◆ WGPU_COMPATIBILITY_MODE_LIMITS_INIT
#define WGPU_COMPATIBILITY_MODE_LIMITS_INIT
Value:
NULL _wgpu_COMMA \
}) _wgpu_COMMA \
})
#define WGPU_LIMIT_U32_UNDEFINED
@ WGPUSType_CompatibilityModeLimits
Initializer for WGPUCompatibilityModeLimits.
◆ WGPU_COMPILATION_MESSAGE_INIT
#define WGPU_COMPILATION_MESSAGE_INIT
Value:
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
})
WGPUCompilationMessageType
Initializer for WGPUCompilationMessage.
◆ WGPU_CONSTANT_ENTRY_INIT
#define WGPU_CONSTANT_ENTRY_INIT
◆ WGPU_EXTENT_3D_INIT
#define WGPU_EXTENT_3D_INIT
◆ WGPU_EXTERNAL_TEXTURE_BINDING_ENTRY_INIT
#define WGPU_EXTERNAL_TEXTURE_BINDING_ENTRY_INIT
◆ WGPU_EXTERNAL_TEXTURE_BINDING_LAYOUT_INIT
#define WGPU_EXTERNAL_TEXTURE_BINDING_LAYOUT_INIT
◆ WGPU_FUTURE_INIT
◆ WGPU_INSTANCE_LIMITS_INIT
#define WGPU_INSTANCE_LIMITS_INIT
◆ WGPU_MULTISAMPLE_STATE_INIT
#define WGPU_MULTISAMPLE_STATE_INIT
◆ WGPU_ORIGIN_3D_INIT
#define WGPU_ORIGIN_3D_INIT
◆ WGPU_PASS_TIMESTAMP_WRITES_INIT
#define WGPU_PASS_TIMESTAMP_WRITES_INIT
◆ WGPU_PIPELINE_LAYOUT_DESCRIPTOR_INIT
#define WGPU_PIPELINE_LAYOUT_DESCRIPTOR_INIT
◆ WGPU_PRIMITIVE_STATE_INIT
#define WGPU_PRIMITIVE_STATE_INIT
Value:
NULL _wgpu_COMMA \
WGPU_FALSE _wgpu_COMMA \
})
@ WGPUIndexFormat_Undefined
@ WGPUPrimitiveTopology_Undefined
@ WGPUFrontFace_Undefined
Initializer for WGPUPrimitiveState.
◆ WGPU_QUERY_SET_DESCRIPTOR_INIT
#define WGPU_QUERY_SET_DESCRIPTOR_INIT
◆ WGPU_QUEUE_DESCRIPTOR_INIT
#define WGPU_QUEUE_DESCRIPTOR_INIT
◆ WGPU_RENDER_BUNDLE_DESCRIPTOR_INIT
#define WGPU_RENDER_BUNDLE_DESCRIPTOR_INIT
◆ WGPU_RENDER_BUNDLE_ENCODER_DESCRIPTOR_INIT
#define WGPU_RENDER_BUNDLE_ENCODER_DESCRIPTOR_INIT
◆ WGPU_RENDER_PASS_DEPTH_STENCIL_ATTACHMENT_INIT
#define WGPU_RENDER_PASS_DEPTH_STENCIL_ATTACHMENT_INIT
◆ WGPU_RENDER_PASS_MAX_DRAW_COUNT_INIT
#define WGPU_RENDER_PASS_MAX_DRAW_COUNT_INIT
◆ WGPU_REQUEST_ADAPTER_WEBXR_OPTIONS_INIT
#define WGPU_REQUEST_ADAPTER_WEBXR_OPTIONS_INIT
◆ WGPU_SAMPLER_BINDING_LAYOUT_INIT
#define WGPU_SAMPLER_BINDING_LAYOUT_INIT
◆ WGPU_SAMPLER_DESCRIPTOR_INIT
#define WGPU_SAMPLER_DESCRIPTOR_INIT
Value:
NULL _wgpu_COMMA \
0.f _wgpu_COMMA \
32.f _wgpu_COMMA \
1 _wgpu_COMMA \
})
@ WGPUCompareFunction_Undefined
@ WGPUAddressMode_Undefined
@ WGPUFilterMode_Undefined
@ WGPUMipmapFilterMode_Undefined
Initializer for WGPUSamplerDescriptor.
◆ WGPU_SHADER_SOURCE_SPIRV_INIT
#define WGPU_SHADER_SOURCE_SPIRV_INIT
Value:
NULL _wgpu_COMMA \
}) _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
})
@ WGPUSType_ShaderSourceSPIRV
Initializer for WGPUShaderSourceSPIRV.
◆ WGPU_SHADER_SOURCE_WGSL_INIT
#define WGPU_SHADER_SOURCE_WGSL_INIT
◆ WGPU_STENCIL_FACE_STATE_INIT
#define WGPU_STENCIL_FACE_STATE_INIT
◆ WGPU_STORAGE_TEXTURE_BINDING_LAYOUT_INIT
#define WGPU_STORAGE_TEXTURE_BINDING_LAYOUT_INIT
◆ WGPU_SUPPORTED_FEATURES_INIT
#define WGPU_SUPPORTED_FEATURES_INIT
◆ WGPU_SUPPORTED_INSTANCE_FEATURES_INIT
#define WGPU_SUPPORTED_INSTANCE_FEATURES_INIT
◆ WGPU_SUPPORTED_WGSL_LANGUAGE_FEATURES_INIT
#define WGPU_SUPPORTED_WGSL_LANGUAGE_FEATURES_INIT
◆ WGPU_SURFACE_CAPABILITIES_INIT
#define WGPU_SURFACE_CAPABILITIES_INIT
Value:
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
})
static const WGPUTextureUsage WGPUTextureUsage_None
Initializer for WGPUSurfaceCapabilities.
◆ WGPU_SURFACE_COLOR_MANAGEMENT_INIT
#define WGPU_SURFACE_COLOR_MANAGEMENT_INIT
◆ WGPU_SURFACE_CONFIGURATION_INIT
#define WGPU_SURFACE_CONFIGURATION_INIT
Value:
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
})
static const WGPUTextureUsage WGPUTextureUsage_RenderAttachment
@ WGPUPresentMode_Undefined
@ WGPUCompositeAlphaMode_Auto
Initializer for WGPUSurfaceConfiguration.
◆ WGPU_SURFACE_SOURCE_ANDROID_NATIVE_WINDOW_INIT
#define WGPU_SURFACE_SOURCE_ANDROID_NATIVE_WINDOW_INIT
◆ WGPU_SURFACE_SOURCE_METAL_LAYER_INIT
#define WGPU_SURFACE_SOURCE_METAL_LAYER_INIT
◆ WGPU_SURFACE_SOURCE_WAYLAND_SURFACE_INIT
#define WGPU_SURFACE_SOURCE_WAYLAND_SURFACE_INIT
◆ WGPU_SURFACE_SOURCE_WINDOWS_HWND_INIT
#define WGPU_SURFACE_SOURCE_WINDOWS_HWND_INIT
Value:
NULL _wgpu_COMMA \
}) _wgpu_COMMA \
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
})
@ WGPUSType_SurfaceSourceWindowsHWND
Initializer for WGPUSurfaceSourceWindowsHWND.
◆ WGPU_SURFACE_SOURCE_XCB_WINDOW_INIT
#define WGPU_SURFACE_SOURCE_XCB_WINDOW_INIT
Value:
NULL _wgpu_COMMA \
}) _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
})
@ WGPUSType_SurfaceSourceXCBWindow
Initializer for WGPUSurfaceSourceXCBWindow.
◆ WGPU_SURFACE_SOURCE_XLIB_WINDOW_INIT
#define WGPU_SURFACE_SOURCE_XLIB_WINDOW_INIT
Value:
NULL _wgpu_COMMA \
}) _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
})
@ WGPUSType_SurfaceSourceXlibWindow
Initializer for WGPUSurfaceSourceXlibWindow.
◆ WGPU_SURFACE_TEXTURE_INIT
#define WGPU_SURFACE_TEXTURE_INIT
Value:
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
})
WGPUSurfaceGetCurrentTextureStatus
Initializer for WGPUSurfaceTexture.
◆ WGPU_TEXEL_COPY_BUFFER_LAYOUT_INIT
#define WGPU_TEXEL_COPY_BUFFER_LAYOUT_INIT
◆ WGPU_TEXTURE_BINDING_LAYOUT_INIT
#define WGPU_TEXTURE_BINDING_LAYOUT_INIT
◆ WGPU_TEXTURE_BINDING_VIEW_DIMENSION_INIT
#define WGPU_TEXTURE_BINDING_VIEW_DIMENSION_INIT
◆ WGPU_TEXTURE_COMPONENT_SWIZZLE_INIT
#define WGPU_TEXTURE_COMPONENT_SWIZZLE_INIT
◆ WGPU_VERTEX_ATTRIBUTE_INIT
#define WGPU_VERTEX_ATTRIBUTE_INIT
◆ WGPU_BIND_GROUP_ENTRY_INIT
#define WGPU_BIND_GROUP_ENTRY_INIT
Value:
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
})
Initializer for WGPUBindGroupEntry.
◆ WGPU_BIND_GROUP_LAYOUT_ENTRY_INIT
#define WGPU_BIND_GROUP_LAYOUT_ENTRY_INIT
Value:
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
_wgpu_STRUCT_ZERO_INIT _wgpu_COMMA \
_wgpu_STRUCT_ZERO_INIT _wgpu_COMMA \
_wgpu_STRUCT_ZERO_INIT _wgpu_COMMA \
_wgpu_STRUCT_ZERO_INIT _wgpu_COMMA \
})
static const WGPUShaderStage WGPUShaderStage_None
Initializer for WGPUBindGroupLayoutEntry.
◆ WGPU_BLEND_STATE_INIT
#define WGPU_BLEND_STATE_INIT
◆ WGPU_COMPILATION_INFO_INIT
#define WGPU_COMPILATION_INFO_INIT
◆ WGPU_COMPUTE_PASS_DESCRIPTOR_INIT
#define WGPU_COMPUTE_PASS_DESCRIPTOR_INIT
◆ WGPU_COMPUTE_STATE_INIT
#define WGPU_COMPUTE_STATE_INIT
Value:
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
})
Initializer for WGPUComputeState.
◆ WGPU_DEPTH_STENCIL_STATE_INIT
#define WGPU_DEPTH_STENCIL_STATE_INIT
Value:
NULL _wgpu_COMMA \
WGPU_STENCIL_FACE_STATE_INIT _wgpu_COMMA \
WGPU_STENCIL_FACE_STATE_INIT _wgpu_COMMA \
0xFFFFFFFF _wgpu_COMMA \
0xFFFFFFFF _wgpu_COMMA \
0 _wgpu_COMMA \
0.f _wgpu_COMMA \
0.f _wgpu_COMMA \
})
@ WGPUOptionalBool_Undefined
#define WGPU_STENCIL_FACE_STATE_INIT
Initializer for WGPUDepthStencilState.
◆ WGPU_FUTURE_WAIT_INFO_INIT
#define WGPU_FUTURE_WAIT_INFO_INIT
◆ WGPU_INSTANCE_DESCRIPTOR_INIT
#define WGPU_INSTANCE_DESCRIPTOR_INIT
◆ WGPU_LIMITS_INIT
◆ WGPU_RENDER_PASS_COLOR_ATTACHMENT_INIT
#define WGPU_RENDER_PASS_COLOR_ATTACHMENT_INIT
◆ WGPU_REQUEST_ADAPTER_OPTIONS_INIT
#define WGPU_REQUEST_ADAPTER_OPTIONS_INIT
◆ WGPU_SHADER_MODULE_DESCRIPTOR_INIT
#define WGPU_SHADER_MODULE_DESCRIPTOR_INIT
◆ WGPU_SURFACE_DESCRIPTOR_INIT
#define WGPU_SURFACE_DESCRIPTOR_INIT
◆ WGPU_TEXEL_COPY_BUFFER_INFO_INIT
#define WGPU_TEXEL_COPY_BUFFER_INFO_INIT
◆ WGPU_TEXEL_COPY_TEXTURE_INFO_INIT
#define WGPU_TEXEL_COPY_TEXTURE_INFO_INIT
Value:
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
WGPU_ORIGIN_3D_INIT _wgpu_COMMA \
})
@ WGPUTextureAspect_Undefined
#define WGPU_ORIGIN_3D_INIT
Initializer for WGPUTexelCopyTextureInfo.
◆ WGPU_TEXTURE_COMPONENT_SWIZZLE_DESCRIPTOR_INIT
#define WGPU_TEXTURE_COMPONENT_SWIZZLE_DESCRIPTOR_INIT
◆ WGPU_TEXTURE_DESCRIPTOR_INIT
#define WGPU_TEXTURE_DESCRIPTOR_INIT
Value:
NULL _wgpu_COMMA \
WGPU_EXTENT_3D_INIT _wgpu_COMMA \
1 _wgpu_COMMA \
1 _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
})
@ WGPUTextureDimension_Undefined
#define WGPU_EXTENT_3D_INIT
Initializer for WGPUTextureDescriptor.
◆ WGPU_VERTEX_BUFFER_LAYOUT_INIT
#define WGPU_VERTEX_BUFFER_LAYOUT_INIT
Value:
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
})
@ WGPUVertexStepMode_Undefined
Initializer for WGPUVertexBufferLayout.
◆ WGPU_BIND_GROUP_DESCRIPTOR_INIT
#define WGPU_BIND_GROUP_DESCRIPTOR_INIT
◆ WGPU_BIND_GROUP_LAYOUT_DESCRIPTOR_INIT
#define WGPU_BIND_GROUP_LAYOUT_DESCRIPTOR_INIT
◆ WGPU_COLOR_TARGET_STATE_INIT
#define WGPU_COLOR_TARGET_STATE_INIT
Value:
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
})
static const WGPUColorWriteMask WGPUColorWriteMask_All
Initializer for WGPUColorTargetState.
◆ WGPU_COMPUTE_PIPELINE_DESCRIPTOR_INIT
#define WGPU_COMPUTE_PIPELINE_DESCRIPTOR_INIT
◆ WGPU_DEVICE_DESCRIPTOR_INIT
#define WGPU_DEVICE_DESCRIPTOR_INIT
Value:
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
WGPU_QUEUE_DESCRIPTOR_INIT _wgpu_COMMA \
})
#define WGPU_DEVICE_LOST_CALLBACK_INFO_INIT
#define WGPU_UNCAPTURED_ERROR_CALLBACK_INFO_INIT
#define WGPU_QUEUE_DESCRIPTOR_INIT
Initializer for WGPUDeviceDescriptor.
◆ WGPU_RENDER_PASS_DESCRIPTOR_INIT
#define WGPU_RENDER_PASS_DESCRIPTOR_INIT
Value:
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
})
Initializer for WGPURenderPassDescriptor.
◆ WGPU_TEXTURE_VIEW_DESCRIPTOR_INIT
#define WGPU_TEXTURE_VIEW_DESCRIPTOR_INIT
Value:
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
0 _wgpu_COMMA \
})
#define WGPU_MIP_LEVEL_COUNT_UNDEFINED
#define WGPU_ARRAY_LAYER_COUNT_UNDEFINED
Initializer for WGPUTextureViewDescriptor.
◆ WGPU_VERTEX_STATE_INIT
#define WGPU_VERTEX_STATE_INIT
Value:
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
})
Initializer for WGPUVertexState.
◆ WGPU_FRAGMENT_STATE_INIT
#define WGPU_FRAGMENT_STATE_INIT
Value:
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
0 _wgpu_COMMA \
NULL _wgpu_COMMA \
})
Initializer for WGPUFragmentState.
◆ WGPU_RENDER_PIPELINE_DESCRIPTOR_INIT
#define WGPU_RENDER_PIPELINE_DESCRIPTOR_INIT
Value:
NULL _wgpu_COMMA \
NULL _wgpu_COMMA \
WGPU_VERTEX_STATE_INIT _wgpu_COMMA \
WGPU_PRIMITIVE_STATE_INIT _wgpu_COMMA \
NULL _wgpu_COMMA \
WGPU_MULTISAMPLE_STATE_INIT _wgpu_COMMA \
NULL _wgpu_COMMA \
})
#define WGPU_PRIMITIVE_STATE_INIT
#define WGPU_VERTEX_STATE_INIT
#define WGPU_MULTISAMPLE_STATE_INIT
Initializer for WGPURenderPipelineDescriptor.
◆ WGPUAdapterInfo
typedef struct WGPUAdapterInfo WGPUAdapterInfo
Default values can be set using WGPU_ADAPTER_INFO_INIT as initializer.
◆ WGPUBlendComponent
typedef struct WGPUBlendComponent WGPUBlendComponent
Default values can be set using WGPU_BLEND_COMPONENT_INIT as initializer.
◆ WGPUBufferBindingLayout
typedef struct WGPUBufferBindingLayout WGPUBufferBindingLayout
Default values can be set using WGPU_BUFFER_BINDING_LAYOUT_INIT as initializer.
◆ WGPUBufferDescriptor
typedef struct WGPUBufferDescriptor WGPUBufferDescriptor
Default values can be set using WGPU_BUFFER_DESCRIPTOR_INIT as initializer.
◆ WGPUColor
typedef struct WGPUColor WGPUColor
◆ WGPUCommandBufferDescriptor
typedef struct WGPUCommandBufferDescriptor WGPUCommandBufferDescriptor
Default values can be set using WGPU_COMMAND_BUFFER_DESCRIPTOR_INIT as initializer.
◆ WGPUCommandEncoderDescriptor
typedef struct WGPUCommandEncoderDescriptor WGPUCommandEncoderDescriptor
Default values can be set using WGPU_COMMAND_ENCODER_DESCRIPTOR_INIT as initializer.
◆ WGPUCompatibilityModeLimits
typedef struct WGPUCompatibilityModeLimits WGPUCompatibilityModeLimits
Note: While Compatibility Mode is optional to implement, this extension struct is required to be supported (for both queries and requests) and behave as defined in the WebGPU spec.
Default values can be set using WGPU_COMPATIBILITY_MODE_LIMITS_INIT as initializer.
◆ WGPUCompilationMessage
typedef struct WGPUCompilationMessage WGPUCompilationMessage
◆ WGPUConstantEntry
typedef struct WGPUConstantEntry WGPUConstantEntry
Default values can be set using WGPU_CONSTANT_ENTRY_INIT as initializer.
◆ WGPUExtent3D
typedef struct WGPUExtent3D WGPUExtent3D
Default values can be set using WGPU_EXTENT_3D_INIT as initializer.
◆ WGPUExternalTextureBindingEntry
typedef struct WGPUExternalTextureBindingEntry WGPUExternalTextureBindingEntry
◆ WGPUExternalTextureBindingLayout
typedef struct WGPUExternalTextureBindingLayout WGPUExternalTextureBindingLayout
◆ WGPUFuture
typedef struct WGPUFuture WGPUFuture
Opaque handle to an asynchronous operation. See Asynchronous Operations for more information.
Default values can be set using WGPU_FUTURE_INIT as initializer.
◆ WGPUInstanceLimits
typedef struct WGPUInstanceLimits WGPUInstanceLimits
Default values can be set using WGPU_INSTANCE_LIMITS_INIT as initializer.
◆ WGPUMultisampleState
typedef struct WGPUMultisampleState WGPUMultisampleState
Default values can be set using WGPU_MULTISAMPLE_STATE_INIT as initializer.
◆ WGPUOrigin3D
typedef struct WGPUOrigin3D WGPUOrigin3D
Default values can be set using WGPU_ORIGIN_3D_INIT as initializer.
◆ WGPUPassTimestampWrites
typedef struct WGPUPassTimestampWrites WGPUPassTimestampWrites
Default values can be set using WGPU_PASS_TIMESTAMP_WRITES_INIT as initializer.
◆ WGPUPipelineLayoutDescriptor
typedef struct WGPUPipelineLayoutDescriptor WGPUPipelineLayoutDescriptor
Default values can be set using WGPU_PIPELINE_LAYOUT_DESCRIPTOR_INIT as initializer.
◆ WGPUPrimitiveState
typedef struct WGPUPrimitiveState WGPUPrimitiveState
Default values can be set using WGPU_PRIMITIVE_STATE_INIT as initializer.
◆ WGPUQuerySetDescriptor
typedef struct WGPUQuerySetDescriptor WGPUQuerySetDescriptor
Default values can be set using WGPU_QUERY_SET_DESCRIPTOR_INIT as initializer.
◆ WGPUQueueDescriptor
typedef struct WGPUQueueDescriptor WGPUQueueDescriptor
Default values can be set using WGPU_QUEUE_DESCRIPTOR_INIT as initializer.
◆ WGPURenderBundleDescriptor
typedef struct WGPURenderBundleDescriptor WGPURenderBundleDescriptor
Default values can be set using WGPU_RENDER_BUNDLE_DESCRIPTOR_INIT as initializer.
◆ WGPURenderBundleEncoderDescriptor
typedef struct WGPURenderBundleEncoderDescriptor WGPURenderBundleEncoderDescriptor
Default values can be set using WGPU_RENDER_BUNDLE_ENCODER_DESCRIPTOR_INIT as initializer.
◆ WGPURenderPassDepthStencilAttachment
typedef struct WGPURenderPassDepthStencilAttachment WGPURenderPassDepthStencilAttachment
Default values can be set using WGPU_RENDER_PASS_DEPTH_STENCIL_ATTACHMENT_INIT as initializer.
◆ WGPURenderPassMaxDrawCount
typedef struct WGPURenderPassMaxDrawCount WGPURenderPassMaxDrawCount
Default values can be set using WGPU_RENDER_PASS_MAX_DRAW_COUNT_INIT as initializer.
◆ WGPURequestAdapterWebXROptions
typedef struct WGPURequestAdapterWebXROptions WGPURequestAdapterWebXROptions
Extension providing requestAdapter options for implementations with WebXR interop (i.e. Wasm).
Default values can be set using WGPU_REQUEST_ADAPTER_WEBXR_OPTIONS_INIT as initializer.
◆ WGPUSamplerBindingLayout
typedef struct WGPUSamplerBindingLayout WGPUSamplerBindingLayout
Default values can be set using WGPU_SAMPLER_BINDING_LAYOUT_INIT as initializer.
◆ WGPUSamplerDescriptor
typedef struct WGPUSamplerDescriptor WGPUSamplerDescriptor
Default values can be set using WGPU_SAMPLER_DESCRIPTOR_INIT as initializer.
◆ WGPUShaderSourceSPIRV
typedef struct WGPUShaderSourceSPIRV WGPUShaderSourceSPIRV
Default values can be set using WGPU_SHADER_SOURCE_SPIRV_INIT as initializer.
◆ WGPUShaderSourceWGSL
typedef struct WGPUShaderSourceWGSL WGPUShaderSourceWGSL
Default values can be set using WGPU_SHADER_SOURCE_WGSL_INIT as initializer.
◆ WGPUStencilFaceState
typedef struct WGPUStencilFaceState WGPUStencilFaceState
Default values can be set using WGPU_STENCIL_FACE_STATE_INIT as initializer.
◆ WGPUStorageTextureBindingLayout
typedef struct WGPUStorageTextureBindingLayout WGPUStorageTextureBindingLayout
Default values can be set using WGPU_STORAGE_TEXTURE_BINDING_LAYOUT_INIT as initializer.
◆ WGPUSupportedFeatures
typedef struct WGPUSupportedFeatures WGPUSupportedFeatures
Default values can be set using WGPU_SUPPORTED_FEATURES_INIT as initializer.
◆ WGPUSupportedInstanceFeatures
typedef struct WGPUSupportedInstanceFeatures WGPUSupportedInstanceFeatures
Default values can be set using WGPU_SUPPORTED_INSTANCE_FEATURES_INIT as initializer.
◆ WGPUSupportedWGSLLanguageFeatures
typedef struct WGPUSupportedWGSLLanguageFeatures WGPUSupportedWGSLLanguageFeatures
Default values can be set using WGPU_SUPPORTED_WGSL_LANGUAGE_FEATURES_INIT as initializer.
◆ WGPUSurfaceCapabilities
typedef struct WGPUSurfaceCapabilities WGPUSurfaceCapabilities
◆ WGPUSurfaceColorManagement
typedef struct WGPUSurfaceColorManagement WGPUSurfaceColorManagement
◆ WGPUSurfaceConfiguration
typedef struct WGPUSurfaceConfiguration WGPUSurfaceConfiguration
◆ WGPUSurfaceSourceAndroidNativeWindow
typedef struct WGPUSurfaceSourceAndroidNativeWindow WGPUSurfaceSourceAndroidNativeWindow
◆ WGPUSurfaceSourceMetalLayer
typedef struct WGPUSurfaceSourceMetalLayer WGPUSurfaceSourceMetalLayer
◆ WGPUSurfaceSourceWaylandSurface
typedef struct WGPUSurfaceSourceWaylandSurface WGPUSurfaceSourceWaylandSurface
◆ WGPUSurfaceSourceWindowsHWND
typedef struct WGPUSurfaceSourceWindowsHWND WGPUSurfaceSourceWindowsHWND
◆ WGPUSurfaceSourceXCBWindow
typedef struct WGPUSurfaceSourceXCBWindow WGPUSurfaceSourceXCBWindow
◆ WGPUSurfaceSourceXlibWindow
typedef struct WGPUSurfaceSourceXlibWindow WGPUSurfaceSourceXlibWindow
◆ WGPUSurfaceTexture
typedef struct WGPUSurfaceTexture WGPUSurfaceTexture
◆ WGPUTexelCopyBufferLayout
typedef struct WGPUTexelCopyBufferLayout WGPUTexelCopyBufferLayout
Default values can be set using WGPU_TEXEL_COPY_BUFFER_LAYOUT_INIT as initializer.
◆ WGPUTextureBindingLayout
typedef struct WGPUTextureBindingLayout WGPUTextureBindingLayout
Default values can be set using WGPU_TEXTURE_BINDING_LAYOUT_INIT as initializer.
◆ WGPUTextureBindingViewDimension
typedef struct WGPUTextureBindingViewDimension WGPUTextureBindingViewDimension
Note: While Compatibility Mode is optional to implement, this extension struct is required to be accepted (but per the WebGPU spec, its contents are ignored on devices that have the WGPUFeatureName_CoreFeaturesAndLimits feature).
Default values can be set using WGPU_TEXTURE_BINDING_VIEW_DIMENSION_INIT as initializer.
◆ WGPUTextureComponentSwizzle
typedef struct WGPUTextureComponentSwizzle WGPUTextureComponentSwizzle
When accessed by a shader, the red/green/blue/alpha channels are replaced by the value corresponding to the component specified in r, g, b, and a, respectively unlike the JS API which uses a string of length four, with each character mapping to the texture view's red/green/blue/alpha channels.
Default values can be set using WGPU_TEXTURE_COMPONENT_SWIZZLE_INIT as initializer.
◆ WGPUVertexAttribute
typedef struct WGPUVertexAttribute WGPUVertexAttribute
Default values can be set using WGPU_VERTEX_ATTRIBUTE_INIT as initializer.
◆ WGPUBindGroupEntry
typedef struct WGPUBindGroupEntry WGPUBindGroupEntry
Default values can be set using WGPU_BIND_GROUP_ENTRY_INIT as initializer.
◆ WGPUBindGroupLayoutEntry
typedef struct WGPUBindGroupLayoutEntry WGPUBindGroupLayoutEntry
Default values can be set using WGPU_BIND_GROUP_LAYOUT_ENTRY_INIT as initializer.
◆ WGPUBlendState
typedef struct WGPUBlendState WGPUBlendState
Default values can be set using WGPU_BLEND_STATE_INIT as initializer.
◆ WGPUCompilationInfo
typedef struct WGPUCompilationInfo WGPUCompilationInfo
◆ WGPUComputePassDescriptor
typedef struct WGPUComputePassDescriptor WGPUComputePassDescriptor
Default values can be set using WGPU_COMPUTE_PASS_DESCRIPTOR_INIT as initializer.
◆ WGPUComputeState
typedef struct WGPUComputeState WGPUComputeState
Default values can be set using WGPU_COMPUTE_STATE_INIT as initializer.
◆ WGPUDepthStencilState
typedef struct WGPUDepthStencilState WGPUDepthStencilState
Default values can be set using WGPU_DEPTH_STENCIL_STATE_INIT as initializer.
◆ WGPUFutureWaitInfo
typedef struct WGPUFutureWaitInfo WGPUFutureWaitInfo
Struct holding a future to wait on, and a completed boolean flag.
Default values can be set using WGPU_FUTURE_WAIT_INFO_INIT as initializer.
◆ WGPUInstanceDescriptor
typedef struct WGPUInstanceDescriptor WGPUInstanceDescriptor
Default values can be set using WGPU_INSTANCE_DESCRIPTOR_INIT as initializer.
◆ WGPULimits
typedef struct WGPULimits WGPULimits
Default values can be set using WGPU_LIMITS_INIT as initializer.
◆ WGPURenderPassColorAttachment
typedef struct WGPURenderPassColorAttachment WGPURenderPassColorAttachment
Default values can be set using WGPU_RENDER_PASS_COLOR_ATTACHMENT_INIT as initializer.
◆ WGPURequestAdapterOptions
typedef struct WGPURequestAdapterOptions WGPURequestAdapterOptions
Default values can be set using WGPU_REQUEST_ADAPTER_OPTIONS_INIT as initializer.
◆ WGPUShaderModuleDescriptor
typedef struct WGPUShaderModuleDescriptor WGPUShaderModuleDescriptor
Default values can be set using WGPU_SHADER_MODULE_DESCRIPTOR_INIT as initializer.
◆ WGPUSurfaceDescriptor
typedef struct WGPUSurfaceDescriptor WGPUSurfaceDescriptor
◆ WGPUTexelCopyBufferInfo
typedef struct WGPUTexelCopyBufferInfo WGPUTexelCopyBufferInfo
Default values can be set using WGPU_TEXEL_COPY_BUFFER_INFO_INIT as initializer.
◆ WGPUTexelCopyTextureInfo
typedef struct WGPUTexelCopyTextureInfo WGPUTexelCopyTextureInfo
Default values can be set using WGPU_TEXEL_COPY_TEXTURE_INFO_INIT as initializer.
◆ WGPUTextureComponentSwizzleDescriptor
typedef struct WGPUTextureComponentSwizzleDescriptor WGPUTextureComponentSwizzleDescriptor
Default values can be set using WGPU_TEXTURE_COMPONENT_SWIZZLE_DESCRIPTOR_INIT as initializer.
◆ WGPUTextureDescriptor
typedef struct WGPUTextureDescriptor WGPUTextureDescriptor
Default values can be set using WGPU_TEXTURE_DESCRIPTOR_INIT as initializer.
◆ WGPUVertexBufferLayout
typedef struct WGPUVertexBufferLayout WGPUVertexBufferLayout
◆ WGPUBindGroupDescriptor
typedef struct WGPUBindGroupDescriptor WGPUBindGroupDescriptor
Default values can be set using WGPU_BIND_GROUP_DESCRIPTOR_INIT as initializer.
◆ WGPUBindGroupLayoutDescriptor
typedef struct WGPUBindGroupLayoutDescriptor WGPUBindGroupLayoutDescriptor
Default values can be set using WGPU_BIND_GROUP_LAYOUT_DESCRIPTOR_INIT as initializer.
◆ WGPUColorTargetState
typedef struct WGPUColorTargetState WGPUColorTargetState
Default values can be set using WGPU_COLOR_TARGET_STATE_INIT as initializer.
◆ WGPUComputePipelineDescriptor
typedef struct WGPUComputePipelineDescriptor WGPUComputePipelineDescriptor
Default values can be set using WGPU_COMPUTE_PIPELINE_DESCRIPTOR_INIT as initializer.
◆ WGPUDeviceDescriptor
typedef struct WGPUDeviceDescriptor WGPUDeviceDescriptor
Default values can be set using WGPU_DEVICE_DESCRIPTOR_INIT as initializer.
◆ WGPURenderPassDescriptor
typedef struct WGPURenderPassDescriptor WGPURenderPassDescriptor
Default values can be set using WGPU_RENDER_PASS_DESCRIPTOR_INIT as initializer.
◆ WGPUTextureViewDescriptor
typedef struct WGPUTextureViewDescriptor WGPUTextureViewDescriptor
Default values can be set using WGPU_TEXTURE_VIEW_DESCRIPTOR_INIT as initializer.
◆ WGPUVertexState
typedef struct WGPUVertexState WGPUVertexState
Default values can be set using WGPU_VERTEX_STATE_INIT as initializer.
◆ WGPUFragmentState
typedef struct WGPUFragmentState WGPUFragmentState
Default values can be set using WGPU_FRAGMENT_STATE_INIT as initializer.
◆ WGPURenderPipelineDescriptor
typedef struct WGPURenderPipelineDescriptor WGPURenderPipelineDescriptor
Default values can be set using WGPU_RENDER_PIPELINE_DESCRIPTOR_INIT as initializer.