# Urgent: Broken AdvancedDynamicTexture

**URL:** <https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252>\
**Category:** Bugs\
**Created:** [October 1, 2021, 10:26pm UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252 "2021-10-01T22:26:38Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 1, 2021, 10:26pm UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/1 "2021-10-01T22:26:38Z")

</div>

Starting this afternoon all BabylonJS apps that have this line wouldn’t work:  
advancedTexture = BABYLON.GUI.AdvancedDynamicTexture.CreateFullscreenUI(“UI”);

HELP!  
Here is the console log

babylon.gui.min.js:16 Uncaught TypeError: Cannot read properties of undefined (reading ‘RegisteredTypes’)  
at Module. (babylon.gui.min.js:16)  
at i (babylon.gui.min.js:1)  
at Module. (babylon.gui.min.js:16)  
at Module. (babylon.gui.min.js:16)  
at i (babylon.gui.min.js:1)  
at babylon.gui.min.js:1  
at babylon.gui.min.js:1  
at babylon.gui.min.js:1  
at babylon.gui.min.js:1  
(anonymous) @ babylon.gui.min.js:16  
i @ babylon.gui.min.js:1  
(anonymous) @ babylon.gui.min.js:16  
(anonymous) @ babylon.gui.min.js:16  
i @ babylon.gui.min.js:1  
(anonymous) @ babylon.gui.min.js:1  
(anonymous) @ babylon.gui.min.js:1  
(anonymous) @ babylon.gui.min.js:1  
(anonymous) @ babylon.gui.min.js:1  
babylon.js:16 Babylon.js v5.0.0-alpha.48 - WebGL2  
fca687e8:1828 Uncaught TypeError: Cannot read properties of undefined (reading ‘AdvancedDynamicTexture’)  
at createScene (fca687e8:1828)  
at selectpiano (fca687e8:2459)  
at fca687e8:2469

---

<div class="post-metadata">

**Author:** ![DarraghBurke](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/darraghburke/32/10621_2.png) [@DarraghBurke](https://forum.babylonjs.com/u/DarraghBurke)\
**Post date:** [October 1, 2021, 11:01pm UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/2 "2021-10-01T23:01:01Z")

</div>

Pinging @msDestiny14

---

<div class="post-metadata">

**Author:** ![msDestiny14](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/msdestiny14/32/9572_2.png) [@msDestiny14](https://forum.babylonjs.com/u/msDestiny14)\
**Post date:** [October 1, 2021, 11:47pm UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/3 "2021-10-01T23:47:30Z")

</div>

Do you have a playground of this?

Works for me in this playground [https://playground.babylonjs.com/#91I2RE#1](https://playground.babylonjs.com/#91I2RE#1) but I would recommend clearing your cache.

---

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 1, 2021, 11:55pm UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/4 "2021-10-01T23:55:32Z")

</div>

No playground. It’s already in prod. I didn’t touch the code. Suddenly this afternoon this function causes problems.

---

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 1, 2021, 11:58pm UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/5 "2021-10-01T23:58:18Z")

</div>

Doesn’t work after clearing cache. It must be something in BabylonJS side, because I didn’t change the code, and it had worked for months before!!! Just this afternoon, this basic function doesn’t work.

[Log] Babylon.js v5.0.0-alpha.48 - WebGL2 - Parallel shader compilation (babylon.js, line 16)  
[Error] TypeError: undefined is not an object (evaluating ‘BABYLON.GUI.AdvancedDynamicTexture’)

---

<div class="post-metadata">

**Author:** ![msDestiny14](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/msdestiny14/32/9572_2.png) [@msDestiny14](https://forum.babylonjs.com/u/msDestiny14)\
**Post date:** [October 2, 2021, 12:09am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/7 "2021-10-02T00:09:03Z")

</div>

Please do share if possible, out of curiosity. 🙂

---

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 2, 2021, 12:17am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/8 "2021-10-02T00:17:14Z")

</div>

Bad news. It’s still not working. Before there is no assigned var advancedTexture; But I guess that wasn’t the problem. Even after var advancedTexture I get the same error:  
TypeError: undefined is not an object (evaluating ‘BABYLON.GUI.AdvancedDynamicTexture’)

---

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 2, 2021, 12:17am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/9 "2021-10-02T00:17:50Z")

</div>

@msDestiny14 Can I see the playground code? Did you also use the exact same function?

---

<div class="post-metadata">

**Author:** ![msDestiny14](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/msdestiny14/32/9572_2.png) [@msDestiny14](https://forum.babylonjs.com/u/msDestiny14)\
**Post date:** [October 2, 2021, 12:18am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/10 "2021-10-02T00:18:19Z")

</div>

```
 // GUI
var advancedTexture = BABYLON.GUI.AdvancedDynamicTexture.CreateFullscreenUI("UI");
```

---

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 2, 2021, 12:20am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/11 "2021-10-02T00:20:08Z")

</div>

That’s very strange. Can you put it in html and I’ll test it with my Chrome and Safari browser? Maybe it’s a browser problem!!!

---

<div class="post-metadata">

**Author:** ![msDestiny14](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/msdestiny14/32/9572_2.png) [@msDestiny14](https://forum.babylonjs.com/u/msDestiny14)\
**Post date:** [October 2, 2021, 12:21am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/12 "2021-10-02T00:21:28Z")

</div>

[sample (2).zip](https://forum.babylonjs.com/uploads/short-url/xZ3jt2lgmuMzzKDavhn3rgZW1pP.zip) (3.9 MB)

This is the downloaded playground with all the related files.

I mostly use chrome and edge and have been working with GUI all day so this is quite puzzling indeed. 🤔

---

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 2, 2021, 12:25am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/13 "2021-10-02T00:25:53Z")

</div>

@msDestiny14 I grabbed one of the earlier deployed code that worked in the past and tried it… also had the same error. I think this is the BabylonJS/browser side issue… Maybe somehow the updated browsers didn’t like something inside the GUI module.

---

<div class="post-metadata">

**Author:** ![msDestiny14](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/msdestiny14/32/9572_2.png) [@msDestiny14](https://forum.babylonjs.com/u/msDestiny14)\
**Post date:** [October 2, 2021, 12:26am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/14 "2021-10-02T00:26:49Z")

</div>

Did you try the zip? Also curious what browser you are using.

---

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 2, 2021, 12:33am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/15 "2021-10-02T00:33:49Z")

</div>

This is the culprit:  
I use [https://cdn.babylonjs.com/gui/babylon.gui.min.js](https://cdn.babylonjs.com/gui/babylon.gui.min.js)  
You use [https://preview.babylonjs.com/gui/babylon.gui.min.js](https://preview.babylonjs.com/gui/babylon.gui.min.js)

---

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 2, 2021, 12:38am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/16 "2021-10-02T00:38:55Z")

</div>

So basically cdn is broken for now. Thanks for sending your html @msDestiny14

---

<div class="post-metadata">

**Author:** ![RaananW](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/raananw/32/28955_2.png) [@RaananW](https://forum.babylonjs.com/u/RaananW)\
**Post date:** [October 2, 2021, 12:49am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/17 "2021-10-02T00:49:54Z")

</div>

They also means you are using the preview GUI. You need to use either preview or cdn with all of your packages

---

<div class="post-metadata">

**Author:** ![FBa](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@FBa](https://forum.babylonjs.com/u/FBa)\
**Post date:** [October 2, 2021, 1:00am UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/18 "2021-10-02T01:00:47Z")

</div>

Very good point!

---

<div class="post-metadata">

**Author:** ![Blake](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/blake/32/21509_2.png) [@Blake](https://forum.babylonjs.com/u/Blake)\
**Post date:** [October 2, 2021, 5:16pm UTC](https://forum.babylonjs.com/t/urgent-broken-advanceddynamictexture/24252/19 "2021-10-02T17:16:19Z")

</div>

Also since you’re using it in production, it’s good to consider that changes to the linked code could cause your product to stop working. There’s a way to link to a specific version I think but I can’t remember or find how to do it RN (that way you can use the latest version that you’ve tested on).
