#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/SceneCache.hpp>
Classes | |
| struct | Key |
Public Member Functions | |
| void | capture (Key key) |
| bool | matches (const Key &key) const |
| void | render (GLModel &quad) |
| void | invalidate () |
| void | reset () |
Private Attributes | |
| unsigned int | m_texture_id { 0 } |
| std::array< unsigned int, 2 > | m_texture_size { { 0, 0 } } |
| Key | m_key |
| bool | m_valid { false } |
| void Slic3r::GUI::SceneCache::capture | ( | Key | key | ) |
References Slic3r::GUI::GLTexture::copy_from_framebuffer(), GL_NEAREST, m_key, m_texture_id, m_texture_size, m_valid, and Slic3r::GUI::SceneCache::Key::size.
|
inline |
| void Slic3r::GUI::SceneCache::render | ( | GLModel & | quad | ) |
References GL_BLEND, GL_DEPTH_TEST, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, GL_TEXTURE0, GL_TEXTURE_2D, glActiveTexture, glBindTexture, glBlendFunc, glDisable, glEnable, glsafe, m_texture_id, Slic3r::GUI::GLModel::render(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::start_using(), and Slic3r::GLShaderProgram::stop_using().
| void Slic3r::GUI::SceneCache::reset | ( | ) |
References glDeleteTextures, glsafe, m_texture_id, m_texture_size, and m_valid.
|
private |
|
private |
|
private |
Referenced by capture(), invalidate(), matches(), and reset().