| // Copyright 2013 The Flutter Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #ifdef VMA_STATIC_VULKAN_FUNCTIONS | 
 | #undef VMA_STATIC_VULKAN_FUNCTIONS | 
 | #endif  // VMA_STATIC_VULKAN_FUNCTIONS | 
 |  | 
 | #ifdef VMA_DYNAMIC_VULKAN_FUNCTIONS | 
 | #undef VMA_DYNAMIC_VULKAN_FUNCTIONS | 
 | #endif  // VMA_DYNAMIC_VULKAN_FUNCTIONS | 
 |  | 
 | // We use our own functions pointers | 
 | #define VMA_STATIC_VULKAN_FUNCTIONS 0 | 
 | #define VMA_DYNAMIC_VULKAN_FUNCTIONS 0 | 
 |  | 
 | #define VMA_IMPLEMENTATION | 
 |  | 
 | // Enable this to dump a list of all pending allocations to the log. This comes | 
 | // in handy if you are tracking a leak of a resource after context shutdown. | 
 | #if 0 | 
 | #include "flutter/fml/logging.h"  // nogncheck | 
 | #define VMA_DEBUG_LOG VMADebugPrint | 
 | void VMADebugPrint(const char* message, ...) { | 
 |   va_list args; | 
 |   va_start(args, message); | 
 |   char buffer[256]; | 
 |   vsnprintf(buffer, sizeof(buffer) - 1, message, args); | 
 |   va_end(args); | 
 |   FML_DLOG(INFO) << buffer; | 
 | } | 
 | #endif | 
 |  | 
 | #include "flutter/fml/logging.h" | 
 |  | 
 | #define VMA_ASSERT(expr) \ | 
 |   FML_DCHECK((expr)) << "Vulkan Memory Allocator Failure!" | 
 | #define VMA_HEAVY_ASSERT(expr) \ | 
 |   FML_DCHECK((expr)) << "Vulkan Memory Allocator Failure!" | 
 |  | 
 | #include "flutter/flutter_vma/flutter_vma.h" |