blob: 8322f5170fdc5241565fbba9ae34a9ece337b098 [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 auto gContext = Context::Make();
return static_cast<const ContextImpl*>(gContext.get());
}
} // namespace skcpu