1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-10-01 09:16:39 -04:00

ATV demod: GLShaderArray cosmetic reformatting

This commit is contained in:
f4exb 2017-02-25 07:00:56 +01:00
parent 6636fc75fa
commit 848a4007c1

View File

@ -25,26 +25,28 @@ const QString GLShaderArray::m_strVertexShaderSourceArray = QString(
"void main() {\n"
" gl_Position = uMatrix * vertex;\n"
" texCoordVar = texCoord;\n"
"}\n"
);
"}\n");
const QString GLShaderArray::m_strFragmentShaderSourceColored = QString(
"uniform lowp sampler2D uTexture;\n"
"varying mediump vec2 texCoordVar;\n"
"void main() {\n"
" gl_FragColor = texture2D(uTexture, texCoordVar);\n"
"}\n"
);
"}\n");
GLShaderArray::GLShaderArray()
{
m_objProgram=NULL;
m_objImage = NULL;
m_objTexture = NULL;
m_objProgram = 0;
m_objImage = 0;
m_objTexture = 0;
m_intCols = 0;
m_intRows = 0;
m_blnInitialized = false;
m_objCurrentRow=NULL;
m_objCurrentRow = 0;
m_objTextureLoc = 0;
m_objColorLoc = 0;
m_objMatrixLoc = 0;
}
GLShaderArray::~GLShaderArray()
@ -61,27 +63,33 @@ void GLShaderArray::InitializeGL(int intCols, int intRows)
m_intCols = 0;
m_intRows = 0;
m_objCurrentRow=NULL;
m_objCurrentRow = 0;
if(m_objProgram==NULL)
if (m_objProgram == 0)
{
m_objProgram = new QOpenGLShaderProgram();
if (!m_objProgram->addShaderFromSourceCode(QOpenGLShader::Vertex, m_strVertexShaderSourceArray))
if (!m_objProgram->addShaderFromSourceCode(QOpenGLShader::Vertex,
m_strVertexShaderSourceArray))
{
qDebug() << "GLShaderArray::initializeGL: error in vertex shader: " << m_objProgram->log();
qDebug() << "GLShaderArray::initializeGL: error in vertex shader: "
<< m_objProgram->log();
}
if (!m_objProgram->addShaderFromSourceCode(QOpenGLShader::Fragment, m_strFragmentShaderSourceColored))
if (!m_objProgram->addShaderFromSourceCode(QOpenGLShader::Fragment,
m_strFragmentShaderSourceColored))
{
qDebug() << "GLShaderArray::initializeGL: error in fragment shader: " << m_objProgram->log();
qDebug()
<< "GLShaderArray::initializeGL: error in fragment shader: "
<< m_objProgram->log();
}
m_objProgram->bindAttributeLocation("vertex", 0);
if (!m_objProgram->link())
{
qDebug() << "GLShaderArray::initializeGL: error linking shader: " << m_objProgram->log();
qDebug() << "GLShaderArray::initializeGL: error linking shader: "
<< m_objProgram->log();
}
m_objProgram->bind();
@ -94,10 +102,10 @@ void GLShaderArray::InitializeGL(int intCols, int intRows)
m_objTextureLoc = m_objProgram->uniformLocation("uTexture");
m_objColorLoc = m_objProgram->uniformLocation("uColour");
if(m_objTexture!=NULL)
if (m_objTexture != 0)
{
delete m_objTexture;
m_objTexture=NULL;
m_objTexture = 0;
}
//Image container
@ -120,23 +128,22 @@ QRgb * GLShaderArray::GetRowBuffer(int intRow)
{
if (m_blnInitialized == false)
{
return NULL;
return 0;
}
if(m_objImage==NULL)
if (m_objImage == 0)
{
return NULL;
return 0;
}
if (intRow > m_intRows)
{
return NULL;
return 0;
}
return (QRgb *) m_objImage->scanLine(intRow);
}
void GLShaderArray::RenderPixels(unsigned char *chrData)
{
QOpenGLFunctions *ptrF;
@ -147,20 +154,10 @@ void GLShaderArray::RenderPixels(unsigned char *chrData)
QMatrix4x4 objQMatrix;
GLfloat arrVertices[] =
{
-1.0f, -1.0f,
-1.0f, 1.0f,
1.0f, 1.0f,
1.0f, -1.0f
};
{ -1.0f, -1.0f, -1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f };
GLfloat arrTextureCoords[] =
{
0.0f, 1.0f,
0.0f, 0.0f,
1.0f, 0.0f,
1.0f, 1.0f
};
{ 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f };
QRgb *ptrLine;
int intVal;
@ -170,12 +167,12 @@ void GLShaderArray::RenderPixels(unsigned char *chrData)
return;
}
if(m_objImage==NULL)
if (m_objImage == 0)
{
return;
}
if(chrData!=NULL)
if (chrData != 0)
{
for (intJ = 0; intJ < m_intRows; intJ++)
{
@ -203,7 +200,8 @@ void GLShaderArray::RenderPixels(unsigned char *chrData)
m_objTexture->bind();
ptrF->glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, m_intCols, m_intRows, GL_RGBA, GL_UNSIGNED_BYTE, m_objImage->bits());
ptrF->glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, m_intCols, m_intRows, GL_RGBA,
GL_UNSIGNED_BYTE, m_objImage->bits());
ptrF->glEnableVertexAttribArray(0); // vertex
ptrF->glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, arrVertices);
@ -225,7 +223,7 @@ void GLShaderArray::RenderPixels(unsigned char *chrData)
void GLShaderArray::ResetPixels()
{
if(m_objImage!=NULL)
if (m_objImage != 0)
{
m_objImage->fill(0);
}
@ -238,43 +236,41 @@ void GLShaderArray::Cleanup()
m_intCols = 0;
m_intRows = 0;
m_objCurrentRow=NULL;
m_objCurrentRow = 0;
if (m_objProgram)
{
delete m_objProgram;
m_objProgram = NULL;
m_objProgram = 0;
}
if(m_objTexture!=NULL)
if (m_objTexture != 0)
{
delete m_objTexture;
m_objTexture=NULL;
m_objTexture = 0;
}
if (m_objImage!=NULL)
if (m_objImage != 0)
{
delete m_objImage;
m_objImage = NULL;
m_objImage = 0;
}
}
bool GLShaderArray::SelectRow(int intLine)
{
bool blnRslt = false;
if (m_blnInitialized)
{
if((intLine<m_intRows)
&&(intLine>=0))
if ((intLine < m_intRows) && (intLine >= 0))
{
m_objCurrentRow = (QRgb *) m_objImage->scanLine(intLine);
blnRslt = true;
}
else
{
m_objCurrentRow=NULL;
m_objCurrentRow = 0;
}
}
@ -287,9 +283,7 @@ bool GLShaderArray::SetDataColor(int intCol,QRgb objColor)
if (m_blnInitialized)
{
if((intCol<m_intCols)
&&(intCol>=0)
&&(m_objCurrentRow!=NULL))
if ((intCol < m_intCols) && (intCol >= 0) && (m_objCurrentRow != 0))
{
m_objCurrentRow[intCol] = objColor;
blnRslt = true;
@ -297,7 +291,5 @@ bool GLShaderArray::SetDataColor(int intCol,QRgb objColor)
}
return blnRslt;
}