[dxgi] Disable gamma curve in presenter

Causes regressions in many games for unknown reasons.
This commit is contained in:
Philip Rebohle 2018-04-11 20:55:03 +02:00
parent 021ea64103
commit 2f7dcd2caf
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
1 changed files with 22 additions and 22 deletions

View File

@ -18,26 +18,26 @@ layout(location = 0) out vec4 o_color;
void main() {
o_color = texture(sampler2D(t_texture, s_sampler), i_texcoord);
vec3 cp_lookup = o_color.rgb;
cp_lookup *= u_gamma_ramp.in_factor.rgb;
cp_lookup += u_gamma_ramp.in_offset.rgb;
cp_lookup = clamp(
cp_lookup * float(CP_COUNT - 1),
0.0f, float(CP_COUNT - 1));
vec3 cp_fpart = fract(cp_lookup);
ivec3 cp_index = ivec3(cp_lookup);
for (int i = 0; i < 3; i++) {
int cp_entry = cp_index[i];
float lo = u_gamma_ramp.cp_values[cp_entry + 0][i];
float hi = u_gamma_ramp.cp_values[cp_entry + 1][i];
if (cp_entry == CP_COUNT - 1)
hi = lo;
o_color[i] = mix(lo, hi, cp_fpart[i]);
}
// vec3 cp_lookup = o_color.rgb;
// cp_lookup *= u_gamma_ramp.in_factor.rgb;
// cp_lookup += u_gamma_ramp.in_offset.rgb;
//
// cp_lookup = clamp(
// cp_lookup * float(CP_COUNT - 1),
// 0.0f, float(CP_COUNT - 1));
//
// vec3 cp_fpart = fract(cp_lookup);
// ivec3 cp_index = ivec3(cp_lookup);
//
// for (int i = 0; i < 3; i++) {
// int cp_entry = cp_index[i];
//
// float lo = u_gamma_ramp.cp_values[cp_entry + 0][i];
// float hi = u_gamma_ramp.cp_values[cp_entry + 1][i];
//
// if (cp_entry == CP_COUNT - 1)
// hi = lo;
//
// o_color[i] = mix(lo, hi, cp_fpart[i]);
// }
}