Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/versioning_cycles.c
| Show First 20 Lines • Show All 1,293 Lines • ▼ Show 20 Lines | if (node->type == SH_NODE_TEX_WAVE) { | ||||
| if (tex->wave_profile == SHD_WAVE_PROFILE_SIN) { | if (tex->wave_profile == SHD_WAVE_PROFILE_SIN) { | ||||
| bNodeSocket *sockPhaseOffset = nodeFindSocket(node, SOCK_IN, "Phase Offset"); | bNodeSocket *sockPhaseOffset = nodeFindSocket(node, SOCK_IN, "Phase Offset"); | ||||
| *cycles_node_socket_float_value(sockPhaseOffset) = M_PI_2; | *cycles_node_socket_float_value(sockPhaseOffset) = M_PI_2; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /* The Sky Texture node now has a new Nishita method. | |||||
| * The new parameters should be initialized. | |||||
| */ | |||||
| static void update_sky_node(bNodeTree *ntree) | |||||
| { | |||||
| LISTBASE_FOREACH (bNode *, node, &ntree->nodes) { | |||||
| if (node->type == SH_NODE_TEX_SKY && node->storage) { | |||||
| NodeTexSky *tex = (NodeTexSky *)node->storage; | |||||
| tex->sun_disc = true; | |||||
| tex->sun_size = DEG2RADF(0.545); | |||||
| tex->sun_intensity = 1.0f; | |||||
| tex->sun_elevation = M_PI_2; | |||||
| tex->sun_rotation = 0.0f; | |||||
| tex->altitude = 0.0f; | |||||
| tex->air_density = 1.0f; | |||||
| tex->dust_density = 1.0f; | |||||
| tex->ozone_density = 1.0f; | |||||
| } | |||||
| } | |||||
| } | |||||
| void blo_do_versions_cycles(FileData *UNUSED(fd), Library *UNUSED(lib), Main *bmain) | void blo_do_versions_cycles(FileData *UNUSED(fd), Library *UNUSED(lib), Main *bmain) | ||||
| { | { | ||||
| /* Particle shape shared with Eevee. */ | /* Particle shape shared with Eevee. */ | ||||
| if (!MAIN_VERSION_ATLEAST(bmain, 280, 16)) { | if (!MAIN_VERSION_ATLEAST(bmain, 280, 16)) { | ||||
| for (ParticleSettings *part = bmain->particles.first; part; part = part->id.next) { | for (ParticleSettings *part = bmain->particles.first; part; part = part->id.next) { | ||||
| IDProperty *cpart = cycles_properties_from_ID(&part->id); | IDProperty *cpart = cycles_properties_from_ID(&part->id); | ||||
| if (cpart) { | if (cpart) { | ||||
| ▲ Show 20 Lines • Show All 233 Lines • ▼ Show 20 Lines | if (!MAIN_VERSION_ATLEAST(bmain, 283, 4)) { | ||||
| FOREACH_NODETREE_BEGIN (bmain, ntree, id) { | FOREACH_NODETREE_BEGIN (bmain, ntree, id) { | ||||
| if (ntree->type == NTREE_SHADER) { | if (ntree->type == NTREE_SHADER) { | ||||
| update_wave_node_directions_and_offset(ntree); | update_wave_node_directions_and_offset(ntree); | ||||
| } | } | ||||
| } | } | ||||
| FOREACH_NODETREE_END; | FOREACH_NODETREE_END; | ||||
| } | } | ||||
| if (!MAIN_VERSION_ATLEAST(bmain, 290, 0)) { | |||||
| FOREACH_NODETREE_BEGIN (bmain, ntree, id) { | |||||
| if (ntree->type == NTREE_SHADER) { | |||||
| update_sky_node(ntree); | |||||
| } | |||||
| } | |||||
| FOREACH_NODETREE_END; | |||||
| } | |||||
| if (!MAIN_VERSION_ATLEAST(bmain, 290, 5)) { | if (!MAIN_VERSION_ATLEAST(bmain, 290, 5)) { | ||||
| /* New denoiser settings. */ | /* New denoiser settings. */ | ||||
| for (Scene *scene = bmain->scenes.first; scene; scene = scene->id.next) { | for (Scene *scene = bmain->scenes.first; scene; scene = scene->id.next) { | ||||
| IDProperty *cscene = cycles_properties_from_ID(&scene->id); | IDProperty *cscene = cycles_properties_from_ID(&scene->id); | ||||
| /* Check if any view layers had (optix) denoising enabled. */ | /* Check if any view layers had (optix) denoising enabled. */ | ||||
| bool use_optix = false; | bool use_optix = false; | ||||
| bool use_denoising = false; | bool use_denoising = false; | ||||
| ▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines | |||||