Blender Git Commits

Blender Git "cycles_procedural_api" branch commits.

Page: 24 / 24

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
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021