Add parentheses to makeGetU64.
This fixes emwgpuWaitAny accidentally only dividing lower part of 64-bit number by 1 000 000.
Bug: chromium:332249405
Change-Id: Ic0b50a25b1ef7f8d3b49952c795833bcc1b7bd9e
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/229635
Commit-Queue: Kai Ninomiya <kainino@chromium.org>
Auto-Submit: Sami Kalliomäki <sakal@google.com>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Reviewed-by: Loko Kung <lokokung@google.com>
diff --git a/third_party/emdawnwebgpu/library_webgpu.js b/third_party/emdawnwebgpu/library_webgpu.js
index 0aa6978..44d5457 100644
--- a/third_party/emdawnwebgpu/library_webgpu.js
+++ b/third_party/emdawnwebgpu/library_webgpu.js
@@ -44,7 +44,7 @@
makeGetU64: function(struct, offset) {
var l = makeGetValue(struct, offset, 'u32');
var h = makeGetValue(`(${struct} + 4)`, offset, 'u32')
- return `${h} * 0x100000000 + ${l}`
+ return `(${h} * 0x100000000 + ${l})`
},
makeCheck: function(str) {
if (!ASSERTIONS) return '';