# WebGPU bug, Cannot read properties of undefined (reading '\_pipelineContext')

**URL:** <https://forum.babylonjs.com/t/webgpu-bug-cannot-read-properties-of-undefined-reading-pipelinecontext/42570>\
**Category:** Bugs\
**Created:** [July 20, 2023, 3:44am UTC](https://forum.babylonjs.com/t/webgpu-bug-cannot-read-properties-of-undefined-reading-pipelinecontext/42570 "2023-07-20T03:44:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jinjun199403](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/jinjun199403/32/33769_2.png) [@jinjun199403](https://forum.babylonjs.com/u/jinjun199403)\
**Post date:** [July 20, 2023, 3:44am UTC](https://forum.babylonjs.com/t/webgpu-bug-cannot-read-properties-of-undefined-reading-pipelinecontext/42570/1 "2023-07-20T03:44:36Z")

</div>

> **[Babylon.js Playground](https://playground.babylonjs.com/#1F17BQ%2396)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL 3D scenes

Switching to WebGPU will result in an error.

 ![image](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/2/8/28ec51315892d122d2f38252666a8ac0cd9bfea1.png)

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [July 20, 2023, 8:19am UTC](https://forum.babylonjs.com/t/webgpu-bug-cannot-read-properties-of-undefined-reading-pipelinecontext/42570/2 "2023-07-20T08:19:28Z")

</div>



---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [July 20, 2023, 8:50am UTC](https://forum.babylonjs.com/t/webgpu-bug-cannot-read-properties-of-undefined-reading-pipelinecontext/42570/3 "2023-07-20T08:50:16Z")

</div>

`engine.enableEffect` must have been called before calling `engine.bindBuffers` :

> **[Babylon.js Playground](https://playground.babylonjs.com/?webgpu#1F17BQ%23113)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL 3D scenes

Note that the diamond is darker in WebGPU than in WebGL: this is a bug with the current version of Chrome retail, but the rendering is the same if you use Chrome Canary.

---

<div class="post-metadata">

**Author:** ![Evgeni\_Popov](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/evgeni_popov/32/4432_2.png) [@Evgeni\_Popov](https://forum.babylonjs.com/u/Evgeni_Popov)\
**Post date:** [July 20, 2023, 8:50am UTC](https://forum.babylonjs.com/t/webgpu-bug-cannot-read-properties-of-undefined-reading-pipelinecontext/42570/4 "2023-07-20T08:50:19Z")

</div>



---

<div class="post-metadata">

**Author:** ![jinjun199403](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/jinjun199403/32/33769_2.png) [@jinjun199403](https://forum.babylonjs.com/u/jinjun199403)\
**Post date:** [July 20, 2023, 8:55am UTC](https://forum.babylonjs.com/t/webgpu-bug-cannot-read-properties-of-undefined-reading-pipelinecontext/42570/5 "2023-07-20T08:55:42Z")

</div>

> [@Evgeni\_Popov](#):
>
> Chrome Canary

Thank you, works fine in Chrome Canary!
