1 #pragma once
2 
3 #include <mbgl/gl/object.hpp>
4 #include <mbgl/util/size.hpp>
5 
6 namespace mbgl {
7 namespace gl {
8 
9 class Texture {
10 public:
Texture(Size size_,UniqueTexture texture_,TextureFilter filter_=TextureFilter::Nearest,TextureMipMap mipmap_=TextureMipMap::No,TextureWrap wrapX_=TextureWrap::Clamp,TextureWrap wrapY_=TextureWrap::Clamp)11     Texture(Size size_, UniqueTexture texture_,
12             TextureFilter filter_ = TextureFilter::Nearest,
13             TextureMipMap mipmap_ = TextureMipMap::No,
14             TextureWrap wrapX_ = TextureWrap::Clamp,
15             TextureWrap wrapY_ = TextureWrap::Clamp)
16         : size(std::move(size_)),
17           texture(std::move(texture_)),
18           filter(filter_),
19           mipmap(mipmap_),
20           wrapX(wrapX_),
21           wrapY(wrapY_) {}
22 
23     Size size;
24     UniqueTexture texture;
25     TextureFilter filter;
26     TextureMipMap mipmap;
27     TextureWrap wrapX;
28     TextureWrap wrapY;
29 };
30 
31 } // namespace gl
32 } // namespace mbgl
33