#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/OpenGLManager.hpp>
Public Member Functions | |
| GLInfo ()=default | |
| const std::string & | get_version () const |
| const std::string & | get_glsl_version () const |
| const std::string & | get_vendor () const |
| const std::string & | get_renderer () const |
| bool | is_detected () const |
| bool | is_core_profile () const |
| bool | is_mesa () const |
| int | get_max_tex_size () const |
| float | get_max_anisotropy () const |
| bool | is_version_greater_or_equal_to (unsigned int major, unsigned int minor) const |
| bool | is_glsl_version_greater_or_equal_to (unsigned int major, unsigned int minor) const |
| std::string | to_string (bool for_github) const |
Private Member Functions | |
| void | detect () const |
Private Attributes | |
| bool | m_detected { false } |
| bool | m_core_profile { false } |
| int | m_max_tex_size { 0 } |
| float | m_max_anisotropy { 0.0f } |
| std::string | m_version |
| std::string | m_glsl_version |
| std::string | m_vendor |
| std::string | m_renderer |
|
default |
|
private |
References Slic3r::GUI::gl_get_string_safe(), GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, GL_MAX_TEXTURE_SIZE, GL_RENDERER, GL_SHADING_LANGUAGE_VERSION, GL_VENDOR, GL_VERSION, GLAD_GL_ARB_compatibility, GLAD_GL_EXT_texture_filter_anisotropic, glGetFloatv, glGetIntegerv, glsafe, m_core_profile, m_detected, m_glsl_version, m_max_anisotropy, m_max_tex_size, m_renderer, m_vendor, m_version, and Slic3r::total_physical_memory().
Referenced by get_glsl_version(), get_max_anisotropy(), get_max_tex_size(), get_renderer(), get_vendor(), get_version(), is_glsl_version_greater_or_equal_to(), is_version_greater_or_equal_to(), and to_string().
| const std::string & Slic3r::GUI::OpenGLManager::GLInfo::get_glsl_version | ( | ) | const |
References detect(), m_detected, and m_glsl_version.
Referenced by Slic3r::anonymous_namespace{PluginHostApp.cpp}::gl_info().
| float Slic3r::GUI::OpenGLManager::GLInfo::get_max_anisotropy | ( | ) | const |
References detect(), m_detected, and m_max_anisotropy.
Referenced by Slic3r::GUI::GLTexture::load_from_png(), Slic3r::GUI::GLTexture::load_from_raw_data(), and Slic3r::GUI::GLTexture::load_from_svg().
| int Slic3r::GUI::OpenGLManager::GLInfo::get_max_tex_size | ( | ) | const |
References detect(), is_version_greater_or_equal_to(), m_detected, m_max_tex_size, and Slic3r::GUI::mac_max_scaling_factor().
Referenced by Slic3r::GUI::PartPlateList::generate_icon_textures().
| const std::string & Slic3r::GUI::OpenGLManager::GLInfo::get_renderer | ( | ) | const |
References detect(), m_detected, and m_renderer.
Referenced by Slic3r::anonymous_namespace{PluginHostApp.cpp}::gl_info(), Slic3r::GUI::anonymous_namespace{SceneBenchmark.cpp}::SceneBenchmarkDialog::report(), and Slic3r::GUI::DesignCanvas::request_repaint().
| const std::string & Slic3r::GUI::OpenGLManager::GLInfo::get_vendor | ( | ) | const |
References detect(), m_detected, and m_vendor.
Referenced by Slic3r::anonymous_namespace{PluginHostApp.cpp}::gl_info().
| const std::string & Slic3r::GUI::OpenGLManager::GLInfo::get_version | ( | ) | const |
References detect(), m_detected, and m_version.
Referenced by Slic3r::anonymous_namespace{PluginHostApp.cpp}::gl_info(), and Slic3r::GUI::anonymous_namespace{SceneBenchmark.cpp}::SceneBenchmarkDialog::report().
|
inline |
References m_core_profile.
Referenced by Slic3r::anonymous_namespace{PluginHostApp.cpp}::gl_info(), Slic3r::GUI::GLGizmoMove3D::on_render(), Slic3r::GUI::GLGizmoRotate::on_render(), Slic3r::GUI::GLGizmoScale3D::on_render(), Slic3r::GLVolumeCollection::render(), Slic3r::GUI::GLSelectionRectangle::render(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), Slic3r::GUI::PartPlate::render_grid(), Slic3r::GUI::GLGizmoTextureDisplacement::render_seam_overlay(), and to_string().
|
inline |
References m_detected.
Referenced by Slic3r::anonymous_namespace{PluginHostApp.cpp}::gl_info().
| bool Slic3r::GUI::OpenGLManager::GLInfo::is_glsl_version_greater_or_equal_to | ( | unsigned int | major, |
| unsigned int | minor ) const |
References detect(), m_detected, m_glsl_version, and Slic3r::GUI::version_greater_or_equal_to().
| bool Slic3r::GUI::OpenGLManager::GLInfo::is_mesa | ( | ) | const |
| bool Slic3r::GUI::OpenGLManager::GLInfo::is_version_greater_or_equal_to | ( | unsigned int | major, |
| unsigned int | minor ) const |
References detect(), m_detected, m_version, and Slic3r::GUI::version_greater_or_equal_to().
Referenced by get_max_tex_size().
| std::string Slic3r::GUI::OpenGLManager::GLInfo::to_string | ( | bool | for_github | ) | const |
References detect(), GL_EXTENSIONS, Slic3r::GUI::gl_get_string_safe(), is_core_profile(), m_detected, m_glsl_version, m_renderer, m_vendor, and m_version.
|
private |
Referenced by detect(), and is_core_profile().
|
private |
Referenced by detect(), get_glsl_version(), get_max_anisotropy(), get_max_tex_size(), get_renderer(), get_vendor(), get_version(), is_detected(), is_glsl_version_greater_or_equal_to(), is_version_greater_or_equal_to(), and to_string().
|
private |
Referenced by detect(), get_glsl_version(), is_glsl_version_greater_or_equal_to(), and to_string().
|
private |
Referenced by detect(), and get_max_anisotropy().
|
private |
Referenced by detect(), and get_max_tex_size().
|
private |
Referenced by detect(), get_renderer(), and to_string().
|
private |
Referenced by detect(), get_vendor(), and to_string().
|
private |
Referenced by detect(), get_version(), is_mesa(), is_version_greater_or_equal_to(), and to_string().