Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
flutter_vma.cc
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifdef VMA_STATIC_VULKAN_FUNCTIONS
6#undef VMA_STATIC_VULKAN_FUNCTIONS
7#endif // VMA_STATIC_VULKAN_FUNCTIONS
8
9#ifdef VMA_DYNAMIC_VULKAN_FUNCTIONS
10#undef VMA_DYNAMIC_VULKAN_FUNCTIONS
11#endif // VMA_DYNAMIC_VULKAN_FUNCTIONS
12
13// We use our own functions pointers
14#define VMA_STATIC_VULKAN_FUNCTIONS 0
15#define VMA_DYNAMIC_VULKAN_FUNCTIONS 0
16
17#define VMA_IMPLEMENTATION
18
19// Enable this to dump a list of all pending allocations to the log. This comes
20// in handy if you are tracking a leak of a resource after context shutdown.
21#if 0
22#include "flutter/fml/logging.h" // nogncheck
23#define VMA_DEBUG_LOG VMADebugPrint
24void VMADebugPrint(const char* message, ...) {
25 va_list args;
26 va_start(args, message);
27 char buffer[256];
28 vsnprintf(buffer, sizeof(buffer) - 1, message, args);
29 va_end(args);
30 FML_DLOG(INFO) << buffer;
31}
32#endif
33
34#include "flutter/fml/logging.h"
35
36#define VMA_ASSERT(expr) \
37 FML_DCHECK((expr)) << "Vulkan Memory Allocator Failure!"
38#define VMA_HEAVY_ASSERT(expr) \
39 FML_DCHECK((expr)) << "Vulkan Memory Allocator Failure!"
40
41#include "flutter/flutter_vma/flutter_vma.h"
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
static const uint8_t buffer[]
#define FML_DLOG(severity)
Definition logging.h:102
Win32Message message