blob: e12a61b598329b03e3e935a32f08542ccd6bc671 [file] [log] [blame]
/*
* Copyright 2022 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "src/gpu/graphite/KeyContext.h"
#include "src/gpu/graphite/RecorderPriv.h"
namespace skgpu::graphite {
KeyContext::KeyContext(skgpu::graphite::Recorder* recorder,
const SkM44& local2Dev,
const SkColorInfo& dstColorInfo)
: fRecorder(recorder)
, fLocal2Dev(local2Dev)
, fLocalMatrix(nullptr)
, fDstColorInfo(dstColorInfo) {
fDictionary = fRecorder->priv().shaderCodeDictionary();
fRTEffectDict = fRecorder->priv().runtimeEffectDictionary();
}
KeyContext::KeyContext(const KeyContext& other)
: fRecorder(other.fRecorder)
, fLocal2Dev(other.fLocal2Dev)
, fLocalMatrix(other.fLocalMatrix)
, fDictionary(other.fDictionary)
, fRTEffectDict(other.fRTEffectDict)
, fDstColorInfo(other.fDstColorInfo) {
}
} // namespace skgpu::graphite