ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/hd/rhdisp.h
(Generate patch)

Comparing ray/src/hd/rhdisp.h (file contents):
Revision 3.1 by gregl, Fri Oct 31 10:23:29 1997 UTC vs.
Revision 3.6 by gregl, Mon Dec 8 18:51:16 1997 UTC

# Line 4 | Line 4
4  
5   /*
6   * Header for holodeck display drivers.
7 * Include after "rholo.h".
7   */
8  
9                                  /* display requests */
10 < #define DR_NEWSET       1               /* new bundle set */
11 < #define DR_BUNDLE       2               /* bundle request */
12 < #define DR_ATTEN        3               /* request for attention */
13 < #define DR_SHUTDOWN     4               /* shutdown request */
10 > #define DR_NOOP         0               /* to release from vain DR_ATTEN */
11 > #define DR_BUNDLE       1               /* lone bundle request */
12 > #define DR_ATTEN        2               /* request for attention */
13 > #define DR_SHUTDOWN     3               /* shutdown request */
14 > #define DR_NEWSET       4               /* new bundle set */
15   #define DR_ADDSET       5               /* add to current set */
16 < #define DR_DELSET       6               /* delete from current set */
16 > #define DR_ADJSET       6               /* adjust set quantities */
17 > #define DR_DELSET       7               /* delete from current set */
18  
19                                  /* server responses */
20 < #define DS_IMMSET       1               /* immediate bundle set */
21 < #define DS_BUNDLE       2               /* computed bundle */
22 < #define DS_ACKNOW       3               /* acknowledge request for attention */
23 < #define DS_SHUTDOWN     4               /* end process and close connection */
24 < #define DS_ADDHOLO      5               /* register new holodeck */
20 > #define DS_BUNDLE       8               /* computed bundle */
21 > #define DS_ACKNOW       9               /* acknowledge request for attention */
22 > #define DS_SHUTDOWN     10              /* end process and close connection */
23 > #define DS_ADDHOLO      11              /* register new holodeck */
24 > #define DS_STARTIMM     12              /* begin immediate bundle set */
25 > #define DS_ENDIMM       13              /* end immediate bundle set */
26  
27   /*
28   * Normally, the server channel has priority, with the display process
# Line 32 | Line 34
34   * Priority returns to normal after the following request.
35   */
36  
37 + #ifndef BIGREQSIZ
38 + #define BIGREQSIZ       512             /* big request size (bytes) */
39 + #endif
40 +
41   typedef struct {
42          int2    type;           /* message type */
43          int4    nbytes;         /* number of additional bytes */
44   } MSGHEAD;              /* message head */
45  
46 <        /* display request message bodies */
46 > /*
47 > * The display process is started with three arguments.  The first argument
48 > * is the short name of the holodeck file, appropriate for window naming, etc.
49 > * The second and third arguments are the file descriptor numbers assigned to
50 > * the server's standard output and input, respectively.  The stdin and stdout
51 > * of the display process are used for normal communication with the server,
52 > * and are connected to pipes going each way.  It is entirely appropriate
53 > * for the display process to borrow the server's stdin and stdout for reading
54 > * and writing user commands from the following list.  If the standard input
55 > * is not available for reading, then a descriptor of -1 will be passed.
56 > * The standard output will always be available for writing, though it
57 > * may go to /dev/null.
58 > */
59  
60 <                        /* DR_NEWSET */
61 < /* no body */
62 <                        /* DR_BUNDLE */
63 < #define BUNDLE_REQ      PACKHEAD
64 <                        /* DR_ENDSET */
65 < /* no body */
48 <                        /* DR_SHUTDOWN */
49 < /* no body */
50 <                        /* DR_ADDSET */
51 < /* no body */
60 >                                /* user commands */
61 > #define DC_SETVIEW      0               /* set the view */
62 > #define DC_GETVIEW      1               /* print the current view */
63 > #define DC_PAUSE        2               /* pause the current calculation */
64 > #define DC_RESUME       3               /* resume the calculation */
65 > #define DC_QUIT         4               /* quit the program */
66  
67 <        /* server response message bodies */
67 > #define DC_NCMDS        5               /* number of commands */
68  
69 <                        /* DS_STARTIMM */
56 < /* no body */
57 <                        /* DS_BUNDLE */
58 < #define BUNDLE_RES      PACKHEAD        /* extendable */
59 <                        /* DS_ENDIMM */
60 < /* no body */
61 <                        /* DS_SHUTDOWN */
62 < /* no body */
63 <                        /* DS_ADDHOLO */
64 < #define HOLO_RES        HDGRID
65 <                        /* DS_ACKNOW */
66 < /* no body */
69 > #define DC_INIT         {"VIEW=","where","pause","resume","quit"}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines