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)
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user