wgpu: fix wrapper and add more wrappers

This commit is contained in:
Laytan Laats
2025-02-27 18:39:29 +01:00
parent 1cb28f7f73
commit 1942a538d8

20
vendor/wgpu/wgpu.odin vendored
View File

@@ -1530,8 +1530,10 @@ foreign libwgpu {
DeviceCreateShaderModule :: proc(device: Device, descriptor: /* const */ ^ShaderModuleDescriptor) -> ShaderModule ---
DeviceCreateTexture :: proc(device: Device, descriptor: /* const */ ^TextureDescriptor) -> Texture ---
DeviceDestroy :: proc(device: Device) ---
DeviceGetAdapterInfo :: proc(device: Device, info: ^AdapterInfo) -> Status ---
DeviceGetFeatures :: proc(device: Device, features: ^SupportedFeatures) ---
@(link_name="wgpuDeviceGetAdapterInfo")
RawDeviceGetAdapterInfo :: proc(device: Device, info: ^AdapterInfo) -> Status ---
@(link_name="wgpuDeviceGetFeatures")
RawDeviceGetFeatures :: proc(device: Device, features: ^SupportedFeatures) ---
@(link_name="wgpuDeviceGetLimits")
RawDeviceGetLimits :: proc(device: Device, limits: ^Limits) -> Status ---
DeviceGetLostFuture :: proc(device: Device) -> Future ---
@@ -1721,8 +1723,8 @@ AdapterGetLimits :: proc "c" (adapter: Adapter) -> (limits: Limits, status: Stat
return
}
AdapterGetInfo :: proc "c" (adapter: Adapter) -> (info: AdapterInfo) {
RawAdapterGetInfo(adapter, &info)
AdapterGetInfo :: proc "c" (adapter: Adapter) -> (info: AdapterInfo, status: Status) {
status = RawAdapterGetInfo(adapter, &info)
return
}
@@ -1774,6 +1776,16 @@ DeviceGetLimits :: proc "c" (device: Device) -> (limits: Limits, status: Status)
return
}
DeviceGetAdapterInfo :: proc "c" (device: Device) -> (info: AdapterInfo, status: Status) {
status = RawDeviceGetAdapterInfo(device, &info)
return
}
DeviceGetFeatures :: proc "c" (device: Device) -> (features: SupportedFeatures) {
RawDeviceGetFeatures(device, &features)
return
}
BufferWithDataDescriptor :: struct {
/* NULLABLE */ label: StringView,
usage: BufferUsageFlags,