summaryrefslogtreecommitdiff
path: root/src/mbgl/gfx/texture.hpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2019-03-06 18:26:32 +0100
committerKonstantin Käfer <mail@kkaefer.com>2019-03-12 11:03:54 +0100
commita7f151ab487d656340d4ace415abacf9e8cecbf9 (patch)
tree49d4ed12f2cbb8a256f4acbd6603d955f22907a2 /src/mbgl/gfx/texture.hpp
parent2a25270298f358f815b22c87ece74fd3f37a42b5 (diff)
downloadqtlocation-mapboxgl-a7f151ab487d656340d4ace415abacf9e8cecbf9.tar.gz
[core] move Texture to the gfx namespace
Diffstat (limited to 'src/mbgl/gfx/texture.hpp')
-rw-r--r--src/mbgl/gfx/texture.hpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/mbgl/gfx/texture.hpp b/src/mbgl/gfx/texture.hpp
new file mode 100644
index 0000000000..ca5ab5d5d5
--- /dev/null
+++ b/src/mbgl/gfx/texture.hpp
@@ -0,0 +1,33 @@
+#pragma once
+
+#include <mbgl/gfx/types.hpp>
+#include <mbgl/util/size.hpp>
+
+#include <memory>
+
+namespace mbgl {
+namespace gfx {
+
+class TextureResource {
+protected:
+ TextureResource() = default;
+public:
+ virtual ~TextureResource() = default;
+};
+
+class Texture {
+public:
+ Texture(Size size_, std::unique_ptr<const TextureResource>&& resource_)
+ : size(std::move(size_)), resource(std::move(resource_)) {
+ }
+
+ Size size;
+ TextureFilterType filter = TextureFilterType::Nearest;
+ TextureMipMapType mipmap = TextureMipMapType::No;
+ TextureWrapType wrapX = TextureWrapType::Clamp;
+ TextureWrapType wrapY = TextureWrapType::Clamp;
+ std::unique_ptr<const TextureResource> resource;
+};
+
+} // namespace gfx
+} // namespace mbgl