Преглед на файлове

Fix BitMap calculating incorrect true bit count

(cherry picked from commit b16946dea6382100940ffb4b5bbd4cf1a1ff16ec)
Andrii Doroshenko (Xrayez) преди 6 години
родител
ревизия
948562261d
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  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;
 	}