diff options
Diffstat (limited to 'WebCore/platform/graphics/android/BaseLayerAndroid.cpp')
-rw-r--r-- | WebCore/platform/graphics/android/BaseLayerAndroid.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp index fe918e6..49a7057 100644 --- a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp +++ b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp @@ -36,6 +36,8 @@ #include <wtf/CurrentTime.h> #endif // USE(ACCELERATED_COMPOSITING) +#define HARDWARE_ACCELERATION + #ifdef DEBUG #include <cutils/log.h> @@ -68,7 +70,7 @@ BaseLayerAndroid::BaseLayerAndroid() BaseLayerAndroid::~BaseLayerAndroid() { -#if USE(ACCELERATED_COMPOSITING) +#ifdef HARDWARE_ACCELERATION TilesManager::instance()->removeOperationsForBaseLayer(this); #endif m_content.clear(); @@ -277,6 +279,10 @@ bool BaseLayerAndroid::drawGL(IntRect& viewRect, SkRect& visibleRect, glViewport(left, top, width, height); ShaderProgram* shader = TilesManager::instance()->shader(); + if (shader->program() == -1) { + XLOG("Reinit shader"); + shader->init(); + } glUseProgram(shader->program()); glUniform1i(shader->textureSampler(), 0); shader->setViewRect(viewRect); |