Blender V5.0
bitmap.cc File Reference
#include <climits>
#include <cstring>
#include "BLI_bitmap.h"
#include "BLI_math_bits.h"

Go to the source code of this file.

Functions

void BLI_bitmap_set_all (BLI_bitmap *bitmap, bool set, size_t bits)
void BLI_bitmap_flip_all (BLI_bitmap *bitmap, size_t bits)
void BLI_bitmap_copy_all (BLI_bitmap *dst, const BLI_bitmap *src, size_t bits)
void BLI_bitmap_and_all (BLI_bitmap *dst, const BLI_bitmap *src, size_t bits)
void BLI_bitmap_or_all (BLI_bitmap *dst, const BLI_bitmap *src, size_t bits)
int BLI_bitmap_find_first_unset (const BLI_bitmap *bitmap, const size_t bits)

Detailed Description

Utility functions for variable size bit-masks.

Definition in file bitmap.cc.

Function Documentation

◆ BLI_bitmap_and_all()

void BLI_bitmap_and_all ( BLI_bitmap * dst,
const BLI_bitmap * src,
size_t bits )

Combine two bitmaps with boolean AND.

Definition at line 35 of file bitmap.cc.

References _BITMAP_NUM_BLOCKS, and i.

◆ BLI_bitmap_copy_all()

void BLI_bitmap_copy_all ( BLI_bitmap * dst,
const BLI_bitmap * src,
size_t bits )

Copy all bits from one bitmap to another.

Definition at line 30 of file bitmap.cc.

References BLI_BITMAP_SIZE.

Referenced by nlaevalchan_blendOrcombine_try_copy_to_lower().

◆ BLI_bitmap_find_first_unset()

int BLI_bitmap_find_first_unset ( const BLI_bitmap * bitmap,
size_t bits )

Find index of the lowest unset bit. Returns -1 if all the bits are set.

Definition at line 51 of file bitmap.cc.

References _BITMAP_NUM_BLOCKS, _BITMAP_POWER, bitscan_forward_uint(), BLI_assert, and result.

Referenced by blender::tests::TEST(), blender::tests::TEST(), and blender::tests::TEST().

◆ BLI_bitmap_flip_all()

void BLI_bitmap_flip_all ( BLI_bitmap * bitmap,
size_t bits )

Invert all bits in the bitmap.

Definition at line 22 of file bitmap.cc.

References _BITMAP_NUM_BLOCKS, and i.

Referenced by blender::tests::TEST(), and blender::tests::TEST().

◆ BLI_bitmap_or_all()

void BLI_bitmap_or_all ( BLI_bitmap * dst,
const BLI_bitmap * src,
size_t bits )

Combine two bitmaps with boolean OR.

Definition at line 43 of file bitmap.cc.

References _BITMAP_NUM_BLOCKS, and i.

◆ BLI_bitmap_set_all()