- static cmodel_shader_table_t cmodel_shader_table[] =
- {
- { BC_RGB888, BC_YUV888, rgb_to_yuv_frag },
- { BC_RGB888, BC_YUVA8888, rgb_to_yuv_frag },
- { BC_RGBA8888, BC_RGB888, rgba_to_rgb_frag },
- { BC_RGBA8888, BC_RGB_FLOAT, rgba_to_rgb_frag },
- { BC_RGBA8888, BC_YUV888, rgba_to_yuv_frag },
- { BC_RGBA8888, BC_YUVA8888, rgb_to_yuv_frag },
- { BC_RGB_FLOAT, BC_YUV888, rgb_to_yuv_frag },
- { BC_RGB_FLOAT, BC_YUVA8888, rgb_to_yuv_frag },
- { BC_RGBA_FLOAT, BC_RGB888, rgba_to_rgb_frag },
- { BC_RGBA_FLOAT, BC_RGB_FLOAT, rgba_to_rgb_frag },
- { BC_RGBA_FLOAT, BC_YUV888, rgba_to_yuv_frag },
- { BC_RGBA_FLOAT, BC_YUVA8888, rgb_to_yuv_frag },
- { BC_YUV888, BC_RGB888, yuv_to_rgb_frag },
- { BC_YUV888, BC_RGBA8888, yuv_to_rgb_frag },
- { BC_YUV888, BC_RGB_FLOAT, yuv_to_rgb_frag },
- { BC_YUV888, BC_RGBA_FLOAT, yuv_to_rgb_frag },
- { BC_YUVA8888, BC_RGB888, yuva_to_rgb_frag },
- { BC_YUVA8888, BC_RGBA8888, yuv_to_rgb_frag },
- { BC_YUVA8888, BC_RGB_FLOAT, yuva_to_rgb_frag },
- { BC_YUVA8888, BC_RGBA_FLOAT, yuv_to_rgb_frag },
- { BC_YUVA8888, BC_YUV888, yuva_to_yuv_frag },
+ enum { rgb_to_rgb, rgb_to_yuv, yuv_to_rgb, yuv_to_yuv, };
+ int type = -1;
+ static cmodel_shader_table_t cmodel_shader_table[] = {
+ { BC_RGB888, BC_YUV888, rgb_to_yuv, rgb_to_yuv_frag },
+ { BC_RGB888, BC_YUVA8888, rgb_to_yuv, rgb_to_yuv_frag },
+ { BC_RGBA8888, BC_RGB888, rgb_to_rgb, rgba_to_rgb_frag },
+ { BC_RGBA8888, BC_RGB_FLOAT, rgb_to_rgb, rgba_to_rgb_frag },
+ { BC_RGBA8888, BC_YUV888, rgb_to_yuv, rgba_to_yuv_frag },
+ { BC_RGBA8888, BC_YUVA8888, rgb_to_yuv, rgb_to_yuv_frag },
+ { BC_RGB_FLOAT, BC_YUV888, rgb_to_yuv, rgb_to_yuv_frag },
+ { BC_RGB_FLOAT, BC_YUVA8888, rgb_to_yuv, rgb_to_yuv_frag },
+ { BC_RGBA_FLOAT,BC_RGB888, rgb_to_rgb, rgba_to_rgb_frag },
+ { BC_RGBA_FLOAT,BC_RGB_FLOAT, rgb_to_rgb, rgba_to_rgb_frag },
+ { BC_RGBA_FLOAT,BC_YUV888, rgb_to_yuv, rgba_to_yuv_frag },
+ { BC_RGBA_FLOAT,BC_YUVA8888, rgb_to_yuv, rgb_to_yuv_frag },
+ { BC_YUV888, BC_RGB888, yuv_to_rgb, yuv_to_rgb_frag },
+ { BC_YUV888, BC_RGBA8888, yuv_to_rgb, yuv_to_rgb_frag },
+ { BC_YUV888, BC_RGB_FLOAT, yuv_to_rgb, yuv_to_rgb_frag },
+ { BC_YUV888, BC_RGBA_FLOAT, yuv_to_rgb, yuv_to_rgb_frag },
+ { BC_YUVA8888, BC_RGB888, yuv_to_rgb, yuva_to_rgb_frag },
+ { BC_YUVA8888, BC_RGBA8888, yuv_to_rgb, yuv_to_rgb_frag },
+ { BC_YUVA8888, BC_RGB_FLOAT, yuv_to_rgb, yuva_to_rgb_frag },
+ { BC_YUVA8888, BC_RGBA_FLOAT, yuv_to_rgb, yuv_to_rgb_frag },
+ { BC_YUVA8888, BC_YUV888, yuv_to_yuv, yuva_to_yuv_frag },