diff --git a/modules/gapi/src/api/gbackend.cpp b/modules/gapi/src/api/gbackend.cpp index 8df8b36f16..8144d21d47 100644 --- a/modules/gapi/src/api/gbackend.cpp +++ b/modules/gapi/src/api/gbackend.cpp @@ -94,8 +94,12 @@ void bindInArg(Mag& mag, const RcDesc &rc, const GRunArg &arg, bool is_umat) case GRunArg::index_of() : if (is_umat) { +#if !defined(GAPI_STANDALONE) auto& mag_umat = mag.template slot()[rc.id]; mag_umat = to_ocv(util::get(arg)).getUMat(ACCESS_READ); +#else + util::throw_error(std::logic_error("UMat is not supported in stadnalone build")); +#endif // !defined(GAPI_STANDALONE) } else { @@ -157,8 +161,12 @@ void bindOutArg(Mag& mag, const RcDesc &rc, const GRunArgP &arg, bool is_umat) case GRunArgP::index_of() : if (is_umat) { +#if !defined(GAPI_STANDALONE) auto& mag_umat = mag.template slot()[rc.id]; mag_umat = to_ocv(*(util::get(arg))).getUMat(ACCESS_RW); +#else + util::throw_error(std::logic_error("UMat is not supported in standalone build")); +#endif // !defined(GAPI_STANDALONE) } else { @@ -256,7 +264,13 @@ cv::GRunArgP getObjPtr(Mag& mag, const RcDesc &rc, bool is_umat) { case GShape::GMAT: if (is_umat) + { +#if !defined(GAPI_STANDALONE) return GRunArgP(&mag.template slot()[rc.id]); +#else + util::throw_error(std::logic_error("UMat is not supported in standalone build")); +#endif // !defined(GAPI_STANDALONE) + } else return GRunArgP(&mag.template slot()[rc.id]); case GShape::GSCALAR: return GRunArgP(&mag.template slot()[rc.id]); @@ -300,8 +314,12 @@ void writeBack(const Mag& mag, const RcDesc &rc, GRunArgP &g_arg, bool is_umat) } if (is_umat) { +#if !defined(GAPI_STANDALONE) auto& in_mag = mag.template slot().at(rc.id); GAPI_Assert((out_arg_data == (in_mag.getMat(ACCESS_RW).data)) && " data for output parameters was reallocated ?"); +#else + util::throw_error(std::logic_error("UMat is not supported in standalone build")); +#endif // !defined(GAPI_STANDALONE) } else {