Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/addon/version_update.py
| Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | def do_versions(self): | ||||
| # Map of versions used by libraries. | # Map of versions used by libraries. | ||||
| library_versions = {} | library_versions = {} | ||||
| library_versions[bpy.data.version] = [None] | library_versions[bpy.data.version] = [None] | ||||
| for library in bpy.data.libraries: | for library in bpy.data.libraries: | ||||
| library_versions.setdefault(library.version, []).append(library) | library_versions.setdefault(library.version, []).append(library) | ||||
| # Do versioning per library, since they might have different versions. | # Do versioning per library, since they might have different versions. | ||||
| max_need_versioning = (3, 0, 25) | max_need_versioning = (3, 5, 2) | ||||
| for version, libraries in library_versions.items(): | for version, libraries in library_versions.items(): | ||||
| if version > max_need_versioning: | if version > max_need_versioning: | ||||
| continue | continue | ||||
| # Scenes | # Scenes | ||||
| for scene in bpy.data.scenes: | for scene in bpy.data.scenes: | ||||
| if scene.library not in libraries: | if scene.library not in libraries: | ||||
| continue | continue | ||||
| ▲ Show 20 Lines • Show All 181 Lines • ▼ Show 20 Lines | for version, libraries in library_versions.items(): | ||||
| cmat.displacement_method = 'BUMP' | cmat.displacement_method = 'BUMP' | ||||
| # Change default to bump again. | # Change default to bump again. | ||||
| if version <= (2, 79, 6) or \ | if version <= (2, 79, 6) or \ | ||||
| (version >= (2, 80, 0) and version <= (2, 80, 41)): | (version >= (2, 80, 0) and version <= (2, 80, 41)): | ||||
| cmat = mat.cycles | cmat = mat.cycles | ||||
| if not cmat.is_property_set("displacement_method"): | if not cmat.is_property_set("displacement_method"): | ||||
| cmat.displacement_method = 'DISPLACEMENT' | cmat.displacement_method = 'DISPLACEMENT' | ||||
| if version <= (3, 5, 3): | |||||
| cmat = mat.cycles | |||||
| if not cmat.get("sample_as_light", True): | |||||
| cmat.emission_sampling = 'NONE' | |||||