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

Commit ac187b6f 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.

Change-Id: I46790e61471a76eb5a8d8ff552022e12c3782204
parent 7993d740
Loading
Loading
Loading
Loading
+21 −1
Original line number Diff line number Diff line
@@ -125,6 +125,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 {
@@ -1625,6 +1626,24 @@ 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.
     */
    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.
@@ -1737,4 +1756,5 @@ public class WebSettingsClassic extends WebSettings {

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