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

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorenricoturri1966 <enricoturri@seznam.cz>2021-04-20 12:42:34 +0300
committerenricoturri1966 <enricoturri@seznam.cz>2021-04-20 12:42:34 +0300
commitb0bb1e7b1db6d2b5bca3613df3fb5c5a087ecfa5 (patch)
tree1803bc8f42764595b43a2c8ddb25e1122f881309 /src/slic3r/GUI/OpenGLManager.cpp
parentf191c06f179c051ff85856be4b8ba1719b265e90 (diff)
Removed mutable members from class OpenGLManager::GLInfo
Diffstat (limited to 'src/slic3r/GUI/OpenGLManager.cpp')
-rw-r--r--src/slic3r/GUI/OpenGLManager.cpp36
1 files changed, 17 insertions, 19 deletions
diff --git a/src/slic3r/GUI/OpenGLManager.cpp b/src/slic3r/GUI/OpenGLManager.cpp
index 0b2461717..91f1f1f0b 100644
--- a/src/slic3r/GUI/OpenGLManager.cpp
+++ b/src/slic3r/GUI/OpenGLManager.cpp
@@ -90,22 +90,24 @@ float OpenGLManager::GLInfo::get_max_anisotropy() const
void OpenGLManager::GLInfo::detect() const
{
- m_version = gl_get_string_safe(GL_VERSION, "N/A");
- m_glsl_version = gl_get_string_safe(GL_SHADING_LANGUAGE_VERSION, "N/A");
- m_vendor = gl_get_string_safe(GL_VENDOR, "N/A");
- m_renderer = gl_get_string_safe(GL_RENDERER, "N/A");
+ *const_cast<std::string*>(&m_version) = gl_get_string_safe(GL_VERSION, "N/A");
+ *const_cast<std::string*>(&m_glsl_version) = gl_get_string_safe(GL_SHADING_LANGUAGE_VERSION, "N/A");
+ *const_cast<std::string*>(&m_vendor) = gl_get_string_safe(GL_VENDOR, "N/A");
+ *const_cast<std::string*>(&m_renderer) = gl_get_string_safe(GL_RENDERER, "N/A");
- glsafe(::glGetIntegerv(GL_MAX_TEXTURE_SIZE, &m_max_tex_size));
+ int* max_tex_size = const_cast<int*>(&m_max_tex_size);
+ glsafe(::glGetIntegerv(GL_MAX_TEXTURE_SIZE, max_tex_size));
- m_max_tex_size /= 2;
+ *max_tex_size /= 2;
if (Slic3r::total_physical_memory() / (1024 * 1024 * 1024) < 6)
- m_max_tex_size /= 2;
+ *max_tex_size /= 2;
- if (GLEW_EXT_texture_filter_anisotropic)
- glsafe(::glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &m_max_anisotropy));
-
- m_detected = true;
+ if (GLEW_EXT_texture_filter_anisotropic) {
+ float* max_anisotropy = const_cast<float*>(&m_max_anisotropy);
+ glsafe(::glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, max_anisotropy));
+ }
+ *const_cast<bool*>(&m_detected) = true;
}
static bool version_greater_or_equal_to(const std::string& version, unsigned int major, unsigned int minor)
@@ -174,19 +176,16 @@ std::string OpenGLManager::GLInfo::to_string(bool format_as_html, bool extension
out << b_start << "Renderer: " << b_end << m_renderer << line_end;
out << b_start << "GLSL version: " << b_end << m_glsl_version << line_end;
- if (extensions)
- {
+ if (extensions) {
std::vector<std::string> extensions_list;
std::string extensions_str = gl_get_string_safe(GL_EXTENSIONS, "");
boost::split(extensions_list, extensions_str, boost::is_any_of(" "), boost::token_compress_off);
- if (!extensions_list.empty())
- {
+ if (!extensions_list.empty()) {
out << h2_start << "Installed extensions:" << h2_end << line_end;
std::sort(extensions_list.begin(), extensions_list.end());
- for (const std::string& ext : extensions_list)
- {
+ for (const std::string& ext : extensions_list) {
out << ext << line_end;
}
}
@@ -304,8 +303,7 @@ wxGLCanvas* OpenGLManager::create_wxglcanvas(wxWindow& parent)
0
};
- if (s_multisample == EMultisampleState::Unknown)
- {
+ if (s_multisample == EMultisampleState::Unknown) {
detect_multisample(attribList);
// // debug output
// std::cout << "Multisample " << (can_multisample() ? "enabled" : "disabled") << std::endl;