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

Comparing ray/src/hd/holo.h (file contents):
Revision 3.5 by gregl, Tue Nov 11 16:59:34 1997 UTC vs.
Revision 3.10 by gregl, Wed Dec 24 10:52:44 1997 UTC

# Line 18 | Line 18
18   #define int2    short
19   #endif
20   #ifndef int4
21 < #define int4    long
21 > #define int4    int
22   #endif
23  
24   #define DCINF   (unsigned)((1L<<16)-1)  /* special value for infinity */
# Line 82 | Line 82 | typedef struct holo {
82          BEAMI   bi[1];          /* beam index (extends struct) */
83   } HOLO;                 /* holodeck section */
84  
85 + typedef struct {
86 +        HOLO    *h;             /* pointer to holodeck */
87 +        int     b;              /* beam index */
88 + } HDBEAMI;              /* holodeck beam index */
89 +
90   #define nbeams(hp)      (2*((hp)->wi[5]-1))
91   #define biglob(hp)      ((hp)->bi)
92   #define blglob(hp)      (*(hp)->bl)
93  
94   #define bnrays(hp,i)    ((hp)->bl[i]!=NULL ? (hp)->bl[i]->nrm : (hp)->bi[i].nrd)
95  
96 < #define hdflush(hp)     (hdfreebeam(hp,0) && hdsync(hp))
96 > #define hdflush(hp)     (hdfreebeam(hp,0) && hdsync(hp,0))
97 > #define hdclobber(hp)   (hdkillbeam(hp,0) && hdsync(hp,0))
98  
99   extern HOLO     *hdinit(), *hdalloc();
100   extern BEAM     *hdgetbeam();
101   extern RAYVAL   *hdnewrays();
102 < extern long     hdmemuse(), hdfiluse();
102 > extern unsigned hdmemuse();
103 > extern long     hdfiluse(), hdfilen();
104   extern double   hdray(), hdinter();
105   extern unsigned hdcode();
106  
107 < extern int      hdcachesize;            /* target cache size (bytes) */
107 > extern unsigned hdcachesize;            /* target cache size (bytes) */
108   extern unsigned long    hdclock;        /* holodeck system clock */
109   extern HOLO     *hdlist[HDMAX+1];       /* holodeck pointers (NULL term.) */
110  
# Line 117 | Line 124 | extern float   hd_depthmap[];          /* depth conversion map *
124   * blank line, with "FORMAT=Holodeck" somewhere in it.
125   * The first integer after the information header is the
126   * above magic number, which includes the file format version number.
127 < * The first longword after the magic number is the position
128 < * of the SECOND holodeck section, or 0 if there is only one.
127 > * The first longword after the magic number is a pointer to the pointer
128 > * just before the SECOND holodeck section, or 0 if there is only one.
129   * This longword is immediately followed by the first holodeck
130   * section header and directory.
131   * Similarly, every holodeck section in the file is preceeded by

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines