1 #ifndef RENDERSETTINGS_HH
2 #define RENDERSETTINGS_HH
12 class CommandController;
18 class VideoSourceSetting;
19 class ColorMatrixChecker;
93 return *rendererSetting;
98 return *scaleAlgorithmSetting;
122 return *displayDeformSetting;
130 return *horizontalStretchSetting;
136 return *pointerHideDelaySetting;
154 void transformRGB(
double& r,
double& g,
double& b)
const;
163 void updateBrightnessAndContrast();
165 void parseColorMatrix(
const std::string& value);
167 std::unique_ptr<EnumSetting<Accuracy>> accuracySetting;
168 std::unique_ptr<EnumSetting<bool>> cmdTimingSetting;
169 std::unique_ptr<BooleanSetting> deinterlaceSetting;
170 std::unique_ptr<BooleanSetting> fullScreenSetting;
171 std::unique_ptr<FloatSetting> gammaSetting;
172 std::unique_ptr<FloatSetting> brightnessSetting;
173 std::unique_ptr<FloatSetting> contrastSetting;
174 std::unique_ptr<ColorMatrixChecker> colorMatrixChecker;
175 std::unique_ptr<StringSetting> colorMatrixSetting;
176 std::unique_ptr<IntegerSetting> glowSetting;
177 std::unique_ptr<FloatSetting> noiseSetting;
178 std::unique_ptr<IntegerSetting> horizontalBlurSetting;
179 std::unique_ptr<BooleanSetting> limitSpritesSetting;
180 std::unique_ptr<BooleanSetting> disableSpritesSetting;
181 std::unique_ptr<IntegerSetting> maxFrameSkipSetting;
182 std::unique_ptr<IntegerSetting> minFrameSkipSetting;
183 std::unique_ptr<RendererFactory::RendererSetting> rendererSetting;
184 std::unique_ptr<EnumSetting<ScaleAlgorithm>> scaleAlgorithmSetting;
185 std::unique_ptr<IntegerSetting> scaleFactorSetting;
186 std::unique_ptr<IntegerSetting> scanlineAlphaSetting;
187 std::unique_ptr<EnumSetting<DisplayDeform>> displayDeformSetting;
188 std::unique_ptr<FloatSetting> horizontalStretchSetting;
189 std::unique_ptr<FloatSetting> pointerHideDelaySetting;