GPU
GPUTexture
A GPU texture (2-D, cube, 3-D, or array).
Create a view into a sub-range of this texture. All fields optional;
omit desc entirely for a full-texture view.
Views are immutable. Create them once at init next to the texture and
reuse them every frame. Calling view() in a per-frame draw callback
creates and destroys a native GPU object each frame.
Upload pixel data to a specific mip / layer.