diff options
author | Ton Roosendaal <ton@blender.org> | 2004-07-26 21:12:04 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2004-07-26 21:12:04 +0400 |
commit | 653abbae6c5aec81f281050aa8435e27bf17b64a (patch) | |
tree | 1b25750895f2c5aed796d7da0c61d92f91d71d5c /source/blender/src/renderwin.c | |
parent | 8a520165016f399002b03ec096be878a18aa3302 (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.c | 29 |
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 { |