diff options
author | weigao <weigao@multicorewareinc.com> | 2014-08-09 20:33:08 +0800 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@collabora.co.uk> | 2014-08-13 06:21:34 +0200 |
commit | 0cb5939f72288d175f2977d4c832ab7ff1edbf18 (patch) | |
tree | fba4a515dc22ce7eaf894d4f5b6e979a694f2660 /chart2 | |
parent | b80cd0c555a203eae63d97fdd8d55a6f5364f875 (diff) |
modify screen text color to blue
Change-Id: I80435a980550a2b74657442ef1b44ca8e3825a97
Diffstat (limited to 'chart2')
-rw-r--r-- | chart2/opengl/screenTextFragmentShader.glsl | 3 | ||||
-rw-r--r-- | chart2/source/view/inc/GL3DRenderer.hxx | 1 | ||||
-rw-r--r-- | chart2/source/view/main/GL3DRenderer.cxx | 4 |
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++) { |