turnip: use dirty bits for dynamic viewport/scissor state