20 #include <osg/Texture2D>
21 #include <osg/ref_ptr>
23 #include <rapidjson/document.h>
46 virtual void slot_reloadShaders();
50 virtual void slot_enableHdrAutoExposureChanged(
bool val);
51 virtual void slot_enableHdrBloomChanged(
bool val);
52 virtual void slot_enableHdrStreaksChanged(
bool val);
53 virtual void slot_enableHdrLensFlareChanged(
double val);
54 virtual void slot_autoExposureRateScaleChanged(
double val);
55 virtual void slot_autoExposurePreScaleChanged(
double val);
56 virtual void slot_autoExposureMinDiffChanged(
double val);
57 virtual void slot_autoExposureMaxDiffChanged(
double val);
58 virtual void slot_autoExposureClampMinChanged(
double val);
59 virtual void slot_autoExposureClampMaxChanged(
double val);
60 virtual void slot_autoExposurePostScaleChanged(
double val);
61 virtual void slot_bloomScaleChanged(
double val);
62 virtual void slot_streakIntensityScaleChanged(
double val);
63 virtual void slot_numStreaksChanged(
int val);
64 virtual void slot_streaksLenScaleChanged(
double val);
65 virtual void slot_streakRotationOffsetChanged(
double val);
66 virtual void slot_lensFlareScaleChanged(
double val);
67 virtual void slot_gammaChanged(
double val);
68 virtual void slot_hdrResolutionScaleChanged(
int val);
75 virtual void setInputTexture(
const DtChannel *channel, osg::Texture2D* texture);
78 virtual osg::ref_ptr< osg::Texture2D > inputTexture();
81 virtual bool postProcessorEnabled()
const;
89 int calcHdrRes(
int width,
int height,
int scale);
91 virtual bool effectItrEnabled(EffectMap::iterator &effect);
95 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name, std::string& value);
96 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name,
float& value);
97 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name,
int& value);
98 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name,
bool& value);
99 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name, osg::Vec4& value );