[tuhopuu-devel] Enable Render Daemon button in Tuhopuu patch

Greg McBride tuhopuu-devel@blender.org
Fri, 1 Aug 2003 18:40:44 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_0004_01C3585C.6B150100
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Here's a patch to enable the Render Daemon button in Tuhopuu.
It works on my machine. Need to test with Linux.


1. Broker needs to be already started on the local machine.
2. Open up Tuhopuu (of course), then your blend file.
3. Press the Render Daemon button.
4. Press Render. (Check the console to see if it copied)
5. Check the Broker console to check for blend file accept.

If you don't have renderd or broker compiled, you can get a
copy from
http://www.crosscannon.com/modules.php?op=modload&name=Downloads&file=index&
req=viewdownload&cid=1

I have a compiled version of renderd/broker for Windows and Linux
(Mandrake9.1).

Dinklebrow.




------=_NextPart_000_0004_01C3585C.6B150100
Content-Type: application/octet-stream;
	name="net-render.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="net-render.patch"

? source/blender/python
? source/blender/bpython/frozen
? source/blender/ftfont/intern/FTGLPixmapFont.h
? source/blender/makesdna/intern/dna.c
? source/blender/src/interface1.c
? source/blender/src/usiblender1.c
Index: source/blender/render/intern/include/initrender.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: =
/cvsroot/tuhopuu/blender/source/blender/render/intern/include/initrender.=
h,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 initrender.h
--- source/blender/render/intern/include/initrender.h	17 Oct 2002 =
05:40:38 -0000	1.1.1.1
+++ source/blender/render/intern/include/initrender.h	1 Aug 2003 =
16:34:33 -0000
@@ -53,6 +53,7 @@
 void add_to_blurbuf(int blur);
 void oldRenderLoop(void); /* Calls the old renderer. Contains the PART =
and FIELD loops. */
 void render(void);  /* Switch between the old and the unified renderer. =
*/
+void renderNet(void);
 /*  void write_screendump(char *name); not here !*/
=20
 #endif /* INITRENDER_EXT_H */
Index: source/blender/render/intern/source/initrender.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: =
/cvsroot/tuhopuu/blender/source/blender/render/intern/source/initrender.c=
,v
retrieving revision 1.6
diff -u -r1.6 initrender.c
--- source/blender/render/intern/source/initrender.c	20 Apr 2003 =
22:07:57 -0000	1.6
+++ source/blender/render/intern/source/initrender.c	1 Aug 2003 16:34:35 =
-0000
@@ -781,6 +781,38 @@
 	}
 }
=20
+void renderNet() {
+	//Network Render daemon stuff...
+	//printf("test netrender %p\n", G.scene->r.scemode); //renderd
+	char networkRender [1024];
+	char networkDir [1024];
+	char blenderDir [1024];
+	char netFileName[1024];
+	char *sceneDir;
+	char sceneDirtest [1024];
+	extern char bprogname[];
+	char *bprogdir;
+	#ifdef WIN32=09
+		sprintf(networkRender, "\\brokertasks\\");
+	#else {
+			sprintf(networkRender, "brokertasks/");
+		}
+	#endif
+		sceneDir =3D BLI_strdup(G.sce);
+		bprogdir =3D BLI_strdup(bprogname);
+		BLI_splitdirstring(bprogdir, blenderDir);
+		BLI_splitdirstring(sceneDir, netFileName);
+		sprintf(sceneDirtest, "%s%s", bprogdir, networkRender);
+		if (BLI_exists(sceneDirtest)) {
+			sprintf(networkDir, "%s%s\\%s",bprogdir, networkRender,=20
+				netFileName);
+			printf("Copying File: %s to %s for network rendering.\n",=20
+			G.sce, networkDir);
+			BLI_copy_fileops(G.sce, networkDir);
+		} else {
+			printf("brokertasks dir does not exist");=20
+		}
+}
=20
 void oldRenderLoop(void)  /* hierbinnen de PART en FIELD lussen */
 {
@@ -1239,7 +1271,7 @@
=20
 	/* scenedata naar R: (voor backbuf, R.rectx enz) */
 	R.r=3D G.scene->r;
-
+=09
 	/* START ANIMLUS overal wordt NIET de cfra uit R.r gebruikt: ivm rest =
blender */
 	cfrao=3D (G.scene->r.cfra);
=20
Index: source/blender/src/buttons.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvsroot/tuhopuu/blender/source/blender/src/buttons.c,v
retrieving revision 1.69
diff -u -r1.69 buttons.c
--- source/blender/src/buttons.c	31 Jul 2003 11:29:48 -0000	1.69
+++ source/blender/src/buttons.c	1 Aug 2003 16:34:44 -0000
@@ -6310,8 +6310,13 @@
 	switch(event) {
=20
 	case B_DORENDER:
-//		BIF_do_render(0);
-		select_renderer(0);
+		//BIF_do_render(0);
+		if (G.scene->r.scemode =3D=3D2)
+		{
+		renderNet();
+		} else {
+			select_renderer(0);
+		}
 		break;
 	case B_DORENDERMAN:
 		if (G.scene->r.renderer =3D=3D R_UNIF)

------=_NextPart_000_0004_01C3585C.6B150100--