summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorweigao <weigao@multicorewareinc.com>2014-08-09 20:33:08 +0800
committerMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-08-13 06:21:34 +0200
commit0cb5939f72288d175f2977d4c832ab7ff1edbf18 (patch)
treefba4a515dc22ce7eaf894d4f5b6e979a694f2660 /chart2
parentb80cd0c555a203eae63d97fdd8d55a6f5364f875 (diff)
modify screen text color to blue
Change-Id: I80435a980550a2b74657442ef1b44ca8e3825a97
Diffstat (limited to 'chart2')
-rw-r--r--chart2/opengl/screenTextFragmentShader.glsl3
-rw-r--r--chart2/source/view/inc/GL3DRenderer.hxx1
-rw-r--r--chart2/source/view/main/GL3DRenderer.cxx4
3 files changed, 7 insertions, 1 deletions
diff --git a/chart2/opengl/screenTextFragmentShader.glsl b/chart2/opengl/screenTextFragmentShader.glsl
index 7e2bd26e1069..1354bf17a129 100644
--- a/chart2/opengl/screenTextFragmentShader.glsl
+++ b/chart2/opengl/screenTextFragmentShader.glsl
@@ -9,10 +9,11 @@
varying vec2 vTexCoord;
uniform sampler2D TextTex;
+uniform vec4 textColor;
void main()
{
vec3 color = texture2D(TextTex, vTexCoord).rgb;
- gl_FragColor = vec4(color, 1.0 - color.r);
+ gl_FragColor = vec4(textColor.rgb, 1.0 - color.r);
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/chart2/source/view/inc/GL3DRenderer.hxx b/chart2/source/view/inc/GL3DRenderer.hxx
index 94ca99302247..1993a1991901 100644
--- a/chart2/source/view/inc/GL3DRenderer.hxx
+++ b/chart2/source/view/inc/GL3DRenderer.hxx
@@ -323,6 +323,7 @@ private:
GLint m_ScreenTextVertexID;
GLint m_ScreenTextTexCoordID;
GLint m_ScreenTextTexID;
+ GLint m_ScreenTextColorID;
// CommonProID
GLint m_CommonProID;
diff --git a/chart2/source/view/main/GL3DRenderer.cxx b/chart2/source/view/main/GL3DRenderer.cxx
index 60b9f774a058..d31e5d18f753 100644
--- a/chart2/source/view/main/GL3DRenderer.cxx
+++ b/chart2/source/view/main/GL3DRenderer.cxx
@@ -190,6 +190,7 @@ OpenGL3DRenderer::ShaderResources::ShaderResources()
, m_ScreenTextVertexID(0)
, m_ScreenTextTexCoordID(0)
, m_ScreenTextTexID(0)
+ , m_ScreenTextColorID(0)
, m_CommonProID(0)
, m_2DVertexID(0)
, m_2DColorID(0)
@@ -305,6 +306,7 @@ void OpenGL3DRenderer::ShaderResources::LoadShaders()
m_ScreenTextVertexID = glGetAttribLocation(m_ScreenTextProID, "vPosition");
m_ScreenTextTexCoordID = glGetAttribLocation(m_ScreenTextProID, "texCoord");
m_ScreenTextTexID = glGetUniformLocation(m_ScreenTextProID, "TextTex");
+ m_ScreenTextColorID = glGetUniformLocation(m_ScreenTextProID, "textColor");
m_CommonProID = OpenGLHelper::LoadShaders("commonVertexShader", "commonFragmentShader");
m_MatrixID = glGetUniformLocation(m_CommonProID, "MVP");
@@ -1877,6 +1879,8 @@ void OpenGL3DRenderer::ReleaseScreenTextTexture()
void OpenGL3DRenderer::RenderScreenTextShape()
{
glUseProgram(maResources.m_ScreenTextProID);
+ glm::vec4 textColor = glm::vec4(0.0, 0.0, 1.0, 1.0);
+ glUniform4fv(maResources.m_ScreenTextColorID, 1, &textColor[0]);
CHECK_GL_ERROR();
for (size_t i = 0; i < m_ScreenTextInfoList.size(); i++)
{