Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Turri <enricoturri@seznam.cz>2019-05-21 15:19:03 +0300
committerEnrico Turri <enricoturri@seznam.cz>2019-05-21 15:19:03 +0300
commitefd247fc585ebd7f848680da7f06aab1a3e00e46 (patch)
treefe8017940407077ebaf76f1e404fe79f730b70b7 /src/slic3r/GUI/GLCanvas3DManager.hpp
parent5afd0b4ee28a18733dd8a0e4b4cfd612e60b452c (diff)
Use texture compression on GPU
Diffstat (limited to 'src/slic3r/GUI/GLCanvas3DManager.hpp')
-rw-r--r--src/slic3r/GUI/GLCanvas3DManager.hpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/slic3r/GUI/GLCanvas3DManager.hpp b/src/slic3r/GUI/GLCanvas3DManager.hpp
index 75647e6b2..d391cd60c 100644
--- a/src/slic3r/GUI/GLCanvas3DManager.hpp
+++ b/src/slic3r/GUI/GLCanvas3DManager.hpp
@@ -60,6 +60,9 @@ class GLCanvas3DManager
bool m_use_legacy_opengl;
bool m_use_VBOs;
static EMultisampleState s_multisample;
+#if ENABLE_COMPRESSED_TEXTURES
+ static bool s_compressed_textures_supported;
+#endif // ENABLE_COMPRESSED_TEXTURES
public:
GLCanvas3DManager();
@@ -79,14 +82,18 @@ public:
GLCanvas3D* get_canvas(wxGLCanvas* canvas);
static bool can_multisample() { return s_multisample == MS_Enabled; }
+#if ENABLE_COMPRESSED_TEXTURES
+ static bool are_compressed_textures_supported() { return s_compressed_textures_supported; }
+#endif // ENABLE_COMPRESSED_TEXTURES
+
static wxGLCanvas* create_wxglcanvas(wxWindow *parent);
private:
- CanvasesMap::iterator _get_canvas(wxGLCanvas* canvas);
- CanvasesMap::const_iterator _get_canvas(wxGLCanvas* canvas) const;
+ CanvasesMap::iterator do_get_canvas(wxGLCanvas* canvas);
+ CanvasesMap::const_iterator do_get_canvas(wxGLCanvas* canvas) const;
- bool _init(GLCanvas3D& canvas);
- static void _detect_multisample(int* attribList);
+ bool init(GLCanvas3D& canvas);
+ static void detect_multisample(int* attribList);
};
} // namespace GUI