1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-08-14 23:43:43 -04:00

DSD demod: GUI scope simplification (6)

This commit is contained in:
f4exb
2018-03-13 01:39:43 +01:00
parent dc5f1397b6
commit c2544b528e
11 changed files with 216 additions and 53 deletions
+22 -3
View File
@@ -36,6 +36,8 @@ const QString GLShaderTVArray::m_strFragmentShaderSourceColored = QString(
GLShaderTVArray::GLShaderTVArray(bool blnColor) : m_blnColor(blnColor)
{
m_blnAlphaBlend = false;
m_blnAlphaReset = false;
m_objProgram = 0;
m_objImage = 0;
m_objTexture = 0;
@@ -209,9 +211,18 @@ void GLShaderTVArray::RenderPixels(unsigned char *chrData)
m_objProgram->setUniformValue(m_objMatrixLoc, objQMatrix);
m_objProgram->setUniformValue(m_objTextureLoc, 0);
ptrF->glClear(GL_COLOR_BUFFER_BIT);
ptrF->glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
ptrF->glEnable(GL_BLEND);
if (m_blnAlphaReset) {
ptrF->glClear(GL_COLOR_BUFFER_BIT);
m_blnAlphaReset = false;
}
if (m_blnAlphaBlend) {
ptrF->glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
ptrF->glEnable(GL_BLEND);
} else {
ptrF->glDisable(GL_BLEND);
}
m_objTexture->bind();
@@ -244,6 +255,14 @@ void GLShaderTVArray::ResetPixels()
}
}
void GLShaderTVArray::ResetPixels(int alpha)
{
if (m_objImage != 0)
{
m_objImage->fill(qRgba(0, 0, 0, alpha));
}
}
void GLShaderTVArray::Cleanup()
{
m_blnInitialized = false;