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-11-05 16:50:58 +0300
committerEnrico Turri <enricoturri@seznam.cz>2019-11-05 16:50:58 +0300
commit41dadfdfcfc1c74ca23169ffc0819a2b12d43321 (patch)
tree7f2ab3a448791ace3e2cced5ba498db507114e22 /src/slic3r/GUI/GLCanvas3DManager.hpp
parentd8dca69d60fd675ab2f1ba327d59a16067e18c68 (diff)
ENABLE_THUMBNAIL_GENERATOR -> Generate thumbnails using GLEW_EXT_framebuffer_object on graphic cards supporting it
Diffstat (limited to 'src/slic3r/GUI/GLCanvas3DManager.hpp')
-rw-r--r--src/slic3r/GUI/GLCanvas3DManager.hpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/slic3r/GUI/GLCanvas3DManager.hpp b/src/slic3r/GUI/GLCanvas3DManager.hpp
index a2e35f811..940e0230a 100644
--- a/src/slic3r/GUI/GLCanvas3DManager.hpp
+++ b/src/slic3r/GUI/GLCanvas3DManager.hpp
@@ -30,6 +30,13 @@ struct Camera;
class GLCanvas3DManager
{
public:
+ enum EFramebufferType : unsigned char
+ {
+ FB_None,
+ FB_Arb,
+ FB_Ext
+ };
+
class GLInfo
{
mutable bool m_detected;
@@ -77,7 +84,7 @@ private:
bool m_gl_initialized;
static EMultisampleState s_multisample;
static bool s_compressed_textures_supported;
- static bool s_framebuffers_supported;
+ static EFramebufferType s_framebuffers_type;
public:
GLCanvas3DManager();
@@ -98,7 +105,8 @@ public:
static bool can_multisample() { return s_multisample == MS_Enabled; }
static bool are_compressed_textures_supported() { return s_compressed_textures_supported; }
- static bool are_framebuffers_supported() { return s_framebuffers_supported; }
+ static bool are_framebuffers_supported() { return (s_framebuffers_type != FB_None); }
+ static EFramebufferType get_framebuffers_type() { return s_framebuffers_type; }
static wxGLCanvas* create_wxglcanvas(wxWindow *parent);