ENH: Better test coverage

Not ready for review/merge yet.
@almarklein this is the one caveat. Our data are constructed as `DxHxW`, but in GLSL are accessed as `H, W, D`.