# Missing side effect for CreateLineSystrem

**URL:** <https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885>\
**Category:** Questions\
**Created:** [February 7, 2024, 7:44am UTC](https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885 "2024-02-07T07:44:46Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![axeljaeger](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/axeljaeger/32/21445_2.png) [@axeljaeger](https://forum.babylonjs.com/u/axeljaeger)\
**Post date:** [February 7, 2024, 7:44am UTC](https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885/1 "2024-02-07T07:44:46Z")

</div>

Hello,  
I am trying to incorporate `CreateLineSystem` into. my Typescript/ES6 application. I get an error when importing only the particular file such as:

```auto
import { CreateLineSystem } from '@babylonjs/core/Meshes/Builders/linesBuilder';

```

```auto
core.mjs:11760 ERROR TypeError: Cannot read properties of undefined (reading 'SRC_ALPHA')
    at _Engines_thinEngine_js __WEBPACK_IMPORTED_MODULE_0__.ThinEngine.setAlphaMode (engine.alpha.js:30:71)
    at LinesMesh.render (mesh.js:1893:20)
    at SubMesh.render (subMesh.js:349:29)
    at RenderingGroup._RenderSorted (renderingGroup.js:202:21)
    at RenderingGroup._renderTransparentSorted (renderingGroup.js:162:31)
    at RenderingGroup.render (renderingGroup.js:127:22)
    at RenderingManager.render (renderingManager.js:125:28)
    at Scene._renderForCamera (scene.js:3502:32)
    at Scene._processSubCameras (scene.js:3527:18)
    at Scene.render (scene.js:3785:18)

```

However, the application works when I import from `@babylonjs/core`.

I guess I am missing some sideeffect import. Does anyone know which one I am missing? Or am I on the wrong page?

Best regards,  
Axel

---

<div class="post-metadata">

**Author:** ![labris](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/labris/32/12576_2.png) [@labris](https://forum.babylonjs.com/u/labris)\
**Post date:** [February 7, 2024, 7:59am UTC](https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885/2 "2024-02-07T07:59:11Z")

</div>

How do you import MeshBuilder?

---

<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:** [February 7, 2024, 11:24am UTC](https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885/3 "2024-02-07T11:24:10Z")

</div>

Try `import @babylonjs/core/Engines/Extensions/engine.alpha.ts`. If it does not work, try `import @babylonjs/core/Engines/Extensions/`.

---

<div class="post-metadata">

**Author:** ![axeljaeger](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/axeljaeger/32/21445_2.png) [@axeljaeger](https://forum.babylonjs.com/u/axeljaeger)\
**Post date:** [February 8, 2024, 8:00pm UTC](https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885/4 "2024-02-08T20:00:22Z")

</div>

Hi Evgeni\_Popov,  
unfortunately, both do not work. After reading labris’ comment, I also tried importing `@babylonjs/core/Meshes/meshBuilder` as it is mentioned as possible missing side effect in the three shaking docs, also without luck.

For now, I have to continue to import `@babylonjs/core` until we find it.

Thank you so far and best regards,  
Axel

---

<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:** [February 8, 2024, 8:27pm UTC](https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885/5 "2024-02-08T20:27:35Z")

</div>

Are you using WebGL or WebGPU? Your first error message would mean that `this._gl` is `undefined`, which is not (shouldn’t be) possible in WebGL…

---

<div class="post-metadata">

**Author:** ![axeljaeger](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/axeljaeger/32/21445_2.png) [@axeljaeger](https://forum.babylonjs.com/u/axeljaeger)\
**Post date:** [February 8, 2024, 8:38pm UTC](https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885/6 "2024-02-08T20:38:16Z")

</div>

Its WebGPU.

---

<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:** [February 9, 2024, 12:19am UTC](https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885/7 "2024-02-09T00:19:35Z")

</div>

Ah, in that case you should use `import "@babylonjs/core/Engines/WebGPU/Extensions/engine.alpha.ts"` or `import "@babylonjs/core/Engines/WebGPU/Extensions/"` .

---

<div class="post-metadata">

**Author:** ![axeljaeger](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/axeljaeger/32/21445_2.png) [@axeljaeger](https://forum.babylonjs.com/u/axeljaeger)\
**Post date:** [February 9, 2024, 12:30pm UTC](https://forum.babylonjs.com/t/missing-side-effect-for-createlinesystrem/47885/8 "2024-02-09T12:30:50Z")

</div>

> [@Evgeni\_Popov](#):
>
> “@babylonjs/core/Engines/WebGPU/Extensions/engine.alpha.ts”

Works, thank you!
