14 #include <boost/signal.hpp>
37 virtual void setEnableHdr(
bool enabled ) = 0;
39 virtual void setEnableHdrAutoExposure(
bool enabled ) = 0;
41 virtual void setEnableHdrBloom(
bool enabled ) = 0;
43 virtual void setEnableHdrStreaks(
bool enabled ) = 0;
45 virtual void setEnableHdrLensFlare(
bool enabled ) = 0;
47 virtual void setLightPointScale(
double scale ) = 0;
49 virtual void setDynamicLightScale(
double scale ) = 0;
51 virtual void setEmissiveTextureScale(
double scale ) = 0;
53 virtual void setSpecularScale(
double scale ) = 0;
55 virtual void setShininessScale(
double scale ) = 0;
57 virtual void setAutoExposureRateScale(
double scale ) = 0;
59 virtual void setAutoExposurePreScale(
double scale ) = 0;
61 virtual void setAutoExposureMinDiff(
double scale ) = 0;
63 virtual void setAutoExposureMaxDiff(
double scale ) = 0;
65 virtual void setAutoExposureClampMin(
double scale ) = 0;
67 virtual void setAutoExposureClampMax(
double scale ) = 0;
69 virtual void setAutoExposurePostScale(
double scale ) = 0;
71 virtual void setBloomScale(
double scale ) = 0;
73 virtual void setStreakIntensityScale(
double scale ) = 0;
75 virtual void setNumStreaks(
int count ) = 0;
77 virtual void setStreaksLenScale(
double scale ) = 0;
79 virtual void setStreakRotationOffset(
double scale ) = 0;
81 virtual void setLensFlareScale(
double scale ) = 0;
83 virtual void setGamma(
double scale ) = 0;
85 virtual void setHdrResolutionScale(
int scale ) = 0;
91 virtual void setLightPointScaleRange(
float max,
float min,
float step ) = 0;
93 virtual void setDynamicLightScaleRange(
float max,
float min,
float step ) = 0;
95 virtual void setEmissiveTextureScaleRange(
float max,
float min,
float step ) = 0;
97 virtual void setSpecularScaleRange(
float max,
float min,
float step ) = 0;
99 virtual void setShininessScaleRange(
float max,
float min,
float step ) = 0;
101 virtual void setAutoExposureRateScaleRange(
float max,
float min,
float step ) = 0;
103 virtual void setAutoExposurePreScaleRange(
float max,
float min,
float step ) = 0;
105 virtual void setAutoExposureMinDiffRange(
float max,
float min,
float step ) = 0;
107 virtual void setAutoExposureMaxDiffRange(
float max,
float min,
float step ) = 0;
109 virtual void setAutoExposureClampMinRange(
float max,
float min,
float step ) = 0;
111 virtual void setAutoExposureClampMaxRange(
float max,
float min,
float step ) = 0;
113 virtual void setAutoExposurePostScaleRange(
float max,
float min,
float step ) = 0;
115 virtual void setBloomScaleRange(
float max,
float min,
float step ) = 0;
117 virtual void setStreakIntensityScaleRange(
float max,
float min,
float step ) = 0;
119 virtual void setNumStreaksRange(
int max,
int min,
int step ) = 0;
121 virtual void setStreaksLenScaleRange(
float max,
float min,
float step ) = 0;
123 virtual void setStreakRotationOffsetRange(
float max,
float min,
float step ) = 0;
125 virtual void setLensFlareScaleRange(
float max,
float min,
float step ) = 0;
127 virtual void setGammaRange(
float max,
float min,
float step ) = 0;
129 virtual void setHdrResolutionScaleRange(
int max,
int min,
int step ) = 0;