tAdd support for WebGL - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 7817d0ec83b16dad6ad4f68039a58c371dbca38e
 (DIR) parent 723ff26c3618cf4db1ae34688509cbcdfed1412f
 (HTM) Author: Eon S. Jeon <esjeon@hyunmu.am>
       Date:   Sat, 30 Sep 2017 00:34:35 +0900
       
       Add support for WebGL
       
       Allows enabling and disabling WebGL support built into WebKit.
       The feature is turned off by default.
       
       Diffstat:
         M config.def.h                        |       1 +
         M surf.c                              |       5 +++++
       
       2 files changed, 6 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/config.def.h b/config.def.h
       t@@ -46,6 +46,7 @@ static Parameter defconfig[ParameterLast] = {
                [SpellLanguages]      =       { { .v = ((char *[]){ "en_US", NULL }) }, },
                [StrictTLS]           =       { { .i = 1 },     },
                [Style]               =       { { .i = 1 },     },
       +        [WebGL]               =       { { .i = 0 },     },
                [ZoomLevel]           =       { { .f = 1.0 },   },
        };
        
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -79,6 +79,7 @@ typedef enum {
                SpellLanguages,
                StrictTLS,
                Style,
       +        WebGL,
                ZoomLevel,
                ParameterLast
        } ParamName;
       t@@ -820,6 +821,9 @@ setparameter(Client *c, int refresh, ParamName p, const Arg *a)
                                setstyle(c, getstyle(geturi(c)));
                        refresh = 0;
                        break;
       +        case WebGL:
       +                webkit_settings_set_enable_webgl(s, a->i);
       +                break;
                case ZoomLevel:
                        webkit_web_view_set_zoom_level(c->view, a->f);
                        return; /* do not update */
       t@@ -1079,6 +1083,7 @@ newview(Client *c, WebKitWebView *rv)
                           "enable-accelerated-2d-canvas", curconfig[AcceleratedCanvas].val.i,
                           "enable-site-specific-quirks", curconfig[SiteQuirks].val.i,
                           "enable-smooth-scrolling", curconfig[SmoothScrolling].val.i,
       +                   "enable-webgl", curconfig[WebGL].val.i,
                           "media-playback-requires-user-gesture", curconfig[MediaManualPlay].val.i,
                           NULL);
        /* For more interesting settings, have a look at