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

Comparing ray/src/rt/pmap.h (file contents):
Revision 2.2 by greg, Tue Apr 21 19:16:51 2015 UTC vs.
Revision 2.9 by rschregle, Wed Jan 24 19:39:05 2018 UTC

# Line 1 | Line 1
1 + /* RCSid $Id$ */
2 +
3   /*
4 <   ==================================================================
4 >   ======================================================================
5     Photon map main header
6  
7     Roland Schregle (roland.schregle@{hslu.ch, gmail.com})
8     (c) Fraunhofer Institute for Solar Energy Systems,
9 <       Lucerne University of Applied Sciences & Arts  
10 <   ==================================================================
9 >   (c) Lucerne University of Applied Sciences and Arts,
10 >       supported by the Swiss National Science Foundation (SNSF, #147053)
11 >   ======================================================================
12    
13     $Id$
14   */
# Line 14 | Line 17
17   #ifndef PMAP_H
18     #define PMAP_H
19  
20 +   #ifndef NIX
21 +      #if defined(_WIN32) || defined(_WIN64)
22 +         #define NIX 0
23 +      #else
24 +         #define NIX 1
25 +      #endif
26 +   #endif
27 +
28     #include "pmapparm.h"
29     #include "pmapdata.h"
30  
31  
32     #ifndef min
33 <      #define min(a, b) ((a) < (b) ? (a) : (b))
33 >      #define min(a, b)          ((a) < (b) ? (a) : (b))
34     #endif
35    
36     #ifndef max
37 <      #define max(a, b) ((a) > (b) ? (a) : (b))
37 >      #define max(a, b)          ((a) > (b) ? (a) : (b))
38     #endif
39    
40 <   #define sqr(a)    ((a) * (a))
40 >   #define sqr(a)                ((a) * (a))
41  
42     /* Average over colour channels */
43     #define colorAvg(col) ((col [0] + col [1] + col [2]) / 3)
44  
45     /* Macros to test for enabled photon maps */
46     #define photonMapping         (globalPmap || preCompPmap || \
47 <                                  causticPmap ||contribPmap)
48 <   #define causticPhotonMapping  (causticPmap)
49 <   #define directPhotonMapping   (directPmap)
50 <   #define volumePhotonMapping   (volumePmap)
51 <   #define contribPhotonMapping  (contribPmap && contribPmap -> srcContrib)
52 <  
53 <  
47 >                                  causticPmap || contribPmap)
48 >   #define causticPhotonMapping  (causticPmap != NULL)
49 >   #define directPhotonMapping   (directPmap != NULL)
50 >   #define volumePhotonMapping   (volumePmap != NULL)
51 >   /* #define contribPhotonMapping  (contribPmap && contribPmap -> srcContrib)
52 >    */
53 >   #define contribPhotonMapping  (contribPmap)
54 >      
55  
56     extern void (*pmapLookup [])(PhotonMap*, RAY*, COLOR);
57     /* Photon map lookup functions per type */
# Line 54 | Line 66
66     void cleanUpPmaps (PhotonMap **pmaps);
67     /* Trash all photon maps after processing is complete */
68  
69 <   void distribPhotons (PhotonMap **pmaps);
69 >   void distribPhotons (PhotonMap **pmaps, unsigned numProc);
70     /* Emit photons from light sources and build photon maps for non-NULL
71      * entries in photon map array */
72  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines