2008-01-07 19:13:47 +00:00
|
|
|
# ***** BEGIN GPL LICENSE BLOCK *****
|
2007-03-27 18:34:57 +00:00
|
|
|
#
|
|
|
|
|
# This program is free software; you can redistribute it and/or
|
|
|
|
|
# modify it under the terms of the GNU General Public License
|
|
|
|
|
# as published by the Free Software Foundation; either version 2
|
2008-01-07 19:13:47 +00:00
|
|
|
# of the License, or (at your option) any later version.
|
2007-03-27 18:34:57 +00:00
|
|
|
#
|
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
|
#
|
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
|
# along with this program; if not, write to the Free Software Foundation,
|
2010-02-12 13:34:04 +00:00
|
|
|
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2007-03-27 18:34:57 +00:00
|
|
|
#
|
|
|
|
|
# The Original Code is Copyright (C) 2006, Blender Foundation
|
|
|
|
|
# All rights reserved.
|
2008-01-07 19:13:47 +00:00
|
|
|
# ***** END GPL LICENSE BLOCK *****
|
2007-03-27 18:34:57 +00:00
|
|
|
|
2012-10-24 08:36:10 +00:00
|
|
|
set(INC
|
2010-09-06 10:15:41 +00:00
|
|
|
.
|
2012-10-17 04:13:03 +00:00
|
|
|
composite
|
2020-04-20 15:27:12 +02:00
|
|
|
function
|
2020-12-11 15:00:22 +11:00
|
|
|
geometry
|
2012-10-17 04:13:03 +00:00
|
|
|
intern
|
|
|
|
|
shader
|
|
|
|
|
texture
|
2021-02-08 15:09:49 -06:00
|
|
|
../editors/include
|
2010-09-06 10:15:41 +00:00
|
|
|
../blenkernel
|
|
|
|
|
../blenlib
|
2015-08-16 17:32:01 +10:00
|
|
|
../blentranslation
|
2020-12-02 13:25:25 +01:00
|
|
|
../bmesh
|
2018-02-06 17:28:00 +11:00
|
|
|
../depsgraph
|
2020-07-07 18:23:33 +02:00
|
|
|
../functions
|
2021-10-14 12:06:48 -05:00
|
|
|
../geometry
|
2010-09-06 10:15:41 +00:00
|
|
|
../gpu
|
|
|
|
|
../imbuf
|
|
|
|
|
../makesdna
|
|
|
|
|
../makesrna
|
2020-11-06 10:10:18 -05:00
|
|
|
../render
|
2014-10-07 15:46:19 -05:00
|
|
|
../../../intern/glew-mx
|
2019-04-24 14:39:31 +10:00
|
|
|
../../../intern/guardedalloc
|
2020-07-09 17:19:52 +02:00
|
|
|
../../../intern/sky/include
|
2011-05-31 01:15:44 +00:00
|
|
|
)
|
|
|
|
|
|
2007-03-27 18:34:57 +00:00
|
|
|
|
2010-10-23 04:05:55 +00:00
|
|
|
set(SRC
|
2021-09-28 15:29:16 -04:00
|
|
|
composite/nodes/node_composite_alphaOver.cc
|
|
|
|
|
composite/nodes/node_composite_antialiasing.cc
|
|
|
|
|
composite/nodes/node_composite_bilateralblur.cc
|
|
|
|
|
composite/nodes/node_composite_blur.cc
|
|
|
|
|
composite/nodes/node_composite_bokehblur.cc
|
|
|
|
|
composite/nodes/node_composite_bokehimage.cc
|
|
|
|
|
composite/nodes/node_composite_boxmask.cc
|
|
|
|
|
composite/nodes/node_composite_brightness.cc
|
|
|
|
|
composite/nodes/node_composite_channelMatte.cc
|
|
|
|
|
composite/nodes/node_composite_chromaMatte.cc
|
|
|
|
|
composite/nodes/node_composite_colorMatte.cc
|
|
|
|
|
composite/nodes/node_composite_colorSpill.cc
|
|
|
|
|
composite/nodes/node_composite_colorbalance.cc
|
|
|
|
|
composite/nodes/node_composite_colorcorrection.cc
|
|
|
|
|
composite/nodes/node_composite_common.cc
|
|
|
|
|
composite/nodes/node_composite_composite.cc
|
|
|
|
|
composite/nodes/node_composite_cornerpin.cc
|
|
|
|
|
composite/nodes/node_composite_crop.cc
|
2021-03-03 12:34:03 +01:00
|
|
|
composite/nodes/node_composite_cryptomatte.cc
|
2021-09-28 15:29:16 -04:00
|
|
|
composite/nodes/node_composite_curves.cc
|
|
|
|
|
composite/nodes/node_composite_defocus.cc
|
|
|
|
|
composite/nodes/node_composite_denoise.cc
|
|
|
|
|
composite/nodes/node_composite_despeckle.cc
|
|
|
|
|
composite/nodes/node_composite_diffMatte.cc
|
|
|
|
|
composite/nodes/node_composite_dilate.cc
|
|
|
|
|
composite/nodes/node_composite_directionalblur.cc
|
|
|
|
|
composite/nodes/node_composite_displace.cc
|
|
|
|
|
composite/nodes/node_composite_distanceMatte.cc
|
|
|
|
|
composite/nodes/node_composite_doubleEdgeMask.cc
|
|
|
|
|
composite/nodes/node_composite_ellipsemask.cc
|
|
|
|
|
composite/nodes/node_composite_exposure.cc
|
|
|
|
|
composite/nodes/node_composite_filter.cc
|
|
|
|
|
composite/nodes/node_composite_flip.cc
|
|
|
|
|
composite/nodes/node_composite_gamma.cc
|
|
|
|
|
composite/nodes/node_composite_glare.cc
|
|
|
|
|
composite/nodes/node_composite_hueSatVal.cc
|
|
|
|
|
composite/nodes/node_composite_huecorrect.cc
|
|
|
|
|
composite/nodes/node_composite_idMask.cc
|
|
|
|
|
composite/nodes/node_composite_image.cc
|
|
|
|
|
composite/nodes/node_composite_inpaint.cc
|
|
|
|
|
composite/nodes/node_composite_invert.cc
|
|
|
|
|
composite/nodes/node_composite_keying.cc
|
|
|
|
|
composite/nodes/node_composite_keyingscreen.cc
|
|
|
|
|
composite/nodes/node_composite_lensdist.cc
|
|
|
|
|
composite/nodes/node_composite_levels.cc
|
|
|
|
|
composite/nodes/node_composite_lummaMatte.cc
|
|
|
|
|
composite/nodes/node_composite_mapRange.cc
|
|
|
|
|
composite/nodes/node_composite_mapUV.cc
|
|
|
|
|
composite/nodes/node_composite_mapValue.cc
|
|
|
|
|
composite/nodes/node_composite_mask.cc
|
|
|
|
|
composite/nodes/node_composite_math.cc
|
|
|
|
|
composite/nodes/node_composite_mixrgb.cc
|
|
|
|
|
composite/nodes/node_composite_movieclip.cc
|
|
|
|
|
composite/nodes/node_composite_moviedistortion.cc
|
|
|
|
|
composite/nodes/node_composite_normal.cc
|
|
|
|
|
composite/nodes/node_composite_normalize.cc
|
|
|
|
|
composite/nodes/node_composite_outputFile.cc
|
|
|
|
|
composite/nodes/node_composite_pixelate.cc
|
|
|
|
|
composite/nodes/node_composite_planetrackdeform.cc
|
|
|
|
|
composite/nodes/node_composite_posterize.cc
|
|
|
|
|
composite/nodes/node_composite_premulkey.cc
|
|
|
|
|
composite/nodes/node_composite_rgb.cc
|
|
|
|
|
composite/nodes/node_composite_rotate.cc
|
|
|
|
|
composite/nodes/node_composite_scale.cc
|
|
|
|
|
composite/nodes/node_composite_sepcombHSVA.cc
|
|
|
|
|
composite/nodes/node_composite_sepcombRGBA.cc
|
|
|
|
|
composite/nodes/node_composite_sepcombYCCA.cc
|
|
|
|
|
composite/nodes/node_composite_sepcombYUVA.cc
|
|
|
|
|
composite/nodes/node_composite_setalpha.cc
|
|
|
|
|
composite/nodes/node_composite_splitViewer.cc
|
|
|
|
|
composite/nodes/node_composite_stabilize2d.cc
|
|
|
|
|
composite/nodes/node_composite_sunbeams.cc
|
|
|
|
|
composite/nodes/node_composite_switch.cc
|
|
|
|
|
composite/nodes/node_composite_switchview.cc
|
|
|
|
|
composite/nodes/node_composite_texture.cc
|
|
|
|
|
composite/nodes/node_composite_tonemap.cc
|
|
|
|
|
composite/nodes/node_composite_trackpos.cc
|
|
|
|
|
composite/nodes/node_composite_transform.cc
|
|
|
|
|
composite/nodes/node_composite_translate.cc
|
|
|
|
|
composite/nodes/node_composite_valToRgb.cc
|
|
|
|
|
composite/nodes/node_composite_value.cc
|
|
|
|
|
composite/nodes/node_composite_vecBlur.cc
|
|
|
|
|
composite/nodes/node_composite_viewer.cc
|
|
|
|
|
composite/nodes/node_composite_zcombine.cc
|
2012-10-24 08:36:10 +00:00
|
|
|
|
2021-09-28 15:29:16 -04:00
|
|
|
composite/node_composite_tree.cc
|
|
|
|
|
composite/node_composite_util.cc
|
2011-09-05 21:01:50 +00:00
|
|
|
|
2021-09-24 14:03:42 -05:00
|
|
|
function/nodes/legacy/node_fn_random_float.cc
|
|
|
|
|
|
2021-10-09 14:40:37 -05:00
|
|
|
function/nodes/node_fn_align_euler_to_vector.cc
|
2020-04-20 15:27:12 +02:00
|
|
|
function/nodes/node_fn_boolean_math.cc
|
|
|
|
|
function/nodes/node_fn_float_compare.cc
|
2021-07-05 11:52:10 -05:00
|
|
|
function/nodes/node_fn_float_to_int.cc
|
2021-10-22 14:59:15 +02:00
|
|
|
function/nodes/node_fn_input_bool.cc
|
2021-10-20 09:17:46 +11:00
|
|
|
function/nodes/node_fn_input_color.cc
|
2021-10-22 14:59:15 +02:00
|
|
|
function/nodes/node_fn_input_int.cc
|
2021-09-24 10:59:52 -05:00
|
|
|
function/nodes/node_fn_input_special_characters.cc
|
2021-02-19 16:03:14 -06:00
|
|
|
function/nodes/node_fn_input_string.cc
|
2020-12-17 18:37:04 +01:00
|
|
|
function/nodes/node_fn_input_vector.cc
|
2021-09-24 14:03:42 -05:00
|
|
|
function/nodes/node_fn_random_value.cc
|
2021-10-19 15:27:47 -05:00
|
|
|
function/nodes/node_fn_replace_string.cc
|
2021-10-02 20:04:45 -05:00
|
|
|
function/nodes/node_fn_rotate_euler.cc
|
2021-10-24 11:19:10 +02:00
|
|
|
function/nodes/node_fn_slice_string.cc
|
2021-09-21 14:11:32 -05:00
|
|
|
function/nodes/node_fn_string_length.cc
|
|
|
|
|
function/nodes/node_fn_value_to_string.cc
|
2020-04-20 15:27:12 +02:00
|
|
|
function/node_function_util.cc
|
|
|
|
|
|
2021-09-28 11:31:35 +02:00
|
|
|
geometry/nodes/legacy/node_geo_align_rotation_to_vector.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_clamp.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_color_ramp.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_combine_xyz.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_compare.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_convert.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_curve_map.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_fill.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_map_range.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_math.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_mix.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_proximity.cc
|
2021-09-24 14:03:42 -05:00
|
|
|
geometry/nodes/legacy/node_geo_attribute_randomize.cc
|
2021-09-28 11:31:35 +02:00
|
|
|
geometry/nodes/legacy/node_geo_attribute_sample_texture.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_separate_xyz.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_transfer.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_vector_math.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_attribute_vector_rotate.cc
|
2021-09-28 11:03:12 -05:00
|
|
|
geometry/nodes/legacy/node_geo_curve_endpoints.cc
|
2021-09-28 11:31:35 +02:00
|
|
|
geometry/nodes/legacy/node_geo_curve_reverse.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_curve_select_by_handle_type.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_curve_set_handles.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_curve_spline_type.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_curve_subdivide.cc
|
2021-09-28 11:03:12 -05:00
|
|
|
geometry/nodes/legacy/node_geo_curve_to_points.cc
|
2021-09-28 11:31:35 +02:00
|
|
|
geometry/nodes/legacy/node_geo_delete_geometry.cc
|
2021-09-28 11:03:12 -05:00
|
|
|
geometry/nodes/legacy/node_geo_edge_split.cc
|
2021-09-15 10:51:52 -05:00
|
|
|
geometry/nodes/legacy/node_geo_material_assign.cc
|
2021-09-28 11:31:35 +02:00
|
|
|
geometry/nodes/legacy/node_geo_mesh_to_curve.cc
|
2021-09-24 11:50:02 +02:00
|
|
|
geometry/nodes/legacy/node_geo_point_distribute.cc
|
2021-09-27 10:16:38 +02:00
|
|
|
geometry/nodes/legacy/node_geo_point_instance.cc
|
2021-09-28 11:31:35 +02:00
|
|
|
geometry/nodes/legacy/node_geo_point_rotate.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_point_scale.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_point_separate.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_point_translate.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_points_to_volume.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_raycast.cc
|
|
|
|
|
geometry/nodes/legacy/node_geo_select_by_material.cc
|
2021-09-28 11:03:12 -05:00
|
|
|
geometry/nodes/legacy/node_geo_subdivision_surface.cc
|
2021-10-26 11:25:44 -05:00
|
|
|
geometry/nodes/legacy/node_geo_volume_to_mesh.cc
|
|
|
|
|
|
2021-09-09 12:54:20 +02:00
|
|
|
geometry/nodes/node_geo_attribute_capture.cc
|
2021-03-26 12:23:21 +11:00
|
|
|
geometry/nodes/node_geo_attribute_remove.cc
|
2021-09-20 18:39:39 -05:00
|
|
|
geometry/nodes/node_geo_attribute_statistic.cc
|
2020-12-02 13:25:25 +01:00
|
|
|
geometry/nodes/node_geo_boolean.cc
|
2021-04-06 16:02:55 -05:00
|
|
|
geometry/nodes/node_geo_bounding_box.cc
|
2021-02-03 17:47:46 +01:00
|
|
|
geometry/nodes/node_geo_collection_info.cc
|
2020-12-11 15:00:22 +11:00
|
|
|
geometry/nodes/node_geo_common.cc
|
2021-06-09 11:58:08 -05:00
|
|
|
geometry/nodes/node_geo_convex_hull.cc
|
2021-10-18 06:45:16 -05:00
|
|
|
geometry/nodes/node_geo_curve_endpoint_selection.cc
|
2021-08-29 23:27:35 -05:00
|
|
|
geometry/nodes/node_geo_curve_fill.cc
|
2021-09-28 14:20:29 -05:00
|
|
|
geometry/nodes/node_geo_curve_fillet.cc
|
2021-10-03 15:00:28 -05:00
|
|
|
geometry/nodes/node_geo_curve_handle_type_selection.cc
|
2021-07-07 11:20:19 +02:00
|
|
|
geometry/nodes/node_geo_curve_length.cc
|
2021-09-21 17:37:16 -05:00
|
|
|
geometry/nodes/node_geo_curve_parameter.cc
|
2021-06-30 00:03:55 -05:00
|
|
|
geometry/nodes/node_geo_curve_primitive_bezier_segment.cc
|
2021-06-30 19:17:28 -05:00
|
|
|
geometry/nodes/node_geo_curve_primitive_circle.cc
|
2021-07-05 12:27:12 -05:00
|
|
|
geometry/nodes/node_geo_curve_primitive_line.cc
|
2021-06-29 22:39:08 -05:00
|
|
|
geometry/nodes/node_geo_curve_primitive_quadratic_bezier.cc
|
2021-07-12 13:10:56 -04:00
|
|
|
geometry/nodes/node_geo_curve_primitive_quadrilateral.cc
|
2021-06-29 22:20:54 -05:00
|
|
|
geometry/nodes/node_geo_curve_primitive_spiral.cc
|
2021-06-29 22:00:29 -05:00
|
|
|
geometry/nodes/node_geo_curve_primitive_star.cc
|
2021-05-07 15:37:06 -05:00
|
|
|
geometry/nodes/node_geo_curve_resample.cc
|
2021-09-28 13:53:20 -05:00
|
|
|
geometry/nodes/node_geo_curve_reverse.cc
|
2021-09-28 14:20:29 -05:00
|
|
|
geometry/nodes/node_geo_curve_sample.cc
|
2021-10-01 14:22:24 -05:00
|
|
|
geometry/nodes/node_geo_curve_set_handles.cc
|
2021-10-01 11:59:29 -05:00
|
|
|
geometry/nodes/node_geo_curve_spline_type.cc
|
2021-10-01 09:40:57 -05:00
|
|
|
geometry/nodes/node_geo_curve_subdivide.cc
|
2021-07-06 23:33:02 -05:00
|
|
|
geometry/nodes/node_geo_curve_to_mesh.cc
|
2021-10-20 10:25:49 -05:00
|
|
|
geometry/nodes/node_geo_curve_to_points.cc
|
2021-07-18 14:05:57 -04:00
|
|
|
geometry/nodes/node_geo_curve_trim.cc
|
2021-10-11 08:38:02 -05:00
|
|
|
geometry/nodes/node_geo_delete_geometry.cc
|
2021-09-24 11:50:02 +02:00
|
|
|
geometry/nodes/node_geo_distribute_points_on_faces.cc
|
2021-10-13 11:34:29 -05:00
|
|
|
geometry/nodes/node_geo_edge_split.cc
|
2021-10-25 13:02:43 +02:00
|
|
|
geometry/nodes/node_geo_image_texture.cc
|
2021-10-11 11:03:57 -05:00
|
|
|
geometry/nodes/node_geo_input_curve_handles.cc
|
2021-10-20 09:13:38 +11:00
|
|
|
geometry/nodes/node_geo_input_curve_tilt.cc
|
2021-09-28 14:20:29 -05:00
|
|
|
geometry/nodes/node_geo_input_index.cc
|
2021-05-20 12:29:06 +02:00
|
|
|
geometry/nodes/node_geo_input_material.cc
|
2021-10-13 08:39:54 -05:00
|
|
|
geometry/nodes/node_geo_input_material_index.cc
|
2021-09-09 12:54:20 +02:00
|
|
|
geometry/nodes/node_geo_input_normal.cc
|
|
|
|
|
geometry/nodes/node_geo_input_position.cc
|
2021-10-11 11:03:57 -05:00
|
|
|
geometry/nodes/node_geo_input_radius.cc
|
|
|
|
|
geometry/nodes/node_geo_input_shade_smooth.cc
|
|
|
|
|
geometry/nodes/node_geo_input_spline_cyclic.cc
|
2021-10-01 09:58:49 -05:00
|
|
|
geometry/nodes/node_geo_input_spline_length.cc
|
2021-10-11 11:03:57 -05:00
|
|
|
geometry/nodes/node_geo_input_spline_resolution.cc
|
2021-09-21 13:11:39 -05:00
|
|
|
geometry/nodes/node_geo_input_tangent.cc
|
2021-09-28 14:20:29 -05:00
|
|
|
geometry/nodes/node_geo_instance_on_points.cc
|
2021-10-23 00:01:59 -05:00
|
|
|
geometry/nodes/node_geo_instances_to_points.cc
|
2021-02-04 16:36:34 +01:00
|
|
|
geometry/nodes/node_geo_is_viewport.cc
|
2020-12-02 13:25:25 +01:00
|
|
|
geometry/nodes/node_geo_join_geometry.cc
|
2021-05-21 09:43:55 +02:00
|
|
|
geometry/nodes/node_geo_material_replace.cc
|
2021-09-15 10:51:52 -05:00
|
|
|
geometry/nodes/node_geo_material_selection.cc
|
2021-03-16 17:35:12 -04:00
|
|
|
geometry/nodes/node_geo_mesh_primitive_circle.cc
|
|
|
|
|
geometry/nodes/node_geo_mesh_primitive_cone.cc
|
|
|
|
|
geometry/nodes/node_geo_mesh_primitive_cube.cc
|
|
|
|
|
geometry/nodes/node_geo_mesh_primitive_cylinder.cc
|
2021-03-26 13:09:35 -04:00
|
|
|
geometry/nodes/node_geo_mesh_primitive_grid.cc
|
2021-03-16 17:35:12 -04:00
|
|
|
geometry/nodes/node_geo_mesh_primitive_ico_sphere.cc
|
|
|
|
|
geometry/nodes/node_geo_mesh_primitive_line.cc
|
|
|
|
|
geometry/nodes/node_geo_mesh_primitive_uv_sphere.cc
|
2021-07-06 23:33:02 -05:00
|
|
|
geometry/nodes/node_geo_mesh_subdivide.cc
|
2021-10-14 12:06:48 -05:00
|
|
|
geometry/nodes/node_geo_mesh_to_curve.cc
|
Geometry Nodes: Mesh Point Cloud Conversion Nodes
This commit adds nodes to do direct conversion between meshes and point
clouds in geometry nodes. The conversion from mesh to points is helpful
to instance once per face, or once per edge, which was previously only
possibly with ugly work-arounds. Fields can be evaluated on the mesh
to pass them to the points with the attribute capture node.
The other conversion, point cloud to mesh vertices, is a bit less
obvious, though it is still a common request from users. It's helpful
for flexibility when passing data around, better visualization in the
viewport (and in the future, cycles), and the simplicity of points.
This is a step towards T91754, where point clouds are currently
combined with meshes when outputing to the next modifier after geometry
nodes. Since we're removing the implicit behavior for realizing
instances, it feels natural to use an explicit node to convert points
to vertices too.
Differential Revision: https://developer.blender.org/D12657
2021-09-28 12:14:13 -05:00
|
|
|
geometry/nodes/node_geo_mesh_to_points.cc
|
2020-12-02 13:25:25 +01:00
|
|
|
geometry/nodes/node_geo_object_info.cc
|
Geometry Nodes: Mesh Point Cloud Conversion Nodes
This commit adds nodes to do direct conversion between meshes and point
clouds in geometry nodes. The conversion from mesh to points is helpful
to instance once per face, or once per edge, which was previously only
possibly with ugly work-arounds. Fields can be evaluated on the mesh
to pass them to the points with the attribute capture node.
The other conversion, point cloud to mesh vertices, is a bit less
obvious, though it is still a common request from users. It's helpful
for flexibility when passing data around, better visualization in the
viewport (and in the future, cycles), and the simplicity of points.
This is a step towards T91754, where point clouds are currently
combined with meshes when outputing to the next modifier after geometry
nodes. Since we're removing the implicit behavior for realizing
instances, it feels natural to use an explicit node to convert points
to vertices too.
Differential Revision: https://developer.blender.org/D12657
2021-09-28 12:14:13 -05:00
|
|
|
geometry/nodes/node_geo_points_to_vertices.cc
|
2021-10-03 07:54:05 -05:00
|
|
|
geometry/nodes/node_geo_points_to_volume.cc
|
2021-09-28 15:21:36 -05:00
|
|
|
geometry/nodes/node_geo_proximity.cc
|
2021-10-19 09:01:39 -05:00
|
|
|
geometry/nodes/node_geo_raycast.cc
|
2021-09-20 12:37:52 +02:00
|
|
|
geometry/nodes/node_geo_realize_instances.cc
|
2021-10-13 09:42:10 -05:00
|
|
|
geometry/nodes/node_geo_rotate_instances.cc
|
2021-10-13 09:08:02 -05:00
|
|
|
geometry/nodes/node_geo_scale_instances.cc
|
2021-06-15 22:31:57 -05:00
|
|
|
geometry/nodes/node_geo_separate_components.cc
|
2021-10-11 08:38:02 -05:00
|
|
|
geometry/nodes/node_geo_separate_geometry.cc
|
2021-10-11 11:03:57 -05:00
|
|
|
geometry/nodes/node_geo_set_curve_handles.cc
|
|
|
|
|
geometry/nodes/node_geo_set_curve_radius.cc
|
2021-10-20 09:13:38 +11:00
|
|
|
geometry/nodes/node_geo_set_curve_tilt.cc
|
2021-10-13 08:39:54 -05:00
|
|
|
geometry/nodes/node_geo_set_material.cc
|
|
|
|
|
geometry/nodes/node_geo_set_material_index.cc
|
2021-10-11 11:03:57 -05:00
|
|
|
geometry/nodes/node_geo_set_point_radius.cc
|
2021-09-09 12:54:20 +02:00
|
|
|
geometry/nodes/node_geo_set_position.cc
|
2021-10-11 11:03:57 -05:00
|
|
|
geometry/nodes/node_geo_set_shade_smooth.cc
|
|
|
|
|
geometry/nodes/node_geo_set_spline_cyclic.cc
|
|
|
|
|
geometry/nodes/node_geo_set_spline_resolution.cc
|
2021-09-21 14:11:32 -05:00
|
|
|
geometry/nodes/node_geo_string_join.cc
|
2021-09-24 12:41:49 -05:00
|
|
|
geometry/nodes/node_geo_string_to_curves.cc
|
2021-10-20 09:17:46 +11:00
|
|
|
geometry/nodes/node_geo_subdivision_surface.cc
|
2021-04-19 10:38:50 +02:00
|
|
|
geometry/nodes/node_geo_switch.cc
|
2021-10-15 14:08:52 -05:00
|
|
|
geometry/nodes/node_geo_transfer_attribute.cc
|
2020-12-02 13:25:25 +01:00
|
|
|
geometry/nodes/node_geo_transform.cc
|
2021-10-13 09:02:05 -05:00
|
|
|
geometry/nodes/node_geo_translate_instances.cc
|
2020-12-02 13:25:25 +01:00
|
|
|
geometry/nodes/node_geo_triangulate.cc
|
2021-07-05 10:46:00 +02:00
|
|
|
geometry/nodes/node_geo_viewer.cc
|
2021-02-05 16:20:14 +01:00
|
|
|
geometry/nodes/node_geo_volume_to_mesh.cc
|
2021-09-28 14:20:29 -05:00
|
|
|
|
2020-12-02 13:25:25 +01:00
|
|
|
geometry/node_geometry_exec.cc
|
|
|
|
|
geometry/node_geometry_tree.cc
|
|
|
|
|
geometry/node_geometry_util.cc
|
|
|
|
|
|
2012-11-06 19:59:02 +00:00
|
|
|
shader/nodes/node_shader_add_shader.c
|
|
|
|
|
shader/nodes/node_shader_ambient_occlusion.c
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_attribute.c
|
|
|
|
|
shader/nodes/node_shader_background.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_bevel.c
|
|
|
|
|
shader/nodes/node_shader_blackbody.c
|
|
|
|
|
shader/nodes/node_shader_brightness.c
|
2012-10-10 13:02:20 +00:00
|
|
|
shader/nodes/node_shader_bsdf_anisotropic.c
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_bsdf_diffuse.c
|
|
|
|
|
shader/nodes/node_shader_bsdf_glass.c
|
2012-11-06 19:59:02 +00:00
|
|
|
shader/nodes/node_shader_bsdf_glossy.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_bsdf_hair.c
|
|
|
|
|
shader/nodes/node_shader_bsdf_hair_principled.c
|
|
|
|
|
shader/nodes/node_shader_bsdf_principled.c
|
2012-11-06 19:59:02 +00:00
|
|
|
shader/nodes/node_shader_bsdf_refraction.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_bsdf_toon.c
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_bsdf_translucent.c
|
|
|
|
|
shader/nodes/node_shader_bsdf_transparent.c
|
|
|
|
|
shader/nodes/node_shader_bsdf_velvet.c
|
2012-10-10 15:56:43 +00:00
|
|
|
shader/nodes/node_shader_bump.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_camera.c
|
2020-07-27 17:12:01 +02:00
|
|
|
shader/nodes/node_shader_clamp.cc
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_common.c
|
2021-05-24 12:02:45 +01:00
|
|
|
shader/nodes/node_shader_curves.cc
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_displacement.c
|
|
|
|
|
shader/nodes/node_shader_eevee_specular.c
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_emission.c
|
|
|
|
|
shader/nodes/node_shader_fresnel.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_gamma.c
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_geometry.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_hair_info.c
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_holdout.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_hueSatVal.c
|
Cycles: Add Support for IES files as textures for light strength
This patch adds support for IES files, a file format that is commonly used to store the directional intensity distribution of light sources.
The new IES node is supposed to be plugged into the Strength input of the Emission node of the lamp.
Since people generating IES files do not really seem to care about the standard, the parser is flexible enough to accept all test files I have tried.
Some common weirdnesses are distributing values over multiple lines that should go into one line, using commas instead of spaces as delimiters and adding various useless stuff at the end of the file.
The user interface of the node is similar to the script node, the user can either select an internal Text or load a file.
Internally, IES files are handled similar to Image textures: They are stored in slots by the LightManager and each unique IES is assigned to one slot.
The local coordinate system of the lamp is used, so that the direction of the light can be changed. For UI reasons, it's usually best to add an area light,
rotate it and then change its type, since especially the point light does not immediately show its local coordinate system in the viewport.
Reviewers: #cycles, dingto, sergey, brecht
Reviewed By: #cycles, dingto, brecht
Subscribers: OgDEV, crazyrobinhood, secundar, cardboard, pisuke, intrah, swerner, micah_denn, harvester, gottfried, disnel, campbellbarton, duarteframos, Lapineige, brecht, juicyfruit, dingto, marek, rickyblender, bliblubli, lockal, sergey
Differential Revision: https://developer.blender.org/D1543
2018-05-27 00:46:37 +02:00
|
|
|
shader/nodes/node_shader_ies_light.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_invert.c
|
2012-11-06 19:59:02 +00:00
|
|
|
shader/nodes/node_shader_layer_weight.c
|
2012-05-07 20:24:38 +00:00
|
|
|
shader/nodes/node_shader_light_falloff.c
|
2012-11-06 19:59:02 +00:00
|
|
|
shader/nodes/node_shader_light_path.c
|
2020-07-16 13:25:57 +02:00
|
|
|
shader/nodes/node_shader_map_range.cc
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_mapping.c
|
2020-07-11 16:24:53 +02:00
|
|
|
shader/nodes/node_shader_math.cc
|
2021-06-11 00:01:10 +01:00
|
|
|
shader/nodes/node_shader_mixRgb.cc
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_mix_shader.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_normal.c
|
2012-11-06 19:59:02 +00:00
|
|
|
shader/nodes/node_shader_normal_map.c
|
|
|
|
|
shader/nodes/node_shader_object_info.c
|
2019-12-17 10:07:44 +11:00
|
|
|
shader/nodes/node_shader_output_aov.c
|
2019-02-27 12:34:56 +11:00
|
|
|
shader/nodes/node_shader_output_light.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_output_linestyle.c
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_output_material.c
|
|
|
|
|
shader/nodes/node_shader_output_world.c
|
2012-11-06 19:59:02 +00:00
|
|
|
shader/nodes/node_shader_particle_info.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_rgb.c
|
2012-11-06 19:59:02 +00:00
|
|
|
shader/nodes/node_shader_script.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_sepcombHSV.c
|
2020-07-16 16:08:18 +02:00
|
|
|
shader/nodes/node_shader_sepcombRGB.cc
|
2020-07-07 18:23:33 +02:00
|
|
|
shader/nodes/node_shader_sepcombXYZ.cc
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_shaderToRgb.c
|
|
|
|
|
shader/nodes/node_shader_squeeze.c
|
2013-04-01 20:26:52 +00:00
|
|
|
shader/nodes/node_shader_subsurface_scattering.c
|
2012-11-06 19:59:02 +00:00
|
|
|
shader/nodes/node_shader_tangent.c
|
2021-10-07 15:04:20 +01:00
|
|
|
shader/nodes/node_shader_tex_brick.cc
|
|
|
|
|
shader/nodes/node_shader_tex_checker.cc
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_tex_coord.c
|
|
|
|
|
shader/nodes/node_shader_tex_environment.c
|
2021-09-13 11:54:05 +02:00
|
|
|
shader/nodes/node_shader_tex_gradient.cc
|
2021-10-07 15:04:20 +01:00
|
|
|
shader/nodes/node_shader_tex_image.cc
|
|
|
|
|
shader/nodes/node_shader_tex_magic.cc
|
2021-09-13 11:54:05 +02:00
|
|
|
shader/nodes/node_shader_tex_musgrave.cc
|
|
|
|
|
shader/nodes/node_shader_tex_noise.cc
|
2015-07-18 22:36:09 +02:00
|
|
|
shader/nodes/node_shader_tex_pointdensity.c
|
2011-11-08 11:38:16 +00:00
|
|
|
shader/nodes/node_shader_tex_sky.c
|
2021-09-13 11:54:05 +02:00
|
|
|
shader/nodes/node_shader_tex_voronoi.cc
|
2021-10-07 15:04:20 +01:00
|
|
|
shader/nodes/node_shader_tex_wave.cc
|
2021-09-13 11:54:05 +02:00
|
|
|
shader/nodes/node_shader_tex_white_noise.cc
|
2014-07-20 12:14:31 +09:00
|
|
|
shader/nodes/node_shader_uvAlongStroke.c
|
2014-04-02 11:40:29 +02:00
|
|
|
shader/nodes/node_shader_uvmap.c
|
2020-07-16 15:49:56 +02:00
|
|
|
shader/nodes/node_shader_valToRgb.cc
|
2020-07-11 16:24:53 +02:00
|
|
|
shader/nodes/node_shader_value.cc
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_vectTransform.c
|
|
|
|
|
shader/nodes/node_shader_vector_displacement.c
|
2020-07-11 16:24:53 +02:00
|
|
|
shader/nodes/node_shader_vector_math.cc
|
2021-03-05 16:09:19 +01:00
|
|
|
shader/nodes/node_shader_vector_rotate.cc
|
2019-09-27 12:45:54 +10:00
|
|
|
shader/nodes/node_shader_vertex_color.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_volume_absorption.c
|
2019-08-21 20:22:24 +02:00
|
|
|
shader/nodes/node_shader_volume_info.c
|
2019-01-25 08:30:33 +11:00
|
|
|
shader/nodes/node_shader_volume_principled.c
|
|
|
|
|
shader/nodes/node_shader_volume_scatter.c
|
|
|
|
|
shader/nodes/node_shader_wavelength.c
|
|
|
|
|
shader/nodes/node_shader_wireframe.c
|
2011-09-05 21:01:50 +00:00
|
|
|
shader/node_shader_tree.c
|
|
|
|
|
shader/node_shader_util.c
|
|
|
|
|
|
|
|
|
|
texture/nodes/node_texture_at.c
|
|
|
|
|
texture/nodes/node_texture_bricks.c
|
|
|
|
|
texture/nodes/node_texture_checker.c
|
|
|
|
|
texture/nodes/node_texture_common.c
|
|
|
|
|
texture/nodes/node_texture_compose.c
|
|
|
|
|
texture/nodes/node_texture_coord.c
|
|
|
|
|
texture/nodes/node_texture_curves.c
|
|
|
|
|
texture/nodes/node_texture_decompose.c
|
|
|
|
|
texture/nodes/node_texture_distance.c
|
|
|
|
|
texture/nodes/node_texture_hueSatVal.c
|
|
|
|
|
texture/nodes/node_texture_image.c
|
|
|
|
|
texture/nodes/node_texture_invert.c
|
|
|
|
|
texture/nodes/node_texture_math.c
|
|
|
|
|
texture/nodes/node_texture_mixRgb.c
|
|
|
|
|
texture/nodes/node_texture_output.c
|
|
|
|
|
texture/nodes/node_texture_proc.c
|
|
|
|
|
texture/nodes/node_texture_rotate.c
|
|
|
|
|
texture/nodes/node_texture_scale.c
|
|
|
|
|
texture/nodes/node_texture_texture.c
|
|
|
|
|
texture/nodes/node_texture_translate.c
|
|
|
|
|
texture/nodes/node_texture_valToNor.c
|
|
|
|
|
texture/nodes/node_texture_valToRgb.c
|
|
|
|
|
texture/nodes/node_texture_viewer.c
|
|
|
|
|
texture/node_texture_tree.c
|
|
|
|
|
texture/node_texture_util.c
|
|
|
|
|
|
2020-07-17 11:36:59 +02:00
|
|
|
intern/derived_node_tree.cc
|
2021-10-03 16:05:19 +02:00
|
|
|
intern/extern_implementations.cc
|
2021-07-07 11:20:19 +02:00
|
|
|
intern/geometry_nodes_eval_log.cc
|
2020-12-02 13:25:25 +01:00
|
|
|
intern/math_functions.cc
|
2021-09-30 15:44:08 +02:00
|
|
|
intern/node_common.cc
|
2021-09-29 07:29:19 +10:00
|
|
|
intern/node_declaration.cc
|
2021-04-01 15:14:53 +02:00
|
|
|
intern/node_exec.cc
|
2020-12-02 13:25:25 +01:00
|
|
|
intern/node_geometry_exec.cc
|
2021-08-20 13:14:39 +02:00
|
|
|
intern/node_multi_function.cc
|
2020-06-29 17:36:06 +02:00
|
|
|
intern/node_socket.cc
|
2021-09-29 07:29:19 +10:00
|
|
|
intern/node_socket_declarations.cc
|
2020-07-17 11:36:59 +02:00
|
|
|
intern/node_tree_ref.cc
|
2019-01-25 08:30:33 +11:00
|
|
|
intern/node_util.c
|
2021-04-15 09:35:56 +02:00
|
|
|
intern/type_conversions.cc
|
2011-09-05 21:01:50 +00:00
|
|
|
|
2021-09-28 15:29:16 -04:00
|
|
|
composite/node_composite_util.hh
|
2020-07-07 18:23:33 +02:00
|
|
|
function/node_function_util.hh
|
2011-09-05 21:01:50 +00:00
|
|
|
shader/node_shader_util.h
|
2020-12-02 13:25:25 +01:00
|
|
|
geometry/node_geometry_util.hh
|
2011-09-05 21:01:50 +00:00
|
|
|
texture/node_texture_util.h
|
2010-11-29 04:35:56 +00:00
|
|
|
|
2013-03-18 16:34:57 +00:00
|
|
|
NOD_common.h
|
2011-09-05 21:01:50 +00:00
|
|
|
NOD_composite.h
|
2020-07-17 11:36:59 +02:00
|
|
|
NOD_derived_node_tree.hh
|
2020-04-20 15:27:12 +02:00
|
|
|
NOD_function.h
|
2020-12-11 15:00:22 +11:00
|
|
|
NOD_geometry.h
|
2021-01-20 16:08:52 +11:00
|
|
|
NOD_geometry_exec.hh
|
2021-07-07 11:20:19 +02:00
|
|
|
NOD_geometry_nodes_eval_log.hh
|
2020-12-11 15:00:22 +11:00
|
|
|
NOD_math_functions.hh
|
2021-08-20 13:14:39 +02:00
|
|
|
NOD_multi_function.hh
|
2021-08-30 17:13:46 +02:00
|
|
|
NOD_node_declaration.hh
|
2020-07-17 11:36:59 +02:00
|
|
|
NOD_node_tree_ref.hh
|
2011-09-05 21:01:50 +00:00
|
|
|
NOD_shader.h
|
|
|
|
|
NOD_socket.h
|
2021-09-29 07:29:19 +10:00
|
|
|
NOD_socket_declarations.hh
|
2013-03-18 16:34:57 +00:00
|
|
|
NOD_static_types.h
|
2019-01-25 08:30:33 +11:00
|
|
|
NOD_texture.h
|
2021-04-15 09:35:56 +02:00
|
|
|
NOD_type_conversions.hh
|
2011-09-05 21:01:50 +00:00
|
|
|
intern/node_common.h
|
2019-01-25 08:30:33 +11:00
|
|
|
intern/node_exec.h
|
|
|
|
|
intern/node_util.h
|
2010-10-23 04:05:55 +00:00
|
|
|
)
|
|
|
|
|
|
2019-04-14 15:18:44 +02:00
|
|
|
set(LIB
|
2020-12-11 15:00:22 +11:00
|
|
|
bf_bmesh
|
2020-07-07 18:23:33 +02:00
|
|
|
bf_functions
|
2021-10-14 12:06:48 -05:00
|
|
|
bf_geometry
|
2020-07-09 17:19:52 +02:00
|
|
|
bf_intern_sky
|
2019-04-14 15:18:44 +02:00
|
|
|
)
|
|
|
|
|
|
2021-06-09 11:58:08 -05:00
|
|
|
if(WITH_BULLET)
|
|
|
|
|
list(APPEND INC_SYS
|
|
|
|
|
${BULLET_INCLUDE_DIRS}
|
|
|
|
|
"../../../intern/rigidbody/"
|
|
|
|
|
)
|
|
|
|
|
if(NOT WITH_SYSTEM_BULLET)
|
|
|
|
|
list(APPEND LIB
|
|
|
|
|
extern_bullet
|
|
|
|
|
)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
list(APPEND LIB
|
|
|
|
|
${BULLET_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
add_definitions(-DWITH_BULLET)
|
|
|
|
|
endif()
|
|
|
|
|
|
2008-12-31 05:20:35 +00:00
|
|
|
if(WITH_PYTHON)
|
2011-07-16 23:01:14 +00:00
|
|
|
list(APPEND INC
|
|
|
|
|
../python
|
|
|
|
|
)
|
|
|
|
|
list(APPEND INC_SYS
|
|
|
|
|
${PYTHON_INCLUDE_DIRS}
|
|
|
|
|
)
|
CMake: Refactor external dependencies handling
This is a more correct fix to the issue Brecht was fixing in D6600.
While the fix in that patch worked fine for linking it broke ASAN
runtime under some circumstances.
For example, `make full debug developer` would compile, but trying
to start blender will cause assert failure in ASAN (related on check
that ASAN is not running already).
Top-level idea: leave it to CMake to keep track of dependency graph.
The root of the issue comes to the fact that target like "blender" is
configured to use a lot of static libraries coming from Blender sources
and to use external static libraries. There is nothing which ensures
order between blender's and external libraries. Only order of blender
libraries is guaranteed.
It was possible that due to a cycle or other circumstances some of
blender libraries would have been passed to linker after libraries
it uses, causing linker errors.
For example, this order will likely fail:
libbf_blenfont.a libfreetype6.a libbf_blenfont.a
This change makes it so blender libraries are explicitly provided
their dependencies to an external libraries, which allows CMake to
ensure they are always linked against them.
General rule here: if bf_foo depends on an external library it is
to be provided to LIBS for bf_foo.
For example, if bf_blenkernel depends on opensubdiv then LIBS in
blenkernel's CMakeLists.txt is to include OPENSUBDIB_LIBRARIES.
The change is made based on searching for used include folders
such as OPENSUBDIV_INCLUDE_DIRS and adding corresponding libraries
to LIBS ion that CMakeLists.txt. Transitive dependencies are not
simplified by this approach, but I am not aware of any downside of
this: CMake should be smart enough to simplify them on its side.
And even if not, this shouldn't affect linking time.
Benefit of not relying on transitive dependencies is that build
system is more robust towards future changes. For example, if
bf_intern_opensubiv is no longer depends on OPENSUBDIV_LIBRARIES
and all such code is moved to bf_blenkernel this will not break
linking.
The not-so-trivial part is change to blender_add_lib (and its
version in Cycles). The complexity is caused by libraries being
provided as a single list argument which doesn't allow to use
different release and debug libraries on Windows. The idea is:
- Have every library prefixed as "optimized" or "debug" if
separation is needed (non-prefixed libraries will be considered
"generic").
- Loop through libraries passed to function and do simple parsing
which will look for "optimized" and "debug" words and specify
following library to corresponding category.
This isn't something particularly great. Alternative would be to
use target_link_libraries() directly, which sounds like more code
but which is more explicit and allows to have more flexibility
and control comparing to wrapper approach.
Tested the following configurations on Linux, macOS and Windows:
- make full debug developer
- make full release developer
- make lite debug developer
- make lite release developer
NOTE: Linux libraries needs to be compiled with D6641 applied,
otherwise, depending on configuration, it's possible to run into
duplicated zlib symbols error.
Differential Revision: https://developer.blender.org/D6642
2020-01-20 18:36:19 +01:00
|
|
|
list(APPEND LIB
|
|
|
|
|
${PYTHON_LINKFLAGS}
|
|
|
|
|
${PYTHON_LIBRARIES}
|
|
|
|
|
)
|
2010-10-31 04:11:39 +00:00
|
|
|
add_definitions(-DWITH_PYTHON)
|
2008-12-31 05:20:35 +00:00
|
|
|
endif()
|
|
|
|
|
|
2012-03-17 12:07:58 +00:00
|
|
|
if(WITH_INTERNATIONAL)
|
|
|
|
|
add_definitions(-DWITH_INTERNATIONAL)
|
|
|
|
|
endif()
|
|
|
|
|
|
2021-02-05 08:28:31 -06:00
|
|
|
if(WITH_TBB)
|
2021-02-12 20:08:43 +01:00
|
|
|
list(APPEND INC_SYS
|
|
|
|
|
${TBB_INCLUDE_DIRS}
|
|
|
|
|
)
|
2021-02-05 08:28:31 -06:00
|
|
|
add_definitions(-DWITH_TBB)
|
2021-07-07 10:55:27 -06:00
|
|
|
if(WIN32)
|
|
|
|
|
# TBB includes Windows.h which will define min/max macros
|
|
|
|
|
# that will collide with the stl versions.
|
|
|
|
|
add_definitions(-DNOMINMAX)
|
|
|
|
|
endif()
|
2021-02-05 08:28:31 -06:00
|
|
|
endif()
|
|
|
|
|
|
2012-03-01 07:56:15 +00:00
|
|
|
if(WITH_IMAGE_OPENEXR)
|
|
|
|
|
add_definitions(-DWITH_OPENEXR)
|
|
|
|
|
endif()
|
|
|
|
|
|
2012-06-30 14:14:22 +00:00
|
|
|
if(WITH_COMPOSITOR)
|
|
|
|
|
list(APPEND INC
|
|
|
|
|
../compositor
|
|
|
|
|
)
|
|
|
|
|
add_definitions(-DWITH_COMPOSITOR)
|
|
|
|
|
endif()
|
|
|
|
|
|
2014-07-11 16:51:04 +09:00
|
|
|
if(WITH_FREESTYLE)
|
|
|
|
|
add_definitions(-DWITH_FREESTYLE)
|
|
|
|
|
endif()
|
|
|
|
|
|
2020-12-02 13:25:25 +01:00
|
|
|
if(WITH_OPENSUBDIV)
|
|
|
|
|
add_definitions(-DWITH_OPENSUBDIV)
|
|
|
|
|
endif()
|
|
|
|
|
|
2021-04-12 17:43:36 -05:00
|
|
|
if(WITH_GMP)
|
|
|
|
|
add_definitions(-DWITH_GMP)
|
2021-04-13 09:47:52 +02:00
|
|
|
|
|
|
|
|
list(APPEND INC_SYS
|
|
|
|
|
${GMP_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
list(APPEND LIB
|
|
|
|
|
${GMP_LIBRARIES}
|
|
|
|
|
)
|
2021-04-12 17:43:36 -05:00
|
|
|
endif()
|
|
|
|
|
|
2021-01-21 10:32:42 +01:00
|
|
|
if(WITH_OPENVDB)
|
|
|
|
|
list(APPEND INC_SYS
|
|
|
|
|
${OPENVDB_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
add_definitions(-DWITH_OPENVDB ${OPENVDB_DEFINITIONS})
|
|
|
|
|
endif()
|
|
|
|
|
|
2019-04-14 15:18:44 +02:00
|
|
|
blender_add_lib(bf_nodes "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
|