5#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_VMA_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_VMA_H_
8#include "flutter/flutter_vma/flutter_vma.h"
9#include "flutter/fml/trace_event.h"
10#include "flutter/fml/unique_object.h"
21 static bool IsValid(
const VmaAllocator& value) {
25 static void Free(VmaAllocator allocator) {
27 ::vmaDestroyAllocator(allocator);
46 return !(*
this == other);
54 return value.allocator != VmaAllocator{};
59 ::vmaDestroyPool(
pool.allocator,
pool.pool);
80 return !(*
this == other);
88 return value.allocator != VmaAllocator{};
93 ::vmaDestroyBuffer(
buffer.allocator,
static_cast<VkBuffer
>(
buffer.buffer),
115 return !(*
this == other);
123 return value.allocator != VmaAllocator{};
128 ::vmaDestroyImage(
image.allocator,
static_cast<VkImage
>(
image.image),
static const uint8_t buffer[]
static VmaAllocator InvalidValue()
static bool IsValid(const VmaAllocator &value)
static void Free(VmaAllocator allocator)
static BufferVMA InvalidValue()
static bool IsValid(const BufferVMA &value)
static void Free(const BufferVMA &buffer)
constexpr bool operator==(const BufferVMA &other) const
constexpr bool operator!=(const BufferVMA &other) const
static ImageVMA InvalidValue()
static bool IsValid(const ImageVMA &value)
static void Free(const ImageVMA &image)
constexpr bool operator!=(const ImageVMA &other) const
constexpr bool operator==(const ImageVMA &other) const
static PoolVMA InvalidValue()
static void Free(const PoolVMA &pool)
static bool IsValid(const PoolVMA &value)
constexpr bool operator!=(const PoolVMA &other) const
constexpr bool operator==(const PoolVMA &other) const
#define TRACE_EVENT0(category_group, name)