Selaa lähdekoodia

wgpu: fix wrapper and add more wrappers

Laytan Laats 6 kuukautta sitten
vanhempi
commit
1942a538d8
1 muutettua tiedostoa jossa 16 lisäystä ja 4 poistoa
  1. 16 4
      vendor/wgpu/wgpu.odin

+ 16 - 4
vendor/wgpu/wgpu.odin

@@ -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,