summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/layers/render_heatmap_layer.cpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2019-04-03 14:18:54 +0200
committerKonstantin Käfer <mail@kkaefer.com>2019-04-05 11:49:17 +0200
commitb1a2513b61761d09b3ae08904c03d28caedd09fe (patch)
tree132c95888496aeb8493deeedd4897bd7639d292f /src/mbgl/renderer/layers/render_heatmap_layer.cpp
parent7081d5e154e208322b95f8efab74ec6e014a263d (diff)
downloadqtlocation-mapboxgl-b1a2513b61761d09b3ae08904c03d28caedd09fe.tar.gz
[core] test OffscreenTexture renderability before using them
Diffstat (limited to 'src/mbgl/renderer/layers/render_heatmap_layer.cpp')
-rw-r--r--src/mbgl/renderer/layers/render_heatmap_layer.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/mbgl/renderer/layers/render_heatmap_layer.cpp b/src/mbgl/renderer/layers/render_heatmap_layer.cpp
index 15345ffe9e..f8a159f3da 100644
--- a/src/mbgl/renderer/layers/render_heatmap_layer.cpp
+++ b/src/mbgl/renderer/layers/render_heatmap_layer.cpp
@@ -62,10 +62,7 @@ void RenderHeatmapLayer::render(PaintParameters& parameters, RenderSource*) {
if (parameters.context.supportsHalfFloatTextures) {
renderTexture = parameters.context.createOffscreenTexture(size, gfx::TextureChannelDataType::HalfFloat);
- // TODO: try binding in the offscreen texture constructor
- try {
- renderTexture->getResource<gl::RenderableResource>().bind();
- } catch (const std::runtime_error& ex) {
+ if (!renderTexture->isRenderable()) {
// can't render to a half-float texture; falling back to unsigned byte one
renderTexture.reset();
parameters.context.supportsHalfFloatTextures = false;