Descriptors and other transparent structures. More...
Topics | |
| Callback Info Structs | |
| Callback info structures that are used in asynchronous functions. | |
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 WGPUTextureViewDescriptor | WGPUTextureViewDescriptor |
| 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 WGPUVertexState | WGPUVertexState |
| typedef struct WGPUFragmentState | WGPUFragmentState |
| typedef struct WGPURenderPipelineDescriptor | WGPURenderPipelineDescriptor |
Descriptors and other transparent structures.
| #define WGPU_ADAPTER_INFO_INIT |
Initializer for WGPUAdapterInfo.
| #define WGPU_BLEND_COMPONENT_INIT |
Initializer for WGPUBlendComponent.
| #define WGPU_BUFFER_BINDING_LAYOUT_INIT |
Initializer for WGPUBufferBindingLayout.
| #define WGPU_BUFFER_DESCRIPTOR_INIT |
Initializer for WGPUBufferDescriptor.
| #define WGPU_COLOR_INIT |
| #define WGPU_COMMAND_BUFFER_DESCRIPTOR_INIT |
Initializer for WGPUCommandBufferDescriptor.
| #define WGPU_COMMAND_ENCODER_DESCRIPTOR_INIT |
Initializer for WGPUCommandEncoderDescriptor.
| #define WGPU_COMPATIBILITY_MODE_LIMITS_INIT |
Initializer for WGPUCompatibilityModeLimits.
| #define WGPU_COMPILATION_MESSAGE_INIT |
Initializer for WGPUCompilationMessage.
| #define WGPU_CONSTANT_ENTRY_INIT |
Initializer for WGPUConstantEntry.
| #define WGPU_EXTENT_3D_INIT |
Initializer for WGPUExtent3D.
| #define WGPU_EXTERNAL_TEXTURE_BINDING_ENTRY_INIT |
Initializer for WGPUExternalTextureBindingEntry.
| #define WGPU_EXTERNAL_TEXTURE_BINDING_LAYOUT_INIT |
Initializer for WGPUExternalTextureBindingLayout.
| #define WGPU_FUTURE_INIT |
Initializer for WGPUFuture.
| #define WGPU_INSTANCE_LIMITS_INIT |
Initializer for WGPUInstanceLimits.
| #define WGPU_MULTISAMPLE_STATE_INIT |
Initializer for WGPUMultisampleState.
| #define WGPU_ORIGIN_3D_INIT |
Initializer for WGPUOrigin3D.
| #define WGPU_PASS_TIMESTAMP_WRITES_INIT |
Initializer for WGPUPassTimestampWrites.
| #define WGPU_PIPELINE_LAYOUT_DESCRIPTOR_INIT |
Initializer for WGPUPipelineLayoutDescriptor.
| #define WGPU_PRIMITIVE_STATE_INIT |
Initializer for WGPUPrimitiveState.
| #define WGPU_QUERY_SET_DESCRIPTOR_INIT |
Initializer for WGPUQuerySetDescriptor.
| #define WGPU_QUEUE_DESCRIPTOR_INIT |
Initializer for WGPUQueueDescriptor.
| #define WGPU_RENDER_BUNDLE_DESCRIPTOR_INIT |
Initializer for WGPURenderBundleDescriptor.
| #define WGPU_RENDER_BUNDLE_ENCODER_DESCRIPTOR_INIT |
Initializer for WGPURenderBundleEncoderDescriptor.
| #define WGPU_RENDER_PASS_DEPTH_STENCIL_ATTACHMENT_INIT |
Initializer for WGPURenderPassDepthStencilAttachment.
| #define WGPU_RENDER_PASS_MAX_DRAW_COUNT_INIT |
Initializer for WGPURenderPassMaxDrawCount.
| #define WGPU_REQUEST_ADAPTER_WEBXR_OPTIONS_INIT |
Initializer for WGPURequestAdapterWebXROptions.
| #define WGPU_SAMPLER_BINDING_LAYOUT_INIT |
Initializer for WGPUSamplerBindingLayout.
| #define WGPU_SAMPLER_DESCRIPTOR_INIT |
Initializer for WGPUSamplerDescriptor.
| #define WGPU_SHADER_SOURCE_SPIRV_INIT |
Initializer for WGPUShaderSourceSPIRV.
| #define WGPU_SHADER_SOURCE_WGSL_INIT |
Initializer for WGPUShaderSourceWGSL.
| #define WGPU_STENCIL_FACE_STATE_INIT |
Initializer for WGPUStencilFaceState.
| #define WGPU_STORAGE_TEXTURE_BINDING_LAYOUT_INIT |
Initializer for WGPUStorageTextureBindingLayout.
| #define WGPU_SUPPORTED_FEATURES_INIT |
Initializer for WGPUSupportedFeatures.
| #define WGPU_SUPPORTED_INSTANCE_FEATURES_INIT |
Initializer for WGPUSupportedInstanceFeatures.
| #define WGPU_SUPPORTED_WGSL_LANGUAGE_FEATURES_INIT |
Initializer for WGPUSupportedWGSLLanguageFeatures.
| #define WGPU_SURFACE_CAPABILITIES_INIT |
Initializer for WGPUSurfaceCapabilities.
| #define WGPU_SURFACE_COLOR_MANAGEMENT_INIT |
Initializer for WGPUSurfaceColorManagement.
| #define WGPU_SURFACE_CONFIGURATION_INIT |
Initializer for WGPUSurfaceConfiguration.
| #define WGPU_SURFACE_SOURCE_ANDROID_NATIVE_WINDOW_INIT |
Initializer for WGPUSurfaceSourceAndroidNativeWindow.
| #define WGPU_SURFACE_SOURCE_METAL_LAYER_INIT |
Initializer for WGPUSurfaceSourceMetalLayer.
| #define WGPU_SURFACE_SOURCE_WAYLAND_SURFACE_INIT |
Initializer for WGPUSurfaceSourceWaylandSurface.
| #define WGPU_SURFACE_SOURCE_WINDOWS_HWND_INIT |
Initializer for WGPUSurfaceSourceWindowsHWND.
| #define WGPU_SURFACE_SOURCE_XCB_WINDOW_INIT |
Initializer for WGPUSurfaceSourceXCBWindow.
| #define WGPU_SURFACE_SOURCE_XLIB_WINDOW_INIT |
Initializer for WGPUSurfaceSourceXlibWindow.
| #define WGPU_SURFACE_TEXTURE_INIT |
Initializer for WGPUSurfaceTexture.
| #define WGPU_TEXEL_COPY_BUFFER_LAYOUT_INIT |
Initializer for WGPUTexelCopyBufferLayout.
| #define WGPU_TEXTURE_BINDING_LAYOUT_INIT |
Initializer for WGPUTextureBindingLayout.
| #define WGPU_TEXTURE_BINDING_VIEW_DIMENSION_INIT |
Initializer for WGPUTextureBindingViewDimension.
| #define WGPU_TEXTURE_COMPONENT_SWIZZLE_INIT |
Initializer for WGPUTextureComponentSwizzle.
| #define WGPU_TEXTURE_VIEW_DESCRIPTOR_INIT |
Initializer for WGPUTextureViewDescriptor.
| #define WGPU_VERTEX_ATTRIBUTE_INIT |
Initializer for WGPUVertexAttribute.
| #define WGPU_BIND_GROUP_ENTRY_INIT |
Initializer for WGPUBindGroupEntry.
| #define WGPU_BIND_GROUP_LAYOUT_ENTRY_INIT |
Initializer for WGPUBindGroupLayoutEntry.
| #define WGPU_BLEND_STATE_INIT |
Initializer for WGPUBlendState.
| #define WGPU_COMPILATION_INFO_INIT |
Initializer for WGPUCompilationInfo.
| #define WGPU_COMPUTE_PASS_DESCRIPTOR_INIT |
Initializer for WGPUComputePassDescriptor.
| #define WGPU_COMPUTE_STATE_INIT |
Initializer for WGPUComputeState.
| #define WGPU_DEPTH_STENCIL_STATE_INIT |
Initializer for WGPUDepthStencilState.
| #define WGPU_FUTURE_WAIT_INFO_INIT |
Initializer for WGPUFutureWaitInfo.
| #define WGPU_INSTANCE_DESCRIPTOR_INIT |
Initializer for WGPUInstanceDescriptor.
| #define WGPU_LIMITS_INIT |
Initializer for WGPULimits.
| #define WGPU_RENDER_PASS_COLOR_ATTACHMENT_INIT |
Initializer for WGPURenderPassColorAttachment.
| #define WGPU_REQUEST_ADAPTER_OPTIONS_INIT |
Initializer for WGPURequestAdapterOptions.
| #define WGPU_SHADER_MODULE_DESCRIPTOR_INIT |
Initializer for WGPUShaderModuleDescriptor.
| #define WGPU_SURFACE_DESCRIPTOR_INIT |
Initializer for WGPUSurfaceDescriptor.
| #define WGPU_TEXEL_COPY_BUFFER_INFO_INIT |
Initializer for WGPUTexelCopyBufferInfo.
| #define WGPU_TEXEL_COPY_TEXTURE_INFO_INIT |
Initializer for WGPUTexelCopyTextureInfo.
| #define WGPU_TEXTURE_COMPONENT_SWIZZLE_DESCRIPTOR_INIT |
Initializer for WGPUTextureComponentSwizzleDescriptor.
| #define WGPU_TEXTURE_DESCRIPTOR_INIT |
Initializer for WGPUTextureDescriptor.
| #define WGPU_VERTEX_BUFFER_LAYOUT_INIT |
Initializer for WGPUVertexBufferLayout.
| #define WGPU_BIND_GROUP_DESCRIPTOR_INIT |
Initializer for WGPUBindGroupDescriptor.
| #define WGPU_BIND_GROUP_LAYOUT_DESCRIPTOR_INIT |
Initializer for WGPUBindGroupLayoutDescriptor.
| #define WGPU_COLOR_TARGET_STATE_INIT |
Initializer for WGPUColorTargetState.
| #define WGPU_COMPUTE_PIPELINE_DESCRIPTOR_INIT |
Initializer for WGPUComputePipelineDescriptor.
| #define WGPU_DEVICE_DESCRIPTOR_INIT |
Initializer for WGPUDeviceDescriptor.
| #define WGPU_RENDER_PASS_DESCRIPTOR_INIT |
Initializer for WGPURenderPassDescriptor.
| #define WGPU_VERTEX_STATE_INIT |
Initializer for WGPUVertexState.
| #define WGPU_FRAGMENT_STATE_INIT |
Initializer for WGPUFragmentState.
| #define WGPU_RENDER_PIPELINE_DESCRIPTOR_INIT |
Initializer for WGPURenderPipelineDescriptor.
| typedef struct WGPUAdapterInfo WGPUAdapterInfo |
Default values can be set using WGPU_ADAPTER_INFO_INIT as initializer.
| typedef struct WGPUBlendComponent WGPUBlendComponent |
Default values can be set using WGPU_BLEND_COMPONENT_INIT as initializer.
| typedef struct WGPUBufferBindingLayout WGPUBufferBindingLayout |
Default values can be set using WGPU_BUFFER_BINDING_LAYOUT_INIT as initializer.
| typedef struct WGPUBufferDescriptor WGPUBufferDescriptor |
Default values can be set using WGPU_BUFFER_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUColor WGPUColor |
An RGBA color. Represents a f32, i32, or u32 color using Double-as-Supertype.
If any channel is non-finite, produces a Non-Finite Float Value Errors.
Default values can be set using WGPU_COLOR_INIT as initializer.
| typedef struct WGPUCommandBufferDescriptor WGPUCommandBufferDescriptor |
Default values can be set using WGPU_COMMAND_BUFFER_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUCommandEncoderDescriptor WGPUCommandEncoderDescriptor |
Default values can be set using WGPU_COMMAND_ENCODER_DESCRIPTOR_INIT as initializer.
| 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.
| typedef struct WGPUCompilationMessage WGPUCompilationMessage |
This is an Implementation-Allocated Struct Chain root. Arbitrary chains must be handled gracefully by the application!
Default values can be set using WGPU_COMPILATION_MESSAGE_INIT as initializer.
| typedef struct WGPUConstantEntry WGPUConstantEntry |
Default values can be set using WGPU_CONSTANT_ENTRY_INIT as initializer.
| typedef struct WGPUExtent3D WGPUExtent3D |
Default values can be set using WGPU_EXTENT_3D_INIT as initializer.
| typedef struct WGPUExternalTextureBindingEntry WGPUExternalTextureBindingEntry |
Chained in an WGPUBindGroupEntry to set it to an WGPUExternalTexture. This must have a corresponding WGPUExternalTextureBindingLayout in the WGPUBindGroupLayout.
Default values can be set using WGPU_EXTERNAL_TEXTURE_BINDING_ENTRY_INIT as initializer.
| typedef struct WGPUExternalTextureBindingLayout WGPUExternalTextureBindingLayout |
Chained in WGPUBindGroupLayoutEntry to specify that the corresponding entries in an WGPUBindGroup will contain an WGPUExternalTexture.
Default values can be set using WGPU_EXTERNAL_TEXTURE_BINDING_LAYOUT_INIT as initializer.
| 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.
| typedef struct WGPUInstanceLimits WGPUInstanceLimits |
Default values can be set using WGPU_INSTANCE_LIMITS_INIT as initializer.
| typedef struct WGPUMultisampleState WGPUMultisampleState |
Default values can be set using WGPU_MULTISAMPLE_STATE_INIT as initializer.
| typedef struct WGPUOrigin3D WGPUOrigin3D |
Default values can be set using WGPU_ORIGIN_3D_INIT as initializer.
| typedef struct WGPUPassTimestampWrites WGPUPassTimestampWrites |
Default values can be set using WGPU_PASS_TIMESTAMP_WRITES_INIT as initializer.
| typedef struct WGPUPipelineLayoutDescriptor WGPUPipelineLayoutDescriptor |
Default values can be set using WGPU_PIPELINE_LAYOUT_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUPrimitiveState WGPUPrimitiveState |
Default values can be set using WGPU_PRIMITIVE_STATE_INIT as initializer.
| typedef struct WGPUQuerySetDescriptor WGPUQuerySetDescriptor |
Default values can be set using WGPU_QUERY_SET_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUQueueDescriptor WGPUQueueDescriptor |
Default values can be set using WGPU_QUEUE_DESCRIPTOR_INIT as initializer.
| typedef struct WGPURenderBundleDescriptor WGPURenderBundleDescriptor |
Default values can be set using WGPU_RENDER_BUNDLE_DESCRIPTOR_INIT as initializer.
| typedef struct WGPURenderBundleEncoderDescriptor WGPURenderBundleEncoderDescriptor |
Default values can be set using WGPU_RENDER_BUNDLE_ENCODER_DESCRIPTOR_INIT as initializer.
| typedef struct WGPURenderPassDepthStencilAttachment WGPURenderPassDepthStencilAttachment |
Default values can be set using WGPU_RENDER_PASS_DEPTH_STENCIL_ATTACHMENT_INIT as initializer.
| typedef struct WGPURenderPassMaxDrawCount WGPURenderPassMaxDrawCount |
Default values can be set using WGPU_RENDER_PASS_MAX_DRAW_COUNT_INIT as initializer.
| 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.
| typedef struct WGPUSamplerBindingLayout WGPUSamplerBindingLayout |
Default values can be set using WGPU_SAMPLER_BINDING_LAYOUT_INIT as initializer.
| typedef struct WGPUSamplerDescriptor WGPUSamplerDescriptor |
Default values can be set using WGPU_SAMPLER_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUShaderSourceSPIRV WGPUShaderSourceSPIRV |
Default values can be set using WGPU_SHADER_SOURCE_SPIRV_INIT as initializer.
| typedef struct WGPUShaderSourceWGSL WGPUShaderSourceWGSL |
Default values can be set using WGPU_SHADER_SOURCE_WGSL_INIT as initializer.
| typedef struct WGPUStencilFaceState WGPUStencilFaceState |
Default values can be set using WGPU_STENCIL_FACE_STATE_INIT as initializer.
| typedef struct WGPUStorageTextureBindingLayout WGPUStorageTextureBindingLayout |
Default values can be set using WGPU_STORAGE_TEXTURE_BINDING_LAYOUT_INIT as initializer.
| typedef struct WGPUSupportedFeatures WGPUSupportedFeatures |
Default values can be set using WGPU_SUPPORTED_FEATURES_INIT as initializer.
| typedef struct WGPUSupportedInstanceFeatures WGPUSupportedInstanceFeatures |
Default values can be set using WGPU_SUPPORTED_INSTANCE_FEATURES_INIT as initializer.
| typedef struct WGPUSupportedWGSLLanguageFeatures WGPUSupportedWGSLLanguageFeatures |
Default values can be set using WGPU_SUPPORTED_WGSL_LANGUAGE_FEATURES_INIT as initializer.
| typedef struct WGPUSurfaceCapabilities WGPUSurfaceCapabilities |
Filled by wgpuSurfaceGetCapabilities with what's supported for wgpuSurfaceConfigure for a pair of WGPUSurface and WGPUAdapter.
Default values can be set using WGPU_SURFACE_CAPABILITIES_INIT as initializer.
| typedef struct WGPUSurfaceColorManagement WGPUSurfaceColorManagement |
Extension of WGPUSurfaceConfiguration for color spaces and HDR.
Default values can be set using WGPU_SURFACE_COLOR_MANAGEMENT_INIT as initializer.
| typedef struct WGPUSurfaceConfiguration WGPUSurfaceConfiguration |
Options to wgpuSurfaceConfigure for defining how a WGPUSurface will be rendered to and presented to the user. See Surface Configuration for more details.
Default values can be set using WGPU_SURFACE_CONFIGURATION_INIT as initializer.
| typedef struct WGPUSurfaceSourceAndroidNativeWindow WGPUSurfaceSourceAndroidNativeWindow |
Chained in WGPUSurfaceDescriptor to make an WGPUSurface wrapping an Android ANativeWindow.
Default values can be set using WGPU_SURFACE_SOURCE_ANDROID_NATIVE_WINDOW_INIT as initializer.
| typedef struct WGPUSurfaceSourceMetalLayer WGPUSurfaceSourceMetalLayer |
Chained in WGPUSurfaceDescriptor to make an WGPUSurface wrapping a CAMetalLayer.
Default values can be set using WGPU_SURFACE_SOURCE_METAL_LAYER_INIT as initializer.
| typedef struct WGPUSurfaceSourceWaylandSurface WGPUSurfaceSourceWaylandSurface |
Chained in WGPUSurfaceDescriptor to make an WGPUSurface wrapping a Wayland wl_surface.
Default values can be set using WGPU_SURFACE_SOURCE_WAYLAND_SURFACE_INIT as initializer.
| typedef struct WGPUSurfaceSourceWindowsHWND WGPUSurfaceSourceWindowsHWND |
Chained in WGPUSurfaceDescriptor to make an WGPUSurface wrapping a Windows HWND.
Default values can be set using WGPU_SURFACE_SOURCE_WINDOWS_HWND_INIT as initializer.
| typedef struct WGPUSurfaceSourceXCBWindow WGPUSurfaceSourceXCBWindow |
Chained in WGPUSurfaceDescriptor to make an WGPUSurface wrapping an XCB xcb_window_t.
Default values can be set using WGPU_SURFACE_SOURCE_XCB_WINDOW_INIT as initializer.
| typedef struct WGPUSurfaceSourceXlibWindow WGPUSurfaceSourceXlibWindow |
Chained in WGPUSurfaceDescriptor to make an WGPUSurface wrapping an Xlib Window.
Default values can be set using WGPU_SURFACE_SOURCE_XLIB_WINDOW_INIT as initializer.
| typedef struct WGPUSurfaceTexture WGPUSurfaceTexture |
Queried each frame from a WGPUSurface to get a WGPUTexture to render to along with some metadata. See Presenting to Surface for more details.
Default values can be set using WGPU_SURFACE_TEXTURE_INIT as initializer.
| typedef struct WGPUTexelCopyBufferLayout WGPUTexelCopyBufferLayout |
Default values can be set using WGPU_TEXEL_COPY_BUFFER_LAYOUT_INIT as initializer.
| typedef struct WGPUTextureBindingLayout WGPUTextureBindingLayout |
Default values can be set using WGPU_TEXTURE_BINDING_LAYOUT_INIT as initializer.
| 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.
| 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.
| typedef struct WGPUTextureViewDescriptor WGPUTextureViewDescriptor |
Default values can be set using WGPU_TEXTURE_VIEW_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUVertexAttribute WGPUVertexAttribute |
Default values can be set using WGPU_VERTEX_ATTRIBUTE_INIT as initializer.
| typedef struct WGPUBindGroupEntry WGPUBindGroupEntry |
Default values can be set using WGPU_BIND_GROUP_ENTRY_INIT as initializer.
| typedef struct WGPUBindGroupLayoutEntry WGPUBindGroupLayoutEntry |
Default values can be set using WGPU_BIND_GROUP_LAYOUT_ENTRY_INIT as initializer.
| typedef struct WGPUBlendState WGPUBlendState |
Default values can be set using WGPU_BLEND_STATE_INIT as initializer.
| typedef struct WGPUCompilationInfo WGPUCompilationInfo |
This is an Implementation-Allocated Struct Chain root. Arbitrary chains must be handled gracefully by the application!
Default values can be set using WGPU_COMPILATION_INFO_INIT as initializer.
| typedef struct WGPUComputePassDescriptor WGPUComputePassDescriptor |
Default values can be set using WGPU_COMPUTE_PASS_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUComputeState WGPUComputeState |
Default values can be set using WGPU_COMPUTE_STATE_INIT as initializer.
| typedef struct WGPUDepthStencilState WGPUDepthStencilState |
Default values can be set using WGPU_DEPTH_STENCIL_STATE_INIT as initializer.
| 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.
| typedef struct WGPUInstanceDescriptor WGPUInstanceDescriptor |
Default values can be set using WGPU_INSTANCE_DESCRIPTOR_INIT as initializer.
| typedef struct WGPULimits WGPULimits |
Default values can be set using WGPU_LIMITS_INIT as initializer.
| typedef struct WGPURenderPassColorAttachment WGPURenderPassColorAttachment |
Default values can be set using WGPU_RENDER_PASS_COLOR_ATTACHMENT_INIT as initializer.
| typedef struct WGPURequestAdapterOptions WGPURequestAdapterOptions |
Default values can be set using WGPU_REQUEST_ADAPTER_OPTIONS_INIT as initializer.
| typedef struct WGPUShaderModuleDescriptor WGPUShaderModuleDescriptor |
Default values can be set using WGPU_SHADER_MODULE_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUSurfaceDescriptor WGPUSurfaceDescriptor |
The root descriptor for the creation of an WGPUSurface with wgpuInstanceCreateSurface. It isn't sufficient by itself and must have one of the WGPUSurfaceSource* in its chain. See Surface Creation for more details.
Default values can be set using WGPU_SURFACE_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUTexelCopyBufferInfo WGPUTexelCopyBufferInfo |
Default values can be set using WGPU_TEXEL_COPY_BUFFER_INFO_INIT as initializer.
| typedef struct WGPUTexelCopyTextureInfo WGPUTexelCopyTextureInfo |
Default values can be set using WGPU_TEXEL_COPY_TEXTURE_INFO_INIT as initializer.
| typedef struct WGPUTextureComponentSwizzleDescriptor WGPUTextureComponentSwizzleDescriptor |
Default values can be set using WGPU_TEXTURE_COMPONENT_SWIZZLE_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUTextureDescriptor WGPUTextureDescriptor |
Default values can be set using WGPU_TEXTURE_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUVertexBufferLayout WGPUVertexBufferLayout |
If attributes is empty and stepMode is WGPUVertexStepMode_Undefined, indicates a "hole" in the parent WGPUVertexState buffers array, with behavior equivalent to null in the JS API.
If attributes is empty but stepMode is not WGPUVertexStepMode_Undefined, indicates a vertex buffer with no attributes, with behavior equivalent to { attributes: [] } in the JS API. (TODO: If the JS API changes not to distinguish these cases, then this distinction doesn't matter and we can remove this documentation.)
If stepMode is WGPUVertexStepMode_Undefined but attributes is not empty, stepMode defaults to WGPUVertexStepMode_Vertex.
Default values can be set using WGPU_VERTEX_BUFFER_LAYOUT_INIT as initializer.
| typedef struct WGPUBindGroupDescriptor WGPUBindGroupDescriptor |
Default values can be set using WGPU_BIND_GROUP_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUBindGroupLayoutDescriptor WGPUBindGroupLayoutDescriptor |
Default values can be set using WGPU_BIND_GROUP_LAYOUT_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUColorTargetState WGPUColorTargetState |
Default values can be set using WGPU_COLOR_TARGET_STATE_INIT as initializer.
| typedef struct WGPUComputePipelineDescriptor WGPUComputePipelineDescriptor |
Default values can be set using WGPU_COMPUTE_PIPELINE_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUDeviceDescriptor WGPUDeviceDescriptor |
Default values can be set using WGPU_DEVICE_DESCRIPTOR_INIT as initializer.
| typedef struct WGPURenderPassDescriptor WGPURenderPassDescriptor |
Default values can be set using WGPU_RENDER_PASS_DESCRIPTOR_INIT as initializer.
| typedef struct WGPUVertexState WGPUVertexState |
Default values can be set using WGPU_VERTEX_STATE_INIT as initializer.
| typedef struct WGPUFragmentState WGPUFragmentState |
Default values can be set using WGPU_FRAGMENT_STATE_INIT as initializer.
| typedef struct WGPURenderPipelineDescriptor WGPURenderPipelineDescriptor |
Default values can be set using WGPU_RENDER_PIPELINE_DESCRIPTOR_INIT as initializer.