@@ -81,6 +81,7 @@ typedef struct WGPUTextureImpl* WGPUTexture WGPU_OBJECT_ATTRIBUTE;
81
81
typedef struct WGPUTextureViewImpl * WGPUTextureView WGPU_OBJECT_ATTRIBUTE ;
82
82
83
83
// Structure forward declarations
84
+ struct WGPUAdapterInfo ;
84
85
struct WGPUAdapterProperties ;
85
86
struct WGPUBindGroupEntry ;
86
87
struct WGPUBlendComponent ;
@@ -721,6 +722,7 @@ typedef void (*WGPUProc)(void) WGPU_FUNCTION_ATTRIBUTE;
721
722
typedef void (* WGPUDeviceLostCallback )(WGPUDeviceLostReason reason , char const * message , void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
722
723
typedef void (* WGPUErrorCallback )(WGPUErrorType type , char const * message , void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
723
724
725
+ typedef void (* WGPUAdapterRequestAdapterInfoCallback )(struct WGPUAdapterInfo adapterInfo , WGPU_NULLABLE void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
724
726
typedef void (* WGPUAdapterRequestDeviceCallback )(WGPURequestDeviceStatus status , WGPUDevice device , char const * message , WGPU_NULLABLE void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
725
727
typedef void (* WGPUBufferMapAsyncCallback )(WGPUBufferMapAsyncStatus status , WGPU_NULLABLE void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
726
728
typedef void (* WGPUDeviceCreateComputePipelineAsyncCallback )(WGPUCreatePipelineAsyncStatus status , WGPUComputePipeline pipeline , char const * message , WGPU_NULLABLE void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
@@ -739,6 +741,13 @@ typedef struct WGPUChainedStructOut {
739
741
WGPUSType sType ;
740
742
} WGPUChainedStructOut WGPU_STRUCTURE_ATTRIBUTE ;
741
743
744
+ typedef struct WGPUAdapterInfo {
745
+ char const * vendor ;
746
+ char const * architecture ;
747
+ char const * device ;
748
+ char const * description ;
749
+ } WGPUAdapterInfo WGPU_STRUCTURE_ATTRIBUTE ;
750
+
742
751
typedef struct WGPUAdapterProperties {
743
752
WGPUChainedStructOut * nextInChain ;
744
753
uint32_t vendorID ;
@@ -1322,6 +1331,7 @@ typedef size_t (*WGPUProcAdapterEnumerateFeatures)(WGPUAdapter adapter, WGPUFeat
1322
1331
typedef WGPUBool (* WGPUProcAdapterGetLimits )(WGPUAdapter adapter , WGPUSupportedLimits * limits ) WGPU_FUNCTION_ATTRIBUTE ;
1323
1332
typedef void (* WGPUProcAdapterGetProperties )(WGPUAdapter adapter , WGPUAdapterProperties * properties ) WGPU_FUNCTION_ATTRIBUTE ;
1324
1333
typedef WGPUBool (* WGPUProcAdapterHasFeature )(WGPUAdapter adapter , WGPUFeatureName feature ) WGPU_FUNCTION_ATTRIBUTE ;
1334
+ typedef void (* WGPUProcAdapterRequestAdapterInfo )(WGPUAdapter adapter , WGPUAdapterRequestAdapterInfoCallback callback , WGPU_NULLABLE void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
1325
1335
typedef void (* WGPUProcAdapterRequestDevice )(WGPUAdapter adapter , WGPU_NULLABLE WGPUDeviceDescriptor const * descriptor , WGPUAdapterRequestDeviceCallback callback , WGPU_NULLABLE void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
1326
1336
typedef void (* WGPUProcAdapterReference )(WGPUAdapter adapter ) WGPU_FUNCTION_ATTRIBUTE ;
1327
1337
typedef void (* WGPUProcAdapterRelease )(WGPUAdapter adapter ) WGPU_FUNCTION_ATTRIBUTE ;
@@ -1557,6 +1567,7 @@ WGPU_EXPORT size_t wgpuAdapterEnumerateFeatures(WGPUAdapter adapter, WGPUFeature
1557
1567
WGPU_EXPORT WGPUBool wgpuAdapterGetLimits (WGPUAdapter adapter , WGPUSupportedLimits * limits ) WGPU_FUNCTION_ATTRIBUTE ;
1558
1568
WGPU_EXPORT void wgpuAdapterGetProperties (WGPUAdapter adapter , WGPUAdapterProperties * properties ) WGPU_FUNCTION_ATTRIBUTE ;
1559
1569
WGPU_EXPORT WGPUBool wgpuAdapterHasFeature (WGPUAdapter adapter , WGPUFeatureName feature ) WGPU_FUNCTION_ATTRIBUTE ;
1570
+ WGPU_EXPORT void wgpuAdapterRequestAdapterInfo (WGPUAdapter adapter , WGPUAdapterRequestAdapterInfoCallback callback , WGPU_NULLABLE void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
1560
1571
WGPU_EXPORT void wgpuAdapterRequestDevice (WGPUAdapter adapter , WGPU_NULLABLE WGPUDeviceDescriptor const * descriptor , WGPUAdapterRequestDeviceCallback callback , WGPU_NULLABLE void * userdata ) WGPU_FUNCTION_ATTRIBUTE ;
1561
1572
WGPU_EXPORT void wgpuAdapterReference (WGPUAdapter adapter ) WGPU_FUNCTION_ATTRIBUTE ;
1562
1573
WGPU_EXPORT void wgpuAdapterRelease (WGPUAdapter adapter ) WGPU_FUNCTION_ATTRIBUTE ;
0 commit comments