blob: 4cb53ca5031486ea1a9d697d14dc1dce002317be [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.
*/
#ifndef skgpu_Texture_DEFINED
#define skgpu_Texture_DEFINED
#include "experimental/graphite/include/TextureInfo.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkSize.h"
namespace skgpu {
class Texture : public SkRefCnt {
public:
~Texture() override;
int numSamples() const { return fInfo.numSamples(); }
Mipmapped mipmapped() const { return Mipmapped(fInfo.numMipLevels() > 1); }
SkISize dimensions() const { return fDimensions; }
const TextureInfo& textureInfo() const { return fInfo; }
protected:
Texture(SkISize dimensions, const TextureInfo& info);
private:
SkISize fDimensions;
TextureInfo fInfo;
};
} // namepsace skgpu
#endif // skgpu_Texture_DEFINED