124 int add_ies(
const string &ies);
static double angle(const Eigen::Vector3d &v1, const Eigen::Vector3d &v2)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
void device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress)
void device_update_ies(DeviceScene *dscene)
int add_ies(const string &ies)
vector< IESSlot * > ies_slots
void device_update_tree(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress)
int add_ies_from_file(const string &filename)
void device_update_lights(DeviceScene *dscene, Scene *scene)
void test_enabled_lights(Scene *scene)
void device_free(Device *device, DeviceScene *dscene, const bool free_background=true)
void device_update_distribution(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress)
bool need_update_background
void remove_ies(int slot)
void device_update_background(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress)
int last_background_resolution
bool has_background_light(Scene *scene)
bool last_background_enabled
#define CCL_NAMESPACE_END
#define NODE_SOCKET_API(type_, name)
ccl_device_inline float2 normalize(const float2 a)
unsigned __int64 uint64_t
bool has_shadow_linking() const
void tag_update(Scene *scene)
bool has_light_linking() const
bool has_contribution(Scene *scene)
friend class LightManager
NODE_SOCKET_API(uint64_t, light_set_membership)
CCL_NAMESPACE_BEGIN typedef std::mutex thread_mutex