From 34fd48f68d3c0e9ca60468ca4befb1a67d57fdf7 Mon Sep 17 00:00:00 2001
From: Fabio Alessandrelli <fabio.alessandrelli@gmail.com>
Date: Tue, 6 Apr 2021 12:46:33 +0200
Subject: [HTML5] Implement WebGL fallback.

According to project settings and when WebGL2 is not available.
This does nothing in current master, as we have no rendering yet!
---
 platform/javascript/js/libs/library_godot_display.js | 11 +++++++++++
 1 file changed, 11 insertions(+)

(limited to 'platform/javascript/js')

diff --git a/platform/javascript/js/libs/library_godot_display.js b/platform/javascript/js/libs/library_godot_display.js
index 00e6a01679..91cab5eacc 100644
--- a/platform/javascript/js/libs/library_godot_display.js
+++ b/platform/javascript/js/libs/library_godot_display.js
@@ -719,6 +719,17 @@ const GodotDisplay = {
 		GodotRuntime.setHeapValue(r_y, (y - rect.y) * rh, 'i32');
 	},
 
+	godot_js_display_has_webgl__sig: 'ii',
+	godot_js_display_has_webgl: function (p_version) {
+		if (p_version !== 1 && p_version !== 2) {
+			return false;
+		}
+		try {
+			return !!document.createElement('canvas').getContext(p_version === 2 ? 'webgl2' : 'webgl');
+		} catch (e) { /* Not available */ }
+		return false;
+	},
+
 	/*
 	 * Canvas
 	 */
-- 
cgit v1.2.3