Skip to content

Support for texture_storage_2d_array #31167

Open
@Spiri0

Description

@Spiri0

Description

I see in the const wgslTypeLib$1 = { that the texture_storage_2d_array has already been created. The 2d-array for the viewDimension is also already created in the const GPUTextureViewDimension = {.
However, StorageTexture does not yet support this. Currently, compute shaders can only store texture_storage_2d textures and the adapter's limit is 4 for compute shaders.
Therefore, it would be desirable to also be able to use texture_storage_2d_array. Unfortunately, I don't have much time at the moment, otherwise I would implement it myself.

Solution

see description

Alternatives

Since copyTextureToTexture works excellently, even for very large amounts of data, this point is of low priority. The biggest advantage is that you can overcome the 8k limit and use many textures in one, so you don't reach the adapter's limit

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions