- GammaExpansionEffect *gamma_conversion = new GammaExpansionEffect();
- gamma_conversion->set_int("source_curve", current_gamma_curve);
- effects.push_back(gamma_conversion);
+ if (current_gamma_curve == GAMMA_sRGB) {
+ // TODO: check if the extension exists
+ use_srgb_texture_format = true;
+ } else {
+ GammaExpansionEffect *gamma_conversion = new GammaExpansionEffect();
+ gamma_conversion->set_int("source_curve", current_gamma_curve);
+ effects.push_back(gamma_conversion);
+ }