# Taking a screenshot sometimes hangs

**URL:** <https://forum.babylonjs.com/t/taking-a-screenshot-sometimes-hangs/54233>\
**Category:** Bugs\
**Created:** [October 20, 2024, 6:08pm UTC](https://forum.babylonjs.com/t/taking-a-screenshot-sometimes-hangs/54233 "2024-10-20T18:08:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![alekop](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/alekop/32/4380_2.png) [@alekop](https://forum.babylonjs.com/u/alekop)\
**Post date:** [October 20, 2024, 6:08pm UTC](https://forum.babylonjs.com/t/taking-a-screenshot-sometimes-hangs/54233/1 "2024-10-20T18:08:58Z")

</div>

`CreateScreenshotUsingRenderTarget` sometimes gets stuck in an endless loop waiting for texture to become ready:

```javascript
    const texture = new RenderTargetTexture("screenShot", targetTextureSize, scene, false, false, 0, false, Texture.BILINEAR_SAMPLINGMODE, undefined, enableStencilBuffer, undefined, undefined, undefined, samples);
    ...
    const renderWhenReady = () => {
        console.debug('renderWhenReady', texture.isReadyForRendering(), camera.isReady(true))
        if (texture.isReadyForRendering() && camera.isReady(true)) {
            ...
        }
        else {
            setTimeout(renderWhenReady, 16);
        }
    }

```

This prints `renderWhenReady false true` endlessly. But it’s intermittent - I haven’t been able to replicate in a PG.

---

<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:** [October 21, 2024, 8:43am UTC](https://forum.babylonjs.com/t/taking-a-screenshot-sometimes-hangs/54233/2 "2024-10-21T08:43:00Z")

</div>

When you get stuck in an endless loop, you should break inside the debugger to see the call stack. This should help you understand where the problem is coming from. If you can install a repro somewhere (even if not in the playground), that might also help you/us debug it.
