diff options
author | Jacques Lucke <jacques@blender.org> | 2020-06-08 18:37:43 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-06-08 18:37:43 +0300 |
commit | 0a907657d4d525d320e0c8518f583b7210736214 (patch) | |
tree | 10ca57cfaa0af568686ed309af163e32442a87e5 /source/blender/blenlib/CMakeLists.txt | |
parent | b5846ebce7863a59f6bbd00cf676486a7b4e0b76 (diff) |
Functions: Run-time type system and index mask
This adds a new `CPPType` that encapsulates information about how to handle
instances of a specific data type. This is necessary for the function evaluation
system, which will be used to evaluate most of the particle node trees.
Furthermore, this adds an `IndexMask` class which offers a surprisingly useful
abstraction over an array containing unsigned integers. It makes two assumptions
about the underlying integer array:
* The integers are in ascending order.
* There are no duplicates.
`IndexMask` will be used to "select" certain particles that will be
processed in a data-oriented way. Sometimes, operations don't have to
be applied to all particles, but only some, those that are in the indexed by
the `IndexMask`. The two limitations imposed by an `IndexMask` allow for
better performance.
Reviewers: brecht
Differential Revision: https://developer.blender.org/D7957
Diffstat (limited to 'source/blender/blenlib/CMakeLists.txt')
-rw-r--r-- | source/blender/blenlib/CMakeLists.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/blenlib/CMakeLists.txt b/source/blender/blenlib/CMakeLists.txt index 7757b838afe..73b35a17ec2 100644 --- a/source/blender/blenlib/CMakeLists.txt +++ b/source/blender/blenlib/CMakeLists.txt @@ -189,6 +189,7 @@ set(SRC BLI_hash_mm3.h BLI_heap.h BLI_heap_simple.h + BLI_index_mask.hh BLI_index_range.hh BLI_iterator.h BLI_jitter_2d.h |