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.2 by gregl, Mon Nov 3 18:33:12 1997 UTC vs.
Revision 3.15 by schorsch, Mon Jul 14 22:24:00 2003 UTC

# Line 1 | Line 1
1 < /* Copyright (c) 1997 Silicon Graphics, Inc. */
2 <
3 < /* SCCSid "$SunId$ SGI" */
4 <
1 > /* RCSid: $Id$ */
2   /*
3   * Header for holodeck display drivers.
7 * Include after "rholo.h".
4   */
5 + #ifndef _RAD_RHDISP_H_
6 + #define _RAD_RHDISP_H_
7  
8 + #ifdef __cplusplus
9 + extern "C" {
10 + #endif
11 +
12                                  /* display requests */
13 < #define DR_BUNDLE       1               /* bundle request */
13 > #define DR_NOOP         0               /* to release from vain DR_ATTEN */
14 > #define DR_BUNDLE       1               /* lone bundle request */
15   #define DR_ATTEN        2               /* request for attention */
16   #define DR_SHUTDOWN     3               /* shutdown request */
17   #define DR_NEWSET       4               /* new bundle set */
18   #define DR_ADDSET       5               /* add to current set */
19 < #define DR_DELSET       6               /* delete from current set */
19 > #define DR_ADJSET       6               /* adjust set quantities */
20 > #define DR_DELSET       7               /* delete from current set */
21 > #define DR_KILL         8               /* kill rtrace process(es) */
22 > #define DR_RESTART      9               /* restart rtrace */
23 > #define DR_CLOBBER      10              /* clobber holodeck */
24 > #define DR_VIEWPOINT    11              /* set desired eye position */
25  
26                                  /* server responses */
27 < #define DS_BUNDLE       1               /* computed bundle */
28 < #define DS_ACKNOW       2               /* acknowledge request for attention */
29 < #define DS_SHUTDOWN     3               /* end process and close connection */
30 < #define DS_ADDHOLO      4               /* register new holodeck */
31 < #define DS_STARTIMM     5               /* begin immediate bundle set */
32 < #define DS_ENDIMM       6               /* end immediate bundle set */
27 > #define DS_BUNDLE       32              /* computed bundle */
28 > #define DS_ACKNOW       33              /* acknowledge request for attention */
29 > #define DS_SHUTDOWN     34              /* end process and close connection */
30 > #define DS_ADDHOLO      35              /* register new holodeck */
31 > #define DS_STARTIMM     36              /* begin immediate bundle set */
32 > #define DS_ENDIMM       37              /* end immediate bundle set */
33 > #define DS_OUTSECT      38              /* render from outside sections */
34 > #define DS_EYESEP       39              /* eye separation distance */
35  
36   /*
37   * Normally, the server channel has priority, with the display process
# Line 33 | Line 43
43   * Priority returns to normal after the following request.
44   */
45  
46 + #ifndef BIGREQSIZ
47 + #define BIGREQSIZ       512             /* big request size (bytes) */
48 + #endif
49 +
50   typedef struct {
51 <        int2    type;           /* message type */
52 <        int4    nbytes;         /* number of additional bytes */
51 >        int16   type;           /* message type */
52 >        int32   nbytes;         /* number of additional bytes */
53   } MSGHEAD;              /* message head */
54  
55 <        /* display request message bodies */
55 > /*
56 > * The display process is started with three arguments.  The first argument
57 > * is the short name of the holodeck file, appropriate for window naming, etc.
58 > * The second and third arguments are the file descriptor numbers assigned to
59 > * the server's standard output and input, respectively.  The stdin and stdout
60 > * of the display process are used for normal communication with the server,
61 > * and are connected to pipes going each way.  It is entirely appropriate
62 > * for the display process to borrow the server's stdin and stdout for reading
63 > * and writing user commands from the list in rhdriver.h.  If standard input
64 > * is not available for reading, then a descriptor of -1 will be passed.
65 > * The standard output will always be available for writing, though it
66 > * may go to /dev/null.
67 > */
68  
69 <                        /* DR_BUNDLE */
70 < #define BUNDLE_REQ      PACKHEAD
71 <                        /* DR_ATTEN */
72 < /* no body */
47 <                        /* DR_SHUTDOWN */
48 < /* no body */
49 <                        /* DR_NEWSET */
50 < /* body is nbytes/sizeof(BUNDLE_REQ) BUNDLE_REQ bodies */
51 <                        /* DR_ADDSET */
52 < /* body is nbytes/sizeof(PACKHEAD) BUNDLE_REQ bodies */
53 <                        /* DR_DELSET */
54 < /* body is nbytes/sizeof(PACKHEAD) BUNDLE_REQ bodies */
69 > #ifdef __cplusplus
70 > }
71 > #endif
72 > #endif /* _RAD_RHDISP_H_ */
73  
56        /* server response message bodies */
57
58                        /* DS_BUNDLE */
59 #define BUNDLE_RES      PACKHEAD        /* followed by nr RAYVAL structs */
60                        /* DS_ACKNOW */
61 /* no body */
62                        /* DS_SHUTDOWN */
63 /* no body */
64                        /* DS_ADDHOLO */
65 #define HOLO_RES        HDGRID
66                        /* DS_STARTIMM */
67 /* no body */
68                        /* DS_ENDIMM */
69 /* no body */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines