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:
authorEnrico Turri <enricoturri@seznam.cz>2018-06-21 14:03:53 +0300
committerEnrico Turri <enricoturri@seznam.cz>2018-06-21 14:03:53 +0300
commitb139f3878483f6c4dddc5de21559037280950a15 (patch)
tree8e04c3bd6a96570242e64ec40695e818fbb56d38 /xs/src/slic3r/GUI/GLTexture.cpp
parent4fcbb7314119f57a04210dcac5a6c1af2e40f558 (diff)
Attempt to fix texture rendering on OpenGL 1.1 cards
Diffstat (limited to 'xs/src/slic3r/GUI/GLTexture.cpp')
-rw-r--r--xs/src/slic3r/GUI/GLTexture.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/xs/src/slic3r/GUI/GLTexture.cpp b/xs/src/slic3r/GUI/GLTexture.cpp
index d1059a400..1256aca58 100644
--- a/xs/src/slic3r/GUI/GLTexture.cpp
+++ b/xs/src/slic3r/GUI/GLTexture.cpp
@@ -72,6 +72,10 @@ bool GLTexture::load_from_file(const std::string& filename, bool generate_mipmap
}
// sends data to gpu
+
+//#######################################################################################################################
+ ::glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+//#######################################################################################################################
::glGenTextures(1, &m_id);
::glBindTexture(GL_TEXTURE_2D, m_id);
::glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, (GLsizei)m_width, (GLsizei)m_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, (const void*)data.data());
@@ -132,7 +136,9 @@ void GLTexture::render_texture(unsigned int tex_id, float left, float right, flo
::glDisable(GL_LIGHTING);
::glEnable(GL_BLEND);
::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
-// ::glEnable(GL_TEXTURE_2D);
+//#######################################################################################################################
+ ::glEnable(GL_TEXTURE_2D);
+//#######################################################################################################################
::glBindTexture(GL_TEXTURE_2D, (GLuint)tex_id);
@@ -145,7 +151,9 @@ void GLTexture::render_texture(unsigned int tex_id, float left, float right, flo
::glBindTexture(GL_TEXTURE_2D, 0);
-// ::glDisable(GL_TEXTURE_2D);
+//#######################################################################################################################
+ ::glDisable(GL_TEXTURE_2D);
+//#######################################################################################################################
::glDisable(GL_BLEND);
::glEnable(GL_LIGHTING);
}