Skip to content

Commit

Permalink
wgpu: remove mode field of uncaptured error callback info
Browse files Browse the repository at this point in the history
  • Loading branch information
laytan committed Feb 27, 2025
1 parent 30f6537 commit 1cb28f7
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
13 changes: 12 additions & 1 deletion vendor/wgpu/wgpu.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ class WebGPUInterface {
Origin3D: [12, 4],
QueueDescriptor: [this.mem.intSize*3, this.mem.intSize],
CallbackInfo: [20, 4],
UncapturedErrorCallbackInfo: [16, 4],
RenderPassColorAttachment: [56, 8],
BindGroupEntry: [40, 8],
BindGroupLayoutEntry: [80, 8],
Expand Down Expand Up @@ -1053,6 +1054,16 @@ class WebGPUInterface {
};
}

UncapturedErrorCallbackInfo(start) {
const off = this.struct(start);
off(4);
return {
callback: this.mem.exports.__indirect_function_table.get(this.mem.loadPtr(off(4))),
userdata1: this.mem.loadPtr(off(4)),
userdata2: this.mem.loadPtr(off(4)),
};
}

callCallback(callback, args) {
args.push(callback.userdata1);
args.push(callback.userdata2);
Expand Down Expand Up @@ -1195,7 +1206,7 @@ class WebGPUInterface {
const callbackInfo = this.CallbackInfo(callbackInfoPtr);

const deviceLostCallbackInfo = this.CallbackInfo(off(this.sizes.CallbackInfo));
const uncapturedErrorCallbackInfo = this.CallbackInfo(off(this.sizes.CallbackInfo));
const uncapturedErrorCallbackInfo = this.UncapturedErrorCallbackInfo(off(this.sizes.UncapturedErrorCallbackInfo));

adapter.requestDevice(descriptor)
.catch((e) => {
Expand Down
1 change: 0 additions & 1 deletion vendor/wgpu/wgpu.odin
Original file line number Diff line number Diff line change
Expand Up @@ -853,7 +853,6 @@ RequestDeviceCallbackInfo :: struct {

UncapturedErrorCallbackInfo :: struct {
nextInChain: ^ChainedStructOut,
mode: CallbackMode,
callback: UncapturedErrorCallback,
userdata1: rawptr,
userdata2: rawptr,
Expand Down

0 comments on commit 1cb28f7

Please sign in to comment.