blob: a91eb2841c61e64878ce6993f0c2762b39900f3d [file] [log] [blame] [edit]
/*
* Copyright 2026 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef AndroidVulkanMemoryAllocator_DEFINED
#define AndroidVulkanMemoryAllocator_DEFINED
#include "include/core/SkRefCnt.h"
#include "include/private/base/SkAPI.h"
namespace skgpu {
struct VulkanBackendContext;
class VulkanMemoryAllocator;
}
namespace SkiaVMA {
struct Options {
bool fThreadSafe = true;
};
// Returns a concrete implementation of a memory allocator using some hard-coded settings.
// If Android Framework ever wants to make their own, they can stop using this.
sk_sp<skgpu::VulkanMemoryAllocator> Make(const skgpu::VulkanBackendContext&, Options);
} // namespace SkiaVMA
#endif