blob: 7a550f667ef18be2d20dbe2c90f0e0167d9f2440 [file] [log] [blame]
/*
* Copyright 2025 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "include/core/SkCPUContext.h"
#include "include/core/SkTypes.h"
#include "src/core/SkCPUContextImpl.h"
#include "src/core/SkCPURecorderImpl.h"
namespace skcpu {
std::unique_ptr<const Context> Context::Make(const Context::Options& opts) {
return std::make_unique<ContextImpl>();
}
std::unique_ptr<const Context> Context::Make() {
return Context::Make({});
}
std::unique_ptr<Recorder> Context::makeRecorder() const {
return std::make_unique<RecorderImpl>(static_cast<const ContextImpl*>(this));
}
const ContextImpl* ContextImpl::TODO() {
static const ContextImpl* gContext = static_cast<const ContextImpl*>(Context::Make().release());
return gContext;
}
} // namespace skcpu