ReadonlykindReadonlyvideo'copy' (default) uploads the current frame into texture each
frame; 'external' imports a zero-copy GPUExternalTexture instead.
OptionaltextureDestination texture for the 'copy' backend; created/owned by the caller
or the projector feature. Unused for 'external'.
A playing video. Content changes per frame, so it can't be atlased.