[Bf-blender-cvs] [6112cde3f90] blender2.8: Merge branch 'master' into blender2.8

Campbell Barton noreply at git.blender.org
Thu Jan 11 00:10:51 CET 2018


Commit: 6112cde3f90e4e0f2ba5fc37150efcd239b97250
Author: Campbell Barton
Date:   Thu Jan 11 10:14:34 2018 +1100
Branches: blender2.8
https://developer.blender.org/rB6112cde3f90e4e0f2ba5fc37150efcd239b97250

Merge branch 'master' into blender2.8

===================================================================



===================================================================

diff --cc source/blender/blenkernel/BKE_world.h
index ea0cd125b06,dfa367afeb2..b69c14535c6
--- a/source/blender/blenkernel/BKE_world.h
+++ b/source/blender/blenkernel/BKE_world.h
@@@ -38,17 -38,11 +38,17 @@@ struct World
  
  void BKE_world_free(struct World *sc);
  void BKE_world_init(struct World *wrld);
- struct World *add_world(struct Main *bmian, const char *name);
+ struct World *BKE_world_add(struct Main *bmian, const char *name);
  void BKE_world_copy_data(struct Main *bmain, struct World *wrld_dst, const struct World *wrld_src, const int flag);
  struct World *BKE_world_copy(struct Main *bmain, const struct World *wrld);
- struct World *localize_world(struct World *wrld);
+ struct World *BKE_world_localize(struct World *wrld);
  void BKE_world_make_local(struct Main *bmain, struct World *wrld, const bool lib_local);
  
 +/* Evaluation. */
 +
 +struct EvaluationContext;
 +
 +void BKE_world_eval(const struct EvaluationContext *eval_ctx, struct World *world);
 +
  #endif
  
diff --cc source/blender/editors/render/render_preview.c
index 83beb7da1ce,c2532ba033e..1d6aefcb48c
--- a/source/blender/editors/render/render_preview.c
+++ b/source/blender/editors/render/render_preview.c
@@@ -277,62 -269,6 +277,62 @@@ static Scene *preview_get_scene(Main *p
  	return pr_main->scene.first;
  }
  
 +static const char *preview_layer_name(const char pr_type)
 +{
 +	switch (pr_type) {
 +		case MA_FLAT:
 +			return "Flat";
 +		case MA_SPHERE:
 +			return "Sphere";
 +		case MA_CUBE:
 +			return "Cube";
 +		case MA_MONKEY:
 +			return "Monkey";
 +		case MA_SPHERE_A:
 +			return "World Sphere";
 +		case MA_TEXTURE:
 +			return "Texture";
 +		case MA_LAMP:
 +			return "Lamp";
 +		case MA_SKY:
 +			return "Sky";
 +		case MA_HAIR:
 +			return "Hair";
 +		case MA_ATMOS:
 +			return "Atmosphere";
 +		default:
 +			BLI_assert(!"Unknown preview type");
 +			return "";
 +	}
 +}
 +
 +static void set_preview_layer(ViewLayer *view_layer, char pr_type)
 +{
 +	LayerCollection *lc;
 +	const char *collection_name = preview_layer_name(pr_type);
 +
 +	for (lc = view_layer->layer_collections.first; lc; lc = lc->next) {
 +		if (STREQ(lc->scene_collection->name, collection_name)) {
 +			lc->flag = COLLECTION_VIEWPORT | COLLECTION_RENDER;
 +		}
 +		else {
 +			lc->flag = COLLECTION_DISABLED;
 +		}
 +	}
 +}
 +
 +static World *preview_get_localized_world(ShaderPreview *sp, World *world)
 +{
 +	if (world == NULL) {
 +		return NULL;
 +	}
 +	if (sp->worldcopy != NULL) {
 +		return sp->worldcopy;
 +	}
- 	sp->worldcopy = localize_world(world);
++	sp->worldcopy = BKE_world_localize(world);
 +	BLI_addtail(&sp->pr_main->world, sp->worldcopy);
 +	return sp->worldcopy;
 +}
  
  /* call this with a pointer to initialize preview scene */
  /* call this with NULL to restore assigned ID pointers in preview scene */



More information about the Bf-blender-cvs mailing list