Do gamma conversion manualy
Requesting sRGB capable framebuffer is unreliable
This commit is contained in:
@@ -87,9 +87,6 @@ ImageWidget::ImageWidget(Database *database, QWidget *parent) : QOpenGLWidget(pa
|
||||
});
|
||||
|
||||
setMouseTracking(true);
|
||||
#ifdef COLOR_MANAGMENT
|
||||
setTextureFormat(GL_SRGB8_ALPHA8);
|
||||
#endif
|
||||
}
|
||||
|
||||
ImageWidget::~ImageWidget()
|
||||
@@ -335,9 +332,6 @@ void ImageWidget::paintGL()
|
||||
}
|
||||
else
|
||||
{
|
||||
#ifdef COLOR_MANAGMENT
|
||||
if(m_srgb)f->glEnable(GL_FRAMEBUFFER_SRGB);
|
||||
#endif
|
||||
m_vao->bind();
|
||||
m_image->bind(0);
|
||||
m_program->bind();
|
||||
@@ -347,10 +341,10 @@ void ImageWidget::paintGL()
|
||||
m_program->setUniformValue("zoom", 1.0f/m_scale);
|
||||
m_program->setUniformValue("bw", m_bwImg);
|
||||
m_program->setUniformValue("invert", m_invert);
|
||||
f->glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
|
||||
#ifdef COLOR_MANAGMENT
|
||||
if(m_srgb)f->glDisable(GL_FRAMEBUFFER_SRGB);
|
||||
m_program->setUniformValue("srgb", m_srgb);
|
||||
#endif
|
||||
f->glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user