Add vma.cpp contains vma's implementation.

Change-Id: I1a9450530d20ddbde1a0ac07ad68a2b6d6c44029
diff --git a/BUILD.gn b/BUILD.gn
index 6ab9e4a..d8b461c 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -36,9 +36,9 @@
 
 source_set("vulkan_memory_allocator_with_usage") {
   sources = [
-    "src/VmaUsage.cpp",
-    "src/VmaUsage.h",
     "src/vk_mem_alloc.h",
+    "vma.cpp",
   ]
+  deps = [ "//third_party/vulkan-deps/vulkan-headers/src:vulkan_headers" ]
   public_configs = [ ":vulkan_memory_allocator_config" ]
 }
diff --git a/src/VmaUsage.h b/src/VmaUsage.h
index c6095ea..59df6c3 100644
--- a/src/VmaUsage.h
+++ b/src/VmaUsage.h
@@ -58,8 +58,8 @@
 //#define VMA_USE_STL_SHARED_MUTEX 0

 //#define VMA_DEBUG_GLOBAL_MUTEX 1

 //#define VMA_MEMORY_BUDGET 0

-//#define VMA_STATIC_VULKAN_FUNCTIONS 0

-//#define VMA_DYNAMIC_VULKAN_FUNCTIONS 1

+#define VMA_STATIC_VULKAN_FUNCTIONS 0

+#define VMA_DYNAMIC_VULKAN_FUNCTIONS 1

 

 //#define VMA_VULKAN_VERSION 1002000 // Vulkan 1.2

 #define VMA_VULKAN_VERSION 1001000 // Vulkan 1.1

diff --git a/vma.cpp b/vma.cpp
new file mode 100644
index 0000000..d5284f7
--- /dev/null
+++ b/vma.cpp
@@ -0,0 +1,8 @@
+// Copyright 2021 The ANGLE Project Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <vulkan/vulkan.h>
+
+#define VMA_IMPLEMENTATION
+#include "src/vk_mem_alloc.h"