X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffg_geometry.c;fp=src%2Ffg_geometry.c;h=3e50e797979c4b2713d3b26223ab4981601ddabb;hb=5d1e2a7ffcd2239ac8ebe0a5916398b6d9d29dbe;hp=57301a066e7df40c4036180ed7823378a0ccf78d;hpb=a1341b0b3cbc2010781cf82d86ed60d5e0eb300a;p=freeglut diff --git a/src/fg_geometry.c b/src/fg_geometry.c index 57301a0..3e50e79 100644 --- a/src/fg_geometry.c +++ b/src/fg_geometry.c @@ -894,7 +894,18 @@ DECLARE_SHAPE_CACHE(tetrahedron,Tetrahedron,TETRAHEDRON) /* -- Sierpinski Sponge -- */ static unsigned int ipow (int x, unsigned int y) { - return y==0? 1: y==1? x: (y%2? x: 1) * ipow(x*x, y/2); + /* return y==0? 1: y==1? x: (y%2? x: 1) * ipow(x*x, y/2); */ + if (y==0) + return 1; + else + { + if (y==1) + return x; + else + { + return (y%2? x: 1) * ipow(x*x, y/2); + } + } } static void fghSierpinskiSpongeGenerate ( int numLevels, double offset[3], GLfloat scale, GLfloat* vertices, GLfloat* normals )