// 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"