エラーでた

コンパイラを動かしっぱなしにしたらこんなエラーが出た。

Shader uses texture addressing operations in a dependency chain that is too complex for the target shader model (ps_2_0) to handle

英語はよくわからんが、テクスチャアクセスがシェーダモデル2.0にとっては難しすぎるということか。
無限ループしていたのではなくてたんに遅かっただけなのだな。
そんなに難しいことしてるとも思えないが、ループと分岐がごちゃごちゃあるのはHLSLで書くべきプログラムではない、とは思う。