# How to use interleaved buffers with TSL?

**URL:** <https://discourse.threejs.org/t/how-to-use-interleaved-buffers-with-tsl/83347>\
**Category:** Questions\
**Tags:** tsl, bufferattributes\
**Created:** [May 30, 2025, 2:28am UTC](https://discourse.threejs.org/t/how-to-use-interleaved-buffers-with-tsl/83347 "2025-05-30T02:28:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fennec](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/fennec/32/59265_2.png) [@Fennec](https://discourse.threejs.org/u/Fennec)\
**Post date:** [May 30, 2025, 2:28am UTC](https://discourse.threejs.org/t/how-to-use-interleaved-buffers-with-tsl/83347/1 "2025-05-30T02:28:22Z")

</div>

I’m aware of `StorageBufferAttribute` and`StorageInstancedBufferAttribute`, but couldn’t find any equivalent to `InterleavedBuffer`,`InstancedInterleavedBuffer`or `InterleavedBufferAttribute`.

---

<div class="post-metadata">

**Author:** ![donmccurdy](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/donmccurdy/32/33209_2.png) [@donmccurdy](https://discourse.threejs.org/u/donmccurdy)\
**Post date:** [June 3, 2025, 1:24pm UTC](https://discourse.threejs.org/t/how-to-use-interleaved-buffers-with-tsl/83347/2 "2025-06-03T13:24:05Z")

</div>

I assume you’re trying to write _into_ the interleaved buffer attribute with TSL, not just to read from the buffer with a TSL-based shader? It doesn’t look like TSL-based writes to interleaved buffers are supported today, as far as I can tell.

---

<div class="post-metadata">

**Author:** ![Fennec](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/fennec/32/59265_2.png) [@Fennec](https://discourse.threejs.org/u/Fennec)\
**Post date:** [June 3, 2025, 1:48pm UTC](https://discourse.threejs.org/t/how-to-use-interleaved-buffers-with-tsl/83347/3 "2025-06-03T13:48:21Z")

</div>

Exactly, read/write operations on both CPU and GPU. But it’s not a big deal, I’ll stick with individual attributes form the moment, TSL is already amazing as is, it’s doing all the heavy lifting for me.
