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 /intern | |
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 'intern')
0 files changed, 0 insertions, 0 deletions