37 if (other_socket.
runtime->declaration) {
77 value.
min = soft_min_value_;
78 value.
max = soft_max_value_;
79 value.
value = default_value_;
95 if (value.
min != soft_min_value_) {
98 if (value.
max != soft_max_value_) {
123 value.
min = soft_min_value_;
124 value.
max = soft_max_value_;
141 value.
min = soft_min_value_;
142 value.
max = soft_max_value_;
143 value.
value = default_value_;
159 if (value.
min != soft_min_value_) {
162 if (value.
max != soft_max_value_) {
187 value.
min = soft_min_value_;
188 value.
max = soft_max_value_;
206 value.
min = soft_min_value_;
207 value.
max = soft_max_value_;
261 value.
value = default_value_;
429 return supported_types_;
434 return only_realized_data_;
439 return only_instances_;
451 decl_->supported_types_ = std::move(supported_types);
457 decl_->only_realized_data_ = value;
463 decl_->only_instances_ = value;
struct bNodeSocket * nodeAddSocket(struct bNodeTree *ntree, struct bNode *node, eNodeSocketInOut in_out, const char *idname, const char *identifier, const char *name)
struct bNodeSocket * nodeAddStaticSocket(struct bNodeTree *ntree, struct bNode *node, eNodeSocketInOut in_out, int type, int subtype, const char *identifier, const char *name)
const char * nodeStaticSocketType(int type, int subtype)
struct bNodeSocketType * nodeSocketTypeFind(const char *idname)
MINLINE void copy_v4_v4(float r[4], const float a[4])
MINLINE void copy_v3_v3(float r[3], const float a[3])
#define STRNCPY(dst, src)
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
bool matches_common_data(const bNodeSocket &socket) const
eNodeSocketInOut in_out() const
void set_common_flags(bNodeSocket &socket) const
bNodeSocket & build(bNodeTree &ntree, bNode &node) const override
bool matches(const bNodeSocket &socket) const override
bool can_connect(const bNodeSocket &socket) const override
bool can_connect(const bNodeSocket &socket) const override
bNodeSocket & build(bNodeTree &ntree, bNode &node) const override
bool matches(const bNodeSocket &socket) const override
bool can_connect(const bNodeSocket &socket) const override
bNodeSocket & build(bNodeTree &ntree, bNode &node) const override
bNodeSocket & update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override
bool matches(const bNodeSocket &socket) const override
GeometryBuilder & only_realized_data(bool value=true)
GeometryBuilder & only_instances(bool value=true)
GeometryBuilder & supported_type(GeometryComponentType supported_type)
bool only_realized_data() const
Span< GeometryComponentType > supported_types() const
bNodeSocket & build(bNodeTree &ntree, bNode &node) const override
bool can_connect(const bNodeSocket &socket) const override
bool only_instances() const
bool matches(const bNodeSocket &socket) const override
bool can_connect(const bNodeSocket &socket) const override
bNodeSocket & build(bNodeTree &ntree, bNode &node) const override
bNodeSocket & update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override
bool matches(const bNodeSocket &socket) const override
bool can_connect(const bNodeSocket &socket) const override
bNodeSocket & build(bNodeTree &ntree, bNode &node) const override
bool matches(const bNodeSocket &socket) const override
bNodeSocket & update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override
bool can_connect(const bNodeSocket &socket) const override
bNodeSocket & build(bNodeTree &ntree, bNode &node) const override
bool matches(const bNodeSocket &socket) const override
bool can_connect(const bNodeSocket &socket) const override
bool matches(const bNodeSocket &socket) const override
bNodeSocket & build(bNodeTree &ntree, bNode &node) const override
bool can_connect(const bNodeSocket &socket) const override
bool matches(const bNodeSocket &socket) const override
bNodeSocket & build(bNodeTree &ntree, bNode &node) const override
bNodeSocket & update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override
ccl_global KernelShaderEvalInput ccl_global float * output
ccl_global KernelShaderEvalInput * input
static bool basic_types_can_connect(const SocketDeclaration &UNUSED(socket_decl), const bNodeSocket &other_socket)
static void modify_subtype_except_for_storage(bNodeSocket &socket, int new_subtype)
static bool field_types_are_compatible(const SocketDeclaration &input, const SocketDeclaration &output)
static bool sockets_can_connect(const SocketDeclaration &socket_decl, const bNodeSocket &other_socket)
bNodeSocketRuntimeHandle * runtime
struct bNodeSocketType * typeinfo