val: image_copy
Needs major organization work and some parts probably need rewrites due to spec changes in bytesPerRow/rowsPerImage.
Some test bugs fixed in: https://github.com/gpuweb/cts/pull/719 https://github.com/gpuweb/cts/pull/835
One known TODO: restrictions on copies into depth textures gpuweb/gpuweb#789
Also generally all of the checkmarks/xes on depth stencil format copies.
From code coverage report, things that are definitely missing test coverage:
- texture copy from subresource to same subresource (1d and 3d)
- invalid to copy to depth aspect for depth24plus and depth24plus-stencil8
Today I found that Chrome/Dawn on Mac Intel can't copy depth textures with more than 1 mip level. We didn't know this because there's no test. The texture-component-swizzle tests require this to work and, because of changes in utilities for texture-component-swizzle, the texture builtins now also require this to work.