Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bcc8f733 authored by Pierre-Antoine LaFayette's avatar Pierre-Antoine LaFayette Committed by Steve Kondik
Browse files

[webkit] Runtime enablement of WebGL

Hook up debug setting to enable/disable WebGL.

(cherry-picked from commit 69ee15e5b0bc1e0b2d41d80f9f5247b826c62ceb)

Change-Id: Ib07427378450a858d6b6308e23b5e1aaac002dd3
parent 5588b4f5
Loading
Loading
Loading
Loading
+22 −1
Original line number Diff line number Diff line
@@ -126,6 +126,7 @@ public class WebSettingsClassic extends WebSettings {
    private boolean         mEnableSmoothTransition = false;
    private boolean         mForceUserScalable = false;
    private boolean         mPasswordEchoEnabled = true;
    private boolean         mWebGLEnabled = true;

    // AutoFill Profile data
    public static class AutoFillProfile {
@@ -1633,6 +1634,25 @@ public class WebSettingsClassic extends WebSettings {
        return mForceUserScalable;
    }

    /**
     * @hide
     */
    public synchronized boolean isWebGLAvailable() {
        return nativeIsWebGLAvailable();
    }

    /**
     * Sets whether WebGL is enabled.
     * @param flag Set to true to enable WebGL.
     * @hide
     */
    public synchronized void setWebGLEnabled(boolean flag) {
        if (mWebGLEnabled != flag) {
            mWebGLEnabled = flag;
            postSync();
        }
    }

    /**
     * Sets whether viewport metatag can disable zooming.
     * @param flag Whether or not to forceably enable user scalable.
@@ -1745,4 +1765,5 @@ public class WebSettingsClassic extends WebSettings {

    // Synchronize the native and java settings.
    private native void nativeSync(int nativeFrame);
    private native boolean nativeIsWebGLAvailable();
}