あと確かに>>544は変に中途半端に書いてしまった感があるんで一応言っとくと、

DDS内のピッチ(1ラインあたりのバイト数、DXT系の場合は4ラインあたり)と目的のサーフェスのピッチが異なっていると、
「一枚のサーフェス」そのままというわけにはいかず、1ライン毎に分けて流し込まないといけない、ということを言いたかっただけ。
余談だがSDKについてくるDDSのサンプルでは、例えピッチが同じであっても1ライン毎流し込んでた気がする。