WebGPU Headers: Objects

Opaque, non-dispatchable handles to WebGPU objects. More...

Typedefs

typedef struct WGPUAdapterImpl * WGPUAdapter
 
typedef struct WGPUBindGroupImpl * WGPUBindGroup
 
typedef struct WGPUBindGroupLayoutImpl * WGPUBindGroupLayout
 
typedef struct WGPUBufferImpl * WGPUBuffer
 
typedef struct WGPUCommandBufferImpl * WGPUCommandBuffer
 
typedef struct WGPUCommandEncoderImpl * WGPUCommandEncoder
 
typedef struct WGPUComputePassEncoderImpl * WGPUComputePassEncoder
 
typedef struct WGPUComputePipelineImpl * WGPUComputePipeline
 
typedef struct WGPUDeviceImpl * WGPUDevice
 
typedef struct WGPUExternalTextureImpl * WGPUExternalTexture
 
typedef struct WGPUInstanceImpl * WGPUInstance
 
typedef struct WGPUPipelineLayoutImpl * WGPUPipelineLayout
 
typedef struct WGPUQuerySetImpl * WGPUQuerySet
 
typedef struct WGPUQueueImpl * WGPUQueue
 
typedef struct WGPURenderBundleImpl * WGPURenderBundle
 
typedef struct WGPURenderBundleEncoderImpl * WGPURenderBundleEncoder
 
typedef struct WGPURenderPassEncoderImpl * WGPURenderPassEncoder
 
typedef struct WGPURenderPipelineImpl * WGPURenderPipeline
 
typedef struct WGPUSamplerImpl * WGPUSampler
 
typedef struct WGPUShaderModuleImpl * WGPUShaderModule
 
typedef struct WGPUSurfaceImpl * WGPUSurface
 
typedef struct WGPUTextureImpl * WGPUTexture
 
typedef struct WGPUTextureViewImpl * WGPUTextureView
 

Opaque, non-dispatchable handles to WebGPU objects.

◆ WGPUAdapter

typedef struct WGPUAdapterImpl* WGPUAdapter

◆ WGPUBindGroup

typedef struct WGPUBindGroupImpl* WGPUBindGroup

◆ WGPUBindGroupLayout

typedef struct WGPUBindGroupLayoutImpl* WGPUBindGroupLayout

◆ WGPUBuffer

typedef struct WGPUBufferImpl* WGPUBuffer

◆ WGPUCommandBuffer

typedef struct WGPUCommandBufferImpl* WGPUCommandBuffer

◆ WGPUCommandEncoder

typedef struct WGPUCommandEncoderImpl* WGPUCommandEncoder

◆ WGPUComputePassEncoder

typedef struct WGPUComputePassEncoderImpl* WGPUComputePassEncoder

◆ WGPUComputePipeline

typedef struct WGPUComputePipelineImpl* WGPUComputePipeline

◆ WGPUDevice

typedef struct WGPUDeviceImpl* WGPUDevice

◆ WGPUExternalTexture

typedef struct WGPUExternalTextureImpl* WGPUExternalTexture

A sampleable 2D texture that may perform 0-copy YUV sampling internally. Creation of WGPUExternalTexture is extremely implementation-dependent and not defined in this header.

Definition at line 235 of file webgpu.h.

◆ WGPUInstance

typedef struct WGPUInstanceImpl* WGPUInstance

◆ WGPUPipelineLayout

typedef struct WGPUPipelineLayoutImpl* WGPUPipelineLayout

◆ WGPUQuerySet

typedef struct WGPUQuerySetImpl* WGPUQuerySet

◆ WGPUQueue

typedef struct WGPUQueueImpl* WGPUQueue

◆ WGPURenderBundle

typedef struct WGPURenderBundleImpl* WGPURenderBundle

◆ WGPURenderBundleEncoder

typedef struct WGPURenderBundleEncoderImpl* WGPURenderBundleEncoder

◆ WGPURenderPassEncoder

typedef struct WGPURenderPassEncoderImpl* WGPURenderPassEncoder

◆ WGPURenderPipeline

typedef struct WGPURenderPipelineImpl* WGPURenderPipeline

◆ WGPUSampler

typedef struct WGPUSamplerImpl* WGPUSampler

◆ WGPUShaderModule

typedef struct WGPUShaderModuleImpl* WGPUShaderModule

◆ WGPUSurface

typedef struct WGPUSurfaceImpl* WGPUSurface

An object used to continuously present image data to the user, see Surfaces for more details.

Definition at line 249 of file webgpu.h.

◆ WGPUTexture

typedef struct WGPUTextureImpl* WGPUTexture

◆ WGPUTextureView

typedef struct WGPUTextureViewImpl* WGPUTextureView