September 8, 2020, 09:07 (GMT) |
alembic, cleanup, use the socket API to set the current frame and check for precreated data |
September 8, 2020, 04:28 (GMT) |
encapsulate AlembicObject's data |
September 8, 2020, 04:05 (GMT) |
alembic, use min/max time sampling time to derive the frame index |
September 8, 2020, 03:42 (GMT) |
alembic, avoid clearing the mesh, reload deleted data from previous playback |
September 8, 2020, 02:58 (GMT) |
cleaunp the procedural synchronisation a bit |
September 8, 2020, 02:38 (GMT) |
rename Procedural::create, Procedural::generate |
September 8, 2020, 02:31 (GMT) |
modify macros to avoid copying the arrays |
September 7, 2020, 02:22 (GMT) |
use getters and setters for the Camera |
Revision 0cdb206 by Kévin Dietrich (cycles_procedural_api) September 7, 2020, 02:22 (GMT) |
use getters and setters for Background |
Revision 331dbf3 by Kévin Dietrich (cycles_procedural_api) September 7, 2020, 02:22 (GMT) |
use getters and setters for Light |
September 7, 2020, 02:22 (GMT) |
add macros to define getters and setters |
Revision 7d3e184 by Kévin Dietrich (cycles_procedural_api) September 7, 2020, 02:22 (GMT) |
use getters and setters for Object |
September 7, 2020, 02:22 (GMT) |
use getters and setters for Film Removes Film::modified and several calls to Film::tag_update, and adds a few more sockets. |
Revision 9622b70 by Kévin Dietrich (cycles_procedural_api) September 7, 2020, 02:22 (GMT) |
use getters and setters for Shader some notes: - needs some for members only used in Cycles as well - check usages of tag_update and need_update_geometry - pass_id is now a socket |
September 7, 2020, 02:22 (GMT) |
use getters and setters for the Integrator |
September 7, 2020, 02:22 (GMT) |
Cycles: add update flags to Node and SocketType Those flags are meant for detecting which socket has changed, so in the future we can have more granular updates. `Node` now stores an `update_flags` member which is modified every time a socket is changed though `Node::set`. The flags are or-able bits stored in `SocketType` instances. Each `SocketType` stores a unique bit out of 32, for the 32 bits of an unsigned integer type; the bit corresponds to the index of the socket in the `Node`'s sockets array + 1, so the socket at index 5 will have the 6th bit set as its flag. This limits us to 32 sockets per Node, which should be plenty for the current set of `Nodes` that we have. This does not change the behavior of other parts of Cycles. This is part of T79131. Maniphest Tasks: T79131 Differential Revision: https://developer.blender.org/D8644 |
September 7, 2020, 02:22 (GMT) |
add alembic procedural code |
September 7, 2020, 02:22 (GMT) |
start refactoring the Geometry nodes to make use of the getters and setters |
|