Wallpaper Engine

Wallpaper Engine

The Pulse
Failed to create WebGL context
Pulse refuses to properly initialise, presenting the following error:
Object.wallpaper (wallpaper.js:68:11): TypeError: Cannot read property 'getExtension' of null
at Object.get (three.js:19292:21)
at new WebGLRenderer (three.js:19725:14)
at Object.init (waveRenderer.js:42:19)
at Object.waveRenderer (waveRenderer.js:16:7)
at Object.init (index.html:982:26)
at Object.onInit (index.html:1413:30)
at Object.init (wallpaper.js:111:10)
at Object.wallpaper (wallpaper.js:64:8)
at window.onload (index.html:1406:11)
new WebGLRenderer (three.js:19719:12): THREE.WebGLRenderer: Error creating WebGL context.
new WebGLRenderer (three.js:19502:11): 82
new WebGLRenderer (three.js:19502): Three.WebGlRenderer
log.js:131:14: log started

Before the changes made by Squee it presented this error:
Object.animationLoop (wallpaper.js:335:13): TypeError: Cannot read property 'wave1' of null
at Object.render (index.html:1050:55)
at Object.onRender (index.html:1405:52)
at Object.animationLoop (wallpaper.js:332:10)
at wallpaper.js:296:51

Restarting WE nor restarting the PC fixes the problem. Other WebGL applications don't seem to present the same issues.
Last edited by Chairman Meow; 24 Nov, 2016 @ 1:33pm
< >
Showing 1-15 of 27 comments
Biohazard  [developer] 24 Nov, 2016 @ 1:41pm 
The debug.log from C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine\bin\debug.log (or your respective install location) should probably include some specific WebGL errors, could you share that file here?

Also, could you try some other wallpaper with WebGL like this one https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=788241872 ?

Cheers
Chairman Meow 24 Nov, 2016 @ 1:54pm 
The debug.log file contains the error previously mentioned, a huge amount of lines that look like this:
[1014/011242:ERROR:browser_gpu_channel_host_factory.cc(131)] Failed to create channel.
Just with different numbers (although the 131 remains constant).
The "Get lost into space" wallpaper also seems to have issues. It does load the background and change teh colour, but it doesn't show any objects other than that. The debug.log is also updated with the same error Pulse produces.
Biohazard  [developer] 24 Nov, 2016 @ 2:05pm 
Do you possibly have multiple GPUs (e.g. Intel and Nvidia)?

Otherwise can you try verifying the application on Steam (in the properties - local files - verify)?

It might also help to delete this directory (while Wallpaper Engine is fully closed): C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine\ui\wpcache
Last edited by Biohazard; 24 Nov, 2016 @ 2:27pm
Chairman Meow 24 Nov, 2016 @ 2:19pm 
I have an AMD R9 290x and onboard Intel HD graphics. I have the R9 plugged into my main monitor and the other card should deal with the secondary smaller monitor. I've tried running the wallpaper on both monitors and neither works.

Verifying the application cache revealed nothing. Still the same crash. Deleting the wpcache also didn't help.
Biohazard  [developer] 24 Nov, 2016 @ 2:28pm 
So you are on a desktop with a dedicated and an integrated GPU active at the same time? Are you able to run applications with either GPU as it is possible on laptops that have this setup?

If yes, you could try forcing webwallpaper32.exe (C:\Program Files (x86)\Steam\steamapps\common\wallpaper_engine\bin\webwallpaper32.exe) first to the R9 and if that doesn't help, try the Intel.
Chairman Meow 24 Nov, 2016 @ 2:37pm 
The R9 runs a 1920x1080 LG screen, the Intel HD runs the 1280x1024 screen from Philips. They're plugged in directly to the specific GPU, so AFAIK I can't run a program with a specific GPU, the GPU should automatically take over if it appears on its screen. I've tried loading it on the other monitor but it still crashes. I've unplugged the monitors seperately and tried running it single-monitor but that doesn't help either.

What strikes me is that Wallpaper Engine seems to be the only program with this problem. Other WebGL applications (e.g.: in Chrome) run fine.

Edit: Quick mention, the debug.log apparently had some stuff in it from other wallpapers. These should only be caused by this wallpaper:
[1124/233816:ERROR:browser_gpu_channel_host_factory.cc(131)] Failed to create channel.
[1124/233821:INFO:CONSOLE(73)] "THREE.WebGLRenderer", source: file:///D:/Games/Steam/steamapps/workshop/content/431960/803437022/log.js (73)
[1124/233821:INFO:CONSOLE(84)] "THREE.WebGLRenderer: Error creating WebGL context.", source: file:///D:/Games/Steam/steamapps/workshop/content/431960/803437022/log.js (84)
[1124/233821:INFO:CONSOLE(84)] "TypeError: Cannot read property 'getExtension' of null
at Object.get (three.js:19292:21)
at new WebGLRenderer (three.js:19725:14)
at Object.init (waveRenderer.js:42:19)
at Object.waveRenderer (waveRenderer.js:16:7)
at Object.init (index.html:982:26)
at Object.onInit (index.html:1413:30)
at Object.init (wallpaper.js:111:10)
at Object.wallpaper (wallpaper.js:64:8)
at window.onload (index.html:1406:11)", source: file:///D:/Games/Steam/steamapps/workshop/content/431960/803437022/log.js (84)
Last edited by Chairman Meow; 24 Nov, 2016 @ 2:39pm
Biohazard  [developer] 24 Nov, 2016 @ 2:56pm 
AMD, Nvidia and Intel always create profiles for big applications and games, so that it just works for users. But in cases like Wallpaper Engine it's necessary for users to do this manually, if their automatic system doesn't behave.

You could try downloading the standalone CEF/Chromium build that Wallpaper Engine is using from here: http://opensource.spotify.com/cefbuilds/cef_binary_3.2785.1485.g2b5c3a7_windows32_client.tar.bz2

Then open the browser (cefclient.exe) and navigate to: http://codepen.io/made-on-mars/pen/OXKqXJ

If WebGL works there, it should look like this: http://i.imgur.com/lNf0pdA.png

Edit: Also, do all other types of wallpaper work on both monitors at all? E.g. the stock car wallpaper and any of the videos?
Last edited by Biohazard; 24 Nov, 2016 @ 3:15pm
Squee  [developer] 25 Nov, 2016 @ 8:43am 
That some post in a day. Any luck? Anything I can do? And why does it say im a developer? Did I just get hired?
Last edited by Squee; 25 Nov, 2016 @ 8:43am
Chairman Meow 25 Nov, 2016 @ 9:08am 
The WebGL i the standalone doesn't work either, it fails to create the WebGL context. It just shows the same image but without the planets and asteroids. The stock car wallpaper works on both monitors just fine, as do all other types.
Biohazard  [developer] 25 Nov, 2016 @ 9:11am 
Thanks for checking! Finally, could you try their latest build now also: http://opensource.spotify.com/cefbuilds/cef_binary_3.2840.1518.gffd843c_windows32_client.tar.bz2

If this one works, I suppose I just need to update CEF again and it should be fixed.

Also FYI, another user seems to have this exact same issue (they get the same error message) https://steamhost.cn/steamcommunity_com/app/431960/discussions/2/215439774865936258/

Originally posted by Squee:
And why does it say im a developer? Did I just get hired?

Heh I guess it's supposed to say 'Author', but it's bugged.
Chairman Meow 25 Nov, 2016 @ 10:00am 
The latest build has the same problem unfortunately.
Biohazard  [developer] 25 Nov, 2016 @ 10:36am 
Thanks for testing again. Hm, are you positive that you cannot assign a GPU to a process in the AMD or Intel graphics options somewhere? Unfortunately, I don't know the UI of the AMD control center well enough to give you better directions.

Also, the Intel and AMD drivers are probably all up to date already?
Biohazard  [developer] 25 Nov, 2016 @ 3:18pm 
Just a small update, the other user was able to solve it by actually forcing webwallpaper32.exe to the Intel GPU. I'm not sure if you have the same driver/Catalyst control center, but maybe you are able to do the switching this way: http://www.tomsguide.com/answers/id-2610379/switch-intel-graphics4000-amd-radeon-8570m.html ?
Chairman Meow 27 Nov, 2016 @ 12:43pm 
Drivers are all up to date. I do not have the Catalyst Control Center, it was uninstalled after some update I believe in favour of Radeon Settings. But since this isn't a system with a switcheable GPU system, I can't switch them. The only control I have over which GPU runs what is by placing it on one monitor or the other. The monitors are plugged in to the GPUs directly, I can't make one run the other monitor over a nonexistant cable. Even then, the wallpaper fails on the Intel GPU as well, so that can't be the issue.

I don't think this is a GPU issue, since other browsers (Edge, Firefox and Chrome) are all able to use WebGL just fine. It seems to be related to just this chromium browser.

Biohazard  [developer] 27 Nov, 2016 @ 12:55pm 
Hey,

Are you able to use the 'stretch/fit' mode on, for example, the fantastic car wallpaper? If the GPUs and monitors are really so tightly bound, then one of the monitors should turn black using stretch/fit, so I think this test could give me some insight on this.

They also made a new build today: http://opensource.spotify.com/cefbuilds/cef_binary_3.2785.1486.g8c4ba9f_windows32_client.tar.bz2

The version of Chromium that CEF uses is 53.0.2785.116 while my installation of Chrome shows 54.0.2840.99 which is only slightly ahead.
< >
Showing 1-15 of 27 comments
Per page: 1530 50