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