*Inheritance: EventDispatcher → Texture →* # StorageTexture This special type of texture is intended for compute shaders. It can be used to compute the data of a texture with a compute shader. Note: This type of texture can only be used with `WebGPURenderer` and a WebGPU backend. ## Constructor ### new StorageTexture( width : number, height : number ) Constructs a new storage texture. **width** The storage texture's width. Default is `1`. **height** The storage texture's height. Default is `1`. ## Properties ### .image : Object The image object which just represents the texture's dimension. **Overrides:** [Texture#image](Texture.html#image) ### .isStorageTexture : boolean (readonly) This flag can be used for type testing. Default is `true`. ### .magFilter : number The default `magFilter` for storage textures is `THREE.LinearFilter`. **Overrides:** [Texture#magFilter](Texture.html#magFilter) ### .minFilter : number The default `minFilter` for storage textures is `THREE.LinearFilter`. **Overrides:** [Texture#minFilter](Texture.html#minFilter) ### .mipmapsAutoUpdate : boolean When `true`, mipmaps will be auto-generated after compute writes. When `false`, mipmaps must be written manually via compute shaders. Default is `true`. ## Methods ### .setSize( width : number, height : number ) Sets the size of the storage texture. **width** The new width of the storage texture. **height** The new height of the storage texture. ## Source [src/renderers/common/StorageTexture.js](https://github.com/mrdoob/three.js/blob/master/src/renderers/common/StorageTexture.js)