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:
parent
6636fc75fa
commit
848a4007c1
@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user