-
- switch(gradient_cmodel)
- {
- case BC_RGB888:
- {
- int in1 = plugin->config.in_r;
- int in2 = plugin->config.in_g;
- int in3 = plugin->config.in_b;
- int in4 = plugin->config.in_a;
- int out1 = plugin->config.out_r;
- int out2 = plugin->config.out_g;
- int out3 = plugin->config.out_b;
- int out4 = plugin->config.out_a;
- CREATE_GRADIENT(unsigned char, int, 3, 0xff)
- break;
- }
-
- case BC_RGBA8888:
- {
- int in1 = plugin->config.in_r;
- int in2 = plugin->config.in_g;
- int in3 = plugin->config.in_b;
- int in4 = plugin->config.in_a;
- int out1 = plugin->config.out_r;
- int out2 = plugin->config.out_g;
- int out3 = plugin->config.out_b;
- int out4 = plugin->config.out_a;
- CREATE_GRADIENT(unsigned char, int, 4, 0xff)
- break;
- }
-
- case BC_RGB_FLOAT:
- {
- float in1 = (float)plugin->config.in_r / 0xff;
- float in2 = (float)plugin->config.in_g / 0xff;
- float in3 = (float)plugin->config.in_b / 0xff;
- float in4 = (float)plugin->config.in_a / 0xff;
- float out1 = (float)plugin->config.out_r / 0xff;
- float out2 = (float)plugin->config.out_g / 0xff;
- float out3 = (float)plugin->config.out_b / 0xff;
- float out4 = (float)plugin->config.out_a / 0xff;
- CREATE_GRADIENT(float, float, 3, 1.0)
- break;
- }
-
- case BC_RGBA_FLOAT:
- {
- float in1 = (float)plugin->config.in_r / 0xff;
- float in2 = (float)plugin->config.in_g / 0xff;
- float in3 = (float)plugin->config.in_b / 0xff;
- float in4 = (float)plugin->config.in_a / 0xff;
- float out1 = (float)plugin->config.out_r / 0xff;
- float out2 = (float)plugin->config.out_g / 0xff;
- float out3 = (float)plugin->config.out_b / 0xff;
- float out4 = (float)plugin->config.out_a / 0xff;
- CREATE_GRADIENT(float, float, 4, 1.0)
- break;
- }
-
- case BC_YUV888:
- {
- int in1, in2, in3, in4;
- int out1, out2, out3, out4;
- YUV::yuv.rgb_to_yuv_8(plugin->config.in_r,
- plugin->config.in_g,
- plugin->config.in_b,
- in1,
- in2,
- in3);
- in4 = plugin->config.in_a;
- YUV::yuv.rgb_to_yuv_8(plugin->config.out_r,
- plugin->config.out_g,
- plugin->config.out_b,
- out1,
- out2,
- out3);
- out4 = plugin->config.out_a;
- CREATE_GRADIENT(unsigned char, int, 3, 0xff)
- break;
- }
-
- case BC_YUVA8888:
- {
- int in1, in2, in3, in4;
- int out1, out2, out3, out4;
- YUV::yuv.rgb_to_yuv_8(plugin->config.in_r,
- plugin->config.in_g,
- plugin->config.in_b,
- in1,
- in2,
- in3);
- in4 = plugin->config.in_a;
- YUV::yuv.rgb_to_yuv_8(plugin->config.out_r,
- plugin->config.out_g,
- plugin->config.out_b,
- out1,
- out2,
- out3);
- out4 = plugin->config.out_a;
- CREATE_GRADIENT(unsigned char, int, 4, 0xff)
- break;
- }
+ switch( gradient_cmodel ) {
+ case BC_RGB888: {
+ int in1 = plugin->config.in_r;
+ int in2 = plugin->config.in_g;
+ int in3 = plugin->config.in_b;
+ int in4 = plugin->config.in_a;
+ int out1 = plugin->config.out_r;
+ int out2 = plugin->config.out_g;
+ int out3 = plugin->config.out_b;
+ int out4 = plugin->config.out_a;
+ CREATE_GRADIENT(unsigned char, int, 3, 0xff)
+ break; }
+
+ case BC_RGBA8888: {
+ int in1 = plugin->config.in_r;
+ int in2 = plugin->config.in_g;
+ int in3 = plugin->config.in_b;
+ int in4 = plugin->config.in_a;
+ int out1 = plugin->config.out_r;
+ int out2 = plugin->config.out_g;
+ int out3 = plugin->config.out_b;
+ int out4 = plugin->config.out_a;
+ CREATE_GRADIENT(unsigned char, int, 4, 0xff)
+ break; }
+
+ case BC_RGB_FLOAT: {
+ float in1 = (float)plugin->config.in_r / 0xff;
+ float in2 = (float)plugin->config.in_g / 0xff;
+ float in3 = (float)plugin->config.in_b / 0xff;
+ float in4 = (float)plugin->config.in_a / 0xff;
+ float out1 = (float)plugin->config.out_r / 0xff;
+ float out2 = (float)plugin->config.out_g / 0xff;
+ float out3 = (float)plugin->config.out_b / 0xff;
+ float out4 = (float)plugin->config.out_a / 0xff;
+ CREATE_GRADIENT(float, float, 3, 1.0)
+ break; }
+
+ case BC_RGBA_FLOAT: {
+ float in1 = (float)plugin->config.in_r / 0xff;
+ float in2 = (float)plugin->config.in_g / 0xff;
+ float in3 = (float)plugin->config.in_b / 0xff;
+ float in4 = (float)plugin->config.in_a / 0xff;
+ float out1 = (float)plugin->config.out_r / 0xff;
+ float out2 = (float)plugin->config.out_g / 0xff;
+ float out3 = (float)plugin->config.out_b / 0xff;
+ float out4 = (float)plugin->config.out_a / 0xff;
+ CREATE_GRADIENT(float, float, 4, 1.0)
+ break; }
+
+ case BC_YUV888: {
+ int in_r = plugin->config.in_r;
+ int in_g = plugin->config.in_g;
+ int in_b = plugin->config.in_b;
+ int in1, in2, in3, in4;
+ int out1, out2, out3, out4;
+ YUV::yuv.rgb_to_yuv_8(in_r,in_g,in_b, in1,in2,in3);
+ in4 = plugin->config.in_a;
+ int out_r = plugin->config.out_r;
+ int out_g = plugin->config.out_g;
+ int out_b = plugin->config.out_b;
+ YUV::yuv.rgb_to_yuv_8(out_r,out_g,out_b, out1,out2,out3);
+ out4 = plugin->config.out_a;
+ CREATE_GRADIENT(unsigned char, int, 3, 0xff)
+ break; }
+
+ case BC_YUVA8888: {
+ int in_r = plugin->config.in_r;
+ int in_g = plugin->config.in_g;
+ int in_b = plugin->config.in_b;
+ int in1, in2, in3, in4;
+ int out1, out2, out3, out4;
+ YUV::yuv.rgb_to_yuv_8(in_r,in_g,in_b, in1,in2,in3);
+ in4 = plugin->config.in_a;
+ int out_r = plugin->config.out_r;
+ int out_g = plugin->config.out_g;
+ int out_b = plugin->config.out_b;
+ YUV::yuv.rgb_to_yuv_8(out_r,out_g,out_b, out1,out2,out3);
+ out4 = plugin->config.out_a;
+ CREATE_GRADIENT(unsigned char, int, 4, 0xff)
+ break; }