editor icon indicating copy to clipboard operation
editor copied to clipboard

Opening a scene freezes PC and resets it with engine 1.56

Open yaustar opened this issue 2 years ago • 6 comments

Discord link: https://discord.com/channels/408617316415307776/408617316415307778/1017438187074900078

Opening https://playcanvas.com/editor/scene/1524292 will freeze and reset user's computer. No BSOD

Opening https://playcanvas.com/editor/scene/1524292?use_local_engine=https://code.playcanvas.com/playcanvas-1.55.4.js is fine on their computer.

User's computer is: HP, i 3 mother-board, 4 GB of RAM, 2 GB of RAM in use. Presario CQ57

I'm unable to reproduce on a 4GB RAM old spec Chrome book

No other reports yet.

Workaround is to use Firefox.

yaustar avatar Sep 08 '22 14:09 yaustar

User reports that https://playcanvas.github.io/ had crashed their PC before the 1.56 update so it may be isolated to just this PC

yaustar avatar Sep 08 '22 14:09 yaustar

Another report: https://forum.playcanvas.com/t/playcanvas-editor-feedback/616/391?u=yaustar

Similar issue, browser crashes and is running on old hardware. i5 2520M with Intel HD 3000

Crash logs on console

instrument.ts:129 Cannot find reference particlesystem:animNumAnimations
(anonymous) @ instrument.ts:129
(anonymous) @ attributes-reference.js:20
e.call @ editor.js:29
addAttribute @ attributes.js:139
(anonymous) @ attributes.js:37
e @ attributes.js:36
t @ particlesystem.js:357
(anonymous) @ entity.js:185
o @ entity.js:179
(anonymous) @ attributes-entity.js:168
(anonymous) @ observer.js:1
emit @ observer.js:1
(anonymous) @ first-load.js:4
sentryWrapped @ helpers.ts:87
instrument.ts:129 Cannot find reference particlesystem:animIndex
(anonymous) @ instrument.ts:129
(anonymous) @ attributes-reference.js:20
e.call @ editor.js:29
addAttribute @ attributes.js:139
(anonymous) @ attributes.js:37
e @ attributes.js:36
t @ particlesystem.js:357
(anonymous) @ entity.js:185
o @ entity.js:179
(anonymous) @ attributes-entity.js:168
(anonymous) @ observer.js:1
emit @ observer.js:1
(anonymous) @ first-load.js:4
sentryWrapped @ helpers.ts:87
instrument.ts:129 Cannot find reference particlesystem:randomizeAnimIndex
(anonymous) @ instrument.ts:129
(anonymous) @ attributes-reference.js:20
e.call @ editor.js:29
addAttribute @ attributes.js:139
(anonymous) @ attributes.js:37
e @ attributes.js:36
t @ particlesystem.js:357
(anonymous) @ entity.js:185
o @ entity.js:179
(anonymous) @ attributes-entity.js:168
(anonymous) @ observer.js:1
emit @ observer.js:1
(anonymous) @ first-load.js:4
sentryWrapped @ helpers.ts:87
instrument.ts:129 Cannot find reference particlesystem:animStartFrame
(anonymous) @ instrument.ts:129
(anonymous) @ attributes-reference.js:20
e.call @ editor.js:29
addAttribute @ attributes.js:139
(anonymous) @ attributes.js:37
e @ attributes.js:36
t @ particlesystem.js:357
(anonymous) @ entity.js:185
o @ entity.js:179
(anonymous) @ attributes-entity.js:168
(anonymous) @ observer.js:1
emit @ observer.js:1
(anonymous) @ first-load.js:4
sentryWrapped @ helpers.ts:87
instrument.ts:129 Cannot find reference settings:useLegacyAudio
(anonymous) @ instrument.ts:129
(anonymous) @ attributes-reference.js:20
e.call @ editor.js:29
addAttribute @ attributes.js:139
(anonymous) @ attributes.js:37
e @ attributes.js:36
e @ base.js:21
t @ audio.js:19
(anonymous) @ settings.js:125
i @ settings.js:118
(anonymous) @ settings.js:15
(anonymous) @ observer.js:1
emit @ observer.js:1
(anonymous) @ first-load.js:4
sentryWrapped @ helpers.ts:87
instrument.ts:129 Cannot find reference asset:materials:useSheen
(anonymous) @ instrument.ts:129
(anonymous) @ attributes-reference.js:20
e.call @ editor.js:29
addAttribute @ attributes.js:139
(anonymous) @ attributes.js:37
e @ attributes.js:36
d @ material.js:497
(anonymous) @ asset.js:302
s @ asset.js:298
(anonymous) @ attributes-asset.js:18
(anonymous) @ observer.js:1
emit @ observer.js:1
(anonymous) @ first-load.js:4
sentryWrapped @ helpers.ts:87
instrument.ts:129 Cannot find reference asset:material:sheenVertexColor
(anonymous) @ instrument.ts:129
(anonymous) @ attributes-reference.js:20
e.call @ editor.js:29
addAttribute @ attributes.js:139
(anonymous) @ attributes.js:37
e @ attributes.js:36
d @ material.js:497
(anonymous) @ asset.js:302
s @ asset.js:298
(anonymous) @ attributes-asset.js:18
(anonymous) @ observer.js:1
emit @ observer.js:1
(anonymous) @ first-load.js:4
sentryWrapped @ helpers.ts:87
instrument.ts:129 Cannot find reference asset:material:sheenTint
(anonymous) @ instrument.ts:129
(anonymous) @ attributes-reference.js:20
e.call @ editor.js:29
addAttribute @ attributes.js:139
(anonymous) @ attributes.js:37
e @ attributes.js:36
d @ material.js:497
(anonymous) @ asset.js:302
s @ asset.js:298
(anonymous) @ attributes-asset.js:18
(anonymous) @ observer.js:1
emit @ observer.js:1
(anonymous) @ first-load.js:4
sentryWrapped @ helpers.ts:87
1483337:1 Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
instrument.ts:129 relay server connected
instrument.ts:129 messenger connected
captureconsole.ts:73 Failed to link shader program. Error: 
(anonymous) @ captureconsole.ts:73
(anonymous) @ instrument.ts:129
postLink @ playcanvas-1.56.0.js:15573
setShader @ playcanvas-1.56.0.js:17868
renderForwardInternal @ playcanvas-1.56.0.js:24520
renderForward @ playcanvas-1.56.0.js:24651
renderRenderAction @ playcanvas-1.56.0.js:25115
renderPassRenderActions @ playcanvas-1.56.0.js:25051
(anonymous) @ playcanvas-1.56.0.js:24985
render @ playcanvas-1.56.0.js:22061
render @ playcanvas-1.56.0.js:27517
renderComposition @ playcanvas-1.56.0.js:33265
render @ material-thumbnail-renderer.js:278
(anonymous) @ material-thumbnail-renderer.js:163
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
queueRender @ material-thumbnail-renderer.js:162
_renderCanvasThumbnail @ element-asset-thumbnail.js:193
_renderCanvasThumbnailWhenReady @ element-asset-thumbnail.js:152
_onChange @ element-asset-thumbnail.js:324
_updateValue @ element-asset-thumbnail.js:261
set value @ element-asset-thumbnail.js:381
_updateElement @ pcui.js:1
link @ pcui.js:1
link @ pcui.js:1
link @ element-asset-input.js:278
_linkArrayElement @ pcui.js:1
_updateValues @ pcui.js:1
set value @ pcui.js:1
_updateElement @ pcui.js:1
link @ pcui.js:1
link @ pcui.js:1
link @ pcui.js:1
_linkObservers @ attributes.js:267
link @ attributes.js:277
link @ render.js:426
link @ entity.js:595
(anonymous) @ attributes-entity.js:205
emit @ observer.js:1
(anonymous) @ attributes-panel.js:1892
emit @ observer.js:1
(anonymous) @ selector.js:81
emit @ observer.js:1
(anonymous) @ editor-api.js:1
sentryWrapped @ helpers.ts:87
setTimeout (async)
(anonymous) @ trycatch.ts:119
_deferChangeEvt @ editor-api.js:1
(anonymous) @ editor-api.js:1
wrapAction @ editor-api.js:1
add @ editor-api.js:1
(anonymous) @ selector.js:167
e.call @ editor.js:29
_onSelectEntityItem @ entities-treeview.js:158
emit @ observer.js:1
_onChildSelected @ pcui.js:1
set selected @ pcui.js:1
_selectSingleItem @ pcui.js:1
_onChildClick @ pcui.js:1
_onContentClick @ pcui.js:1
sentryWrapped @ helpers.ts:87
1483337:1 WebGL: CONTEXT_LOST_WEBGL: loseContext: context lost
instrument.ts:129 Browser was idle for about 123.248 seconds...
captureconsole.ts:73 Failed to compile vertex shader:

null
1:	
2:	attribute vec2 vertex_position;
3:	
4:	varying vec2 vUv0;
5:	
6:	void main(void)
7:	{
8:	    gl_Position = vec4(vertex_position, 0.5, 1.0);
9:	    vUv0 = vertex_position.xy*0.5+0.5;
10:	}
11:	

(anonymous) @ captureconsole.ts:73
(anonymous) @ instrument.ts:129
_isCompiled @ playcanvas-1.56.0.js:15623
postLink @ playcanvas-1.56.0.js:15568
setShader @ playcanvas-1.56.0.js:17868
drawQuadWithShader @ playcanvas-1.56.0.js:6151
onPostRender @ viewport-outline.js:234
renderRenderAction @ playcanvas-1.56.0.js:25137
renderPassRenderActions @ playcanvas-1.56.0.js:25051
(anonymous) @ playcanvas-1.56.0.js:24985
render @ playcanvas-1.56.0.js:22061
render @ playcanvas-1.56.0.js:27517
renderComposition @ playcanvas-1.56.0.js:33265
(anonymous) @ viewport-outline.js:375
emit @ observer.js:1
(anonymous) @ viewport-application.js:100
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
requestAnimationFrame (async)
(anonymous) @ trycatch.ts:129
(anonymous) @ viewport-application.js:85
sentryWrapped @ helpers.ts:87
captureconsole.ts:73 Failed to compile vertex shader:

null
1:	
2:	attribute vec2 vertex_position;
3:	
4:	varying vec2 vUv0;
5:	
6:	void main(void)
7:	{
8:	    gl_Position = vec4(vertex_position, 0.5, 1.0);
9:	    vUv0 = vertex_position.xy*0.5+0.5;
10:	}
11:

Engine 1.55 still works.

Workaround so far is to use Firefox.

yaustar avatar Sep 10 '22 15:09 yaustar

More error logs: https://forum.playcanvas.com/t/playcanvas-editor-feedback/616/400?u=yaustar

Warning: D3D shader compilation failed with prefer flow control flags. (ps_3_0)

Failed to create D3D Shaders

yaustar avatar Sep 10 '22 15:09 yaustar

Looks like and WebGL 1 related issue in the Editor

image

yaustar avatar Sep 10 '22 15:09 yaustar

Discord user also reports that Chrome "supports webGL 2 but it's disabled or unavailable"

yaustar avatar Sep 10 '22 15:09 yaustar

Forum user confirms that engine 1.55.0 causes the same crash/issue

https://forum.playcanvas.com/t/playcanvas-editor-feedback/616/404?u=yaustar

Same user also tried engine 1.55.1 which worked without issue.

https://forum.playcanvas.com/t/playcanvas-editor-feedback/616/396?u=yaustar

This narrows down the possible issues and I suspect it may be related to clustered lighting being on by default but cannot 100% confirm.

yaustar avatar Sep 11 '22 12:09 yaustar

There has been an update to the forum thread since the last post here. User states:

Just a little update on the topic above, freshly installed Win 7 (drivers from manufacturer website) works fine with editor/engine, seems like these issues were related to drivers, as windows 10 tends to force install ‘latest’ drivers which may not be fully compatible with older devices

Closing.

willeastcott avatar Feb 25 '23 13:02 willeastcott