Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/scene/light.cpp
| Show First 20 Lines • Show All 720 Lines • ▼ Show 20 Lines | void LightManager::device_update_background(Device *device, | ||||
| progress.set_status("Updating Lights", "Importance map"); | progress.set_status("Updating Lights", "Importance map"); | ||||
| int2 environment_res = make_int2(0, 0); | int2 environment_res = make_int2(0, 0); | ||||
| Shader *shader = scene->background->get_shader(scene); | Shader *shader = scene->background->get_shader(scene); | ||||
| int num_suns = 0; | int num_suns = 0; | ||||
| foreach (ShaderNode *node, shader->graph->nodes) { | foreach (ShaderNode *node, shader->graph->nodes) { | ||||
| if (node->type == EnvironmentTextureNode::get_node_type()) { | if (node->type == EnvironmentTextureNode::get_node_type()) { | ||||
| EnvironmentTextureNode *env = (EnvironmentTextureNode *)node; | EnvironmentTextureNode *env = (EnvironmentTextureNode *)node; | ||||
| ImageMetaData metadata; | |||||
| if (!env->handle.empty()) { | if (!env->handle.empty()) { | ||||
| ImageMetaData metadata = env->handle.metadata(); | ImageMetaData metadata = env->handle.metadata(); | ||||
| environment_res.x = max(environment_res.x, (int)metadata.width); | environment_res.x = max(environment_res.x, (int)metadata.width); | ||||
| environment_res.y = max(environment_res.y, (int)metadata.height); | environment_res.y = max(environment_res.y, (int)metadata.height); | ||||
| } | } | ||||
| } | } | ||||
| if (node->type == SkyTextureNode::get_node_type()) { | if (node->type == SkyTextureNode::get_node_type()) { | ||||
| SkyTextureNode *sky = (SkyTextureNode *)node; | SkyTextureNode *sky = (SkyTextureNode *)node; | ||||
| ▲ Show 20 Lines • Show All 570 Lines • Show Last 20 Lines | |||||