um? which ones?
If you are prepared to use any algorithm, I reckon you could get this smaller, Minds right.
For example, you could use my old "perlin noise" hack to create a terrain...code is here:
http://in4k.untergrund.net/index.php?title=Aulds_Noise_AlgorithmsI'm not 100% sure it will be smaller, lots of OGL calls you arent using already, but on the plus side, no maths - it would be under crinkler but you dont have that luxury.
I have an (as yet :-) unpublished cheat for this to make it even smaller. You dont create the random array (avoiding all random number code) but simply use a pointer to memory as input to the texture algorithm. I used this in Spheres dream and it works ok once you find a good pointer (try a pointer to the terrain function itself).
Lastly I know there is a way to write Mid point displacement which is smaller than the circle or my algorithm. Unfortunately a quick look on the web doesnt turn it up and I lost all my graphics books when I moved countries :-(. MPD is (or can be) entirely integer so it can be quite small.
This all said, I like the way yours looks _very_ much. It looks better than midpoint in my opinion.
Taj