Fix Vulkan Build in Android
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1935523002
Review-Url: https://codereview.chromium.org/1935523002
diff --git a/src/gpu/vk/GrVkBackendContext.cpp b/src/gpu/vk/GrVkBackendContext.cpp
index 3d3e983..ae61aa5 100644
--- a/src/gpu/vk/GrVkBackendContext.cpp
+++ b/src/gpu/vk/GrVkBackendContext.cpp
@@ -32,7 +32,11 @@
#endif
// the minimum version of Vulkan supported
+#ifdef SK_BUILD_FOR_ANDROID
+const uint32_t kGrVkMinimumVersion = VK_MAKE_VERSION(1, 0, 3);
+#else
const uint32_t kGrVkMinimumVersion = VK_MAKE_VERSION(1, 0, 8);
+#endif
// Create the base Vulkan objects needed by the GrVkGpu object
const GrVkBackendContext* GrVkBackendContext::Create(uint32_t* presentQueueIndexPtr,
diff --git a/src/gpu/vk/GrVkGpu.cpp b/src/gpu/vk/GrVkGpu.cpp
index 71d3028..20062b7 100644
--- a/src/gpu/vk/GrVkGpu.cpp
+++ b/src/gpu/vk/GrVkGpu.cpp
@@ -82,7 +82,9 @@
GrVkGpu::GrVkGpu(GrContext* context, const GrContextOptions& options,
const GrVkBackendContext* backendCtx)
: INHERITED(context)
+#ifdef ENABLE_VK_LAYERS
, fVkInstance(backendCtx->fInstance)
+#endif
, fDevice(backendCtx->fDevice)
, fQueue(backendCtx->fQueue)
, fResourceProvider(this) {
diff --git a/src/gpu/vk/GrVkGpu.h b/src/gpu/vk/GrVkGpu.h
index 13cbd0c..3f76fd2 100644
--- a/src/gpu/vk/GrVkGpu.h
+++ b/src/gpu/vk/GrVkGpu.h
@@ -204,7 +204,9 @@
// These Vulkan objects are provided by the client, and also stored in fBackendContext.
// They're copied here for convenient access.
+#ifdef ENABLE_VK_LAYERS
VkInstance fVkInstance;
+#endif
VkDevice fDevice;
VkQueue fQueue; // Must be Graphics queue
diff --git a/tools/vulkan/android/Window_android.cpp b/tools/vulkan/android/Window_android.cpp
index fb87a3f..87a4d22 100644
--- a/tools/vulkan/android/Window_android.cpp
+++ b/tools/vulkan/android/Window_android.cpp
@@ -35,7 +35,7 @@
SkDebugf("Title: %s", title);
}
-bool Window_android::attach(BackEndType attachType, int msaaSampleCount, AttachmentInfo*) {
+bool Window_android::attach(BackEndType attachType, int msaaSampleCount) {
if (kVulkan_BackendType != attachType) {
return false;
}
diff --git a/tools/vulkan/android/Window_android.h b/tools/vulkan/android/Window_android.h
index a4805bd..fa675fe 100644
--- a/tools/vulkan/android/Window_android.h
+++ b/tools/vulkan/android/Window_android.h
@@ -29,7 +29,7 @@
void setTitle(const char*) override;
void show() override {}
- bool attach(BackEndType attachType, int msaaSampleCount, AttachmentInfo*) override;
+ bool attach(BackEndType attachType, int msaaSampleCount) override;
void inval() override;
void paintIfNeeded();