blob: 2875e8d7b17c4d3705396e2a8c97a771843a35e0 [file] [log] [blame]
/*
* Copyright 2021 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/Texture.h"
#include "src/gpu/MutableTextureStateRef.h"
#include "src/gpu/RefCntedCallback.h"
namespace skgpu::graphite {
Texture::Texture(const SharedContext* sharedContext,
SkISize dimensions,
const TextureInfo& info,
sk_sp<MutableTextureStateRef> mutableState,
Ownership ownership,
SkBudgeted budgeted)
: Resource(sharedContext, ownership, budgeted)
, fDimensions(dimensions)
, fInfo(info)
, fMutableState(std::move(mutableState)) {}
Texture::~Texture() {}
void Texture::setReleaseCallback(sk_sp<RefCntedCallback> releaseCallback) {
fReleaseCallback = std::move(releaseCallback);
}
} // namespace skgpu::graphite