Explorar el Código

Fix BitMap calculating incorrect true bit count

Andrii Doroshenko (Xrayez) hace 6 años
padre
commit
b16946dea6
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      scene/resources/bit_map.cpp

+ 2 - 1
scene/resources/bit_map.cpp

@@ -96,7 +96,7 @@ int BitMap::get_true_bit_count() const {
 	const uint8_t *d = bitmask.ptr();
 	int c = 0;
 
-	//fast, almot branchless version
+	//fast, almost branchless version
 
 	for (int i = 0; i < ds; i++) {
 
@@ -106,6 +106,7 @@ int BitMap::get_true_bit_count() const {
 		c += (d[i] & (1 << 4)) >> 4;
 		c += (d[i] & (1 << 3)) >> 3;
 		c += (d[i] & (1 << 2)) >> 2;
+		c += (d[i] & (1 << 1)) >> 1;
 		c += d[i] & 1;
 	}