Browse Source

Improve feature errors in HTML5 for easier understanding

Hugo Locurcio 2 years ago
parent
commit
8fcd54d13e
2 changed files with 6 additions and 6 deletions
  1. 1 1
      misc/dist/html/full-size.html
  2. 5 5
      platform/web/js/engine/features.js

+ 1 - 1
misc/dist/html/full-size.html

@@ -215,7 +215,7 @@ const engine = new Engine(GODOT_CONFIG);
 
 	const missing = Engine.getMissingFeatures();
 	if (missing.length !== 0) {
-		const missingMsg = 'Warning!\nThe following features required to run Godot projects on the Web are missing:\n';
+		const missingMsg = 'Error\nThe following features required to run Godot projects on the Web are missing:\n';
 		displayFailureNotice(missingMsg + missing.join('\n'));
 	} else {
 		setStatusMode('indeterminate');

+ 5 - 5
platform/web/js/engine/features.js

@@ -76,19 +76,19 @@ const Features = { // eslint-disable-line no-unused-vars
 	getMissingFeatures: function () {
 		const missing = [];
 		if (!Features.isWebGLAvailable(2)) {
-			missing.push('WebGL2');
+			missing.push('WebGL2 - Check web browser configuration and hardware support');
 		}
 		if (!Features.isFetchAvailable()) {
-			missing.push('Fetch');
+			missing.push('Fetch - Check web browser version');
 		}
 		if (!Features.isSecureContext()) {
-			missing.push('Secure Context');
+			missing.push('Secure Context - Check web server configuration (use HTTPS)');
 		}
 		if (!Features.isCrossOriginIsolated()) {
-			missing.push('Cross Origin Isolation');
+			missing.push('Cross Origin Isolation - Check web server configuration (send correct headers)');
 		}
 		if (!Features.isSharedArrayBufferAvailable()) {
-			missing.push('SharedArrayBuffer');
+			missing.push('SharedArrayBuffer - Check web server configuration (send correct headers)');
 		}
 		// Audio is normally optional since we have a dummy fallback.
 		return missing;