First draft of Dawn backend: clears are working.
First draft of (mostly stubbed-out) GrDawnGpu.
Skeletons of GrDawnCaps, GrDawnGpuCommandBuffer, GrDawnRenderTarget.
First draft of DawnTestContext.
First draft of psuedo-fences for Dawn, implemented with MapReadAsync.
Change-Id: Id009436f4441f26ffbc82d485d7af3a499b3281b
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/226857
Commit-Queue: Stephen White <senorblanco@chromium.org>
Reviewed-by: Greg Daniel <egdaniel@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
diff --git a/src/gpu/GrContextPriv.cpp b/src/gpu/GrContextPriv.cpp
index ad6d8ab..14795d2 100644
--- a/src/gpu/GrContextPriv.cpp
+++ b/src/gpu/GrContextPriv.cpp
@@ -231,14 +231,16 @@
static const char* kBackendStr[] = {
"Metal",
+ "Dawn",
"OpenGL",
"Vulkan",
"Mock",
};
GR_STATIC_ASSERT(0 == (unsigned)GrBackendApi::kMetal);
- GR_STATIC_ASSERT(1 == (unsigned)GrBackendApi::kOpenGL);
- GR_STATIC_ASSERT(2 == (unsigned)GrBackendApi::kVulkan);
- GR_STATIC_ASSERT(3 == (unsigned)GrBackendApi::kMock);
+ GR_STATIC_ASSERT(1 == (unsigned)GrBackendApi::kDawn);
+ GR_STATIC_ASSERT(2 == (unsigned)GrBackendApi::kOpenGL);
+ GR_STATIC_ASSERT(3 == (unsigned)GrBackendApi::kVulkan);
+ GR_STATIC_ASSERT(4 == (unsigned)GrBackendApi::kMock);
writer.appendString("backend", kBackendStr[(unsigned)fContext->backend()]);
writer.appendName("caps");