Skip to content

Commit 3c31706

Browse files
Add wgpuAdapterRequestAdapterInfo (#269)
1 parent 3aa8545 commit 3c31706

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

webgpu.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ typedef struct WGPUTextureImpl* WGPUTexture WGPU_OBJECT_ATTRIBUTE;
8181
typedef struct WGPUTextureViewImpl* WGPUTextureView WGPU_OBJECT_ATTRIBUTE;
8282

8383
// Structure forward declarations
84+
struct WGPUAdapterInfo;
8485
struct WGPUAdapterProperties;
8586
struct WGPUBindGroupEntry;
8687
struct WGPUBlendComponent;
@@ -721,6 +722,7 @@ typedef void (*WGPUProc)(void) WGPU_FUNCTION_ATTRIBUTE;
721722
typedef void (*WGPUDeviceLostCallback)(WGPUDeviceLostReason reason, char const * message, void * userdata) WGPU_FUNCTION_ATTRIBUTE;
722723
typedef void (*WGPUErrorCallback)(WGPUErrorType type, char const * message, void * userdata) WGPU_FUNCTION_ATTRIBUTE;
723724

725+
typedef void (*WGPUAdapterRequestAdapterInfoCallback)(struct WGPUAdapterInfo adapterInfo, WGPU_NULLABLE void * userdata) WGPU_FUNCTION_ATTRIBUTE;
724726
typedef void (*WGPUAdapterRequestDeviceCallback)(WGPURequestDeviceStatus status, WGPUDevice device, char const * message, WGPU_NULLABLE void * userdata) WGPU_FUNCTION_ATTRIBUTE;
725727
typedef void (*WGPUBufferMapAsyncCallback)(WGPUBufferMapAsyncStatus status, WGPU_NULLABLE void * userdata) WGPU_FUNCTION_ATTRIBUTE;
726728
typedef void (*WGPUDeviceCreateComputePipelineAsyncCallback)(WGPUCreatePipelineAsyncStatus status, WGPUComputePipeline pipeline, char const * message, WGPU_NULLABLE void * userdata) WGPU_FUNCTION_ATTRIBUTE;
@@ -739,6 +741,13 @@ typedef struct WGPUChainedStructOut {
739741
WGPUSType sType;
740742
} WGPUChainedStructOut WGPU_STRUCTURE_ATTRIBUTE;
741743

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+
742751
typedef struct WGPUAdapterProperties {
743752
WGPUChainedStructOut * nextInChain;
744753
uint32_t vendorID;
@@ -1322,6 +1331,7 @@ typedef size_t (*WGPUProcAdapterEnumerateFeatures)(WGPUAdapter adapter, WGPUFeat
13221331
typedef WGPUBool (*WGPUProcAdapterGetLimits)(WGPUAdapter adapter, WGPUSupportedLimits * limits) WGPU_FUNCTION_ATTRIBUTE;
13231332
typedef void (*WGPUProcAdapterGetProperties)(WGPUAdapter adapter, WGPUAdapterProperties * properties) WGPU_FUNCTION_ATTRIBUTE;
13241333
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;
13251335
typedef void (*WGPUProcAdapterRequestDevice)(WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const * descriptor, WGPUAdapterRequestDeviceCallback callback, WGPU_NULLABLE void * userdata) WGPU_FUNCTION_ATTRIBUTE;
13261336
typedef void (*WGPUProcAdapterReference)(WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE;
13271337
typedef void (*WGPUProcAdapterRelease)(WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE;
@@ -1557,6 +1567,7 @@ WGPU_EXPORT size_t wgpuAdapterEnumerateFeatures(WGPUAdapter adapter, WGPUFeature
15571567
WGPU_EXPORT WGPUBool wgpuAdapterGetLimits(WGPUAdapter adapter, WGPUSupportedLimits * limits) WGPU_FUNCTION_ATTRIBUTE;
15581568
WGPU_EXPORT void wgpuAdapterGetProperties(WGPUAdapter adapter, WGPUAdapterProperties * properties) WGPU_FUNCTION_ATTRIBUTE;
15591569
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;
15601571
WGPU_EXPORT void wgpuAdapterRequestDevice(WGPUAdapter adapter, WGPU_NULLABLE WGPUDeviceDescriptor const * descriptor, WGPUAdapterRequestDeviceCallback callback, WGPU_NULLABLE void * userdata) WGPU_FUNCTION_ATTRIBUTE;
15611572
WGPU_EXPORT void wgpuAdapterReference(WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE;
15621573
WGPU_EXPORT void wgpuAdapterRelease(WGPUAdapter adapter) WGPU_FUNCTION_ATTRIBUTE;

webgpu.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1441,6 +1441,28 @@ structs:
14411441
TODO
14421442
type: bool
14431443

1444+
- name: adapter_info
1445+
doc: |
1446+
TODO
1447+
type: standalone
1448+
members:
1449+
- name: vendor
1450+
doc: |
1451+
TODO
1452+
type: string
1453+
- name: architecture
1454+
doc: |
1455+
TODO
1456+
type: string
1457+
- name: device
1458+
doc: |
1459+
TODO
1460+
type: string
1461+
- name: description
1462+
doc: |
1463+
TODO
1464+
type: string
1465+
14441466
- name: adapter_properties
14451467
doc: |
14461468
TODO
@@ -3116,6 +3138,14 @@ objects:
31163138
TODO
31173139
type: enum.feature_name
31183140
pointer: mutable
3141+
- name: request_adapter_info
3142+
doc: |
3143+
TODO
3144+
returns_async:
3145+
- name: adapter_info
3146+
doc: |
3147+
TODO
3148+
type: struct.adapter_info
31193149
- name: request_device
31203150
doc: |
31213151
TODO

0 commit comments

Comments
 (0)