- if(aggregate_rgb601)
- {
- if(rgb601_direction == 1)
- {
- if(BC_CModels::is_yuv(get_output()->get_color_model()))
- shaders[1] = yuv_to_601_frag;
- else
- shaders[1] = rgb_to_601_frag;
- }
- else
- if(rgb601_direction == 2)
- {
- if(BC_CModels::is_yuv(get_output()->get_color_model()))
- shaders[1] = _601_to_yuv_frag;
- else
- shaders[1] = _601_to_rgb_frag;
+ if( aggregate_rgb601 ) {
+ switch( rgb601_direction ) {
+ case 1:
+ shader_stack[current_shader++] =
+ BC_CModels::is_yuv(get_output()->get_color_model()) ?
+ yuv_to_601_frag : rgb_to_601_frag;
+ break;
+ case 2:
+ shader_stack[current_shader++] =
+ BC_CModels::is_yuv(get_output()->get_color_model()) ?
+ _601_to_yuv_frag : _601_to_rgb_frag;
+ break;