[hackers] [surf][PATCH] Add support for WebGL

From: Eon S. Jeon <esjeon_AT_hyunmu.am>
Date: Sat, 30 Sep 2017 00:34:35 +0900

Allows enabling and disabling WebGL support built into WebKit.
The feature is turned off by default.
---
 config.def.h | 1 +
 surf.c       | 5 +++++
 2 files changed, 6 insertions(+)
diff --git a/config.def.h b/config.def.h
index 2e735bf..8bce95e 100644
--- a/config.def.h
+++ b/config.def.h
_AT_@ -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 },   },
 };
 
diff --git a/surf.c b/surf.c
index 0f8b9c9..65b2aeb 100644
--- a/surf.c
+++ b/surf.c
_AT_@ -79,6 +79,7 @@ typedef enum {
 	SpellLanguages,
 	StrictTLS,
 	Style,
+	WebGl,
 	ZoomLevel,
 	ParameterLast
 } ParamName;
_AT_@ -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 */
_AT_@ -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
-- 
2.11.0
Received on Fri Sep 29 2017 - 17:34:35 CEST

This archive was generated by hypermail 2.3.0 : Fri Sep 29 2017 - 17:36:32 CEST