More work on bitwise optimisations...

This commit is contained in:
David Williams 2008-06-07 19:12:27 +00:00
parent 90fb658238
commit 87507db94b

View File

@ -248,8 +248,15 @@ namespace PolyVox
uint8_t iPreviousCubeIndex = previousBitmask[getIndex(x,y)];
iCubeIndex = iPreviousCubeIndex >> 4;
if (v001 == 0) iCubeIndex |= 16;
if (v101 == 0) iCubeIndex |= 32;
uint8_t iPreviousCubeIndexY = bitmask[getIndex(x,y-1)];
uint8_t bit7 = iPreviousCubeIndexY & 128;
uint8_t bit4 = bit7 >> 3;
uint8_t bit6 = iPreviousCubeIndexY & 64;
uint8_t bit5 = bit6 >> 1;
iCubeIndex |= bit4;
iCubeIndex |= bit5;
if (v111 == 0) iCubeIndex |= 64;
if (v011 == 0) iCubeIndex |= 128;
}