11 node_clouds_texture.osl
12 node_convert_from_color.osl
13 node_convert_from_float.osl
14 node_convert_from_normal.osl
15 node_convert_from_point.osl
16 node_convert_from_vector.osl
18 node_distorted_noise_texture.osl
20 node_environment_texture.osl
26 node_image_texture.osl
28 node_magic_texture.osl
30 node_marble_texture.osl
34 node_musgrave_texture.osl
35 node_blend_weight_texture.osl
36 node_noise_texture.osl
37 node_output_displacement.osl
38 node_output_surface.osl
39 node_output_volume.osl
42 node_stucci_texture.osl
43 node_texture_coordinate.osl
44 node_translucent_bsdf.osl
45 node_transparent_bsdf.osl
49 node_voronoi_texture.osl
65 # TODO, add a module to compile OSL
66 foreach(_file ${SRC_OSL})
67 set(_OSL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${_file})
68 string(REPLACE ".osl" ".oso" _OSO_FILE ${_OSL_FILE}) # TODO, replace extension only
69 string(REPLACE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} _OSO_FILE ${_OSO_FILE})
72 COMMAND ${OSL_COMPILER} -O2 ${_OSL_FILE}
73 DEPENDS ${_OSL_FILE} ${SRC_OSL_HEADERS})
82 add_custom_target(shader ALL DEPENDS ${SRC_OSO} ${SRC_OSL_HEADERS})
84 delayed_install(${CMAKE_CURRENT_SOURCE_DIR} "${SRC_OSO}" ${CYCLES_INSTALL_PATH}/shader)