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 WGPUBindGroupEntry | WGPUBindGroupEntry |
| 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 WGPUCompilationMessage | WGPUCompilationMessage |
| typedef struct WGPUConstantEntry | WGPUConstantEntry |
| typedef struct WGPUExtent3D | WGPUExtent3D |
| typedef struct WGPUFuture | WGPUFuture |
| typedef struct WGPUInstanceLimits | WGPUInstanceLimits |
| typedef struct WGPULimits | WGPULimits |
| 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 WGPUTextureComponentSwizzle | WGPUTextureComponentSwizzle |
| typedef struct WGPUTextureViewDescriptor | WGPUTextureViewDescriptor |
| typedef struct WGPUVertexAttribute | WGPUVertexAttribute |
| typedef struct WGPUBindGroupDescriptor | WGPUBindGroupDescriptor |
| 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 WGPUDeviceDescriptor | WGPUDeviceDescriptor |
| typedef struct WGPUFutureWaitInfo | WGPUFutureWaitInfo |
| typedef struct WGPUInstanceDescriptor | WGPUInstanceDescriptor |
| 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 WGPUBindGroupLayoutDescriptor | WGPUBindGroupLayoutDescriptor |
| typedef struct WGPUColorTargetState | WGPUColorTargetState |
| typedef struct WGPUComputePipelineDescriptor | WGPUComputePipelineDescriptor |
| 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_BIND_GROUP_ENTRY_INIT |
Initializer for WGPUBindGroupEntry.
| #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_COMPILATION_MESSAGE_INIT |
Initializer for WGPUCompilationMessage.
| #define WGPU_CONSTANT_ENTRY_INIT |
Initializer for WGPUConstantEntry.
| #define WGPU_EXTENT_3D_INIT |
Initializer for WGPUExtent3D.
| #define WGPU_FUTURE_INIT |
Initializer for WGPUFuture.
| #define WGPU_INSTANCE_LIMITS_INIT |
Initializer for WGPUInstanceLimits.
| #define WGPU_LIMITS_INIT |
Initializer for WGPULimits.
| #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_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_DESCRIPTOR_INIT |
Initializer for WGPUBindGroupDescriptor.
| #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_DEVICE_DESCRIPTOR_INIT |
Initializer for WGPUDeviceDescriptor.
| #define WGPU_FUTURE_WAIT_INFO_INIT |
Initializer for WGPUFutureWaitInfo.
| #define WGPU_INSTANCE_DESCRIPTOR_INIT |
Initializer for WGPUInstanceDescriptor.
| #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_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_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 WGPUBindGroupEntry WGPUBindGroupEntry |
Default values can be set using WGPU_BIND_GROUP_ENTRY_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 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 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 WGPULimits WGPULimits |
Default values can be set using WGPU_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 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 WGPUBindGroupDescriptor WGPUBindGroupDescriptor |
Default values can be set using WGPU_BIND_GROUP_DESCRIPTOR_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 WGPUDeviceDescriptor WGPUDeviceDescriptor |
Default values can be set using WGPU_DEVICE_DESCRIPTOR_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 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 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 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.