| /* | |
| * 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 |