84 |
|
typedef struct SDComp_s SDComponent; |
85 |
|
|
86 |
|
/* Methods needed to handle BSDF components (nothing is optional) */ |
87 |
< |
typedef const struct { |
87 |
> |
typedef struct { |
88 |
|
/* return non-diffuse BSDF */ |
89 |
|
int (*getBSDFs)(float coef[SDmaxCh], const FVECT outVec, |
90 |
|
const FVECT inVec, SDComponent *sdc); |
104 |
|
/* Structure to hold a spectral BSDF component (typedef SDComponent above) */ |
105 |
|
struct SDComp_s { |
106 |
|
C_COLOR cspec[SDmaxCh]; /* component spectral bases */ |
107 |
< |
SDFunc *func; /* methods for this component */ |
107 |
> |
const SDFunc *func; /* methods for this component */ |
108 |
|
void *dist; /* loaded distribution data */ |
109 |
|
SDCDst *cdList; /* cumulative distribution cache */ |
110 |
|
}; |