diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-05-24 17:57:08 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-05-25 21:37:58 -0700 |
commit | c568a8ad77320c869d8e7c23b86426c094aceb6c (patch) | |
tree | 24b821b4cd8f374344feaba4d3be51e9cc37d1a8 /src/mbgl/renderer/painter_background.cpp | |
parent | d7a477b16586d830d9b0862f732302c4ae06aca5 (diff) | |
download | qtlocation-mapboxgl-c568a8ad77320c869d8e7c23b86426c094aceb6c.tar.gz |
[core] Port "separate u_opacity from u_color"
https://github.com/mapbox/mapbox-gl-shaders/commit/0d3412519618a3a1672db9fa21f96f90070cf84c
https://github.com/mapbox/mapbox-gl-js/commit/1f5afa7db08a2bdcc492a46e500ff5d020e6f4a2
Diffstat (limited to 'src/mbgl/renderer/painter_background.cpp')
-rw-r--r-- | src/mbgl/renderer/painter_background.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/mbgl/renderer/painter_background.cpp b/src/mbgl/renderer/painter_background.cpp index 5054722e79..9f5e83d38c 100644 --- a/src/mbgl/renderer/painter_background.cpp +++ b/src/mbgl/renderer/painter_background.cpp @@ -43,13 +43,10 @@ void Painter::renderBackground(const BackgroundLayer& layer) { } else { if (wireframe) { plainShader->u_color = {{ 0.0f, 0.0f, 0.0f, 1.0f }}; + plainShader->u_opacity = 1.0f; } else { - Color color = properties.backgroundColor; - color[0] *= properties.backgroundOpacity; - color[1] *= properties.backgroundOpacity; - color[2] *= properties.backgroundOpacity; - color[3] *= properties.backgroundOpacity; - plainShader->u_color = color; + plainShader->u_color = properties.backgroundColor; + plainShader->u_opacity = properties.backgroundOpacity; } config.program = plainShader->getID(); @@ -102,18 +99,10 @@ void Painter::renderBackground(const BackgroundLayer& layer) { patternShader->u_offset_a = std::array<float, 2>{{offsetAx, offsetAy}}; patternShader->u_offset_b = std::array<float, 2>{{offsetBx, offsetBy}}; - - } else { plainShader->u_matrix = vtxMatrix; - if (wireframe) { - plainShader->u_color = {{ 0.0f, 0.0f, 0.0f, 1.0f }}; - } else { - plainShader->u_color = properties.backgroundColor; - } } MBGL_CHECK_ERROR(glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)tileStencilBuffer.index())); } - } |