2.x jsb绑定急需帮助

请问C++层的cocos2d::middleware::Texture2D类型对应JS层应该是什么东西?在js层传cc.Texture2D会报错参数类型不对,se::Value转为Texture2D失败:

static bool js_cocos2dx_testRegionObj(se::State& s)
{
    spine::SkeletonRenderer* cobj = (spine::SkeletonRenderer*)s.nativeThisObject();
    SE_PRECONDITION2(cobj, false, "js_cocos2dx_spine_SkeletonRenderer_testRegionObj : Invalid Native Object");
    const auto& args = s.args();
    size_t argc = args.size();
    CC_UNUSED bool ok = true;
    if (argc == 1) {
        cocos2d::middleware::Texture2D* arg0 = nullptr;
        ok &= seval_to_native_ptr(args[0], &arg0);
        SE_PRECONDITION2(ok, false, "js_cocos2dx_spine_SkeletonRenderer_testRegionObj : Error processing arguments");
        cobj->testRegionObj(arg0);
        return true;
    }
    SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1);
    return false;
}

这里seval_to_native_ptr失败,跟踪进去发现args[0].toObject()._privateData是空的。请问js怎么给C++传递一个texture2D对象?

对应的是 middleware.Texture2D,jsb-dragonbones.js (jsb-adapter) 中有用到:

        // ...
        this.jsbTexture = new middleware.Texture2D();
        this.jsbTexture.setRealTextureIndex(index);
        this.jsbTexture.setPixelsWide(this._texture.width);

多谢多谢!