aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/vk/GrVkExtensions.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/vk/GrVkExtensions.h')
-rw-r--r--src/gpu/vk/GrVkExtensions.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gpu/vk/GrVkExtensions.h b/src/gpu/vk/GrVkExtensions.h
index 2decd15bef..8de28f4d49 100644
--- a/src/gpu/vk/GrVkExtensions.h
+++ b/src/gpu/vk/GrVkExtensions.h
@@ -11,6 +11,7 @@
#include "../private/SkTArray.h"
#include "SkString.h"
#include "vk/GrVkDefines.h"
+#include "vk/GrVkInterface.h"
/**
* This helper queries the Vulkan driver for available extensions and layers, remembers them,
@@ -18,7 +19,9 @@
*/
class SK_API GrVkExtensions {
public:
- GrVkExtensions() : fInstanceExtensionStrings(new SkTArray<SkString>)
+ GrVkExtensions(GrVkInterface::GetProc getProc)
+ : fGetProc(getProc)
+ , fInstanceExtensionStrings(new SkTArray<SkString>)
, fDeviceExtensionStrings(new SkTArray<SkString>)
, fInstanceLayerStrings(new SkTArray<SkString>)
, fDeviceLayerStrings(new SkTArray<SkString>) {}
@@ -37,6 +40,7 @@ public:
void print(const char* sep = "\n") const;
private:
+ GrVkInterface::GetProc fGetProc;
std::unique_ptr<SkTArray<SkString>> fInstanceExtensionStrings;
std::unique_ptr<SkTArray<SkString>> fDeviceExtensionStrings;
std::unique_ptr<SkTArray<SkString>> fInstanceLayerStrings;