If I pass a 16-bit ndarray (created from a Uint16Array), it seems like the texture created is only an 8-bit texture.