tornavis/source/blender/blenkernel/intern/cpp_types.cc

91 lines
2.8 KiB
C++

/* SPDX-FileCopyrightText: 2023 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#include "BLI_color.hh"
#include "BLI_cpp_type_make.hh"
#include "BLI_cpp_types_make.hh"
#include "BLI_math_matrix_types.hh"
#include "BLI_math_quaternion_types.hh"
#include "BLI_math_vector_types.hh"
#include "BKE_cpp_types.hh"
#include "BKE_geometry_set.hh"
#include "BKE_instances.hh"
#include "BKE_node_socket_value_cpp_type.hh"
#include "DNA_meshdata_types.h"
#include "FN_init.h"
struct Tex;
struct Image;
struct Material;
BLI_CPP_TYPE_MAKE(blender::bke::GeometrySet, CPPTypeFlags::Printable);
BLI_CPP_TYPE_MAKE(blender::bke::InstanceReference, CPPTypeFlags::None)
BLI_VECTOR_CPP_TYPE_MAKE(blender::bke::GeometrySet);
BLI_CPP_TYPE_MAKE(Object *, CPPTypeFlags::BasicType)
BLI_CPP_TYPE_MAKE(Collection *, CPPTypeFlags::BasicType)
BLI_CPP_TYPE_MAKE(Tex *, CPPTypeFlags::BasicType)
BLI_CPP_TYPE_MAKE(Image *, CPPTypeFlags::BasicType)
BLI_CPP_TYPE_MAKE(Material *, CPPTypeFlags::BasicType)
BLI_CPP_TYPE_MAKE(MStringProperty, CPPTypeFlags::None);
BLI_CPP_TYPE_MAKE(blender::bke::AnonymousAttributeSet, CPPTypeFlags::None);
void BKE_cpp_types_init()
{
blender::register_cpp_types();
FN_register_cpp_types();
BLI_CPP_TYPE_REGISTER(blender::bke::GeometrySet);
BLI_CPP_TYPE_REGISTER(blender::bke::InstanceReference);
BLI_VECTOR_CPP_TYPE_REGISTER(blender::bke::GeometrySet);
BLI_CPP_TYPE_REGISTER(Object *);
BLI_CPP_TYPE_REGISTER(Collection *);
BLI_CPP_TYPE_REGISTER(Tex *);
BLI_CPP_TYPE_REGISTER(Image *);
BLI_CPP_TYPE_REGISTER(Material *);
BLI_CPP_TYPE_REGISTER(MStringProperty);
BLI_CPP_TYPE_REGISTER(blender::bke::AnonymousAttributeSet);
}
SOCKET_VALUE_CPP_TYPE_MAKE(float);
SOCKET_VALUE_CPP_TYPE_MAKE(blender::float2);
SOCKET_VALUE_CPP_TYPE_MAKE(blender::float3);
SOCKET_VALUE_CPP_TYPE_MAKE(blender::ColorGeometry4f);
SOCKET_VALUE_CPP_TYPE_MAKE(blender::ColorGeometry4b);
SOCKET_VALUE_CPP_TYPE_MAKE(blender::math::Quaternion);
SOCKET_VALUE_CPP_TYPE_MAKE(bool);
SOCKET_VALUE_CPP_TYPE_MAKE(int8_t);
SOCKET_VALUE_CPP_TYPE_MAKE(int32_t);
SOCKET_VALUE_CPP_TYPE_MAKE(blender::int2);
SOCKET_VALUE_CPP_TYPE_MAKE(std::string);
BLI_VECTOR_CPP_TYPE_MAKE(blender::bke::ValueOrField<std::string>);
void FN_register_cpp_types()
{
SOCKET_VALUE_CPP_TYPE_REGISTER(float);
SOCKET_VALUE_CPP_TYPE_REGISTER(blender::float2);
SOCKET_VALUE_CPP_TYPE_REGISTER(blender::float3);
SOCKET_VALUE_CPP_TYPE_REGISTER(blender::ColorGeometry4f);
SOCKET_VALUE_CPP_TYPE_REGISTER(blender::ColorGeometry4b);
SOCKET_VALUE_CPP_TYPE_REGISTER(blender::math::Quaternion);
SOCKET_VALUE_CPP_TYPE_REGISTER(bool);
SOCKET_VALUE_CPP_TYPE_REGISTER(int8_t);
SOCKET_VALUE_CPP_TYPE_REGISTER(int32_t);
SOCKET_VALUE_CPP_TYPE_REGISTER(blender::int2);
SOCKET_VALUE_CPP_TYPE_REGISTER(std::string);
BLI_VECTOR_CPP_TYPE_REGISTER(blender::bke::ValueOrField<std::string>);
}