aboutsummaryrefslogtreecommitdiff
path: root/src/deps/skia/include/gpu/GrBackendDrawableInfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/deps/skia/include/gpu/GrBackendDrawableInfo.h')
-rw-r--r--src/deps/skia/include/gpu/GrBackendDrawableInfo.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/deps/skia/include/gpu/GrBackendDrawableInfo.h b/src/deps/skia/include/gpu/GrBackendDrawableInfo.h
new file mode 100644
index 000000000..bda1e769f
--- /dev/null
+++ b/src/deps/skia/include/gpu/GrBackendDrawableInfo.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2018 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef GrBackendDrawableInfo_DEFINED
+#define GrBackendDrawableInfo_DEFINED
+
+#include "include/gpu/GrTypes.h"
+
+#include "include/gpu/vk/GrVkTypes.h"
+
+class SK_API GrBackendDrawableInfo {
+public:
+ // Creates an invalid backend drawable info.
+ GrBackendDrawableInfo() : fIsValid(false) {}
+
+ GrBackendDrawableInfo(const GrVkDrawableInfo& info)
+ : fIsValid(true)
+ , fBackend(GrBackendApi::kVulkan)
+ , fVkInfo(info) {}
+
+ // Returns true if the backend texture has been initialized.
+ bool isValid() const { return fIsValid; }
+
+ GrBackendApi backend() const { return fBackend; }
+
+ bool getVkDrawableInfo(GrVkDrawableInfo* outInfo) const {
+ if (this->isValid() && GrBackendApi::kVulkan == fBackend) {
+ *outInfo = fVkInfo;
+ return true;
+ }
+ return false;
+ }
+
+private:
+ bool fIsValid;
+ GrBackendApi fBackend;
+ GrVkDrawableInfo fVkInfo;
+};
+
+#endif