--- ray/src/hd/rhdisp.h 1997/12/08 18:51:16 3.6 +++ ray/src/hd/rhdisp.h 2003/06/20 00:25:49 3.14 @@ -1,7 +1,4 @@ -/* Copyright (c) 1997 Silicon Graphics, Inc. */ - -/* SCCSid "$SunId$ SGI" */ - +/* RCSid: $Id: rhdisp.h,v 3.14 2003/06/20 00:25:49 greg Exp $ */ /* * Header for holodeck display drivers. */ @@ -13,16 +10,22 @@ #define DR_SHUTDOWN 3 /* shutdown request */ #define DR_NEWSET 4 /* new bundle set */ #define DR_ADDSET 5 /* add to current set */ -#define DR_ADJSET 6 /* adjust set quantities */ +#define DR_ADJSET 6 /* adjust set quantities */ #define DR_DELSET 7 /* delete from current set */ +#define DR_KILL 8 /* kill rtrace process(es) */ +#define DR_RESTART 9 /* restart rtrace */ +#define DR_CLOBBER 10 /* clobber holodeck */ +#define DR_VIEWPOINT 11 /* set desired eye position */ /* server responses */ -#define DS_BUNDLE 8 /* computed bundle */ -#define DS_ACKNOW 9 /* acknowledge request for attention */ -#define DS_SHUTDOWN 10 /* end process and close connection */ -#define DS_ADDHOLO 11 /* register new holodeck */ -#define DS_STARTIMM 12 /* begin immediate bundle set */ -#define DS_ENDIMM 13 /* end immediate bundle set */ +#define DS_BUNDLE 32 /* computed bundle */ +#define DS_ACKNOW 33 /* acknowledge request for attention */ +#define DS_SHUTDOWN 34 /* end process and close connection */ +#define DS_ADDHOLO 35 /* register new holodeck */ +#define DS_STARTIMM 36 /* begin immediate bundle set */ +#define DS_ENDIMM 37 /* end immediate bundle set */ +#define DS_OUTSECT 38 /* render from outside sections */ +#define DS_EYESEP 39 /* eye separation distance */ /* * Normally, the server channel has priority, with the display process @@ -39,8 +42,8 @@ #endif typedef struct { - int2 type; /* message type */ - int4 nbytes; /* number of additional bytes */ + int16 type; /* message type */ + int32 nbytes; /* number of additional bytes */ } MSGHEAD; /* message head */ /* @@ -51,19 +54,8 @@ typedef struct { * of the display process are used for normal communication with the server, * and are connected to pipes going each way. It is entirely appropriate * for the display process to borrow the server's stdin and stdout for reading - * and writing user commands from the following list. If the standard input + * and writing user commands from the list in rhdriver.h. If standard input * is not available for reading, then a descriptor of -1 will be passed. * The standard output will always be available for writing, though it * may go to /dev/null. */ - - /* user commands */ -#define DC_SETVIEW 0 /* set the view */ -#define DC_GETVIEW 1 /* print the current view */ -#define DC_PAUSE 2 /* pause the current calculation */ -#define DC_RESUME 3 /* resume the calculation */ -#define DC_QUIT 4 /* quit the program */ - -#define DC_NCMDS 5 /* number of commands */ - -#define DC_INIT {"VIEW=","where","pause","resume","quit"}