summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/layers/render_hillshade_layer.cpp
diff options
context:
space:
mode:
authorMolly Lloyd <molly@mapbox.com>2018-06-14 14:35:39 -0700
committerMolly Lloyd <mollymerp@users.noreply.github.com>2018-08-31 13:08:47 -0700
commit4a5dc37245d23805d13865f5ef9c5f26e539a9ca (patch)
treede77bfeff6f7afbe02210c9189bf72da59293083 /src/mbgl/renderer/layers/render_hillshade_layer.cpp
parentec62e321531b1a836074056e86de8e20018280fb (diff)
downloadqtlocation-mapboxgl-4a5dc37245d23805d13865f5ef9c5f26e539a9ca.tar.gz
[core] Implement CrossFadedDataDrivenProperty to add support for feature expressions in `*-pattern` properties
Diffstat (limited to 'src/mbgl/renderer/layers/render_hillshade_layer.cpp')
-rw-r--r--src/mbgl/renderer/layers/render_hillshade_layer.cpp28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/mbgl/renderer/layers/render_hillshade_layer.cpp b/src/mbgl/renderer/layers/render_hillshade_layer.cpp
index 8bcd3f1837..b96030f44d 100644
--- a/src/mbgl/renderer/layers/render_hillshade_layer.cpp
+++ b/src/mbgl/renderer/layers/render_hillshade_layer.cpp
@@ -56,6 +56,10 @@ bool RenderHillshadeLayer::hasTransition() const {
return unevaluated.hasTransition();
}
+bool RenderHillshadeLayer::hasCrossfade() const {
+ return false;
+}
+
void RenderHillshadeLayer::render(PaintParameters& parameters, RenderSource* src) {
if (parameters.pass != RenderPass::Translucent && parameters.pass != RenderPass::Pass3D)
return;
@@ -75,13 +79,13 @@ void RenderHillshadeLayer::render(PaintParameters& parameters, RenderSource* src
const auto allUniformValues = programInstance.computeAllUniformValues(
HillshadeProgram::UniformValues {
- uniforms::u_matrix::Value{ matrix },
- uniforms::u_image::Value{ 0 },
- uniforms::u_highlight::Value{ evaluated.get<HillshadeHighlightColor>() },
- uniforms::u_shadow::Value{ evaluated.get<HillshadeShadowColor>() },
- uniforms::u_accent::Value{ evaluated.get<HillshadeAccentColor>() },
- uniforms::u_light::Value{ getLight(parameters) },
- uniforms::u_latrange::Value{ getLatRange(id) },
+ uniforms::u_matrix::Value( matrix ),
+ uniforms::u_image::Value( 0 ),
+ uniforms::u_highlight::Value( evaluated.get<HillshadeHighlightColor>() ),
+ uniforms::u_shadow::Value( evaluated.get<HillshadeShadowColor>() ),
+ uniforms::u_accent::Value( evaluated.get<HillshadeAccentColor>() ),
+ uniforms::u_light::Value( getLight(parameters) ),
+ uniforms::u_latrange::Value( getLatRange(id) ),
},
paintAttributeData,
evaluated,
@@ -137,11 +141,11 @@ void RenderHillshadeLayer::render(PaintParameters& parameters, RenderSource* src
const auto allUniformValues = programInstance.computeAllUniformValues(
HillshadePrepareProgram::UniformValues {
- uniforms::u_matrix::Value { mat },
- uniforms::u_dimension::Value { {{uint16_t(tilesize * 2), uint16_t(tilesize * 2) }} },
- uniforms::u_zoom::Value{ float(tile.id.canonical.z) },
- uniforms::u_maxzoom::Value{ float(maxzoom) },
- uniforms::u_image::Value{ 0 }
+ uniforms::u_matrix::Value( mat ),
+ uniforms::u_dimension::Value( {{uint16_t(tilesize * 2), uint16_t(tilesize * 2)}} ),
+ uniforms::u_zoom::Value( float(tile.id.canonical.z) ),
+ uniforms::u_maxzoom::Value( float(maxzoom) ),
+ uniforms::u_image::Value( 0 )
},
paintAttributeData,
properties,