#include "gpu/command_buffer/service/service_font_manager.h"
#include <inttypes.h>
#include <bit>
#include <type_traits>
#include "base/bits.h"
#include "base/debug/dump_without_crashing.h"
#include "base/logging.h"
#include "base/memory/raw_ptr.h"
#include "base/metrics/histogram_macros.h"
#include "base/numerics/checked_math.h"
#include "base/rand_util.h"
#include "base/strings/stringprintf.h"
#include "components/crash/core/common/crash_key.h"
#include "gpu/command_buffer/common/buffer.h"
#include "gpu/command_buffer/common/discardable_handle.h"
namespace gpu {
namespace {
class Deserializer { … };
}
class ServiceFontManager::SkiaDiscardableManager
: public SkStrikeClient::DiscardableHandleManager { … };
ServiceFontManager::ServiceFontManager(Client* client,
bool disable_oopr_debug_crash_dump)
: … { … }
ServiceFontManager::~ServiceFontManager() { … }
void ServiceFontManager::Destroy() { … }
bool ServiceFontManager::Deserialize(
const volatile uint8_t* memory,
uint32_t memory_size,
std::vector<SkDiscardableHandleId>* locked_handles) { … }
bool ServiceFontManager::AddHandle(SkDiscardableHandleId handle_id,
ServiceDiscardableHandle handle) { … }
bool ServiceFontManager::Unlock(
const std::vector<SkDiscardableHandleId>& handles) { … }
bool ServiceFontManager::DeleteHandle(SkDiscardableHandleId handle_id) { … }
}