editor
editor copied to clipboard
Opening a scene freezes PC and resets it with engine 1.56
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.
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
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.
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
Looks like and WebGL 1 related issue in the Editor

Discord user also reports that Chrome "supports webGL 2 but it's disabled or unavailable"
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.
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.