[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58199] trunk/blender/source/blender/ editors/render/render_internal.c: Related to #36115: show in render info text when 3D view layer or camera overrides
Brecht Van Lommel
brechtvanlommel at pandora.be
Fri Jul 12 18:33:30 CEST 2013
Revision: 58199
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58199
Author: blendix
Date: 2013-07-12 16:33:30 +0000 (Fri, 12 Jul 2013)
Log Message:
-----------
Related to #36115: show in render info text when 3D view layer or camera overrides
scene settings when pressing F12 over a 3D view.
Modified Paths:
--------------
trunk/blender/source/blender/editors/render/render_internal.c
Modified: trunk/blender/source/blender/editors/render/render_internal.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_internal.c 2013-07-12 12:58:01 UTC (rev 58198)
+++ trunk/blender/source/blender/editors/render/render_internal.c 2013-07-12 16:33:30 UTC (rev 58199)
@@ -266,6 +266,7 @@
SceneRenderLayer *srl;
struct Object *camera_override;
int lay;
+ bool v3d_override;
short anim, write_still;
Image *image;
ImageUser iuser;
@@ -283,7 +284,7 @@
}
/* str is IMA_MAX_RENDER_TEXT in size */
-static void make_renderinfo_string(RenderStats *rs, Scene *scene, char *str)
+static void make_renderinfo_string(RenderStats *rs, Scene *scene, bool v3d_override, char *str)
{
char info_time_str[32]; // used to be extern to header_info.c
uintptr_t mem_in_use, mmap_in_use, peak_memory;
@@ -300,7 +301,9 @@
/* local view */
if (rs->localview)
- spos += sprintf(spos, "%s | ", IFACE_("Local View"));
+ spos += sprintf(spos, "%s | ", IFACE_("3D Local View"));
+ else if (v3d_override)
+ spos += sprintf(spos, "%s | ", IFACE_("3D View"));
/* frame number */
spos += sprintf(spos, IFACE_("Frame:%d "), (scene->r.cfra));
@@ -376,7 +379,7 @@
if (rr->text == NULL)
rr->text = MEM_callocN(IMA_MAX_RENDER_TEXT, "rendertext");
- make_renderinfo_string(rs, rj->scene, rr->text);
+ make_renderinfo_string(rs, rj->scene, rj->v3d_override, rr->text);
}
RE_ReleaseResult(rj->re);
@@ -643,7 +646,12 @@
rj->reports = op->reports;
if (v3d) {
- rj->lay = v3d->lay;
+ if (rj->lay != v3d->lay) {
+ rj->lay = v3d->lay;
+ rj->v3d_override = true;
+ }
+ else if (camera_override != scene->camera)
+ rj->v3d_override = true;
if (v3d->localvd)
rj->lay |= v3d->localvd->lay;
@@ -826,7 +834,7 @@
if (rp->rv3d->render_engine == NULL)
*rp->stop = 1;
else if (rp->engine->text) {
- make_renderinfo_string(rs, rp->scene, rp->engine->text);
+ make_renderinfo_string(rs, rp->scene, false, rp->engine->text);
/* make jobs timer to send notifier */
*(rp->do_update) = TRUE;
More information about the Bf-blender-cvs
mailing list