12 : type_(
type), owns_value_(make_value_copy)
14 if (make_value_copy) {
16 type.copy_construct(value, copied_value);
30 signature_.
param_types[0].data_type().single_type().destruct((
void *)value_);
51 if (_other ==
nullptr) {
54 if (type_ != _other->type_) {
57 return type_.
is_equal(value_, _other->value_);
81 : output_amount_(output_types.
size())
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
uint64_t hash_or_fallback(const void *value, uint64_t fallback_hash) const
bool is_equal(const void *a, const void *b) const
void fill_construct_indices(const void *value, void *dst, IndexMask mask) const
const CPPType & type() const
void extend(int64_t index, const GVArray &values)
void call(IndexMask mask, MFParams params, MFContext context) const override
CustomMF_DefaultOutput(Span< MFDataType > input_types, Span< MFDataType > output_types)
CustomMF_GenericConstantArray(GSpan array)
void call(IndexMask mask, MFParams params, MFContext context) const override
CustomMF_GenericConstant(const CPPType &type, const void *value, bool make_value_copy)
~CustomMF_GenericConstant()
void call(IndexMask mask, MFParams params, MFContext context) const override
uint64_t hash() const override
bool equals(const MultiFunction &other) const override
void call(IndexMask mask, MFParams params, MFContext context) const override
CustomMF_GenericCopy(MFDataType data_type)
Category category() const
MFDataType data_type() const
MFParamType param_type(int param_index) const
IndexRange param_indices() const
void set_signature(const MFSignature *signature)
const MFSignature & signature() const
ccl_global KernelShaderEvalInput ccl_global float * output
void(* MEM_freeN)(void *vmemh)
void *(* MEM_mallocN_aligned)(size_t len, size_t alignment, const char *str)
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)
static bNodeSocketTemplate outputs[]
static bNodeSocketTemplate inputs[]
_W64 unsigned int uintptr_t
unsigned __int64 uint64_t
Vector< MFParamType > param_types