Fix d3d PromiseImageTest

Change-Id: I713ebf481dda5264feb3c813f63c6cbe27fd18a4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/298749
Commit-Queue: Greg Daniel <egdaniel@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>
Auto-Submit: Greg Daniel <egdaniel@google.com>
Reviewed-by: Jim Van Verth <jvanverth@google.com>
diff --git a/tests/PromiseImageTest.cpp b/tests/PromiseImageTest.cpp
index f4c64ea..c391770 100644
--- a/tests/PromiseImageTest.cpp
+++ b/tests/PromiseImageTest.cpp
@@ -143,8 +143,8 @@
                                              GrBackendApi api,
                                              int expectedFulfillCnt = 1) {
     DoneBalanceExpectation doneBalanceExpectation = DoneBalanceExpectation::kBalanced;
-    // On Vulkan Done isn't guaranteed to be called until a sync has occurred.
-    if (api == GrBackendApi::kVulkan) {
+    // On Vulkan and D3D Done isn't guaranteed to be called until a sync has occurred.
+    if (api == GrBackendApi::kVulkan || api == GrBackendApi::kDirect3D) {
         doneBalanceExpectation = expectedFulfillCnt == 1
                                          ? DoneBalanceExpectation::kBalancedOrOffByOne
                                          : DoneBalanceExpectation::kUnknown;