[dawn][headers] Renames InstanceDropped->CallbackCancelled.

Bug: 403612359
Change-Id: If58db7ee03a2c51718a7818f128d9da11228496e
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/232734
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Loko Kung <lokokung@google.com>
diff --git a/generator/templates/api.h b/generator/templates/api.h
index c6586ff..6602470 100644
--- a/generator/templates/api.h
+++ b/generator/templates/api.h
@@ -40,6 +40,7 @@
 #define WGPU_BREAKING_CHANGE_STRING_VIEW_LABELS
 #define WGPU_BREAKING_CHANGE_STRING_VIEW_OUTPUT_STRUCTS
 #define WGPU_BREAKING_CHANGE_STRING_VIEW_CALLBACKS
+#define WGPU_BREAKING_CHANGE_INSTANCE_DROPPED_RENAME
 
 {% set API = metadata.c_prefix %}
 {% set api = API.lower() %}
diff --git a/src/dawn/dawn.json b/src/dawn/dawn.json
index 44728b6..cd31d29 100644
--- a/src/dawn/dawn.json
+++ b/src/dawn/dawn.json
@@ -109,7 +109,7 @@
         "emscripten_no_enum_table": true,
         "values": [
             {"value": 1, "name": "success"},
-            {"value": 2, "name": "instance dropped"},
+            {"value": 2, "name": "callback cancelled"},
             {"value": 3, "name": "unavailable"},
             {"value": 4, "name": "error"}
         ]
@@ -692,7 +692,7 @@
         "emscripten_no_enum_table": true,
         "values": [
             {"value": 1, "name": "success"},
-            {"value": 2, "name": "instance dropped"},
+            {"value": 2, "name": "callback cancelled"},
             {"value": 3, "name": "error"},
             {"value": 4, "name": "aborted"}
         ]
@@ -945,7 +945,7 @@
         "category": "enum",
         "values": [
             {"value": 1, "name": "success"},
-            {"value": 2, "name": "instance dropped"}
+            {"value": 2, "name": "callback cancelled"}
         ]
     },
     "compilation message": {
@@ -1152,7 +1152,7 @@
         "emscripten_no_enum_table": true,
         "values": [
             {"value": 1, "name": "success"},
-            {"value": 2, "name": "instance dropped"},
+            {"value": 2, "name": "callback cancelled"},
             {"value": 3, "name": "validation error"},
             {"value": 4, "name": "internal error"}
         ]
@@ -1491,7 +1491,7 @@
         "values": [
             {"value": 1, "name": "unknown"},
             {"value": 2, "name": "destroyed"},
-            {"value": 3, "name": "instance dropped", "emscripten_string_to_int": false},
+            {"value": 3, "name": "callback cancelled", "emscripten_string_to_int": false},
             {"value": 4, "name": "failed creation", "emscripten_string_to_int": false}
         ]
     },
@@ -1518,7 +1518,7 @@
         "emscripten_no_enum_table": true,
         "values": [
             {"value": 1, "name": "success"},
-            {"value": 2, "name": "instance dropped"},
+            {"value": 2, "name": "callback cancelled"},
             {"value": 3, "name": "error"}
         ]
     },
@@ -2831,7 +2831,7 @@
         "emscripten_no_enum_table": true,
         "values": [
             {"value": 1, "name": "success"},
-            {"value": 2, "name": "instance dropped"},
+            {"value": 2, "name": "callback cancelled"},
             {"value": 3, "name": "error"}
         ]
     },
@@ -3307,7 +3307,7 @@
         "emscripten_no_enum_table": true,
         "values": [
             {"value": 1, "name": "success"},
-            {"value": 2, "name": "instance dropped"},
+            {"value": 2, "name": "callback cancelled"},
             {"value": 3, "name": "error"}
         ]
     },
diff --git a/src/dawn/native/Adapter.cpp b/src/dawn/native/Adapter.cpp
index 08ed688..c7bc5f6 100644
--- a/src/dawn/native/Adapter.cpp
+++ b/src/dawn/native/Adapter.cpp
@@ -452,7 +452,7 @@
 
         void Complete(EventCompletionType completionType) override {
             if (completionType == EventCompletionType::Shutdown) {
-                mStatus = WGPURequestDeviceStatus_InstanceDropped;
+                mStatus = WGPURequestDeviceStatus_CallbackCancelled;
                 mDevice = nullptr;
                 mMessage = "A valid external Instance reference no longer exists.";
             }
diff --git a/src/dawn/native/Buffer.cpp b/src/dawn/native/Buffer.cpp
index 2c2de00..f99f976 100644
--- a/src/dawn/native/Buffer.cpp
+++ b/src/dawn/native/Buffer.cpp
@@ -234,7 +234,7 @@
         void* userdata2 = mUserdata2.ExtractAsDangling();
 
         if (completionType == EventCompletionType::Shutdown) {
-            mCallback(WGPUMapAsyncStatus_InstanceDropped,
+            mCallback(WGPUMapAsyncStatus_CallbackCancelled,
                       ToOutputStringView("A valid external Instance reference no longer exists."),
                       userdata1, userdata2);
             return;
diff --git a/src/dawn/native/CreatePipelineAsyncEvent.cpp b/src/dawn/native/CreatePipelineAsyncEvent.cpp
index 4b79627..844d1d2 100644
--- a/src/dawn/native/CreatePipelineAsyncEvent.cpp
+++ b/src/dawn/native/CreatePipelineAsyncEvent.cpp
@@ -187,7 +187,7 @@
 
     if (completionType == EventCompletionType::Shutdown) {
         if (mCallback) {
-            mCallback(WGPUCreatePipelineAsyncStatus_InstanceDropped, nullptr,
+            mCallback(WGPUCreatePipelineAsyncStatus_CallbackCancelled, nullptr,
                       ToOutputStringView("Instance dropped"), userdata1, userdata2);
         }
         return;
diff --git a/src/dawn/native/Device.cpp b/src/dawn/native/Device.cpp
index 4cd89d2..dcef8e7 100644
--- a/src/dawn/native/Device.cpp
+++ b/src/dawn/native/Device.cpp
@@ -215,7 +215,7 @@
 
 void DeviceBase::DeviceLostEvent::Complete(EventCompletionType completionType) {
     if (completionType == EventCompletionType::Shutdown) {
-        mReason = wgpu::DeviceLostReason::InstanceDropped;
+        mReason = wgpu::DeviceLostReason::CallbackCancelled;
         mMessage = "A valid external Instance reference no longer exists.";
     }
 
@@ -234,7 +234,7 @@
     void* userdata1 = mUserdata1.ExtractAsDangling();
     void* userdata2 = mUserdata2.ExtractAsDangling();
 
-    if (mReason == wgpu::DeviceLostReason::InstanceDropped ||
+    if (mReason == wgpu::DeviceLostReason::CallbackCancelled ||
         mReason == wgpu::DeviceLostReason::FailedCreation) {
         device = nullptr;
     }
@@ -833,7 +833,7 @@
         void Complete(EventCompletionType completionType) override {
             WGPUPopErrorScopeStatus status = completionType == EventCompletionType::Ready
                                                  ? WGPUPopErrorScopeStatus_Success
-                                                 : WGPUPopErrorScopeStatus_InstanceDropped;
+                                                 : WGPUPopErrorScopeStatus_CallbackCancelled;
             WGPUErrorType type;
             WGPUStringView message = kEmptyOutputStringView;
             if (mScope) {
diff --git a/src/dawn/native/Instance.cpp b/src/dawn/native/Instance.cpp
index 8c54cd9..2dc6339 100644
--- a/src/dawn/native/Instance.cpp
+++ b/src/dawn/native/Instance.cpp
@@ -293,8 +293,8 @@
             void* userdata2 = mUserdata2.ExtractAsDangling();
 
             if (completionType == EventCompletionType::Shutdown) {
-                mCallback(WGPURequestAdapterStatus_InstanceDropped, nullptr, kEmptyOutputStringView,
-                          userdata1, userdata2);
+                mCallback(WGPURequestAdapterStatus_CallbackCancelled, nullptr,
+                          kEmptyOutputStringView, userdata1, userdata2);
                 return;
             }
 
diff --git a/src/dawn/native/Queue.cpp b/src/dawn/native/Queue.cpp
index d59ff3d..c4f3532 100644
--- a/src/dawn/native/Queue.cpp
+++ b/src/dawn/native/Queue.cpp
@@ -209,7 +209,7 @@
             // WorkDoneEvent has no error cases other than the mEarlyStatus ones.
             WGPUQueueWorkDoneStatus status = WGPUQueueWorkDoneStatus_Success;
             if (completionType == EventCompletionType::Shutdown) {
-                status = WGPUQueueWorkDoneStatus_InstanceDropped;
+                status = WGPUQueueWorkDoneStatus_CallbackCancelled;
             } else if (mEarlyStatus) {
                 status = mEarlyStatus.value();
             }
diff --git a/src/dawn/native/ShaderModule.cpp b/src/dawn/native/ShaderModule.cpp
index 16ae996..99d4abe 100644
--- a/src/dawn/native/ShaderModule.cpp
+++ b/src/dawn/native/ShaderModule.cpp
@@ -1641,7 +1641,7 @@
 
         void Complete(EventCompletionType completionType) override {
             WGPUCompilationInfoRequestStatus status =
-                WGPUCompilationInfoRequestStatus_InstanceDropped;
+                WGPUCompilationInfoRequestStatus_CallbackCancelled;
             const CompilationInfo* compilationInfo = nullptr;
             if (completionType == EventCompletionType::Ready) {
                 status = WGPUCompilationInfoRequestStatus_Success;
diff --git a/src/dawn/node/binding/GPUAdapter.cpp b/src/dawn/node/binding/GPUAdapter.cpp
index 65e2360..ceeaae8 100644
--- a/src/dawn/node/binding/GPUAdapter.cpp
+++ b/src/dawn/node/binding/GPUAdapter.cpp
@@ -245,7 +245,7 @@
             auto r = interop::GPUDeviceLostReason::kDestroyed;
             switch (reason) {
                 case wgpu::DeviceLostReason::Destroyed:
-                case wgpu::DeviceLostReason::InstanceDropped:
+                case wgpu::DeviceLostReason::CallbackCancelled:
                     r = interop::GPUDeviceLostReason::kDestroyed;
                     break;
                 case wgpu::DeviceLostReason::FailedCreation:
diff --git a/src/dawn/node/binding/GPUBuffer.cpp b/src/dawn/node/binding/GPUBuffer.cpp
index 5903760..5bffb0b 100644
--- a/src/dawn/node/binding/GPUBuffer.cpp
+++ b/src/dawn/node/binding/GPUBuffer.cpp
@@ -88,7 +88,7 @@
                     ctx->promise.Resolve();
                     mapped_ = true;
                     break;
-                case wgpu::MapAsyncStatus::InstanceDropped:  // fallthrough
+                case wgpu::MapAsyncStatus::CallbackCancelled:  // fallthrough
                     assert(false);
                 case wgpu::MapAsyncStatus::Aborted:
                     async_->Reject(ctx->env, ctx->promise, Errors::AbortError(ctx->env));
diff --git a/src/dawn/samples/SampleUtils.cpp b/src/dawn/samples/SampleUtils.cpp
index 7671a19..7604916 100644
--- a/src/dawn/samples/SampleUtils.cpp
+++ b/src/dawn/samples/SampleUtils.cpp
@@ -214,8 +214,8 @@
                 case wgpu::DeviceLostReason::Destroyed:
                     reasonName = "Destroyed";
                     break;
-                case wgpu::DeviceLostReason::InstanceDropped:
-                    reasonName = "InstanceDropped";
+                case wgpu::DeviceLostReason::CallbackCancelled:
+                    reasonName = "CallbackCancelled";
                     break;
                 case wgpu::DeviceLostReason::FailedCreation:
                     reasonName = "FailedCreation";
diff --git a/src/dawn/tests/end2end/EventTests.cpp b/src/dawn/tests/end2end/EventTests.cpp
index 17a66c4..3d00661 100644
--- a/src/dawn/tests/end2end/EventTests.cpp
+++ b/src/dawn/tests/end2end/EventTests.cpp
@@ -419,9 +419,9 @@
         // the callback to be cleaned up immediately (and should expect it to happen on a future
         // Tick).
         ASSERT_THAT(status, AnyOf(Eq(wgpu::QueueWorkDoneStatus::Success),
-                                  Eq(wgpu::QueueWorkDoneStatus::InstanceDropped)));
+                                  Eq(wgpu::QueueWorkDoneStatus::CallbackCancelled)));
     } else {
-        ASSERT_EQ(status, wgpu::QueueWorkDoneStatus::InstanceDropped);
+        ASSERT_EQ(status, wgpu::QueueWorkDoneStatus::CallbackCancelled);
     }
 }
 
@@ -442,11 +442,11 @@
         // the callback to be cleaned up immediately (and should expect it to happen on a future
         // Tick).
         ASSERT_THAT(status, AnyOf(Eq(wgpu::QueueWorkDoneStatus::Success),
-                                  Eq(wgpu::QueueWorkDoneStatus::InstanceDropped)));
+                                  Eq(wgpu::QueueWorkDoneStatus::CallbackCancelled)));
     } else {
         ASSERT_EQ(status, kStatusUninitialized);
         testInstance = nullptr;  // Drop the last external ref to the instance.
-        ASSERT_EQ(status, wgpu::QueueWorkDoneStatus::InstanceDropped);
+        ASSERT_EQ(status, wgpu::QueueWorkDoneStatus::CallbackCancelled);
     }
 }
 
diff --git a/src/dawn/tests/unittests/wire/WireAdapterTests.cpp b/src/dawn/tests/unittests/wire/WireAdapterTests.cpp
index b7d64da..1468ae1 100644
--- a/src/dawn/tests/unittests/wire/WireAdapterTests.cpp
+++ b/src/dawn/tests/unittests/wire/WireAdapterTests.cpp
@@ -352,7 +352,7 @@
     RequestDevice(&desc);
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::RequestDeviceStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::RequestDeviceStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
diff --git a/src/dawn/tests/unittests/wire/WireBufferMappingTests.cpp b/src/dawn/tests/unittests/wire/WireBufferMappingTests.cpp
index 51d5566..c604d23 100644
--- a/src/dawn/tests/unittests/wire/WireBufferMappingTests.cpp
+++ b/src/dawn/tests/unittests/wire/WireBufferMappingTests.cpp
@@ -728,7 +728,7 @@
 }
 
 // Test that registering a callback then wire disconnect calls the callback with
-// InstanceDropped.
+// CallbackCancelled.
 TEST_P(WireBufferMappingTests, MapThenDisconnect) {
     wgpu::MapMode mapMode = GetMapMode();
     MapAsync(mapMode, 0, kBufferSize);
@@ -744,20 +744,20 @@
 
     FlushClient();
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::MapAsyncStatus::InstanceDropped, _)).Times(1);
+        EXPECT_CALL(mockCb, Call(wgpu::MapAsyncStatus::CallbackCancelled, _)).Times(1);
 
         GetWireClient()->Disconnect();
     });
 }
 
 // Test that registering a callback after wire disconnect calls the callback with
-// InstanceDropped.
+// CallbackCancelled.
 TEST_P(WireBufferMappingTests, MapAfterDisconnect) {
     wgpu::MapMode mapMode = GetMapMode();
     GetWireClient()->Disconnect();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::MapAsyncStatus::InstanceDropped, _)).Times(1);
+        EXPECT_CALL(mockCb, Call(wgpu::MapAsyncStatus::CallbackCancelled, _)).Times(1);
 
         MapAsync(mapMode, 0, kBufferSize);
     });
@@ -912,7 +912,7 @@
 
     static constexpr size_t kNumRequests = 10;
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::MapAsyncStatus::InstanceDropped, _))
+        EXPECT_CALL(mockCb, Call(wgpu::MapAsyncStatus::CallbackCancelled, _))
             .Times(kNumRequests + 1)
             .WillOnce([&]() {
                 for (size_t i = 0; i < kNumRequests; i++) {
diff --git a/src/dawn/tests/unittests/wire/WireCreatePipelineAsyncTests.cpp b/src/dawn/tests/unittests/wire/WireCreatePipelineAsyncTests.cpp
index 9542443..1f3f4c1 100644
--- a/src/dawn/tests/unittests/wire/WireCreatePipelineAsyncTests.cpp
+++ b/src/dawn/tests/unittests/wire/WireCreatePipelineAsyncTests.cpp
@@ -234,7 +234,7 @@
 }
 
 // Test that registering a callback then wire disconnect calls the callback with
-// InstanceDropped.
+// CallbackCancelled.
 TEST_P(WireCreateComputePipelineAsyncTest, CreateThenDisconnect) {
     CreateComputePipelineAsync(&mDescriptor);
 
@@ -247,7 +247,7 @@
 
     FlushClient();
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
@@ -256,7 +256,7 @@
 }
 
 // Test that registering a callback then wire disconnect calls the callback with
-// InstanceDropped.
+// CallbackCancelled.
 TEST_P(WireCreateRenderPipelineAsyncTest, CreateThenDisconnect) {
     CreateRenderPipelineAsync(&mDescriptor);
 
@@ -269,7 +269,7 @@
 
     FlushClient();
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
@@ -278,12 +278,12 @@
 }
 
 // Test that registering a callback after wire disconnect calls the callback with
-// InstanceDropped.
+// CallbackCancelled.
 TEST_P(WireCreateComputePipelineAsyncTest, CreateAfterDisconnect) {
     GetWireClient()->Disconnect();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
@@ -292,12 +292,12 @@
 }
 
 // Test that registering a callback after wire disconnect calls the callback with
-// InstanceDropped.
+// CallbackCancelled.
 TEST_P(WireCreateRenderPipelineAsyncTest, CreateAfterDisconnect) {
     GetWireClient()->Disconnect();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
@@ -313,7 +313,7 @@
     CreateComputePipelineAsync(&mDescriptor);
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
@@ -329,7 +329,7 @@
     CreateRenderPipelineAsync(&mDescriptor);
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
@@ -344,7 +344,7 @@
     instance = nullptr;
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
@@ -359,7 +359,7 @@
     instance = nullptr;
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::CreatePipelineAsyncStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
diff --git a/src/dawn/tests/unittests/wire/WireDisconnectTests.cpp b/src/dawn/tests/unittests/wire/WireDisconnectTests.cpp
index be82669..94f54fd 100644
--- a/src/dawn/tests/unittests/wire/WireDisconnectTests.cpp
+++ b/src/dawn/tests/unittests/wire/WireDisconnectTests.cpp
@@ -84,7 +84,7 @@
 // Check that disconnecting the wire client calls the device lost callback exacty once.
 TEST_F(WireDisconnectTests, CallsDeviceLostCallback) {
     // Disconnect the wire client. We should receive device lost only once.
-    EXPECT_CALL(deviceLostCallback, Call(_, wgpu::DeviceLostReason::InstanceDropped, _))
+    EXPECT_CALL(deviceLostCallback, Call(_, wgpu::DeviceLostReason::CallbackCancelled, _))
         .Times(Exactly(1));
     GetWireClient()->Disconnect();
     GetWireClient()->Disconnect();
@@ -124,7 +124,7 @@
 // Check that a device loss after a disconnect does not trigger the callback again.
 TEST_F(WireDisconnectTests, DisconnectThenServerLost) {
     // Disconnect the client. We should see the callback once.
-    EXPECT_CALL(deviceLostCallback, Call(_, wgpu::DeviceLostReason::InstanceDropped, _))
+    EXPECT_CALL(deviceLostCallback, Call(_, wgpu::DeviceLostReason::CallbackCancelled, _))
         .Times(Exactly(1));
     GetWireClient()->Disconnect();
 
diff --git a/src/dawn/tests/unittests/wire/WireErrorCallbackTests.cpp b/src/dawn/tests/unittests/wire/WireErrorCallbackTests.cpp
index aaa8953..dd00342 100644
--- a/src/dawn/tests/unittests/wire/WireErrorCallbackTests.cpp
+++ b/src/dawn/tests/unittests/wire/WireErrorCallbackTests.cpp
@@ -155,7 +155,7 @@
     FlushClient();
     FlushFutures();
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::PopErrorScopeStatus::InstanceDropped,
+        EXPECT_CALL(mockCb, Call(wgpu::PopErrorScopeStatus::CallbackCancelled,
                                  wgpu::ErrorType::NoError, EmptySizedString()))
             .Times(1);
 
@@ -181,7 +181,7 @@
     FlushClient();
     FlushFutures();
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::PopErrorScopeStatus::InstanceDropped,
+        EXPECT_CALL(mockCb, Call(wgpu::PopErrorScopeStatus::CallbackCancelled,
                                  wgpu::ErrorType::Validation, EmptySizedString()))
             .Times(1);
 
diff --git a/src/dawn/tests/unittests/wire/WireInstanceTests.cpp b/src/dawn/tests/unittests/wire/WireInstanceTests.cpp
index 21c67d9..c5db660 100644
--- a/src/dawn/tests/unittests/wire/WireInstanceTests.cpp
+++ b/src/dawn/tests/unittests/wire/WireInstanceTests.cpp
@@ -481,7 +481,7 @@
     RequestAdapter(&options);
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::RequestAdapterStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::RequestAdapterStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
@@ -496,7 +496,7 @@
     RequestAdapter(&options);
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::RequestAdapterStatus::InstanceDropped, IsNull(),
+        EXPECT_CALL(mockCb, Call(wgpu::RequestAdapterStatus::CallbackCancelled, IsNull(),
                                  NonEmptySizedString()))
             .Times(1);
 
diff --git a/src/dawn/tests/unittests/wire/WireQueueTests.cpp b/src/dawn/tests/unittests/wire/WireQueueTests.cpp
index eb9a433..8781132 100644
--- a/src/dawn/tests/unittests/wire/WireQueueTests.cpp
+++ b/src/dawn/tests/unittests/wire/WireQueueTests.cpp
@@ -103,7 +103,7 @@
     FlushFutures();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::QueueWorkDoneStatus::InstanceDropped)).Times(1);
+        EXPECT_CALL(mockCb, Call(wgpu::QueueWorkDoneStatus::CallbackCancelled)).Times(1);
 
         GetWireClient()->Disconnect();
     });
@@ -121,7 +121,7 @@
     FlushClient();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::QueueWorkDoneStatus::InstanceDropped)).Times(1);
+        EXPECT_CALL(mockCb, Call(wgpu::QueueWorkDoneStatus::CallbackCancelled)).Times(1);
 
         GetWireClient()->Disconnect();
     });
@@ -133,7 +133,7 @@
     GetWireClient()->Disconnect();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::QueueWorkDoneStatus::InstanceDropped)).Times(1);
+        EXPECT_CALL(mockCb, Call(wgpu::QueueWorkDoneStatus::CallbackCancelled)).Times(1);
 
         OnSubmittedWorkDone();
     });
@@ -150,7 +150,7 @@
     FlushClient();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::QueueWorkDoneStatus::InstanceDropped))
+        EXPECT_CALL(mockCb, Call(wgpu::QueueWorkDoneStatus::CallbackCancelled))
             .Times(kNumRequests + 1)
             .WillOnce([&]() {
                 for (size_t i = 0; i < kNumRequests; i++) {
diff --git a/src/dawn/tests/unittests/wire/WireShaderModuleTests.cpp b/src/dawn/tests/unittests/wire/WireShaderModuleTests.cpp
index 9925656..c547cf1 100644
--- a/src/dawn/tests/unittests/wire/WireShaderModuleTests.cpp
+++ b/src/dawn/tests/unittests/wire/WireShaderModuleTests.cpp
@@ -139,7 +139,7 @@
     FlushFutures();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CompilationInfoRequestStatus::InstanceDropped, nullptr))
+        EXPECT_CALL(mockCb, Call(wgpu::CompilationInfoRequestStatus::CallbackCancelled, nullptr))
             .Times(1);
 
         GetWireClient()->Disconnect();
@@ -152,7 +152,7 @@
     GetWireClient()->Disconnect();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CompilationInfoRequestStatus::InstanceDropped, nullptr))
+        EXPECT_CALL(mockCb, Call(wgpu::CompilationInfoRequestStatus::CallbackCancelled, nullptr))
             .Times(1);
 
         GetCompilationInfo();
@@ -175,7 +175,7 @@
     FlushFutures();
 
     ExpectWireCallbacksWhen([&](auto& mockCb) {
-        EXPECT_CALL(mockCb, Call(wgpu::CompilationInfoRequestStatus::InstanceDropped, nullptr))
+        EXPECT_CALL(mockCb, Call(wgpu::CompilationInfoRequestStatus::CallbackCancelled, nullptr))
             .Times(kNumRequests + 1)
             .WillOnce([&]() {
                 for (size_t i = 0; i < kNumRequests; i++) {
diff --git a/src/dawn/wire/client/Adapter.cpp b/src/dawn/wire/client/Adapter.cpp
index afac972..8df4599 100644
--- a/src/dawn/wire/client/Adapter.cpp
+++ b/src/dawn/wire/client/Adapter.cpp
@@ -73,7 +73,7 @@
   private:
     void CompleteImpl(FutureID futureID, EventCompletionType completionType) override {
         if (completionType == EventCompletionType::Shutdown) {
-            mStatus = WGPURequestDeviceStatus_InstanceDropped;
+            mStatus = WGPURequestDeviceStatus_CallbackCancelled;
             mMessage = "A valid external Instance reference no longer exists.";
         }
 
@@ -91,9 +91,9 @@
         if (mStatus != WGPURequestDeviceStatus_Success) {
             // If there was an error and we didn't return a device, we need to call the device lost
             // callback and reclaim the device allocation.
-            if (mStatus == WGPURequestDeviceStatus_InstanceDropped) {
+            if (mStatus == WGPURequestDeviceStatus_CallbackCancelled) {
                 mDevice->HandleDeviceLost(
-                    WGPUDeviceLostReason_InstanceDropped,
+                    WGPUDeviceLostReason_CallbackCancelled,
                     ToOutputStringView("A valid external Instance reference no longer exists."));
             } else {
                 mDevice->HandleDeviceLost(WGPUDeviceLostReason_FailedCreation,
diff --git a/src/dawn/wire/client/Buffer.cpp b/src/dawn/wire/client/Buffer.cpp
index 4376f67..e33afae 100644
--- a/src/dawn/wire/client/Buffer.cpp
+++ b/src/dawn/wire/client/Buffer.cpp
@@ -136,7 +136,7 @@
   private:
     void CompleteImpl(FutureID futureID, EventCompletionType completionType) override {
         if (completionType == EventCompletionType::Shutdown) {
-            mStatus = WGPUMapAsyncStatus_InstanceDropped;
+            mStatus = WGPUMapAsyncStatus_CallbackCancelled;
             mMessage = "A valid external Instance reference no longer exists.";
         }
 
diff --git a/src/dawn/wire/client/Device.cpp b/src/dawn/wire/client/Device.cpp
index 09e344d..38e4fde 100644
--- a/src/dawn/wire/client/Device.cpp
+++ b/src/dawn/wire/client/Device.cpp
@@ -67,7 +67,7 @@
   private:
     void CompleteImpl(FutureID futureID, EventCompletionType completionType) override {
         if (completionType == EventCompletionType::Shutdown) {
-            mStatus = WGPUPopErrorScopeStatus_InstanceDropped;
+            mStatus = WGPUPopErrorScopeStatus_CallbackCancelled;
             mMessage = "";
         }
         if (mCallback) {
@@ -124,7 +124,7 @@
         }
 
         if (completionType == EventCompletionType::Shutdown) {
-            mStatus = WGPUCreatePipelineAsyncStatus_InstanceDropped;
+            mStatus = WGPUCreatePipelineAsyncStatus_CallbackCancelled;
             mMessage = "A valid external Instance reference no longer exists.";
         }
 
@@ -188,7 +188,7 @@
   private:
     void CompleteImpl(FutureID futureID, EventCompletionType completionType) override {
         if (completionType == EventCompletionType::Shutdown) {
-            mReason = WGPUDeviceLostReason_InstanceDropped;
+            mReason = WGPUDeviceLostReason_CallbackCancelled;
             mMessage = "A valid external Instance reference no longer exists.";
         }
 
diff --git a/src/dawn/wire/client/Instance.cpp b/src/dawn/wire/client/Instance.cpp
index c3d80f8..ea307aa 100644
--- a/src/dawn/wire/client/Instance.cpp
+++ b/src/dawn/wire/client/Instance.cpp
@@ -79,7 +79,7 @@
   private:
     void CompleteImpl(FutureID futureID, EventCompletionType completionType) override {
         if (completionType == EventCompletionType::Shutdown) {
-            mStatus = WGPURequestAdapterStatus_InstanceDropped;
+            mStatus = WGPURequestAdapterStatus_CallbackCancelled;
             mMessage = "A valid external Instance reference no longer exists.";
         }
 
diff --git a/src/dawn/wire/client/Queue.cpp b/src/dawn/wire/client/Queue.cpp
index ac860d2..89bd325 100644
--- a/src/dawn/wire/client/Queue.cpp
+++ b/src/dawn/wire/client/Queue.cpp
@@ -57,7 +57,7 @@
   private:
     void CompleteImpl(FutureID futureID, EventCompletionType completionType) override {
         if (completionType == EventCompletionType::Shutdown) {
-            mStatus = WGPUQueueWorkDoneStatus_InstanceDropped;
+            mStatus = WGPUQueueWorkDoneStatus_CallbackCancelled;
         }
         void* userdata1 = mUserdata1.ExtractAsDangling();
         void* userdata2 = mUserdata2.ExtractAsDangling();
diff --git a/src/dawn/wire/client/ShaderModule.cpp b/src/dawn/wire/client/ShaderModule.cpp
index 79fea77..befc9bd 100644
--- a/src/dawn/wire/client/ShaderModule.cpp
+++ b/src/dawn/wire/client/ShaderModule.cpp
@@ -90,7 +90,7 @@
     void CompleteImpl(FutureID futureID, EventCompletionType completionType) override {
         WGPUCompilationInfo* compilationInfo = nullptr;
         if (completionType == EventCompletionType::Shutdown) {
-            mStatus = WGPUCompilationInfoRequestStatus_InstanceDropped;
+            mStatus = WGPUCompilationInfoRequestStatus_CallbackCancelled;
         } else {
             compilationInfo = &(*mShader->mCompilationInfo);
         }
diff --git a/src/dawn/wire/server/ServerAdapter.cpp b/src/dawn/wire/server/ServerAdapter.cpp
index a4d8c36..1516ecb 100644
--- a/src/dawn/wire/server/ServerAdapter.cpp
+++ b/src/dawn/wire/server/ServerAdapter.cpp
@@ -141,7 +141,7 @@
     // Assign the handle and allocated status if the device is created successfully.
     Known<WGPUDevice> reservation;
     if (FillReservation(data->deviceObjectId, device, &reservation) == WireResult::FatalError) {
-        cmd.status = WGPURequestDeviceStatus_InstanceDropped;
+        cmd.status = WGPURequestDeviceStatus_CallbackCancelled;
         cmd.message = ToOutputStringView("Destroyed before request was fulfilled.");
         SerializeCommand(cmd);
         return;
diff --git a/src/dawn/wire/server/ServerDevice.cpp b/src/dawn/wire/server/ServerDevice.cpp
index d3f7ea3..cb0bfc1 100644
--- a/src/dawn/wire/server/ServerDevice.cpp
+++ b/src/dawn/wire/server/ServerDevice.cpp
@@ -128,7 +128,7 @@
 
     if (status == WGPUCreatePipelineAsyncStatus_Success &&
         FillReservation(data->pipelineObjectID, pipeline) == WireResult::FatalError) {
-        cmd.status = WGPUCreatePipelineAsyncStatus_InstanceDropped;
+        cmd.status = WGPUCreatePipelineAsyncStatus_CallbackCancelled;
         cmd.message = ToOutputStringView("Destroyed before request was fulfilled.");
     }
     SerializeCommand(cmd);
@@ -170,7 +170,7 @@
 
     if (status == WGPUCreatePipelineAsyncStatus_Success &&
         FillReservation(data->pipelineObjectID, pipeline) == WireResult::FatalError) {
-        cmd.status = WGPUCreatePipelineAsyncStatus_InstanceDropped;
+        cmd.status = WGPUCreatePipelineAsyncStatus_CallbackCancelled;
         cmd.message = ToOutputStringView("Destroyed before request was fulfilled.");
     }
     SerializeCommand(cmd);
diff --git a/src/dawn/wire/server/ServerInstance.cpp b/src/dawn/wire/server/ServerInstance.cpp
index 60ad8ec..073e425 100644
--- a/src/dawn/wire/server/ServerInstance.cpp
+++ b/src/dawn/wire/server/ServerInstance.cpp
@@ -73,7 +73,7 @@
 
     // Assign the handle and allocated status if the adapter is created successfully.
     if (FillReservation(data->adapterObjectId, adapter) == WireResult::FatalError) {
-        cmd.status = WGPURequestAdapterStatus_InstanceDropped;
+        cmd.status = WGPURequestAdapterStatus_CallbackCancelled;
         cmd.message = ToOutputStringView("Destroyed before request was fulfilled.");
         SerializeCommand(cmd);
         return;
diff --git a/third_party/emdawnwebgpu/webgpu.cpp b/third_party/emdawnwebgpu/webgpu.cpp
index b0beed3..5bfac41 100644
--- a/third_party/emdawnwebgpu/webgpu.cpp
+++ b/third_party/emdawnwebgpu/webgpu.cpp
@@ -842,7 +842,7 @@
 
   void Complete(FutureID, EventCompletionType type) override {
     if (type == EventCompletionType::Shutdown) {
-      mStatus = WGPUCompilationInfoRequestStatus_InstanceDropped;
+      mStatus = WGPUCompilationInfoRequestStatus_CallbackCancelled;
     }
     if (mCallback) {
       mCallback(mStatus,
@@ -888,7 +888,7 @@
 
   void Complete(FutureID, EventCompletionType type) override {
     if (type == EventCompletionType::Shutdown) {
-      mStatus = WGPUCreatePipelineAsyncStatus_InstanceDropped;
+      mStatus = WGPUCreatePipelineAsyncStatus_CallbackCancelled;
       mMessage = "A valid external Instance reference no longer exists.";
     }
     if (mCallback) {
@@ -945,7 +945,7 @@
 
   void Complete(FutureID, EventCompletionType type) override {
     if (type == EventCompletionType::Shutdown) {
-      mReason = WGPUDeviceLostReason_InstanceDropped;
+      mReason = WGPUDeviceLostReason_CallbackCancelled;
       mMessage = "A valid external Instance reference no longer exists.";
     }
     if (mCallback) {
@@ -993,7 +993,7 @@
 
   void Complete(FutureID, EventCompletionType type) override {
     if (type == EventCompletionType::Shutdown) {
-      mStatus = WGPUPopErrorScopeStatus_InstanceDropped;
+      mStatus = WGPUPopErrorScopeStatus_CallbackCancelled;
       mErrorType = WGPUErrorType_NoError;
       mMessage = "A valid external Instance reference no longer exists.";
     }
@@ -1045,7 +1045,7 @@
 
   void Complete(FutureID futureID, EventCompletionType type) override {
     if (type == EventCompletionType::Shutdown) {
-      mStatus = WGPUMapAsyncStatus_InstanceDropped;
+      mStatus = WGPUMapAsyncStatus_CallbackCancelled;
       mMessage = "A valid external Instance reference no longer exists.";
     }
 
@@ -1100,7 +1100,7 @@
 
   void Complete(FutureID, EventCompletionType type) override {
     if (type == EventCompletionType::Shutdown) {
-      mStatus = WGPURequestAdapterStatus_InstanceDropped;
+      mStatus = WGPURequestAdapterStatus_CallbackCancelled;
       mMessage = "A valid external Instance reference no longer exists.";
     }
     if (mCallback) {
@@ -1147,7 +1147,7 @@
 
   void Complete(FutureID, EventCompletionType type) override {
     if (type == EventCompletionType::Shutdown) {
-      mStatus = WGPURequestDeviceStatus_InstanceDropped;
+      mStatus = WGPURequestDeviceStatus_CallbackCancelled;
       mMessage = "A valid external Instance reference no longer exists.";
     }
     if (mCallback) {
@@ -1186,7 +1186,7 @@
 
   void Complete(FutureID, EventCompletionType type) override {
     if (type == EventCompletionType::Shutdown) {
-      mStatus = WGPUQueueWorkDoneStatus_InstanceDropped;
+      mStatus = WGPUQueueWorkDoneStatus_CallbackCancelled;
     }
     if (mCallback) {
       mCallback(mStatus, mUserdata1, mUserdata2);