// See if all inputs can give us linear gamma. If not, leave it.
std::vector<Node *> nonlinear_inputs;
find_all_nonlinear_inputs(node, &nonlinear_inputs);
// See if all inputs can give us linear gamma. If not, leave it.
std::vector<Node *> nonlinear_inputs;
find_all_nonlinear_inputs(node, &nonlinear_inputs);
conversion->output_gamma_curve = GAMMA_LINEAR;
insert_node_between(input, conversion, node);
}
conversion->output_gamma_curve = GAMMA_LINEAR;
insert_node_between(input, conversion, node);
}
- output_dot("step8-output-gammafix.dot");
- fix_internal_gamma_by_asking_inputs(9);
- fix_internal_gamma_by_inserting_nodes(10);
+ output_dot("step7-output-gammafix.dot");
+ fix_internal_gamma_by_asking_inputs(8);
+ fix_internal_gamma_by_inserting_nodes(9);
// Construct all needed GLSL programs, starting at the output.
construct_glsl_programs(find_output_node());
// Construct all needed GLSL programs, starting at the output.
construct_glsl_programs(find_output_node());