Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2004-07-26 21:12:04 +0400
committerTon Roosendaal <ton@blender.org>2004-07-26 21:12:04 +0400
commit653abbae6c5aec81f281050aa8435e27bf17b64a (patch)
tree1b25750895f2c5aed796d7da0c61d92f91d71d5c /source/blender/src/renderwin.c
parent8a520165016f399002b03ec096be878a18aa3302 (diff)
Fix for #1449 (blocky shadows)
This problem appeared to be a famous one, with some fun read to be found on the web. The solution as I commit here is described on the site: http://www.blender3d.org/cms/Misc_improvements.355.0.html As extra (I needed it quite some!) added requested feature to have the renderwindow display in titlebar whether the spare page is shown (JKEY)
Diffstat (limited to 'source/blender/src/renderwin.c')
-rw-r--r--source/blender/src/renderwin.c29
1 files changed, 22 insertions, 7 deletions
diff --git a/source/blender/src/renderwin.c b/source/blender/src/renderwin.c
index dbe44022e89..9266846029f 100644
--- a/source/blender/src/renderwin.c
+++ b/source/blender/src/renderwin.c
@@ -445,18 +445,32 @@ static void renderwin_handler(Window *win, void *user_data, short evt, short val
}
}
+static char *renderwin_get_title(int doswap)
+{
+ static int swap= 0;
+ char *title="";
+
+ swap+= doswap;
+
+ if(swap & 1) {
+ if (G.scene->r.renderer==R_YAFRAY) title = "YafRay:Render (spare)";
+ else title = "Blender:Render (spare)";
+ }
+ else {
+ if (G.scene->r.renderer==R_YAFRAY) title = "YafRay:Render";
+ else title = "Blender:Render";
+ }
+
+ return title;
+}
/* opens window and allocs struct */
static void open_renderwin(int winpos[2], int winsize[2])
{
Window *win;
- /* yafray: Window title change for yafray, totally unnecessary of course, but... */
- char* title;
- if (G.scene->r.renderer==R_YAFRAY)
- title = "YafRay:Render";
- else
- title = "Blender:Render";
-
+ char *title;
+
+ title= renderwin_get_title(0); /* 0 = no swap */
win= window_open(title, winpos[0], winpos[1], winsize[0], winsize[1], 0);
render_win= renderwin_alloc(win);
@@ -941,6 +955,7 @@ void BIF_swap_render_rects(void)
// don't open render_win if rendering has been
// canceled or the render_win has been actively closed
if (render_win) {
+ window_set_title(render_win->win, renderwin_get_title(1));
renderwin_queue_redraw(render_win);
}
} else {