func: qcms_transform* qcms_profile *in, qcms_data_type qcms_profile *out, qcms_data_type qcms_intent intent) qcms_transform * transform = transform_alloc ( ) ; if ( ! transform )  if ( out_type != QCMS_DATA_RGB_8 && out_type != QCMS_DATA_RGBA_8 )  if ( qcms_supports_iccv4 && ( in -> A2B0 || out -> B2A0 || in -> mAB || out -> mAB ) )  qcms_transform * result = qcms_transform_precacheLUT_float ( transform , in , out , 33 , in_type ) ; if ( ! result )  assert ( 0 && "precacheLUT failed" ); 